@import "user/font.css";
/* old.less component start */
.site-body p {
  margin-bottom: 10px;
  font-size: 1.077em;
}
.site-body p .infoColorRed {
  color: #ff0000;
}
.site-body p .infoBold {
  font-weight: 500;
}
.site-body p .mr1 {
  margin-right: 1rem;
}
.site-body p .btnFaqLink {
  color: #000000;
  background-color: #cecece;
  padding: 0.2rem 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid #000000;
  font-weight: 500;
}
.opinion .opinion-write .writer {
  position: absolute;
  right: 120px;
  bottom: 15px;
  padding-left: 35px;
}
.relative {
  position: relative;
}
.watch-info {
  margin-top: 25px;
}
.watch-info ul {
  display: inline-block;
}
.watch-info ul li {
  display: inline-block;
  color: #000;
  font-weight: 400;
}
.watch-info ul li + li {
  margin-left: 9px;
  padding-left: 11px;
  background: url(../images/user/common/bar.gif) 0 center no-repeat;
}
.watch-info ul li strong {
  font-weight: 300;
  color: #555;
  margin-right: 5px;
}
.list-type.detail {
  min-height: 650px;
}
.list-type.detail th {
  text-align: left;
  display: block;
}
.list-type.detail td {
  text-align: left;
  display: block;
}
.list-type.detail thead th {
  padding: 10px 30px;
  font-size: 1em;
}
.list-type.detail tbody .textView {
  position: relative;
  padding-left: 0px;
  min-height: 0px;
  border-bottom: 1px dotted #ccc;
}
.list-type.detail tbody .textView .list-tit {
  padding-top: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
  cursor: pointer;
}
.list-type.detail tbody .textView .watch-info {
  margin-top: 15px;
}
.list-type.detail tbody td {
  padding: 20px 30px 20px;
}
@media (max-width: 991px) {
  .list-type.detail tbody td .watch-info {
    white-space: nowrap;
  }
  .list-type.detail tbody td .watch-info .watch-lbl-thumb {
    margin-right: 1px;
    width: 40px;
  }
  .list-type.detail tbody td .watch-info .watch-ul {
    font-size: 0.85em;
  }
}
.list-type.detail tbody td p {
  line-height: 1.714em;
  line-height: 1.769em;
  font-size: 1.153em;
  letter-spacing: 0.025em;
}
.list-type.detail tbody td p.short {
  height: 3.429em;
  overflow: hidden;
}
.list-type.detail tbody td a.list-tit:hover {
  text-decoration: underline;
  border-bottom: 0;
}
.list-type.detail tbody td a.list-tit:hover em {
  text-decoration: underline;
}
.list-type.detail tbody td a.list-tit ~ p {
  height: 3.5em;
  overflow: hidden;
  margin-bottom: 8px;
}
.list-type.detail tbody td a.list-tit ~ .info-detail {
  height: auto;
  padding: 0;
  margin-bottom: 8px;
}
.list-type.detail tbody td .info-detail {
  height: auto;
  padding: 0;
  margin-bottom: 8px;
}
.list-type.detail tbody td .info-detail cite {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  vertical-align: middle;
  color: #333;
  font-weight: 500;
}
.list-type.detail tbody td .info-detail span {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  vertical-align: middle;
  color: #777;
  margin-left: 10px;
  padding-left: 11px;
  background: url('../images/user/common/bar.gif') 0 6px no-repeat;
}
.list-type.detail tbody td .list-tit {
  display: block;
  font-size: 1.286em;
  line-height: 1.5em;
  font-weight: 400;
  margin-bottom: 15px;
  max-width: 100%;
  color: #000;
  padding-top: 10px;
  cursor: pointer;
}
@media (max-width: 991px) {
  .list-type.detail tbody td .list-tit {
    white-space: nowrap;
  }
  .list-type.detail tbody td .list-tit .first-line {
    display: block;
  }
  .list-type.detail tbody td .list-tit .second-line {
    font-size: 0.85em;
  }
}
.list-type.detail tbody td .list-tit .descriptionWrap .titleBox,
.list-type.detail tbody td .list-tit .descriptionWrap .informationBox {
  display: inline-block;
}
.list-type.detail tbody td .list-tit .descriptionWrap .informationBox {
  margin-left: 1rem;
  padding-left: 1.3rem;
  display: inline-block;
  background: url(../images/user/common/bar.gif) 0 center no-repeat;
}
@media (max-width: 991px) {
  .list-type.detail tbody td .list-tit .descriptionWrap .titleBox {
    display: block;
  }
  .list-type.detail tbody td .list-tit .descriptionWrap .informationBox {
    margin-left: 0;
    padding-left: 0;
    background: none;
  }
}
.list-type.detail tbody td .list-tit span + span {
  margin-left: 1rem;
  padding-left: 1.3rem;
  display: inline-block;
  background: url("../images/user/common/bar.gif") 0 center no-repeat;
}
.list-type.detail tbody td .list-tit span .watch-lbl {
  display: inline-block;
  text-align: center;
  width: 32px;
  font-size: 0.846em;
  background: #78318d;
  padding-right: 7px;
}
@media (min-width: 992px) {
  .list-type.detail tbody td .list-tit span .playtimeIcon {
    width: 1.2rem;
    height: 1.2rem;
    padding-right: 0.5rem;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    background-image: url("../images/user/common/pc/ico_playtime.png");
  }
}
@media (max-width: 991px) {
  .list-type.detail tbody td .list-tit span .playtimeIcon {
    width: 1rem;
    height: 1rem;
    padding-right: 0.5rem;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    background-image: url("../images/user/common/pc/ico_playtime_mo.png");
  }
}
.list-type.detail tbody td .list-tit span.monaissanceTag {
  display: none;
  margin-right: 1rem;
  width: 3.4rem;
  height: 4.6rem;
  background-repeat: no-repeat;
  background-position: right center;
  text-indent: -9999px;
  text-align: left;
}
.list-type.detail tbody td .list-tit span.monaissanceTag.Y {
  display: none;
}
.list-type.detail tbody td .list-tit span.monaissanceTag.newTag {
  background-image: url("../images/user/common/pc/img_icon_tagNew.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .list-type.detail tbody td .list-tit span.monaissanceTag {
    width: 2rem;
    height: 2.75rem;
    background-size: 2rem 2.75rem;
    margin-right: 0.5rem;
  }
  .list-type.detail tbody td .list-tit span.monaissanceTag.newTag {
    background-image: url("../images/user/common/mo/ico_contents_new.png");
  }
}
.list-type.detail tbody td .list-tit span.tagContentsType {
  display: none;
  margin-right: 1rem;
  background-image: none;
  color: #ffffff;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  font-size: 0.833em;
}
.list-type.detail tbody td .list-tit span.tagContentsType.NEOCLASSICAL,
.list-type.detail tbody td .list-tit span.tagContentsType.CLASSIC_VOICE,
.list-type.detail tbody td .list-tit span.tagContentsType.CLASSIC_MUSIC {
  display: inline-block;
}
.list-type.detail tbody td .list-tit span.tagContentsType.NEOCLASSICAL,
.list-type.detail tbody td .list-tit span.tagContentsType.CLASSIC_VOICE {
  background-color: #0067C4;
}
.list-type.detail tbody td .list-tit span.tagContentsType.CLASSIC_MUSIC {
  background-color: #ff0000;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .list-type.detail tbody td .list-tit span.tagContentsType {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
    margin-right: 0;
  }
}
.list-type.detail tbody td .list-tit span.voiceActor {
  background-image: none;
  color: #0067C4;
  font-size: 0.833em;
  margin: 0;
  padding: 0;
  margin-left: -0.5rem;
  font-weight: bold;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .list-type.detail tbody td .list-tit span.voiceActor {
    margin-left: 0.5rem;
  }
}
.list-type.detail tbody td .list-tit span:nth-child(3) {
  font-size: 0.833em;
}
.list-type.detail tbody td .list-tit span:nth-child(4) {
  font-size: 0.833em;
}
.list-type.detail tbody td .list-tit span:nth-child(5) {
  font-size: 0.833em;
}
.list-type.detail table tbody tr:hover td {
  background-color: transparent;
}
.list-type.photo tbody td {
  position: relative;
  padding-left: 295px;
  min-height: 150px;
  border-bottom: 1px dotted #ccc;
}
.list-type.photo .play-btn {
  position: absolute;
  left: 50%;
  margin-left: -2.6rem;
  top: 50%;
  margin-top: -2.6rem;
  background: url('../images/user/common/btn_play.png') 0 0 no-repeat;
  width: 5.5rem;
  height: 5.5rem;
  overflow: hidden;
  text-indent: -999px;
}
.list-type.photo .pic-cont {
  position: absolute;
  top: 2rem;
  left: 0;
  width: 26.6rem;
}
.list-type.photo .pic-cont .tagBox {
  position: absolute;
  top: -0.5rem;
  left: 0;
  width: 100%;
  text-align: right;
  pointer-events: none;
}
.list-type.photo .pic-cont .tagBox .thumbContentsType {
  display: none;
  margin: 1rem 0.5rem 0 0;
  width: 3.4rem;
  height: 3.4rem;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
  text-align: left;
}
.list-type.photo .pic-cont .tagBox .thumbContentsType.Y {
  display: inline-block;
}
.list-type.photo .pic-cont .tagBox .thumbContentsType.newTag {
  background-image: url("../images/user/common/pc/img_icon_tagNew_2.png");
}
.list-type.photo .pic-cont .tagBox .thumbContentsType.NEOCLASSICAL,
.list-type.photo .pic-cont .tagBox .thumbContentsType.CLASSIC_VOICE,
.list-type.photo .pic-cont .tagBox .thumbContentsType.CLASSIC_MUSIC {
  display: inline-block;
}
.list-type.photo .pic-cont .tagBox .thumbContentsType.NEOCLASSICAL,
.list-type.photo .pic-cont .tagBox .thumbContentsType.CLASSIC_VOICE {
  background-image: url("../images/user/common/pc/img_icon_tag_voice.png");
}
.list-type.photo .pic-cont .tagBox .thumbContentsType.CLASSIC_MUSIC {
  background-image: url("../images/user/common/pc/img_icon_tag_music.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .list-type.photo .pic-cont .tagBox .thumbContentsType {
    width: 2rem;
    height: 2rem;
    background-size: 2rem;
    margin-right: 0.5rem;
  }
  .list-type.photo .pic-cont .tagBox .thumbContentsType.newTag {
    background-image: url("../images/user/common/mo/img_icon_tagNew_2.png");
  }
  .list-type.photo .pic-cont .tagBox .thumbContentsType.NEOCLASSICAL,
  .list-type.photo .pic-cont .tagBox .thumbContentsType.CLASSIC_VOICE {
    background-image: url("../images/user/common/mo/img_icon_tag_voice.png");
  }
  .list-type.photo .pic-cont .tagBox .thumbContentsType.CLASSIC_MUSIC {
    background-image: url("../images/user/common/mo/img_icon_tag_music.png");
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .list-type.photo .pic-cont {
    position: relative;
    margin: 0 auto;
    top: 0;
    left: 0;
  }
}
.list-type.bookRecommendUserList table td .monaissanceTag,
.list-type.prizeNobelUserList table td .monaissanceTag {
  display: none;
  margin-left: 1rem;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
  text-align: left;
}
.list-type.bookRecommendUserList table td .monaissanceTag.Y,
.list-type.prizeNobelUserList table td .monaissanceTag.Y {
  display: inline-block;
}
.list-type.bookRecommendUserList table td .monaissanceTag.newTag,
.list-type.prizeNobelUserList table td .monaissanceTag.newTag {
  background-image: url("../images/user/common/pc/img_icon_tagNew_2.png");
  background-size: contain;
}
.list-type.bookRecommendUserList table td .monaissanceTag.NEOCLASSICAL,
.list-type.prizeNobelUserList table td .monaissanceTag.NEOCLASSICAL,
.list-type.bookRecommendUserList table td .monaissanceTag.CLASSIC_VOICE,
.list-type.prizeNobelUserList table td .monaissanceTag.CLASSIC_VOICE,
.list-type.bookRecommendUserList table td .monaissanceTag.CLASSIC_MUSIC,
.list-type.prizeNobelUserList table td .monaissanceTag.CLASSIC_MUSIC {
  display: inline-block;
  background-size: contain;
}
.list-type.bookRecommendUserList table td .monaissanceTag.NEOCLASSICAL,
.list-type.prizeNobelUserList table td .monaissanceTag.NEOCLASSICAL,
.list-type.bookRecommendUserList table td .monaissanceTag.CLASSIC_VOICE,
.list-type.prizeNobelUserList table td .monaissanceTag.CLASSIC_VOICE {
  background-image: url("../images/user/common/pc/img_icon_tag_voice.png");
}
.list-type.bookRecommendUserList table td .monaissanceTag.CLASSIC_MUSIC,
.list-type.prizeNobelUserList table td .monaissanceTag.CLASSIC_MUSIC {
  background-image: url("../images/user/common/pc/img_icon_tag_music.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .list-type.bookRecommendUserList table td .monaissanceTag,
  .list-type.prizeNobelUserList table td .monaissanceTag {
    width: 2rem;
    height: 2rem;
    background-size: 2rem;
    margin-right: 0.5rem;
  }
  .list-type.bookRecommendUserList table td .monaissanceTag.newTag,
  .list-type.prizeNobelUserList table td .monaissanceTag.newTag {
    background-image: url("../images/user/common/mo/img_icon_tagNew_2.png");
  }
  .list-type.bookRecommendUserList table td .monaissanceTag.NEOCLASSICAL,
  .list-type.prizeNobelUserList table td .monaissanceTag.NEOCLASSICAL,
  .list-type.bookRecommendUserList table td .monaissanceTag.CLASSIC_VOICE,
  .list-type.prizeNobelUserList table td .monaissanceTag.CLASSIC_VOICE {
    background-image: url("../images/user/common/mo/img_icon_tag_voice.png");
  }
  .list-type.bookRecommendUserList table td .monaissanceTag.CLASSIC_MUSIC,
  .list-type.prizeNobelUserList table td .monaissanceTag.CLASSIC_MUSIC {
    background-image: url("../images/user/common/mo/img_icon_tag_music.png");
  }
}
.list-type.typeHalf tbody tr td {
  padding: 20px 0;
}
.list-type.typeHalf tbody tr td .leftBox,
.list-type.typeHalf tbody tr td .centerBox,
.list-type.typeHalf tbody tr td .rightBox {
  position: relative;
  display: inline-block;
  float: left;
}
.list-type.typeHalf tbody tr td .musicVerIconThumb {
  cursor: pointer;
  vertical-align: middle;
  margin-left: 2rem;
  width: 15rem;
  height: 14.2rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  background-image: url("../images/user/common/pc/ico_music_ver_thumb_20230823.png");
  position: relative;
}
.list-type.typeHalf tbody tr td .musicVerIconThumb img {
  width: 100%;
}
.list-type.typeHalf tbody tr td .musicVerIconThumb:hover img {
  display: none;
}
@media (max-width: 991px) {
  .list-type.typeHalf tbody tr td .musicVerIconThumb {
    position: absolute;
    bottom: 0;
    right: -10px;
    margin-left: 0;
    width: calc(100% - -5px);
    height: 3.6rem;
    background-image: url("../images/user/common/mo/ico_music_ver.png");
    background-size: contain;
  }
  .list-type.typeHalf tbody tr td .musicVerIconThumb img {
    display: none;
  }
}
.list-type.typeHalf tbody tr td .musicVerIconText {
  cursor: pointer;
  vertical-align: middle;
  margin-left: 2rem;
  width: 14rem;
  height: 6.2rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/user/common/pc/ico_music_ver_text.png");
}
@media (max-width: 991px) {
  .list-type.typeHalf tbody tr td .musicVerIconText {
    margin-left: 0;
    width: 100%;
    height: 3.8rem;
    background-image: url("../images/user/common/mo/ico_music_ver.png");
  }
}
.list-type.typeHalf tbody tr td .leftBox {
  width: 26.6rem;
}
.list-type.typeHalf tbody tr td .leftBox .pic-cont {
  position: initial;
  top: initial;
  left: initial;
  width: 100%;
}
.list-type.typeHalf tbody tr td .leftBox .onlyMobileThumbType {
  display: none;
}
@media (max-width: 991px) {
  .list-type.typeHalf tbody tr td .leftBox {
    text-align: center;
    width: 100%;
  }
  .list-type.typeHalf tbody tr td .leftBox .thumbCenterBox {
    margin: 0 auto;
    display: inline-block;
    height: 150px;
  }
  .list-type.typeHalf tbody tr td .leftBox .thumbCenterBox:after {
    clear: both;
    content: "";
    display: block;
  }
  .list-type.typeHalf tbody tr td .leftBox .pic-cont {
    position: relative;
    float: left;
    width: 26.6rem;
  }
  .list-type.typeHalf tbody tr td .leftBox .onlyMobileThumbType {
    float: left;
    height: 100%;
    display: block;
    position: relative;
    padding-left: 5px;
    box-sizing: border-box;
    text-align: left;
    width: 6.9rem;
  }
  .list-type.typeHalf tbody tr td .leftBox .onlyMobileThumbType .list-tit {
    margin: 0;
    padding: 0;
  }
}
.list-type.typeHalf tbody tr td .centerBox {
  padding: 0 20px;
  box-sizing: border-box;
  width: calc(100% - 456px);
}
.list-type.typeHalf tbody tr td .centerBox .list-tit {
  padding-top: 0;
}
@media (max-width: 991px) {
  .list-type.typeHalf tbody tr td .centerBox {
    width: 100%;
    float: initial;
    padding: 0;
  }
  .list-type.typeHalf tbody tr td .centerBox .onlyMobileThumbTypeHide {
    display: none;
  }
}
.list-type.typeHalf tbody tr td .rightBox {
  width: 19rem;
}
.list-type.typeHalf tbody tr td .rightBox .lineBox {
  border-left: 1px solid #909090;
}
.list-type.typeHalf tbody tr td .rightBox .lineBox .onlyMobileThumbType {
  display: none;
}
.list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox {
  position: absolute;
  top: -0.5rem;
  left: 0;
  width: 100%;
  text-align: right;
  pointer-events: none;
}
.list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox .thumbContentsType {
  display: none;
  margin: 1rem 0.5rem 0 0;
  width: 2.5rem;
  height: 2.5rem;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
  text-align: left;
  background-size: contain;
}
.list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox .thumbContentsType.Y {
  display: inline-block;
}
.list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox .thumbContentsType.newTag {
  background-image: url("../images/user/common/pc/img_icon_tagNew_2.png");
}
.list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox .thumbContentsType.NEOCLASSICAL,
.list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox .thumbContentsType.CLASSIC_VOICE,
.list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox .thumbContentsType.CLASSIC_MUSIC {
  display: inline-block;
}
.list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox .thumbContentsType.NEOCLASSICAL,
.list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox .thumbContentsType.CLASSIC_VOICE {
  background-image: url("../images/user/common/pc/img_icon_tag_voice.png");
}
.list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox .thumbContentsType.CLASSIC_MUSIC {
  background-image: url("../images/user/common/pc/img_icon_tag_music.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox .thumbContentsType {
    width: 2rem;
    height: 2rem;
    background-size: 2rem;
    margin-right: 0.5rem;
  }
  .list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox .thumbContentsType.newTag {
    background-image: url("../images/user/common/mo/img_icon_tagNew_2.png");
  }
  .list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox .thumbContentsType.NEOCLASSICAL,
  .list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox .thumbContentsType.CLASSIC_VOICE {
    background-image: url("../images/user/common/mo/img_icon_tag_voice.png");
  }
  .list-type.typeHalf tbody tr td .rightBox .lineBox .tagBox .thumbContentsType.CLASSIC_MUSIC {
    background-image: url("../images/user/common/mo/img_icon_tag_music.png");
  }
}
@media (max-width: 991px) {
  .list-type.typeHalf tbody tr td .rightBox {
    display: none;
    width: calc(100% - 266px);
    position: absolute;
    top: 20px;
    right: 0;
    height: 150px;
  }
  .list-type.typeHalf tbody tr td .rightBox .lineBox {
    position: relative;
    height: 100%;
    border: 0;
    padding-left: 5px;
  }
  .list-type.typeHalf tbody tr td .rightBox .lineBox .onlyMobileThumbType {
    display: block;
  }
}
.list-type.typeHalf tbody tr td:after {
  clear: both;
  content: "";
  display: block;
}
.list-type.typeHalf tbody tr td.textViewFirst,
.list-type.typeHalf tbody tr td.textViewSecond {
  display: table-cell;
}
.list-type.typeHalf tbody tr td.textViewFirst {
  width: 80%;
}
.list-type.typeHalf tbody tr td.textViewSecond {
  width: 20%;
  padding: 20px 0;
  text-align: right;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .list-type.typeHalf tbody tr td.textViewSecond {
    vertical-align: top;
  }
}
.list-type table tbody td a.btn3:hover {
  text-decoration: none;
}
.list-type table tbody tr:hover th {
  background-color: #fcfcfc;
  background: #f1f1f1;
}
.list-type table tbody tr:hover td {
  background-color: #fcfcfc;
}
.list-type table tbody td.al a {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.list-type table tbody td.al a.mod {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  vertical-align: middle;
  padding-left: 12px;
  margin-left: 15px;
  font-size: 0.923em;
  background: url('../images/user/common/ico_pen.gif') 0 center no-repeat;
  color: #0077ce;
  text-decoration: underline;
}
.list-type table tbody td.period p span {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  width: 43px;
  margin-right: 5px;
  text-align: left;
  background: url("../images/user/common/bar.gif") right center no-repeat;
}
.list-type table tbody .blue th {
  color: #128ee1;
  font-weight: 500;
}
.list-type table tbody .blue td {
  color: #128ee1;
  font-weight: 500;
}
#pagingAndSorting {
  margin-top: 10px;
}
.pagingAndSortingWrap {
  float: left;
  text-align: left;
  margin-bottom: 0px;
}
.pagingAndSortingWrap li {
  display: inline;
}
@media (min-width: 992px) {
  .pagingAndSortingWrap li .sortWayLabel {
    width: 38px;
    height: 38px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
  }
  .pagingAndSortingWrap li .sortWayLabel.typeThumb {
    background-image: url("../images/user/common/pc/ico_thum_off_pc_20230804.png");
  }
  .pagingAndSortingWrap li .sortWayLabel.typeThumb.active {
    background-image: url("../images/user/common/pc/ico_thum_on_pc_20230804.png");
  }
  .pagingAndSortingWrap li .sortWayLabel.typeText {
    background-image: url("../images/user/common/pc/ico_text_off_pc_20230804.png");
  }
  .pagingAndSortingWrap li .sortWayLabel.typeText.active {
    background-image: url("../images/user/common/pc/ico_text_on_pc_20230804.png");
  }
  .pagingAndSortingWrap li .sortWayLabel.radio {
    padding-left: 0;
  }
  .pagingAndSortingWrap li .sortWayLabel input[type=radio] {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (max-width: 991px) {
  .pagingAndSortingWrap li .sortWayLabel {
    width: 38px;
    height: 38px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
  }
  .pagingAndSortingWrap li .sortWayLabel.typeThumb {
    background-image: url("../images/user/common/pc/ico_thum_off_mo_20230804.png");
  }
  .pagingAndSortingWrap li .sortWayLabel.typeThumb.active {
    background-image: url("../images/user/common/pc/ico_thum_on_mo_20230804.png");
  }
  .pagingAndSortingWrap li .sortWayLabel.typeText {
    background-image: url("../images/user/common/pc/ico_text_off_mo_20230804.png");
  }
  .pagingAndSortingWrap li .sortWayLabel.typeText.active {
    background-image: url("../images/user/common/pc/ico_text_on_mo_20230804.png");
  }
  .pagingAndSortingWrap li .sortWayLabel.radio {
    padding-left: 0;
  }
  .pagingAndSortingWrap li .sortWayLabel input[type=radio] {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (max-width: 991px) {
  .pagingAndSortingWrap .pagingBox {
    display: none;
  }
}
@media (min-width: 992px) {
  .pagingAndSortingWrap .pagingBox {
    padding-left: 15px;
  }
}
.pagingAndSortingWrapOther {
  float: left;
  text-align: left;
  margin-bottom: 0px;
}
.pagingAndSortingWrapOther li {
  display: inline;
}
@media (min-width: 992px) {
  .pagingAndSortingWrapOther li .sortWayLabel {
    width: 38px;
    height: 38px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
  }
  .pagingAndSortingWrapOther li .sortWayLabel.typeThumb {
    background-image: url("../images/user/common/pc/ico_thum_off_pc_20230804.png");
  }
  .pagingAndSortingWrapOther li .sortWayLabel.typeThumb.active {
    background-image: url("../images/user/common/pc/ico_thum_on_pc_20230804.png");
  }
  .pagingAndSortingWrapOther li .sortWayLabel.typeText {
    background-image: url("../images/user/common/pc/ico_text_off_pc_20230804.png");
  }
  .pagingAndSortingWrapOther li .sortWayLabel.typeText.active {
    background-image: url("../images/user/common/pc/ico_text_on_pc_20230804.png");
  }
  .pagingAndSortingWrapOther li .sortWayLabel.radio {
    padding-left: 0;
  }
  .pagingAndSortingWrapOther li .sortWayLabel input[type=radio] {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (max-width: 991px) {
  .pagingAndSortingWrapOther li .sortWayLabel {
    width: 38px;
    height: 38px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
  }
  .pagingAndSortingWrapOther li .sortWayLabel.typeThumb {
    background-image: url("../images/user/common/pc/ico_thum_off_mo_20230804.png");
  }
  .pagingAndSortingWrapOther li .sortWayLabel.typeThumb.active {
    background-image: url("../images/user/common/pc/ico_thum_on_mo_20230804.png");
  }
  .pagingAndSortingWrapOther li .sortWayLabel.typeText {
    background-image: url("../images/user/common/pc/ico_text_off_mo_20230804.png");
  }
  .pagingAndSortingWrapOther li .sortWayLabel.typeText.active {
    background-image: url("../images/user/common/pc/ico_text_on_mo_20230804.png");
  }
  .pagingAndSortingWrapOther li .sortWayLabel.radio {
    padding-left: 0;
  }
  .pagingAndSortingWrapOther li .sortWayLabel input[type=radio] {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.pagingAndSortingWrapOther .pagingBox {
  padding-left: 15px;
}
.searchListParagraph {
  margin-top: 10px;
}
.pop-header {
  position: relative;
}
.pop-header h1 {
  font-weight: 400;
  text-align: center;
  padding-top: 50px;
  font-size: 2.154em;
}
.pop-header h1.typeLogin span {
  padding-left: 50px;
  background-image: url("../images/user/common/pc/icon_login.png");
  background-repeat: no-repeat;
  background-position: left center;
}
.pop-header h1:after {
  content: "";
  height: 3px;
  width: 53px;
  display: block;
  margin: 15px auto 0;
  background: #333;
}
.pop-header .pop-close {
  position: absolute;
  right: -43px;
  top: 0px;
  width: 31px;
  height: 32px;
  text-indent: -9999px;
  overflow: hidden;
  background: url("../images/user/common/pop_close.png") center center no-repeat;
  background-size: 31px;
  background-color: rgba(255, 255, 255, 0.5);
}
.pop-header h3 {
  padding: 45px 50px 20px;
  margin-bottom: 0;
  font-size: 2.154em;
}
.site-lnb {
  position: absolute;
  width: 195px;
}
.site-lnb ~ * {
  margin-left: 236px;
}
.site-lnb > strong {
  display: block;
  background: #ed1c24;
  color: #fff;
  font-size: 1.538em;
  padding-left: 20px;
  height: 61px;
  line-height: 61px;
  font-weight: 400;
}
.site-lnb > h2 {
  display: block;
  background: #ed1c24;
  color: #fff;
  font-size: 1.538em;
  padding-left: 20px;
  height: 61px;
  line-height: 61px;
  font-weight: 400;
}
.site-lnb li {
  border-bottom: 1px solid #d6d6d6;
}
.site-lnb li a {
  display: block;
  padding: 14px 42px 14px 20px;
  color: #888;
  font-weight: 400;
  font-size: 1.153em;
  white-space: nowrap;
}
.site-lnb li a:hover {
  background-color: #fcfcfc;
}
.site-lnb li a:focus {
  background-color: #fcfcfc;
}
.site-lnb li.current a {
  color: #000;
  background: url("../images/user/common/lnb_arr.gif") right center no-repeat;
}
.sub-partner-list {
  overflow: hidden;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sub-partner-list {
    display: table;
  }
}
.sub-partner-list li {
  float: left;
  width: 32%;
  max-width: 35.8rem;
  height: 11rem;
  margin-bottom: 4rem;
  margin-right: 2%;
  border: 1px solid #ddd;
  box-sizing: border-box;
}
.sub-partner-list li:nth-child(3n) {
  margin-right: 0;
}
.sub-partner-list li img {
  width: 100%;
  object-fit: contain;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sub-partner-list li {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
    height: initial;
    max-width: initial;
  }
  .sub-partner-list li:nth-child(2n) {
    margin-right: 0;
  }
  .sub-partner-list li:nth-child(2n + 1) {
    margin-right: 2%;
  }
}
.ui-dialog {
  position: absolute;
  padding-bottom: 20px;
  background: #fff;
  top: 140px;
  z-index: 100000;
  min-width: 250px;
}
.ui-dialog .ui-dialog-titlebar {
  background: #262626;
  height: 45px;
  padding: 0 20px;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  color: #fff;
  font-size: 15px;
  line-height: 45px;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  width: 45px;
  height: 45px;
  overflow: hidden;
  top: 0;
  right: 5px;
  text-indent: -999px;
  background: url("../images/user/header/ico_mlist_close.png") center center no-repeat;
  background-size: 20px;
  border: 0;
}
.ui-dialog .ui-dialog-content {
  font-size: 1.3rem;
  position: relative;
  border: 0;
  padding: 16px 30px 20px;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  text-align: center;
}
.ui-dialog .ui-dialog-buttonpane button {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  border: none;
  padding: 0 30px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 0;
  background: #777;
  color: #fff;
  margin: 0 4px;
}
.ui-dialog .ui-dialog-buttonpane button.spot {
  background: #262626;
  color: #fff;
}
.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}
.my-info {
  padding: 30px;
  border: 5px solid #f5f5f5;
  margin-top: 45px;
  float: left;
  width: 40%;
  box-sizing: border-box;
}
.my-info + .write-type {
  float: right;
  width: 55%;
  margin-top: 45px;
}
.my-info li {
  position: relative;
  padding-left: 82px;
}
.my-info li + li {
  margin-top: 15px;
  font-size: 1.077em;
}
.my-info li cite {
  position: absolute;
  left: 0;
  width: 82px;
  color: #777;
  display: inline-block;
  background: url("../images/user/common/bar.gif") right center no-repeat;
}
.my-info li span {
  color: #000;
  font-weight: 400;
  display: inline-block;
  margin-left: 20px;
}
.my-info li .colorRed {
  display: inline-block;
  color: #ff0000;
}
.site-tit {
  max-width: 1200px;
  box-sizing: border-box;
  padding-bottom: 14px;
  border-bottom: 1px solid #d6d6d6;
  padding-top: 14px;
  margin-bottom: 45px;
}
.site-tit + .list-type {
  margin-top: 45px;
}
.site-tit.curation {
  margin: 0 auto;
}
.site-tit h2 {
  font-size: 2.154em;
  line-height: 1em;
  font-weight: 500;
  color: #333;
  display: inline-block;
  position: relative;
}
.site-tit h2:after {
  position: absolute;
  display: block;
  content: "";
  border-top: 3px solid #ed1c24;
  width: 100%;
  bottom: -19px;
}
.site-tit ~ * > p:first-child {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 1.538em;
  line-height: 1.714em;
  font-family: "Nanum Myeongjo";
  color: #2d6dbc;
}
.site-tit .mn-more {
  margin-top: 13px;
}
.site-tit span {
  font-size: 16px;
  margin-left: 20px;
  color: #000;
  font-weight: 400;
}
.mn-row .site-tit {
  margin-bottom: 20px;
}
.mn-row .site-tit h2 {
  font-size: 2em;
}
.mn-left .site-tit {
  margin-bottom: 20px;
}
.mn-left .site-tit h2 {
  font-size: 2em;
}
.mn-right .site-tit {
  margin-bottom: 20px;
}
.mn-right .site-tit h2 {
  font-size: 2em;
}
.opinion {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 2px solid #262626;
}
.opinion .opinion-list {
  margin-top: 2rem;
  border-top: 1px solid #d6d6d6;
}
.opinion .opinion-list > li {
  margin: 0.3rem 0;
}
.opinion .opinion-list > li:first-of-type {
  margin-top: 0;
}
.opinion .opinion-list > li > div {
  background-color: #f2f2f2;
  padding: 2rem 1rem;
}
.opinion .opinion-list li {
  border-bottom: 1px dotted #d6d6d6;
  position: relative;
  padding: 0;
}
.opinion .opinion-list li cite {
  color: #464748;
  font-weight: 400;
  font-size: 1.4rem;
}
.opinion .opinion-list li cite + time {
  margin-left: 2rem;
}
.opinion .opinion-list li time {
  color: #464748;
  font-size: 1.4rem;
}
.opinion .opinion-list li time + cite {
  color: #464748;
  margin-left: 2rem;
}
.opinion .opinion-list li p {
  font-size: 1.4rem;
  line-height: 2.3rem;
}
.opinion .opinion-list li a.delete {
  position: absolute;
  padding-left: 1.6rem;
  text-indent: 0;
  width: auto;
  background: url('../images/user/common/ico_delete.gif') 0 center no-repeat;
  line-height: 1.8rem;
  text-decoration: underline;
  top: 2rem;
  right: 0.5rem;
}
.opinion .opinion-list li .btn-cont {
  padding-top: 1rem;
}
.opinion .opinion-list .replyCommentUl {
  margin-top: 0;
}
.opinion .opinion-list .replyCommentUl li {
  border-bottom: 0;
  border-top: 1px dotted #d6d6d6;
  padding: 2rem 1rem 2rem 3rem;
}
.opinion .opinion-list .replyCommentUl li.reply2Depth {
  padding-left: 5rem;
}
.opinion .opinion-write {
  position: relative;
  background: #fff;
  border: 1px solid #cfcfcf;
  padding: 1.2rem 2rem;
}
.opinion .opinion-write label {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 5px;
}
.opinion .opinion-write span {
  color: #555;
}
.opinion .opinion-write span em {
  color: #333;
  font-weight: 500;
}
.opinion .opinion-write a.btn2 {
  position: absolute;
  right: 2rem;
  bottom: 1.5rem;
  padding-left: 3.5rem;
  background-image: url('../images/user/common/ico_check.png');
  background-position: 10px center;
  background-repeat: no-repeat;
}
.opinion .opinion-write textarea {
  padding: 0;
  border: 0;
  width: 100%;
  overflow: hidden;
  resize: none;
}
.noticePopup {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 450px;
  padding: 20px;
  z-index: 20000;
  background-color: #ffffff;
  box-shadow: 0 2px 8px 0 #000000;
  display: none;
}
.noticePopup .noticePopupContainer {
  position: relative;
  text-align: right;
}
.noticePopup .noticePopupContainer .close {
  width: 31px;
  height: 32px;
  text-indent: -9999px;
  overflow: hidden;
  background: url("../images/user/common/pop_close.png") center center no-repeat;
  background-size: 31px;
  background-color: rgba(255, 255, 255, 0.5);
  display: inline-block;
  text-align: left;
}
.noticePopup .noticePopupContainer img {
  width: 100%;
}
@media screen and (max-width: 979px) {
  .noticePopup {
    width: 100%;
    max-width: 500px;
    box-sizing: border-box;
    top: -30px;
  }
}
.layerPopup {
  font-size: 1.3em;
  line-height: 1.769em;
  font-weight: 300;
  letter-spacing: 0;
  font-family: 'Noto Sans KR', "맑은 고딕", "Malgun Gothic", "Apple Gothic", "돋움", Dotum, "굴림", Gulim, sans-serif;
  background-color: #ffffff;
  box-sizing: border-box;
  border: 1px solid #000000;
  position: absolute;
  width: 640px;
  margin-left: -320px;
  left: 50%;
  top: 15%;
  box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.2);
  z-index: 10011;
}
.layerPopup .tabs {
  margin-top: 0;
}
.layerPopup .mynote {
  margin: 0 50px 50px;
  padding-right: 100px;
  position: relative;
}
.layerPopup .mynote textarea {
  height: 95px;
  box-sizing: border-box;
  resize: none;
}
.layerPopup .mynote .btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 95px;
  padding: 0;
  text-align: center;
  line-height: 95px;
}
.layerPopup .gift {
  margin: 0 50px 50px;
  position: relative;
}
.layerPopup .gift p {
  line-height: 30px;
  height: 30px;
}
.layerPopup .gift input {
  height: 40px;
  box-sizing: border-box;
  resize: none;
  width: 100%;
  padding-right: 100px;
}
.layerPopup .gift .btn {
  position: absolute;
  right: 0;
  top: 40px;
  width: 100px;
  height: 40px;
  padding: 0;
  text-align: center;
  line-height: 38px;
}
.layerPopup.replyCommentPopup {
  width: 80%;
  max-width: 1200px;
  min-width: 320px;
}
.layerPopup.replyCommentPopup .pop-body table tbody tr th {
  text-align: left;
}
.layerPopup.replyCommentPopup .pop-body table tbody tr td {
  position: relative;
  background: #fff;
  border: 1px solid #cfcfcf;
  padding: 1.2rem 2rem;
}
.layerPopup.replyCommentPopup .pop-body table tbody tr td .writer {
  position: absolute;
  right: 120px;
  bottom: 15px;
  padding-left: 35px;
}
.layerPopup.replyCommentPopup .pop-body table tbody tr td label {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 5px;
}
.layerPopup.replyCommentPopup .pop-body table tbody tr td span {
  color: #555;
}
.layerPopup.replyCommentPopup .pop-body table tbody tr td span em {
  color: #333;
  font-weight: 500;
}
.layerPopup.replyCommentPopup .pop-body table tbody tr td a.btn2 {
  position: absolute;
  right: 2rem;
  bottom: 1.5rem;
  padding-left: 3.5rem;
  background-image: url('../images/user/common/ico_check.png');
  background-position: 10px center;
  background-repeat: no-repeat;
}
.layerPopup.replyCommentPopup .pop-body table tbody tr td textarea {
  padding: 0;
  border: 0;
  width: 100%;
  overflow: hidden;
  resize: none;
}
.pop-login {
  max-width: 370px;
}
.pop-login .tabs .ui-tabs-nav {
  margin-bottom: 30px;
}
.pop-login .tabs .ui-tabs-nav li a {
  border-bottom: 3px solid transparent;
}
.pop-login .tabs .ui-tabs-nav li.ui-tabs-active a {
  border-bottom: 3px solid #ed1c24;
}
.pop-login .tabs .ui-tabs-panel p {
  margin-bottom: 10px;
  color: #888;
}
.pop-login .btn {
  width: 100%;
  font-weight: 400;
  text-align: center;
  border: 0;
  padding: 0;
}
.pop-login .btn + .btn {
  margin-left: 0;
  margin-top: 10px;
}
.pop-login .btn img {
  width: 30px;
  vertical-align: middle;
  margin-right: 5px;
}
.pop-login .btn.fb {
  background: #3b5998;
  color: #fff;
}
.pop-login .btn.kakao {
  background: #fbe300;
  color: #3b1e1e;
}
.pop-login .btn.naver {
  background: #1eca00;
  color: #fff;
}
.btn-cont {
  text-align: right;
  padding-top: 20px;
  clear: both;
  /* <고전5미닛> 조금 더 감상하기 버튼 */
  /*a.free {
        display: inline-block;
        text-align: center;
        height: 52px;
        font-size: 18px;
        font-weight: bold;
        background: #ed1c24;
        color: #fff;
        margin-right: 15px;
    }*/
}
.btn-cont a {
  *zoom: 1;
  *display: inline;
  white-space: nowrap;
  padding: 0 35px;
  height: 50px;
  line-height: 48px;
  font-size: 1.153em;
  box-sizing: border-box;
  text-align: center;
  height: 43px;
  line-height: 43px;
  font-size: 1.154em;
  font-weight: 300;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  background: #fff;
  border: 1px solid #262626;
  color: #000;
}
.btn-cont a + a {
  margin-left: 5px;
}
.btn-cont a:hover {
  background: #f9f9f9;
}
.btn-cont a:focus {
  background: #f9f9f9;
}
.btn-cont .btn2 {
  padding: 0 20px;
  height: 40px;
  line-height: 38px;
  font-weight: 300;
  text-align: center;
  min-width: 80px;
}
.btn-cont .btn3 {
  padding: 0 20px;
  height: 28px;
  line-height: 26px;
  font-weight: 300;
  font-size: 1em;
}
.btn-cont + h5 {
  margin-top: 20px;
}
.btn-cont + .list-type {
  margin-top: 40px;
}
.btn-cont + .write-type {
  margin-top: 40px;
}
.btn-cont + .info-type {
  margin-top: 40px;
}
.btn-cont a.btn2 {
  background-color: #f5f5f5;
  border: 1px solid #b4b4b4;
  color: #000;
}
.btn-cont a.btn3 {
  color: #fff;
  background: #777;
  border: 0;
}
.btn-cont a.spot {
  background-color: #262626;
  border: 1px solid #262626;
  color: #fff;
}
.btn-cont a.spot:hover {
  background: #444;
  border-color: #444;
}
.btn-cont a.spot:focus {
  background: #444;
  border-color: #444;
}
.btn-cont a.spot2 {
  color: #fff;
  background-color: #333;
  border-color: #333;
}
.btn-cont a.spot2:hover {
  background: #56c82c;
}
.btn-cont a.spot2:focus {
  background: #56c82c;
}
.btn-cont a.del {
  color: #333;
  background-color: #eee;
  border: 1px solid #ccc;
}
.btn-cont a.del:hover {
  background: #ddd;
}
.btn-cont a.del:focus {
  background: #ddd;
}
.btn-cont a.dw {
  padding-left: 56px;
  background-image: url("../images/user/common/ico_download.png");
  background-position: 30px center;
  background-repeat: no-repeat;
}
.btn-cont a.reply {
  background-color: #002046;
}
.btn-cont a.reply:hover {
  background: #075ec1;
}
.btn-cont a.reply:focus {
  background: #075ec1;
}
.btn-cont a.toggleReplyComment {
  background-color: transparent;
  color: #0a65ab;
}
.btn-cont a.toggleReplyComment:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 9px solid #0a65ab;
  margin-right: 5px;
}
.btn-cont a.toggleReplyComment.active:before {
  border-top: 0;
  border-bottom: 9px solid #0a65ab;
}
.btn-cont:first-child + .info-type {
  margin-top: 20px;
}
.btn3 {
  *zoom: 1;
  *display: inline;
  text-align: center;
  white-space: nowrap;
  box-sizing: border-box;
  padding: 0 20px;
  height: 28px;
  line-height: 26px;
  font-weight: 300;
  font-size: 1em;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  color: #fff;
  background: #777;
  border: 0;
}
.btn3 span {
  color: #ccc;
}
.btn3:hover {
  background: #ececec;
}
.btn3:focus {
  background: #ececec;
}
.vdo-info-cont {
  margin-top: 40px;
  padding-bottom: 80px;
  background: url("../images/user/common/border_zigzag.gif") 0 bottom repeat-x;
}
.vdo-info-cont h3 {
  font-size: 2.615em;
  display: inline-block;
  margin-right: 38px;
  vertical-align: baseline;
}
.vdo-info-cont ul {
  display: inline-block;
}
.vdo-info-cont ul li {
  float: left;
  font-size: 1.385em;
  font-weight: 400;
}
.vdo-info-cont ul li + li {
  background: url("../images/user/common/bar.gif") 0 center no-repeat;
  margin-left: 10px;
  padding-left: 10px;
}
.vdo-info-cont .vdo-info {
  margin-top: 30px;
}
.vdo-info-cont .vdo-info > * {
  display: inline-block;
  line-height: 1em;
  color: #777;
}
.vdo-info-cont .vdo-info > * + cite {
  border-left: 1px solid #ddd;
  padding-left: 10px;
  margin-left: 10px;
}
.vdo-info-cont .vdo-info span {
  margin-left: 5px;
  color: #000;
}
.vdo-info-cont p {
  font-size: 1.385em;
  line-height: 1.8em;
}
.vdo-info-cont .path-info {
  display: inline-block;
  margin-left: 1.5rem;
  padding: 0 0.5rem;
  color: #ffffff;
  font-weight: 500;
  border-radius: 5px;
  font-size: 1.5rem;
  vertical-align: top;
  line-height: 2.5rem;
  background-color: #ff0000;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .vdo-info-cont .path-info {
    font-size: 1.3rem;
    margin-left: 0.5rem;
    margin-right: 0;
    line-height: 1.3rem;
    padding: 0.5rem 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .my-info {
    float: none;
    width: 100%;
  }
  .my-info + .write-type {
    float: none;
    width: 100%;
  }
  .site-body > form > .site-tit {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 979px) {
  .pop-header h1 {
    font-size: 1.8em;
  }
  .pop-header h1.typeLogin span {
    background-image: url("../images/user/common/mo/icon_login.png");
    background-size: 4.1rem auto;
  }
  .pop-header .pop-close {
    right: 15px;
    top: 15px;
  }
  .site-lnb {
    position: static;
    width: 100%;
    margin-bottom: 30px;
  }
  .site-lnb ul {
    overflow: hidden;
  }
  .site-lnb ul li {
    float: left;
    background: none;
    width: 20%;
    border: 1px solid #ccc;
    border-left: 0;
    text-align: center;
    box-sizing: border-box;
  }
  .site-lnb ul li:first-child {
    border-left: 1px solid #ccc;
  }
  .site-lnb ul li:nth-child(1):nth-last-child(2) {
    width: 50%;
  }
  .site-lnb ul li:nth-child(1):nth-last-child(2) ~ li {
    width: 50%;
  }
  .site-lnb ul li:nth-child(1):nth-last-child(3) {
    width: 33%;
  }
  .site-lnb ul li:nth-child(1):nth-last-child(3) ~ li {
    width: 33%;
  }
  .site-lnb ul li:nth-child(1):nth-last-child(4) {
    width: 25%;
  }
  .site-lnb ul li:nth-child(1):nth-last-child(4) ~ li {
    width: 25%;
  }
  .site-lnb ul li a {
    display: block;
    padding-left: 0;
    padding-right: 0;
    font-size: 1em;
  }
  .site-lnb ul li.current {
    background: #ed1c24;
  }
  .site-lnb ul li.current a {
    background-image: none;
    color: #fff;
    text-align: center;
  }
  .site-lnb ul.siteLnbUl .siteLnbLi {
    float: left;
    background: none;
    border-left: 0;
    text-align: center;
    box-sizing: border-box;
    width: 50%;
    border: 0;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  .site-lnb ul.siteLnbUl .siteLnbLi.current {
    background: #ed1c24;
  }
  .site-lnb ul.siteLnbUl .siteLnbLi.current a {
    background-image: none;
    color: #fff;
    text-align: center;
  }
  .site-lnb ul.siteLnbUl .siteLnbLi:nth-child(2n),
  .site-lnb ul.siteLnbUl .siteLnbLi:last-child {
    border-right: 1px solid #ccc;
  }
  .site-lnb ul.siteLnbUl .siteLnbLi:first-child,
  .site-lnb ul.siteLnbUl .siteLnbLi:nth-child(2) {
    border-top: 1px solid #ccc;
  }
  .site-lnb ~ * {
    margin-left: 0;
  }
  .site-lnb > strong {
    display: none;
  }
  .site-lnb > h2 {
    display: none;
  }
  .list-type.detail tbody td .list-tit {
    font-size: 1.077em;
  }
  .list-type.detail tbody td .list-tit span + span {
    margin-left: 5px;
    padding-left: 7px;
  }
  .list-type.detail tbody td .list-tit span.monaissanceTag {
    margin-right: 0.5rem;
    padding-right: 0.7rem;
  }
  .list-type.photo tbody td {
    padding-left: 0;
    padding-right: 0;
  }
  .list-type.photo .list-tit {
    margin-top: 20px;
  }
  .list-type.typeHalf tbody tr {
    position: relative;
  }
  .list-type.typeHalf tbody tr td {
    display: table-cell;
  }
  .list-type.typeHalf tbody tr td.textViewFirst {
    width: 80%;
  }
  .list-type.typeHalf tbody tr td.textViewSecond {
    width: 20%;
    border-bottom: none;
  }
  .layerPopup {
    position: fixed;
    width: 96%;
    height: 96%;
    margin-left: 0;
    left: 2%;
    top: 2%;
  }
  .layerPopup .mynote {
    padding-right: 0px;
  }
  .layerPopup .mynote textarea {
    height: 150px;
    box-sizing: border-box;
    resize: none;
  }
  .layerPopup .mynote .btn {
    position: static;
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
  }
  .layerPopup.typeDuplicate {
    max-height: 300px;
  }
  .pop-login input[type="text"] {
    margin-bottom: 5px;
  }
  .pop-login input[type="password"] {
    margin-bottom: 5px;
  }
  .pop-login input[type="tel"] {
    margin-bottom: 5px;
  }
  .pop-login .popupStrongText {
    font-weight: bold;
    font-size: 1.4rem;
  }
  .vdo-info-cont {
    margin-top: 90px;
  }
  .site-tit span {
    display: none;
  }
  .site-tit h2 {
    font-size: 2em;
  }
  .watch-info ul li + li {
    margin-left: 5px;
    padding-left: 6px;
  }
}
@media screen and (max-width: 600px) {
  .layerPopup .gift {
    padding-right: 0;
  }
  .layerPopup .gift p {
    height: auto;
    line-height: 1.8em;
    margin-top: 10px;
  }
  .layerPopup .gift .btn {
    position: static;
    width: 100%;
    margin-top: 6px;
  }
  .vdo-info-cont {
    padding-bottom: 40px;
    margin-top: 100px;
  }
  .vdo-info-cont h3 {
    font-size: 2em;
    margin-right: 15px;
  }
  .vdo-info-cont ul {
    vertical-align: bottom;
    margin-bottom: 20px;
  }
  .vdo-info-cont ul li {
    font-size: 1em;
  }
  .vdo-info-cont .vdo-info {
    margin-top: 15px;
  }
  .vdo-info-cont.displayView {
    margin-top: 20px;
  }
}
@media screen and (max-width: 414px) {
  .opinion .opinion-write .writer {
    position: static;
  }
  .opinion .opinion-write .writer input[name="userNm"] {
    width: 70%;
  }
  .opinion .opinion-write a.btn2 {
    bottom: 12px;
  }
  .pop-header h1 {
    padding-top: 40px;
  }
  .pop-header .pop-close {
    right: 10px;
    top: 10px;
    width: 31px;
    height: 32px;
    background-size: 20px;
  }
  .pop-login input[type="text"] {
    height: 32px;
    line-height: 30px;
  }
  .pop-login input[type="password"] {
    height: 32px;
    line-height: 30px;
  }
  .pop-login input[type="tel"] {
    height: 32px;
    line-height: 30px;
  }
  .pop-login input + label {
    margin-top: 10px;
  }
  .pop-login input + label.checkbox {
    margin-top: 10px;
  }
  .pop-login div p {
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }
  .pop-login .btn.spot {
    float: none;
    width: 100%;
  }
  .site-tit {
    margin-bottom: 20px;
  }
}
/* old.less component end */
body.user.visa {
  overflow: visible;
  /* share element style start */
  /* TODO : body class 특정 되면 수정 */
  /* share element style end */
}
body.user.visa .onlyDesktop {
  display: block !important;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .onlyDesktop {
    display: none !important;
  }
}
body.user.visa .onlyMobile {
  display: none !important;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .onlyMobile {
    display: block !important;
  }
}
body.user.visa .buttonBase {
  display: inline-block;
  padding: 1.2rem 1.5rem;
}
body.user.visa .buttonRed,
body.user.visa .buttonBlue,
body.user.visa .buttonBlack {
  display: inline-block;
  padding: 1.2rem 1.5rem;
}
body.user.visa .buttonRed,
body.user.visa .buttonBlue {
  font-size: 1.4rem;
  border-radius: 10rem;
}
body.user.visa .buttonRed:after,
body.user.visa .buttonBlue:after {
  display: inline-block;
  content: "+";
  margin-left: 1.8rem;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  font-size: 1.8rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  border-radius: 100%;
  color: #ffffff;
  float: right;
  text-align: center;
}
body.user.visa .buttonRed {
  color: #c62031;
  border: 1px solid #c62031;
}
body.user.visa .buttonRed:after {
  background-color: #c62031;
}
body.user.visa .buttonBlue {
  color: #0067C4;
  border: 1px solid #0067C4;
}
body.user.visa .buttonBlue:after {
  background-color: #0067C4;
}
body.user.visa .buttonBlack {
  color: #ffffff;
  background-color: #000000;
  border: 1px solid #000000;
  font-size: 1.4rem;
  border-radius: 1.5rem;
}
body.user.visa .buttonBlack.small {
  min-width: 10rem;
}
body.user.visa .renewOuterBox {
  position: relative;
}
body.user.visa .renewOuterBox.bgBlack {
  background-color: #000000;
}
body.user.visa .renewOuterBox.bgGray {
  background-color: #f9f9f9;
}
body.user.visa .renewInnerBox {
  position: relative;
  width: 100%;
  max-width: 128rem;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}
body.user.visa .renewInnerBox:after {
  content: "";
  display: block;
  clear: both;
}
@media only screen and (max-width: 1320px) {
  body.user.visa .renewInnerBox {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .renewInnerBox {
    padding: 0 1.5rem;
  }
}
body.user.visa .themeSectionUl {
  width: 100%;
}
body.user.visa .themeSectionUl .themeSectionLi {
  color: #ffffff;
  border: 0.4rem solid transparent;
  position: relative;
  box-sizing: border-box;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .themeSectionUl .themeSectionLi {
    border-width: 0.2rem;
  }
}
body.user.visa .themeSectionUl .themeSectionLi p {
  margin: 0;
  padding: 0;
  font-size: 2.6rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.13rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .themeSectionUl .themeSectionLi p {
    font-size: 1.8rem;
  }
}
body.user.visa .themeSectionUl .themeSectionLi.top {
  padding: 3.6rem 2.8rem 3.7rem 2.7rem;
  border-radius: 0 1.5rem 0 0;
  font-size: 2.6rem;
  line-height: 130%;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .themeSectionUl .themeSectionLi.top {
    border-radius: 1rem 1rem 0 0;
    padding: 1rem 1rem 0 1rem;
    border: 0;
  }
}
body.user.visa .themeSectionUl .themeSectionLi.top p {
  color: #ffffff;
}
body.user.visa .themeSectionUl .themeSectionLi.bottom {
  border-radius: 0 0 1.5rem 0;
  font-size: 1.8rem;
  padding: 2.7rem 2.8rem 2.7rem 2.7rem;
  height: 150px;
  position: relative;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .themeSectionUl .themeSectionLi.bottom {
    border-radius: 0 0 1rem 1rem;
    border: 0;
    width: 100%;
    padding: 0 1rem 1rem 1rem;
    height: initial;
  }
  body.user.visa .themeSectionUl .themeSectionLi.bottom:after {
    display: block;
    content: "";
    clear: both;
  }
}
body.user.visa .themeSectionUl .themeSectionLi.bottom p {
  font-size: 1.8rem;
  font-weight: normal;
  letter-spacing: -0.09rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .themeSectionUl .themeSectionLi.bottom p {
    float: left;
    font-size: 1.5rem;
    border-radius: 0 0 1.5rem 1.5rem;
  }
}
body.user.visa .themeSectionUl .themeSectionLi.bottom .buttonBox {
  text-align: right;
  position: absolute;
  bottom: 2.7rem;
  right: 2.8rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .themeSectionUl .themeSectionLi.bottom .buttonBox {
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: initial;
    transform: translateY(-70%);
    margin-top: 0;
  }
}
body.user.visa .themeSectionUl .themeSectionLi.bottom a {
  display: inline-block;
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: inherit;
}
body.user.visa .themeSectionUl .themeSectionLi.bottom a strong {
  font-weight: bold;
}
body.user.visa .themeSectionUl .themeSectionLi.bottom a:after {
  display: inline-block;
  content: "+";
  margin-left: 1.4rem;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  font-size: 1.8rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  border-radius: 100%;
  color: #ffffff;
  text-align: center;
  vertical-align: top;
}
body.user.visa .themeSectionUl.purple .themeSectionLi {
  border-color: #78318d;
}
body.user.visa .themeSectionUl.purple .themeSectionLi.top {
  background-color: #78318d;
}
body.user.visa .themeSectionUl.purple .themeSectionLi.bottom {
  color: #78318d;
}
body.user.visa .themeSectionUl.purple .themeSectionLi.bottom a:after {
  background-color: #78318d;
}
body.user.visa .themeSectionUl.orange .themeSectionLi {
  border-color: #e27928;
}
body.user.visa .themeSectionUl.orange .themeSectionLi.top {
  background-color: #e27928;
}
body.user.visa .themeSectionUl.orange .themeSectionLi.bottom {
  color: #e27928;
}
body.user.visa .themeSectionUl.orange .themeSectionLi.bottom a:after {
  background-color: #e27928;
}
body.user.visa .themeSectionUl.blue .themeSectionLi {
  border-color: #066baf;
}
body.user.visa .themeSectionUl.blue .themeSectionLi.top {
  background-color: #066baf;
}
body.user.visa .themeSectionUl.blue .themeSectionLi.bottom {
  color: #066baf;
}
body.user.visa .themeSectionUl.blue .themeSectionLi.bottom a:after {
  background-color: #066baf;
}
body.user.visa .themeSectionUl.green .themeSectionLi {
  border-color: #4bab4a;
}
body.user.visa .themeSectionUl.green .themeSectionLi.top {
  background-color: #4bab4a;
}
body.user.visa .themeSectionUl.green .themeSectionLi.bottom {
  color: #4bab4a;
}
body.user.visa .themeSectionUl.green .themeSectionLi.bottom a:after {
  background-color: #4bab4a;
}
body.user.visa .columnWrap {
  display: inline-block;
  margin-top: 4rem;
  width: 100%;
}
body.user.visa .columnWrap .col {
  box-sizing: border-box;
}
body.user.visa .columnWrap .col.leftWrap {
  float: left;
}
body.user.visa .columnWrap .col.rightWrap {
  float: right;
}
body.user.visa .ui-selectmenu-menu .ui-menu .ui-menu-item {
  font-size: 1.3rem;
}
body.user.visa .visaCodeBg {
  background-color: #f7f7f7;
  min-height: calc(100vh - 463px);
  background-image: url("../images/user/visacode/bg_body.png");
  background-position: bottom;
  background-repeat: repeat-x;
}
body.user.visa .visaCodeBg.noBg {
  background-image: initial;
  background-position: initial;
  background-repeat: initial;
}
body.user.visa .searchBg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
body.user.visa .searchBg.active {
  bottom: 0;
  height: 100%;
}
body.user.visa header.site-header.renew,
body.user.visa header.site-header.visa {
  font-family: 'OpenSans', 'NotoSansCJKkr', sans-serif;
  width: 100%;
  background-color: #ffffff;
  height: 15rem;
  box-sizing: border-box;
  padding: 0;
  border-bottom: 0;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
  font-size: 1.3rem;
  line-height: 2.3rem;
}
body.user.visa header.site-header.renew nav,
body.user.visa header.site-header.visa nav,
body.user.visa header.site-header.renew section,
body.user.visa header.site-header.visa section,
body.user.visa header.site-header.renew article,
body.user.visa header.site-header.visa article,
body.user.visa header.site-header.renew figure,
body.user.visa header.site-header.visa figure,
body.user.visa header.site-header.renew figcaption,
body.user.visa header.site-header.visa figcaption,
body.user.visa header.site-header.renew h1,
body.user.visa header.site-header.visa h1,
body.user.visa header.site-header.renew h2,
body.user.visa header.site-header.visa h2,
body.user.visa header.site-header.renew h3,
body.user.visa header.site-header.visa h3,
body.user.visa header.site-header.renew h4,
body.user.visa header.site-header.visa h4,
body.user.visa header.site-header.renew h5,
body.user.visa header.site-header.visa h5,
body.user.visa header.site-header.renew h6,
body.user.visa header.site-header.visa h6,
body.user.visa header.site-header.renew menu,
body.user.visa header.site-header.visa menu,
body.user.visa header.site-header.renew ul,
body.user.visa header.site-header.visa ul,
body.user.visa header.site-header.renew ol,
body.user.visa header.site-header.visa ol,
body.user.visa header.site-header.renew dl,
body.user.visa header.site-header.visa dl,
body.user.visa header.site-header.renew li,
body.user.visa header.site-header.visa li,
body.user.visa header.site-header.renew dt,
body.user.visa header.site-header.visa dt,
body.user.visa header.site-header.renew dd,
body.user.visa header.site-header.visa dd,
body.user.visa header.site-header.renew p,
body.user.visa header.site-header.visa p,
body.user.visa header.site-header.renew form,
body.user.visa header.site-header.visa form,
body.user.visa header.site-header.renew button,
body.user.visa header.site-header.visa button,
body.user.visa header.site-header.renew input,
body.user.visa header.site-header.visa input,
body.user.visa header.site-header.renew textarea,
body.user.visa header.site-header.visa textarea {
  font-family: 'OpenSans', 'NotoSansCJKkr', sans-serif;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew,
  body.user.visa header.site-header.visa {
    height: 6.4rem;
  }
}
body.user.visa header.site-header.renew .snb-area,
body.user.visa header.site-header.visa .snb-area {
  position: absolute;
  z-index: 9990;
  top: 150px;
  left: 0;
  width: 100%;
  height: 250px;
  max-height: 610px;
  background: #2a2a2a;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
body.user.visa header.site-header.renew .snb-area .renewHeader strong,
body.user.visa header.site-header.visa .snb-area .renewHeader strong {
  display: block;
  padding-left: 4rem;
  margin-top: 3rem;
  margin-left: 2rem;
  background: url("../images/user/header/ico_list_red.png") left center no-repeat;
}
body.user.visa header.site-header.renew .snb-area .renewHeader strong .buttonAllList,
body.user.visa header.site-header.visa .snb-area .renewHeader strong .buttonAllList {
  font-size: 1.7rem;
  display: inline-block;
  padding: 5px;
  color: #fff !important;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .snb-area,
  body.user.visa header.site-header.visa .snb-area {
    display: none;
  }
}
body.user.visa header.site-header.renew .renewHeader,
body.user.visa header.site-header.visa .renewHeader {
  max-width: 128rem;
  width: 100%;
  margin: 0 auto;
}
body.user.visa header.site-header.renew .headerLine,
body.user.visa header.site-header.visa .headerLine {
  border: 0;
  border-top: 1px solid #e9e9e9;
  margin: 0;
}
body.user.visa header.site-header.renew .rightNavUl,
body.user.visa header.site-header.visa .rightNavUl {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 20px;
  float: right;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi {
  float: left;
  margin-right: 1rem;
  padding-right: 1rem;
  color: #4d4d4d;
  position: relative;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .colorRed,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .colorRed,
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .colorBlue,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .colorBlue {
  color: #ffffff;
  padding: 0.5rem 1rem;
  border-radius: 100px;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .colorRed,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .colorRed {
  background-color: #c62031;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .colorBlue,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .colorBlue {
  background-color: #0067C4;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .btnTryFree,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .btnTryFree {
  padding: 0;
  background-color: transparent;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .btnTryFree img,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .btnTryFree img {
  vertical-align: top;
  margin-top: -3px;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .rightNavUl .rightNavLi .btnTryFree img,
  body.user.visa header.site-header.visa .rightNavUl .rightNavLi .btnTryFree img {
    margin-top: 0;
    width: 75.5px;
  }
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi span.bgMap,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi span.bgMap {
  padding-left: 20px;
  background: url("../images/user/header/img_icon_map.png") left center no-repeat #fff;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .subNavBox,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .subNavBox {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -80px !important;
  width: 160px;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .subNavBox .subNavArrow,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .subNavBox .subNavArrow {
  width: 100%;
  height: 11px;
  background: url("../images/user/header/img_icon_subNavArrow.png") center center no-repeat;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .subNavBox .subNavUl,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .subNavBox .subNavUl {
  position: relative;
  z-index: 10000;
  background-color: #2a2a2a;
  border-radius: 15px;
  padding: 18px 15px;
  width: 160px;
  box-sizing: border-box;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi {
  text-align: left;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi a,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi a {
  padding: 1rem;
  display: block;
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.06rem;
  text-align: left;
  color: #d0d0d0;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi:hover,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi:hover,
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi.active,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi.active {
  background-color: #454545;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi:hover a,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi:hover a,
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi.active a,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi.active a {
  color: #ffffff;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi:hover a:after,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi:hover a:after,
body.user.visa header.site-header.renew .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi.active a:after,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi .subNavBox .subNavUl .subNavLi.active a:after {
  float: right;
  content: "+";
  display: inline-block;
}
body.user.visa header.site-header.renew .rightNavUl .rightNavLi:hover .subNavBox,
body.user.visa header.site-header.visa .rightNavUl .rightNavLi:hover .subNavBox {
  display: block;
}
body.user.visa header.site-header.renew .rightNavUl.typeBorder .rightNavLi:after,
body.user.visa header.site-header.visa .rightNavUl.typeBorder .rightNavLi:after {
  content: "";
  display: block;
  height: 1rem;
  width: 1px;
  border-right: 1px solid #adadad;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.5rem;
}
body.user.visa header.site-header.renew .rightNavUl.typeBorder .rightNavLi:last-child:after,
body.user.visa header.site-header.visa .rightNavUl.typeBorder .rightNavLi:last-child:after {
  display: none;
}
body.user.visa header.site-header.renew .rightNavUl.onlyMobile,
body.user.visa header.site-header.visa .rightNavUl.onlyMobile {
  margin-top: 0;
}
body.user.visa header.site-header.renew .rightNavUl.onlyMobile .rightNavLi,
body.user.visa header.site-header.visa .rightNavUl.onlyMobile .rightNavLi {
  border: 0;
  margin-right: 0.5rem;
  padding-right: 0.5rem;
}
body.user.visa header.site-header.renew .rightNavUl.onlyMobile .rightNavLi:last-child,
body.user.visa header.site-header.visa .rightNavUl.onlyMobile .rightNavLi:last-child {
  margin-right: 0;
  padding-right: 0;
}
body.user.visa header.site-header.renew .site-header-section,
body.user.visa header.site-header.visa .site-header-section {
  margin: 0 auto;
  width: 100%;
  max-width: 128rem;
  position: relative;
}
body.user.visa header.site-header.renew .site-header-section:after,
body.user.visa header.site-header.visa .site-header-section:after {
  display: block;
  content: "";
  clear: both;
}
body.user.visa header.site-header.renew .site-header-section.top,
body.user.visa header.site-header.visa .site-header-section.top {
  height: 50px;
  padding: 20px 0;
  text-align: center;
}
body.user.visa header.site-header.renew .site-header-section.top .showSearchBox,
body.user.visa header.site-header.visa .site-header-section.top .showSearchBox {
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/common/img_ico_search_mo_20220420.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: -9999px;
  border-radius: 100%;
}
body.user.visa header.site-header.renew .site-header-section.top .openMenuButton,
body.user.visa header.site-header.visa .site-header-section.top .openMenuButton {
  display: inline-block;
  width: 25px;
  height: 26px;
  background-image: url("../images/user/header/ico_mlist.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: -9999px;
}
body.user.visa header.site-header.renew .site-header-section.top .logoButton,
body.user.visa header.site-header.visa .site-header-section.top .logoButton {
  position: inherit;
  float: left;
  width: 14.4rem;
}
body.user.visa header.site-header.renew .site-header-section.top .logoButton img,
body.user.visa header.site-header.visa .site-header-section.top .logoButton img {
  width: 100%;
  vertical-align: top;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .logoButton,
  body.user.visa header.site-header.visa .site-header-section.top .logoButton {
    width: 8.2rem;
  }
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer {
  display: inline-block;
  top: 0;
  position: relative;
  z-index: 9999;
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox {
  position: absolute;
  width: 100%;
  border: 1px solid #df3b42;
  border-radius: 20px;
  overflow: hidden;
  background: #FFFFFF;
  box-sizing: border-box;
  display: none;
  margin-top: -1px;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox {
    border: 0;
    border-radius: 0;
    top: 70px;
    height: calc(100% - 70px);
    pointer-events: initial;
    margin-top: 0px;
  }
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox .scrollBox,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox .scrollBox {
  padding-bottom: 12.5px;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox .scrollBox,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox .scrollBox {
    height: 100%;
    overflow: scroll;
  }
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox table thead tr .keywordColumn,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox table thead tr .keywordColumn {
  width: 80%;
  text-align: left;
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox table thead tr .deleteColumn,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox table thead tr .deleteColumn {
  width: 20%;
  text-align: right;
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox table thead tr .deleteColumn:hover,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox table thead tr .deleteColumn:hover {
  text-decoration: underline;
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox table thead tr th,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox table thead tr th {
  padding: 10px 15px 0 15px;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox table thead tr th,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox table thead tr th {
    font-size: 1.4rem;
    font-weight: bold;
    color: #333333;
    padding: 15px;
  }
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox table thead tr th:last-child,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox table thead tr th:last-child {
    text-align: right;
  }
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox table tbody tr td,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox table tbody tr td {
  padding: 2.5px 15px 2.5px 15px;
  font-size: 1.4rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox table tbody tr .keywordColumn,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox table tbody tr .keywordColumn {
  width: 80%;
  text-align: left;
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox table tbody tr .keywordColumn .searchIcon::before,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox table tbody tr .keywordColumn .searchIcon::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  margin-right: 10px;
  vertical-align: middle;
  border-radius: 50%;
  background: url('../images/user/header/ico_recent_search_pc.png');
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox table tbody tr .keywordColumn .searchIcon::before,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox table tbody tr .keywordColumn .searchIcon::before {
    background: url('../images/user/header/m/ico_recent_search_mo.png');
    background-size: contain;
  }
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox table tbody tr .keywordColumn .searchKeyword,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox table tbody tr .keywordColumn .searchKeyword {
  vertical-align: middle;
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox table tbody tr .deleteColumn,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox table tbody tr .deleteColumn {
  width: 20%;
  text-align: right;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox table tbody tr td,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox table tbody tr td {
    color: #000000;
  }
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchBox table tbody tr:hover,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchBox table tbody tr:hover {
  background-color: #e7e7e7;
  text-decoration: underline;
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchEmptyBox,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchEmptyBox {
  position: absolute;
  width: 100%;
  border: 1px solid #df3b42;
  border-radius: 20px;
  background: #FFFFFF;
  box-sizing: border-box;
  display: none;
  padding: 35px 0px;
  margin-top: -1px;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .recentSearchEmptyBox,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .recentSearchEmptyBox {
    border: 0;
    border-radius: 0;
    top: 70px;
    height: calc(100% - 70px);
    pointer-events: initial;
    text-align: center;
    margin-top: 0px;
  }
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox {
  display: inline-block;
  border: 2px solid #df3b42;
  border-radius: 100px;
  padding: 0 20px;
  vertical-align: top;
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
  margin-top: 5px;
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/common/img_ico_search_pc_20220420.jpg");
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 0;
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox .searchKeywordButton,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox .searchKeywordButton {
  margin: 0 auto;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox {
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/common/img_ico_search_mo_pop_20220420_2.jpg");
    background-size: 4rem;
    padding-left: 1.5rem;
  }
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox .ui-selectmenu-text,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox .ui-selectmenu-text,
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox .ipt-sch,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox .ipt-sch {
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.07rem;
  color: #000000;
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox .ui-selectmenu-text::placeholder,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox .ui-selectmenu-text::placeholder,
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox .ipt-sch::placeholder,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox .ipt-sch::placeholder {
  color: #000000;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox .ui-selectmenu-text,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox .ui-selectmenu-text {
    padding-right: 20px;
  }
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox .ui-selectmenu-button,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox .ui-selectmenu-button {
  border: 0;
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox .ui-selectmenu-button .ui-icon,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox .ui-selectmenu-button .ui-icon {
  width: 23px;
  background: url("../images/user/header/img_icon_arrowDownSearch.png") center center no-repeat;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox .ui-selectmenu-button .ui-icon,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox .ui-selectmenu-button .ui-icon {
    background-image: url("../images/user/header/m/ico_arrowdown_select.png");
    background-repeat: no-repeat;
    background-size: 1.8rem auto;
    background-position: center;
    width: 1.8rem;
    height: 1.85rem;
  }
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox .ui-selectmenu-button .ui-selectmenu-text,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox .ui-selectmenu-button .ui-selectmenu-text {
  padding-left: 0;
  width: 10.5rem;
  box-sizing: border-box;
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox input,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox input {
  height: 36px;
  vertical-align: top;
  line-height: 36px;
  border: 0;
  padding-right: 10px;
  width: 230px;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox input,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox input {
    width: calc(100% - 14.5rem);
  }
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox a,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox a {
  display: inline-block;
  vertical-align: top;
  margin-left: 30px;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox a,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox a {
    margin-left: 0;
  }
}
body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox button,
body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox button {
  background-color: transparent;
  vertical-align: top;
  cursor: pointer;
  overflow: hidden;
  text-indent: -999px;
  border: 0;
  width: 3.6rem;
  height: 3.6rem;
  padding: 0;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox button,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox button {
    background-color: transparent;
    vertical-align: top;
    cursor: pointer;
    width: 3.6rem;
    height: 3.6rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox {
    width: 100%;
    border-radius: 100px;
    background-color: #ffffff;
    margin-top: 0;
  }
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBox a,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBox a {
    float: right;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer .searchBoxContainer,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer .searchBoxContainer {
    padding: 15px;
    background-color: #efefef;
    pointer-events: initial;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer {
    position: fixed;
    left: 0;
    top: -100px;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    box-shadow: 0 7px 10px -9px grey;
    transition: top 0.5s;
    -moz-transition: top 0.5s;
    -webkit-transition: top 0.5s;
    pointer-events: none;
  }
  body.user.visa header.site-header.renew .site-header-section.top .searchContainer.active,
  body.user.visa header.site-header.visa .site-header-section.top .searchContainer.active {
    top: 6.4rem;
    height: 100%;
  }
}
body.user.visa header.site-header.renew .site-header-section.top .rightNavUl .rightNavLi > a,
body.user.visa header.site-header.visa .site-header-section.top .rightNavUl .rightNavLi > a {
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.2rem;
  letter-spacing: 0.035rem;
  color: #4d4d4d;
}
body.user.visa header.site-header.renew .site-header-section.top .rightNavUl .rightNavLi > a.buttonRed,
body.user.visa header.site-header.visa .site-header-section.top .rightNavUl .rightNavLi > a.buttonRed,
body.user.visa header.site-header.renew .site-header-section.top .rightNavUl .rightNavLi > a.buttonBlue,
body.user.visa header.site-header.visa .site-header-section.top .rightNavUl .rightNavLi > a.buttonBlue {
  color: #ffffff;
}
body.user.visa header.site-header.renew .site-header-section.top .rightNavUl .rightNavLi > a.buttonRed.typeMo,
body.user.visa header.site-header.visa .site-header-section.top .rightNavUl .rightNavLi > a.buttonRed.typeMo,
body.user.visa header.site-header.renew .site-header-section.top .rightNavUl .rightNavLi > a.buttonBlue.typeMo,
body.user.visa header.site-header.visa .site-header-section.top .rightNavUl .rightNavLi > a.buttonBlue.typeMo {
  font-size: 1.15rem;
  padding: 1px 15px;
}
body.user.visa header.site-header.renew .site-header-section.top .rightNavUl .rightNavLi > a.buttonRed.typeMo:after,
body.user.visa header.site-header.visa .site-header-section.top .rightNavUl .rightNavLi > a.buttonRed.typeMo:after,
body.user.visa header.site-header.renew .site-header-section.top .rightNavUl .rightNavLi > a.buttonBlue.typeMo:after,
body.user.visa header.site-header.visa .site-header-section.top .rightNavUl .rightNavLi > a.buttonBlue.typeMo:after {
  display: none;
}
body.user.visa header.site-header.renew .site-header-section.top .rightNavUl .rightNavLi > a.buttonRed.typeMo,
body.user.visa header.site-header.visa .site-header-section.top .rightNavUl .rightNavLi > a.buttonRed.typeMo {
  background-color: #c62031;
}
body.user.visa header.site-header.renew .site-header-section.top .rightNavUl .rightNavLi > a.buttonBlue.typeMo,
body.user.visa header.site-header.visa .site-header-section.top .rightNavUl .rightNavLi > a.buttonBlue.typeMo {
  background-color: #0067C4;
}
body.user.visa header.site-header.renew .site-header-section.top .rightNavUl .rightNavLi > a.colorRed,
body.user.visa header.site-header.visa .site-header-section.top .rightNavUl .rightNavLi > a.colorRed,
body.user.visa header.site-header.renew .site-header-section.top .rightNavUl .rightNavLi > a.colorBlue,
body.user.visa header.site-header.visa .site-header-section.top .rightNavUl .rightNavLi > a.colorBlue {
  color: #ffffff;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top .rightNavUl,
  body.user.visa header.site-header.visa .site-header-section.top .rightNavUl {
    margin-top: 4px;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.top,
  body.user.visa header.site-header.visa .site-header-section.top {
    padding: 1.5rem;
    height: 6.4rem;
    box-sizing: border-box;
  }
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb {
  float: left;
  position: relative;
  height: 5.9rem;
  margin-top: 0;
  padding-right: 0;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li {
  position: inherit;
  height: 5.9rem;
  float: left;
  text-align: center;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > a,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > a {
  font-size: 1.9rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 5.9rem;
  letter-spacing: -0.095rem;
  text-align: left;
  color: #1a1a1a;
  height: 5.9rem;
  padding: 0 2rem;
  display: block;
}
@media only screen and (max-width: 1179px) {
  body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > a,
  body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > a {
    padding: 0 12px;
  }
}
@media only screen and (max-width: 1067px) {
  body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > a,
  body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > a {
    font-size: 1.7rem;
  }
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > a:hover,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > a:hover {
  background-color: #2a2a2a;
  background-image: none;
  color: #ffffff;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div {
  width: auto;
  top: 6rem;
  background-color: #2a2a2a;
  padding: 2rem;
  box-sizing: border-box;
  border: 0;
  border-radius: 0 0 1.5rem 1.5rem;
  margin: 4.5rem 5rem;
  position: absolute;
  z-index: 9999;
  text-align: left;
  left: 0;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul {
  float: left;
  margin-right: 20px;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul li,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul li {
  padding-left: 0;
  font-size: 1.5rem;
  width: 220px;
  border-bottom: 1px solid #454545;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul li a,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul li a {
  display: block;
  line-height: 2.2rem;
  font-weight: 400;
  font-size: 1.4rem;
  color: #d0d0d0;
  padding: 14px 10px;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul li a:after,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul li a:after {
  text-align: center;
  color: #d0d0d0;
  width: 22px;
  height: 22px;
  content: "+";
  display: inline-block;
  float: right;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul li:hover,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul li:hover,
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul li.current,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul li.current {
  background-color: #ffffff;
  color: #ffffff;
}
@media (max-width: 991px) {
  body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul li:hover,
  body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul li:hover,
  body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul li.current,
  body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul li.current {
    background-color: #D9D9D9;
  }
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul li:hover a,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul li:hover a,
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul li.current a,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul li.current a {
  color: #000000;
  font-weight: 600;
}
@media (max-width: 991px) {
  body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul li:hover a,
  body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul li:hover a,
  body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul li.current a,
  body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul li.current a {
    font-weight: normal;
  }
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul li:hover a:after,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul li:hover a:after,
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul li.current a:after,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul li.current a:after {
  color: #ffffff;
  background-color: #000000;
  border-radius: 100%;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > ul:last-child,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > ul:last-child {
  margin-right: 0;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div > h2,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div > h2 {
  display: none;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div.active,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div.active {
  width: 260px !important;
  left: 0;
  margin-left: 0;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li > div.active:after,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li > div.active:after {
  display: none;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li.current > a,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li.current > a {
  background-color: #2a2a2a;
  background-image: none;
  color: #ffffff;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li.current:first-child > a,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li.current:first-child > a {
  background-color: #c62031;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li:nth-child(2) > div.active,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li:nth-child(2) > div.active {
  width: 740px !important;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li:nth-child(6) > div.active,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li:nth-child(6) > div.active {
  width: 500px !important;
}
body.user.visa header.site-header.renew .site-header-section.bottom .siteGnb > li:first-child > a,
body.user.visa header.site-header.visa .site-header-section.bottom .siteGnb > li:first-child > a {
  background-color: #c62031;
  color: #ffffff;
  padding: 0.5rem 1rem;
  border-radius: 100px;
  display: inline;
}
body.user.visa header.site-header.renew .site-header-section.bottom .rightNavUl .rightNavLi,
body.user.visa header.site-header.visa .site-header-section.bottom .rightNavUl .rightNavLi {
  font-size: 1.5rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.7rem;
  letter-spacing: -0.075rem;
  color: #1a1a1a;
}
@media only screen and (min-width: 992px) and (max-width: 1024.98px) {
  body.user.visa header.site-header.renew .site-header-section.bottom .rightNavUl .rightNavLi,
  body.user.visa header.site-header.visa .site-header-section.bottom .rightNavUl .rightNavLi {
    font-size: 1.3rem;
  }
}
body.user.visa header.site-header.renew .site-header-section.bottom .rightNavUl .rightNavLi.openGnbMenu a span,
body.user.visa header.site-header.visa .site-header-section.bottom .rightNavUl .rightNavLi.openGnbMenu a span {
  width: 2.5rem;
  height: 2.1rem;
  display: inline-block;
  background: url("../images/user/header/ico_list_red.png") left center no-repeat;
}
body.user.visa header.site-header.renew .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li,
body.user.visa header.site-header.visa .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li {
  position: static;
}
body.user.visa header.site-header.renew .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li > div,
body.user.visa header.site-header.visa .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li > div {
  padding: 0;
  max-height: 530px;
  border-radius: 0;
  border-left: 1px solid #454545;
}
body.user.visa header.site-header.renew .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li > div > ul,
body.user.visa header.site-header.visa .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li > div > ul {
  width: 100%;
  margin-right: 0;
  padding: 0 1rem;
  box-sizing: border-box;
}
body.user.visa header.site-header.renew .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li > div > ul > li,
body.user.visa header.site-header.visa .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li > div > ul > li {
  width: auto;
  border-bottom: 0;
}
body.user.visa header.site-header.renew .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li > div > ul > li > a,
body.user.visa header.site-header.visa .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li > div > ul > li > a {
  padding: 0.5rem 0.3rem;
  font-size: 1.3rem;
}
body.user.visa header.site-header.renew .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li > div > ul > li > a:after,
body.user.visa header.site-header.visa .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li > div > ul > li > a:after {
  display: none;
}
body.user.visa header.site-header.renew .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li > div > h2,
body.user.visa header.site-header.visa .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li > div > h2 {
  display: block;
  color: #ffffff;
  margin-bottom: 1.5rem;
  padding-left: 2rem;
}
body.user.visa header.site-header.renew .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li:first-child > div,
body.user.visa header.site-header.visa .site-header-section.bottom .menuBottom.openAllMenu .siteGnb > li:first-child > div {
  border-left: 0;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap {
    position: fixed;
    height: 100%;
    overflow-y: scroll;
    width: calc(100% - 45px);
    background-color: #ffffff;
    max-width: 300px;
    top: 0;
    left: -300px;
    transition: left 0.5s;
    -moz-transition: left 0.5s;
    -webkit-transition: left 0.5s;
    z-index: 10000;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuTop,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuTop {
    background-color: #ed1c24;
    color: #ffffff;
    position: relative;
    padding: 1.5rem;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuTop .buttonCloseMenu,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuTop .buttonCloseMenu {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../images/user/header/m/btn_close_menu.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    text-indent: -9999px;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuTop .menuTopUl .menuTopLi,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuTop .menuTopUl .menuTopLi {
    font-size: 1.4rem;
    float: left;
    position: relative;
    margin-right: 1rem;
    padding-right: 1rem;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuTop .menuTopUl .menuTopLi:after,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuTop .menuTopUl .menuTopLi:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 1rem;
    border-right: 2px solid #ffffff;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuTop .menuTopUl .menuTopLi:first-child,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuTop .menuTopUl .menuTopLi:first-child {
    margin-right: 0.5rem;
    padding-right: 0.5rem;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuTop .menuTopUl .menuTopLi:first-child:after,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuTop .menuTopUl .menuTopLi:first-child:after {
    display: none;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuTop .menuTopUl .menuTopLi:last-child:after,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuTop .menuTopUl .menuTopLi:last-child:after {
    display: none;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuTop .menuTopUl .menuTopLi a,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuTop .menuTopUl .menuTopLi a {
    color: #ffffff;
    font-weight: bold;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuTop .menuTopUl .menuTopLi a .btnWhiteRound,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuTop .menuTopUl .menuTopLi a .btnWhiteRound {
    background-color: #ffffff;
    color: #ed1c24;
    border-radius: 1rem;
    padding: 0.1rem 0.6rem;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuTop .menuTopUl:after,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuTop .menuTopUl:after {
    content: "";
    display: block;
    clear: both;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom {
    padding-left: 0;
    padding-right: 0;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .rightNavUl,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .rightNavUl {
    float: initial;
    margin-top: 0;
    padding-left: 1.5rem;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .rightNavUl .rightNavLi,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .rightNavUl .rightNavLi {
    font-size: 1.5rem;
    padding: 2.3rem 0;
    padding-right: 1rem;
    margin-right: 1rem;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .rightNavUl .rightNavLi span.bgMap,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .rightNavUl .rightNavLi span.bgMap {
    padding-left: 2rem;
    background-image: url("../images/user/header/m/ico_map_mo.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1.45rem auto;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .rightNavUl .rightNavLi:after,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .rightNavUl .rightNavLi:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 1rem;
    border-right: 2px solid #979797;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .rightNavUl .rightNavLi:last-child,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .rightNavUl .rightNavLi:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .rightNavUl .rightNavLi:last-child:after,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .rightNavUl .rightNavLi:last-child:after {
    display: none;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .rightNavUl:after,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .rightNavUl:after {
    content: "";
    display: block;
    clear: both;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb {
    border-top: 2px solid #dddddd;
    float: initial;
    height: auto;
    padding-right: 0;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li {
    height: auto;
    border: 0;
    width: 100%;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li > a,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li > a {
    padding: 1.5rem 0;
    padding-left: 1.5rem;
    height: auto;
    line-height: initial;
    font-size: 1.5rem;
    border-bottom: 1px solid #dddddd;
    position: relative;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li > a:after,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li > a:after {
    display: block;
    content: "";
    width: 0.85rem;
    height: 0.5rem;
    background-image: url("../images/user/header/m/ico_arrowdown_menu.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li > a:hover,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li > a:hover {
    color: inherit;
    background-color: inherit;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li > a.lnbMyPage,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li > a.lnbMyPage {
    background-color: #D9D9D9;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active {
    background-color: #ffffff;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > a,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > a {
    color: #000000;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > a:after,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > a:after {
    background-image: url("../images/user/header/m/ico_arrowup_menu.png");
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div {
    background-color: #f7f7f7;
    padding: 0 1.5rem !important;
    width: 100% !important;
    border-radius: 0;
    position: static;
    margin: 0;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div > h2,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div > h2 {
    display: none;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div > ul,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div > ul {
    width: 100%;
    margin-right: 0;
    float: initial;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div > ul > li,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div > ul > li {
    width: 100%;
    border: 0;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div > ul > li > a,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div > ul > li > a {
    border-bottom: 1px solid #dddddd;
    padding: 1.5rem 0;
    color: #000000;
    font-size: 1.4rem;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div > ul > li > a:after,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div > ul > li > a:after {
    display: none;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div > ul > li:hover,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div > ul > li:hover {
    background-color: inherit;
    color: inherit;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div > ul > li:hover a,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active > div > ul > li:hover a {
    background-color: inherit;
    color: inherit;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active:first-child > a:after,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active:first-child > a:after {
    background-image: url("../images/user/header/m/ico_arrowup_menu_white_mo.png");
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active:first-child div li:hover,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.m-active:first-child div li:hover {
    color: black;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li:hover,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li:hover {
    background-color: inherit;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li:hover > a,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li:hover > a {
    color: inherit;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.current,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.current {
    background-color: black;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.current > a,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li.current > a {
    color: #ffffff;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li:first-child,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li:first-child {
    color: #FFFFFF;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li:first-child > a,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li:first-child > a {
    background-color: #da3833;
    display: block;
    border-radius: 0;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li:first-child > a:after,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li:first-child > a:after {
    background-image: url("../images/user/header/m/ico_arrowdown_menu_white_mo.png");
  }
  body.user.visa header.site-header.renew .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li ul .siteLnbLi,
  body.user.visa header.site-header.visa .site-header-section.bottom .menuWrap .menuBottom .siteGnb > li ul .siteLnbLi {
    padding-left: 1rem;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom.open,
  body.user.visa header.site-header.visa .site-header-section.bottom.open {
    display: block;
  }
  body.user.visa header.site-header.renew .site-header-section.bottom.open .menuWrap,
  body.user.visa header.site-header.visa .site-header-section.bottom.open .menuWrap {
    left: 0;
  }
}
body.user.visa footer.site-footer.renew {
  font-family: 'OpenSans', 'NotoSansCJKkr', sans-serif;
  width: 100%;
  background-color: #3c3c3c;
  color: #9e9e9e;
  box-sizing: border-box;
  padding: 0 0 5.2rem 0;
}
body.user.visa footer.site-footer.renew nav,
body.user.visa footer.site-footer.renew section,
body.user.visa footer.site-footer.renew article,
body.user.visa footer.site-footer.renew figure,
body.user.visa footer.site-footer.renew figcaption,
body.user.visa footer.site-footer.renew h1,
body.user.visa footer.site-footer.renew h2,
body.user.visa footer.site-footer.renew h3,
body.user.visa footer.site-footer.renew h4,
body.user.visa footer.site-footer.renew h5,
body.user.visa footer.site-footer.renew h6,
body.user.visa footer.site-footer.renew menu,
body.user.visa footer.site-footer.renew ul,
body.user.visa footer.site-footer.renew ol,
body.user.visa footer.site-footer.renew dl,
body.user.visa footer.site-footer.renew li,
body.user.visa footer.site-footer.renew dt,
body.user.visa footer.site-footer.renew dd,
body.user.visa footer.site-footer.renew p,
body.user.visa footer.site-footer.renew form,
body.user.visa footer.site-footer.renew button,
body.user.visa footer.site-footer.renew input,
body.user.visa footer.site-footer.renew textarea {
  font-family: 'OpenSans', 'NotoSansCJKkr', sans-serif;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa footer.site-footer.renew {
    padding: 5.46% 1.5rem 8% 1.5rem;
  }
}
body.user.visa footer.site-footer.renew .site-footer-section {
  margin: 0 auto;
  width: 100%;
  max-width: 128rem;
  position: relative;
  text-align: left;
}
body.user.visa footer.site-footer.renew .site-footer-section .footerUl {
  width: 100%;
  display: inline-block;
}
body.user.visa footer.site-footer.renew .site-footer-section .footerUl .footerLi {
  float: left;
  position: relative;
  margin-right: 1.5rem;
  padding-right: 1.5rem;
}
body.user.visa footer.site-footer.renew .site-footer-section .footerUl .footerLi a {
  font-size: 1.5rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.075rem;
  color: #c6c6c6;
}
body.user.visa footer.site-footer.renew .site-footer-section .footerUl .footerLi a:hover {
  color: #ffffff;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa footer.site-footer.renew .site-footer-section .footerUl .footerLi a {
    font-size: 1.3rem;
  }
}
body.user.visa footer.site-footer.renew .site-footer-section .footerUl .footerLi + .footerLi {
  padding-left: 0;
  margin-left: 0;
  border: 0;
}
body.user.visa footer.site-footer.renew .site-footer-section .footerUl .footerLi:after {
  content: "";
  display: block;
  height: 1.3rem;
  width: 1px;
  border-right: 1px solid #8d8d8d;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
body.user.visa footer.site-footer.renew .site-footer-section .footerUl .footerLi:last-child:after {
  display: none;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa footer.site-footer.renew .site-footer-section.top .footerUl {
    padding: 0;
    text-align: center;
  }
  body.user.visa footer.site-footer.renew .site-footer-section.top .footerUl .footerLi {
    float: initial;
    margin: 0 1rem 1.9rem 0;
    padding: 0 1rem 0 0;
    border: 0;
  }
  body.user.visa footer.site-footer.renew .site-footer-section.top .footerUl .footerLi:after {
    height: 1rem;
  }
  body.user.visa footer.site-footer.renew .site-footer-section.top .footerUl .footerLi:nth-child(3) {
    margin-right: 0;
    padding-right: 0;
  }
  body.user.visa footer.site-footer.renew .site-footer-section.top .footerUl .footerLi:nth-child(3):after {
    display: none;
  }
}
body.user.visa footer.site-footer.renew .site-footer-section.bottom {
  margin-top: 2rem;
  padding-top: 4rem;
  border-top: 1px solid #535353;
}
body.user.visa footer.site-footer.renew .site-footer-section.bottom .logo {
  background-image: url("../images/user/footer/logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 20rem;
  display: inline-block;
  text-indent: -999px;
  margin-right: 1.8rem;
  vertical-align: top;
  overflow: hidden;
}
body.user.visa footer.site-footer.renew .site-footer-section.bottom .footerUl {
  padding-top: 1.8rem;
}
body.user.visa footer.site-footer.renew .site-footer-section.bottom .footerUl.pts {
  padding-top: 0;
}
body.user.visa footer.site-footer.renew .site-footer-section.bottom .footerUl .footerLi {
  border: 0;
  font-size: 1.4rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.86;
  letter-spacing: -0.035rem;
  color: #9e9e9e;
}
body.user.visa footer.site-footer.renew .site-footer-section.bottom .footerUl .footerLi:after {
  height: 1.2rem;
}
body.user.visa footer.site-footer.renew .site-footer-section.bottom .bedge {
  position: absolute;
  top: 52px;
  right: 0;
  max-width: 11.7rem;
}
body.user.visa footer.site-footer.renew .site-footer-section.bottom .bedge img {
  width: 100%;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa footer.site-footer.renew .site-footer-section.bottom {
    margin-top: 0;
    padding-top: 4.93%;
    text-align: center;
  }
  body.user.visa footer.site-footer.renew .site-footer-section.bottom .logo {
    width: 40%;
    max-width: 20rem;
    margin: 0;
    padding-bottom: 4.26%;
  }
  body.user.visa footer.site-footer.renew .site-footer-section.bottom .footerUl {
    padding: 0;
    text-align: center;
    line-height: 1.4rem;
  }
  body.user.visa footer.site-footer.renew .site-footer-section.bottom .footerUl .footerLi {
    float: initial;
    font-size: 1rem;
    line-height: 1.4rem;
    margin-bottom: 0;
  }
  body.user.visa footer.site-footer.renew .site-footer-section.bottom .footerUl .footerLi:nth-child(2),
  body.user.visa footer.site-footer.renew .site-footer-section.bottom .footerUl .footerLi:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  body.user.visa footer.site-footer.renew .site-footer-section.bottom .footerUl .footerLi:nth-child(2):after,
  body.user.visa footer.site-footer.renew .site-footer-section.bottom .footerUl .footerLi:last-child:after {
    display: none;
  }
  body.user.visa footer.site-footer.renew .site-footer-section.bottom .bedge {
    display: block;
    position: relative;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
    transform: translateX(-50%);
    width: 19.33%;
    max-width: 14.5rem;
  }
}
body.user.visa .keepAll {
  word-break: keep-all;
}
body.user.visa .breakWord {
  word-wrap: break-word;
}
@media screen and (max-width: 979px) {
  body.user.visa .site-body.subLayoutWrap .site-tit .title {
    font-size: 2.5rem;
  }
}
body.user.visa .site-body.renewBody {
  width: 100%;
  max-width: 192rem;
  margin: 0 auto;
  margin-top: 15rem;
  box-sizing: border-box;
  padding: 0;
  font-size: 1.3rem;
  line-height: 2.3rem;
}
body.user.visa .site-body.renewBody.visaBody {
  max-width: 120rem;
}
body.user.visa .site-body.renewBody.visaBody .site-location {
  background-color: transparent;
}
@media only screen and (max-width: 1240px) {
  body.user.visa .site-body.renewBody.visaBody {
    padding: 0 2rem;
  }
}
body.user.visa .site-body.recommendBody .site-tit,
body.user.visa .site-body.nobelBody .site-tit {
  margin-left: 0;
  margin-bottom: 14px;
}
body.user.visa .site-body.recommendBody .site-tit.withSiteLnb,
body.user.visa .site-body.nobelBody .site-tit.withSiteLnb {
  margin-left: 23.6rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body.recommendBody .site-tit.withSiteLnb,
  body.user.visa .site-body.nobelBody .site-tit.withSiteLnb {
    margin-left: 0;
  }
}
body.user.visa .site-body.recommendBody .site-tit .moreRecommendButton,
body.user.visa .site-body.nobelBody .site-tit .moreRecommendButton {
  position: absolute;
  height: 4.5rem;
  line-height: 4.5rem;
  margin-left: 2rem;
  background-color: #0067C4;
  border-color: #0067C4;
  font-weight: 500;
  padding-right: 6.8rem;
}
body.user.visa .site-body.recommendBody .site-tit .moreRecommendButton img,
body.user.visa .site-body.nobelBody .site-tit .moreRecommendButton img {
  height: 2.8rem;
  width: 2.8rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 0.5rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body.recommendBody .site-tit .moreRecommendButton img,
  body.user.visa .site-body.nobelBody .site-tit .moreRecommendButton img {
    height: 2.6rem;
    width: 2.6rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body.recommendBody .site-tit .moreRecommendButton,
  body.user.visa .site-body.nobelBody .site-tit .moreRecommendButton {
    position: unset;
    margin-left: 0;
    margin-top: 2rem;
    width: 100%;
    font-size: 1.8rem;
    font-weight: 600;
    padding-right: 6.6rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body.recommendBody .site-tit,
  body.user.visa .site-body.nobelBody .site-tit {
    border-bottom: none;
    margin-bottom: unset;
  }
}
body.user.visa .site-body.recommendBody .anchor,
body.user.visa .site-body.nobelBody .anchor {
  position: relative;
}
body.user.visa .site-body.recommendBody .anchor .site-lnb,
body.user.visa .site-body.nobelBody .anchor .site-lnb {
  top: -1.6rem;
}
body.user.visa .site-body.recommendBody .anchor .site-lnb ul,
body.user.visa .site-body.nobelBody .anchor .site-lnb ul {
  width: 100%;
  border-top: 3px solid #ed1c24;
}
body.user.visa .site-body.recommendBody .anchor .site-lnb ul .siteLnbLi.current a,
body.user.visa .site-body.nobelBody .anchor .site-lnb ul .siteLnbLi.current a {
  background-color: #ff0000;
  color: #ffffff;
  background-image: unset;
}
body.user.visa .site-body.recommendBody .anchor .site-lnb ul .siteLnbLi a,
body.user.visa .site-body.nobelBody .anchor .site-lnb ul .siteLnbLi a {
  font-size: 1.6rem;
  background-color: #fcfcfc;
  color: #000000;
}
body.user.visa .site-body.recommendBody .anchor .site-lnb ul .siteLnbLi a:hover,
body.user.visa .site-body.nobelBody .anchor .site-lnb ul .siteLnbLi a:hover {
  background-color: #ff0000;
  color: #ffffff;
}
body.user.visa .site-body.recommendBody .recommendContentsDesc,
body.user.visa .site-body.nobelBody .recommendContentsDesc {
  margin: 0;
  font-size: 1.538em;
  line-height: 1.714em;
  font-family: "Nanum Myeongjo";
  color: #2d6dbc;
  font-weight: bold;
}
body.user.visa .site-body.recommendBody .recommendNav,
body.user.visa .site-body.nobelBody .recommendNav {
  margin-bottom: 1rem;
}
body.user.visa .site-body.recommendBody .recommendNav.onlyMobile .selectWrap,
body.user.visa .site-body.nobelBody .recommendNav.onlyMobile .selectWrap {
  background-color: #f8f8f8;
  border: 1px solid #515151;
  border-radius: 0.5rem;
  padding: 1.5rem;
  font-size: 1.8rem;
  font-weight: 400;
  color: #333333;
  margin-bottom: 1rem;
}
body.user.visa .site-body.recommendBody .recommendNav.onlyMobile .selectWrap .genreWrap,
body.user.visa .site-body.nobelBody .recommendNav.onlyMobile .selectWrap .genreWrap {
  max-height: 4rem;
}
body.user.visa .site-body.recommendBody .recommendNav.onlyMobile .selectWrap .title,
body.user.visa .site-body.nobelBody .recommendNav.onlyMobile .selectWrap .title {
  font-weight: 600;
  color: #ffffff;
  background-color: #000000;
  border-radius: 0.8rem;
  margin-right: 1rem;
  font-size: 1.5rem;
  padding: 0.9rem 1.5rem;
  line-height: 4rem;
  height: 4rem;
  vertical-align: top;
}
body.user.visa .site-body.recommendBody .recommendNav.onlyMobile .selectWrap .itemWrap,
body.user.visa .site-body.nobelBody .recommendNav.onlyMobile .selectWrap .itemWrap {
  display: inline-block;
  line-height: 1.8rem;
}
body.user.visa .site-body.recommendBody .recommendNav.onlyMobile .selectWrap .itemWrap .ui-selectmenu-button,
body.user.visa .site-body.nobelBody .recommendNav.onlyMobile .selectWrap .itemWrap .ui-selectmenu-button {
  font-size: 1.35rem;
  width: 100% !important;
  height: 3.8rem;
  line-height: 3.8rem;
  vertical-align: unset;
}
body.user.visa .site-body.recommendBody .recommendNav.onlyMobile .selectWrap .itemWrap .ui-selectmenu-button .ui-selectmenu-text,
body.user.visa .site-body.nobelBody .recommendNav.onlyMobile .selectWrap .itemWrap .ui-selectmenu-button .ui-selectmenu-text {
  font-size: 1.35rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.135rem;
  color: #000000;
  background-color: #d9d9d9;
  height: 3.8rem;
  line-height: 3.8rem;
}
body.user.visa .site-body.recommendBody .recommendNav.onlyMobile .selectWrap .itemWrap .ui-selectmenu-button .ui-icon-triangle-1-s,
body.user.visa .site-body.nobelBody .recommendNav.onlyMobile .selectWrap .itemWrap .ui-selectmenu-button .ui-icon-triangle-1-s {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/common/arr_triangle.png");
}
body.user.visa .site-body.recommendBody .recommendNav.onlyMobile .selectWrap .itemWrap .ui-selectmenu-menu .ui-menu li,
body.user.visa .site-body.nobelBody .recommendNav.onlyMobile .selectWrap .itemWrap .ui-selectmenu-menu .ui-menu li {
  font-size: 1.3rem;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (min-width: 992px) and (max-width: 1024.98px) {
  body.user.visa .site-body.recommendBody .recommendNav.onlyMobile .selectWrap .itemWrap,
  body.user.visa .site-body.nobelBody .recommendNav.onlyMobile .selectWrap .itemWrap {
    width: 89%;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px) {
  body.user.visa .site-body.recommendBody .recommendNav.onlyMobile .selectWrap .itemWrap,
  body.user.visa .site-body.nobelBody .recommendNav.onlyMobile .selectWrap .itemWrap {
    width: 74%;
  }
}
body.user.visa .site-body.recommendBody #listForm,
body.user.visa .site-body.nobelBody #listForm {
  margin-left: 0;
}
body.user.visa .site-body.recommendBody #listForm.withSiteLnb,
body.user.visa .site-body.nobelBody #listForm.withSiteLnb {
  margin-left: 23.6rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body.recommendBody #listForm.withSiteLnb,
  body.user.visa .site-body.nobelBody #listForm.withSiteLnb {
    margin-left: 0;
  }
}
body.user.visa .site-body .prizeNobelIntroWrap {
  position: absolute;
  text-align: right;
  right: 0;
  top: 7.5rem;
}
body.user.visa .site-body .prizeNobelIntroWrap .iconVoice {
  height: 2.5rem;
}
body.user.visa .site-body .prizeNobelIntroWrap .iconPrizeNobel {
  margin-left: 1rem;
}
body.user.visa .site-body .prizeNobelIntroWrap .newLine {
  display: none;
}
body.user.visa .site-body .prizeNobelIntroWrap .caption {
  margin-left: 0.5rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (min-width: 992px) and (max-width: 1024.98px), only screen and (min-width: 1025px) and (max-width: 1200.98px) {
  body.user.visa .site-body .prizeNobelIntroWrap {
    right: 2rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body .prizeNobelIntroWrap {
    top: 5rem;
  }
  body.user.visa .site-body .prizeNobelIntroWrap.withMenu {
    top: 13.5rem !important;
  }
  body.user.visa .site-body .prizeNobelIntroWrap .newLine {
    display: block;
  }
  body.user.visa .site-body .prizeNobelIntroWrap .iconPrizeNobel {
    margin-left: 0;
  }
  body.user.visa .site-body .prizeNobelIntroWrap .caption {
    display: inline-block;
    text-align: left;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px) {
  body.user.visa .site-body .prizeNobelIntroWrap {
    top: 5rem;
  }
}
@media only screen and (max-width: 575.98px) {
  body.user.visa .site-body .formBookSales .booksale-tabs .btnBuy {
    min-width: unset;
    width: 90%;
    padding: 0;
  }
}
body.user.visa .site-body .vdo-list {
  margin-top: 1.5rem;
  padding-top: 2rem;
  border-top: 2px solid #262626;
  overflow: hidden;
  padding-right: 10rem;
  position: relative;
  box-sizing: border-box;
}
body.user.visa .site-body .vdo-list .bx-wrapper {
  width: 100%;
  box-sizing: border-box;
}
body.user.visa .site-body .vdo-list .videoWrap {
  float: left;
  box-sizing: border-box;
  width: 26.6rem;
  margin-right: 0.5%;
  position: relative;
}
body.user.visa .site-body .vdo-list .videoWrap .video {
  display: block;
  position: relative;
  padding-top: 56.3%;
  min-height: 13.5rem;
  background: #d6d6d6;
}
body.user.visa .site-body .vdo-list .videoWrap .video .vdo-thumb {
  width: 100%;
  position: absolute;
  max-height: 56.3%;
  display: block;
  top: 0;
  left: 0;
  box-sizing: border-box;
  border: 1px solid #d6d6d6;
}
body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag {
  position: absolute;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
  text-align: left;
  top: 0.5rem;
  right: 0.5rem;
  width: 3.4rem;
  height: 3.4rem;
}
body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag.Y {
  display: inline-block;
}
body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag.N {
  display: none;
}
body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag.newTag {
  background-image: url("../images/user/common/pc/img_icon_tagNew_2.png");
}
body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag.NEOCLASSICAL,
body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag.CLASSIC_VOICE,
body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag.CLASSIC_MUSIC {
  display: inline-block;
}
body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag.NEOCLASSICAL,
body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag.CLASSIC_VOICE {
  background-image: url("../images/user/common/pc/img_icon_tag_voice.png");
}
body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag.CLASSIC_MUSIC {
  background-image: url("../images/user/common/pc/img_icon_tag_music.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag {
    width: 2rem;
    height: 2rem;
    background-size: 2rem;
    right: 0.5rem;
  }
  body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag.newTag {
    background-image: url("../images/user/common/mo/img_icon_tagNew_2.png");
  }
  body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag.NEOCLASSICAL,
  body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag.CLASSIC_VOICE {
    background-image: url("../images/user/common/pc/img_icon_tag_voice.png");
  }
  body.user.visa .site-body .vdo-list .videoWrap .video .monaissanceTag.CLASSIC_MUSIC {
    background-image: url("../images/user/common/pc/img_icon_tag_music.png");
  }
}
body.user.visa .site-body .vdo-list .videoWrap .video .running-time {
  color: #fff;
  position: absolute;
  right: 1rem;
  bottom: 14rem;
  font-size: 1.3rem;
}
body.user.visa .site-body .vdo-list .videoWrap .video .descWrap {
  border: 1px solid #d6d6d6;
  border-top: 0;
  padding: 20px;
  box-sizing: border-box;
  height: 13.5rem;
  position: relative;
  background: #fff;
}
body.user.visa .site-body .vdo-list .videoWrap .video .descWrap .desc {
  font-size: 1.6rem;
  line-height: 2rem;
  color: #333;
  font-weight: 400;
  overflow: hidden;
  max-height: 4rem;
}
body.user.visa .site-body .vdo-list .videoWrap .video .descWrap .title {
  color: #777;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.user.visa .site-body .vdo-list .videoWrap .video .descWrap .info {
  color: #555;
  display: block;
  text-align: right;
  font-size: 1.3rem;
  line-height: 1.5rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body .vdo-list .videoWrap .video .descWrap .info {
    white-space: initial;
    text-align: left;
  }
}
body.user.visa .site-body .vdo-list .bx-controls-direction .bx-next {
  position: absolute;
  width: 100px;
  height: 100%;
  top: 1.6rem;
  right: -10rem;
  overflow: hidden;
  color: #fff;
  background: #fff url("../images/user/common/vdo_list_next.png") right center no-repeat;
}
body.user.visa .site-body .vdo-list .bx-controls-direction .bx-prev {
  display: none;
}
body.user.visa .site-body .vdo-list .bx-pager {
  display: none;
}
body.user.visa .site-body .order-cont-nobel {
  float: left;
  margin-bottom: 5px;
  margin-top: -10px;
}
body.user.visa .site-body .order-cont-nobel .btn {
  font-weight: 600;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body .infoBoardUserList .contents img,
  body.user.visa .site-body .infoBoardUserView .contents img {
    width: 100%;
  }
}
body.user.visa .site-body .payForm .payMethodWrap .imageBtn {
  line-height: 0;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body .payForm .payMethodWrap .imageBtn {
    margin-top: 0;
  }
}
body.user.visa .site-body .payForm .payMethodWrap .imageBtn .btnPayMethod {
  height: 2rem;
}
body.user.visa .site-body .payForm .payMethodWrap .imageBtn .btnPayMethod.smaller {
  height: 1.6rem;
  padding: 0.2rem 0;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body .payForm .payMethodWrap .imageBtn .btnPayMethod {
    height: 1.8rem;
    padding: 0.1rem 0;
  }
  body.user.visa .site-body .payForm .payMethodWrap .imageBtn .btnPayMethod.smaller {
    height: 1.4rem;
    padding: 0.3rem 0;
  }
}
body.user.visa .site-body .dpForm .layerPopup .btn-cont .btnHome {
  background-color: #c62031;
  color: #ffffff;
  font-weight: 600;
  border: 0;
  border-radius: 0.5rem;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body .vdo-info-cont {
    margin-top: 90px;
  }
}
body.user.visa .site-body .vdo-info-cont .contentsInfo {
  margin-bottom: 2rem;
}
body.user.visa .site-body .vdo-info-cont .contentsInfo .title {
  display: inline-block;
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 4rem;
  vertical-align: top;
  margin-right: 3.8rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body .vdo-info-cont .contentsInfo .title {
    font-size: 2.6rem;
    display: block;
    margin-bottom: 2rem;
  }
}
body.user.visa .site-body .vdo-info-cont .contentsInfo .info {
  line-height: 4rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body .vdo-info-cont .contentsInfo .info {
    line-height: 2rem;
    margin-bottom: 0;
    vertical-align: bottom;
  }
}
body.user.visa .site-body .vdo-info-cont .contentsInfo .voiceTag {
  display: none;
  margin-left: 1.5rem;
  width: 4rem;
  height: 4rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/user/common/pc/img_icon_tagNew_2.png");
  background-size: contain;
  text-indent: -9999px;
  text-align: left;
}
body.user.visa .site-body .vdo-info-cont .contentsInfo .voiceTag.Y {
  display: inline-block;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body .vdo-info-cont .contentsInfo .voiceTag {
    width: 2rem;
    height: 2rem;
    background-size: 2rem;
    margin-left: 1rem;
    background-image: url("../images/user/common/mo/img_icon_tagNew_2.png");
    vertical-align: bottom;
  }
}
body.user.visa .site-body .vdo-info-cont .contentsInfo .thumbContentsType {
  display: inline-block;
  margin-left: 1.5rem;
  padding: 0 0.5rem;
  color: #ffffff;
  font-weight: 500;
  border-radius: 5px;
  font-size: 1.5rem;
  vertical-align: top;
  margin-top: 0.75rem;
  line-height: 2.5rem;
}
body.user.visa .site-body .vdo-info-cont .contentsInfo .thumbContentsType.NEOCLASSICAL,
body.user.visa .site-body .vdo-info-cont .contentsInfo .thumbContentsType.CLASSIC_VOICE {
  background-color: #0067C4;
}
body.user.visa .site-body .vdo-info-cont .contentsInfo .thumbContentsType.CLASSIC_MUSIC {
  background-color: #ff0000;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body .vdo-info-cont .contentsInfo .thumbContentsType {
    font-size: 1.3rem;
    margin-left: 0.5rem;
    margin-right: 0;
    line-height: 1.3rem;
    padding: 0.5rem 1rem;
  }
}
body.user.visa .site-body .vdo-info-cont .contentsInfo .voiceActor {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #0067C4;
  font-weight: 500;
  font-size: 1.5rem;
  vertical-align: top;
  margin-top: 0.75rem;
  margin-left: 0.5rem;
  line-height: 2.5rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body .vdo-info-cont .contentsInfo .voiceActor {
    font-size: 1.3rem;
    margin-left: 0.5rem;
    margin-right: 0;
    line-height: 1.3rem;
    padding: 0.5rem 0;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body .vdo-info-cont .contentsInfo {
    margin-bottom: 2rem;
  }
}
body.user.visa .site-body .site-tit ~ * > p .externalLinkButton {
  color: #ffffff;
  border-radius: 10px;
  font-weight: bold;
  display: inline-block;
  margin-top: 5px;
  padding: 7px 15px;
  box-sizing: border-box;
  font-size: 1.7rem;
  line-height: 2rem;
}
body.user.visa .site-body .site-tit ~ * > p .externalLinkButton + .externalLinkButton {
  margin-left: 5px;
}
body.user.visa .site-body .site-tit ~ * > p .externalLinkButton.blue {
  background-color: #0067C4;
}
body.user.visa .site-body .site-tit ~ * > p .externalLinkButton.red {
  background-color: #c62031;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body .site-tit ~ * > p .externalLinkButton {
    width: 100%;
    line-height: 2rem;
    font-size: 1.5rem;
    border-radius: 5px;
    padding: 5px;
    text-align: center;
  }
  body.user.visa .site-body .site-tit ~ * > p .externalLinkButton + .externalLinkButton {
    margin-left: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1024.98px), only screen and (min-width: 1025px) and (max-width: 1200.98px), only screen and (min-width: 1201px) and (max-width: 1280.98px), only screen and (min-width: 1281px) and (max-width: 1920.98px), only screen and (min-width: 1921px) {
  body.user.visa .site-body {
    margin-top: 15rem;
  }
  body.user.visa .site-body.renewBody,
  body.user.visa .site-body.visaBody {
    margin-top: 15rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .site-body {
    margin-top: 6.4rem;
  }
  body.user.visa .site-body.renewBody,
  body.user.visa .site-body.visaBody {
    margin-top: 6.4rem;
  }
}
body.user.visa .container {
  font-family: 'OpenSans', 'NotoSansCJKkr', sans-serif;
  line-height: initial;
  font-weight: initial;
  letter-spacing: initial;
}
body.user.visa .container nav,
body.user.visa .container section,
body.user.visa .container article,
body.user.visa .container figure,
body.user.visa .container figcaption,
body.user.visa .container h1,
body.user.visa .container h2,
body.user.visa .container h3,
body.user.visa .container h4,
body.user.visa .container h5,
body.user.visa .container h6,
body.user.visa .container menu,
body.user.visa .container ul,
body.user.visa .container ol,
body.user.visa .container dl,
body.user.visa .container li,
body.user.visa .container dt,
body.user.visa .container dd,
body.user.visa .container p,
body.user.visa .container form,
body.user.visa .container button,
body.user.visa .container input,
body.user.visa .container textarea {
  font-family: 'OpenSans', 'NotoSansCJKkr', sans-serif;
}
body.user.visa .container.curationCategory {
  margin-top: 1rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox {
    padding: 0;
  }
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .categoryTitle {
  background-color: #ff0000;
  color: #FFFFFF;
  padding-left: 1.7rem;
  margin: 0.5rem 0;
  border-radius: 1rem;
  height: 4rem;
  position: relative;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .categoryTitle.desktop {
  width: 25%;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .categoryTitle h2 {
  line-height: 4rem;
  color: #FFFFFF;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .categoryTitle {
    border-radius: 0;
    margin: 0;
    border-bottom: 1px solid #fe4949;
  }
  body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .categoryTitle .foldingButton:after {
    display: block;
    content: "";
    width: 1.7rem;
    height: 1rem;
    background-image: url("../images/user/header/m/ico_arrowdown_menu_white_mo.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .categoryTitle.m-active .foldingButton:after {
  background-image: url("../images/user/header/m/ico_arrowup_menu_white_mo.png");
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .curationCategoryTable {
  border-collapse: collapse;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .curationCategoryTable tr td {
  background-color: #FFFFFF;
  border: 1px solid #f2f2f2;
  height: 5rem;
  font-size: 16px;
  position: relative;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .curationCategoryTable tr td.innerCategoryTitle .categoryNameWrap {
  padding-left: 2rem;
  height: 5rem;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .curationCategoryTable tr td.innerCategoryTitle .categoryNameWrap span {
  line-height: 5rem;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .curationCategoryTable tr td.innerCategoryTitle .categoryNameWrap span:after {
  display: block;
  content: "";
  width: 4.3rem;
  height: 1.5rem;
  background-image: url("../images/user/header/img_icon_media_play_red.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 5px;
  bottom: 5px;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .curationCategoryTable tr td.innerCategoryTitle:hover .categoryNameWrap span {
  color: #FFFFFF;
  font-weight: 900;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .curationCategoryTable tr td.innerCategoryTitle:hover .categoryNameWrap span:after {
  display: block;
  content: "";
  width: 5.7rem;
  height: 1.8rem;
  background-image: url("../images/user/header/img_icon_media_play_yellow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 5px;
  bottom: 5px;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .curationCategoryTable tr td .mediaButton {
  color: #000000;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .curationCategoryTable tr td .mediaButton .imgPlay {
  position: absolute;
  right: 5px;
  bottom: 5px;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap .curationCategoryTable tr td .categoryNameWrap {
  max-width: 80%;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap:nth-child(1) .curationCategoryTable tr .innerCategoryTitle {
  background-color: #FAF7FB;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap:nth-child(1) .curationCategoryTable tr .innerCategoryTitle:hover {
  background-color: #6F3588;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap:nth-child(1) .innerCategoryWrap .innerCategoryTitleMobile {
  background-color: #FAF7FB;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap:nth-child(2) .curationCategoryTable tr .innerCategoryTitle {
  background-color: #F3F6FB;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap:nth-child(2) .curationCategoryTable tr .innerCategoryTitle:hover {
  background-color: #2E69AA;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap:nth-child(2) .innerCategoryWrap .innerCategoryTitleMobile {
  background-color: #F3F6FB;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap:nth-child(3) .curationCategoryTable tr .innerCategoryTitle {
  background-color: #FAFDF9;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap:nth-child(3) .curationCategoryTable tr .innerCategoryTitle:hover {
  background-color: #65A956;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap:nth-child(3) .innerCategoryWrap .innerCategoryTitleMobile {
  background-color: #FAFDF9;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap:nth-child(4) .curationCategoryTable tr .innerCategoryTitle {
  background-color: #FBF7F3;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap:nth-child(4) .curationCategoryTable tr .innerCategoryTitle:hover {
  background-color: #D47E3D;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .curationCategoryWrap:nth-child(4) .innerCategoryWrap .innerCategoryTitleMobile {
  background-color: #FBF7F3;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .innerCategoryWrap {
  display: none;
}
body.user.visa .container.curationCategory .renewOuterBox .renewInnerBox .innerCategoryTitleMobile {
  text-align: center;
  border-bottom: 1px solid #f2f2f2;
  color: #000000;
  height: 4rem;
  line-height: 4rem;
  font-size: 1.6rem;
}
body.user.visa .container.main .owl-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-indent: -9999px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.topBannerSlider .owl-stage .owl-item img {
    min-height: 15rem;
    object-fit: cover;
  }
}
body.user.visa .container.main .owl-carousel.topBannerSlider .owl-nav button {
  width: 2.6rem;
  height: 4.8rem;
}
body.user.visa .container.main .owl-carousel.topBannerSlider .owl-nav button.owl-prev {
  left: 1rem;
  background-image: url("../images/user/common/mo/btn_slideleft_02.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.topBannerSlider .owl-nav button.owl-prev {
    background-image: url("../images/user/common/mo/btn_slideleft_02.png");
  }
}
body.user.visa .container.main .owl-carousel.topBannerSlider .owl-nav button.owl-next {
  right: 1rem;
  background-image: url("../images/user/common/mo/btn_slideright_02.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.topBannerSlider .owl-nav button.owl-next {
    background-image: url("../images/user/common/mo/btn_slideright_02.png");
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.topBannerSlider .owl-nav button {
    width: 1.3rem;
    height: 2.4rem;
    background-size: 1.3rem 2.4rem;
  }
}
body.user.visa .container.main .owl-carousel.topBannerSlider .owl-dots {
  position: absolute;
  right: 2rem;
  bottom: 60px;
  text-align: right;
  text-indent: -9999px;
}
body.user.visa .container.main .owl-carousel.topBannerSlider .owl-dots .owl-dot {
  background-color: #c4c4c4;
  width: 5px;
  height: 15px;
  border-radius: 0;
  margin: 0 7px;
  text-align: left;
}
body.user.visa .container.main .owl-carousel.topBannerSlider .owl-dots .owl-dot.active {
  background-color: #c62031;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
}
body.user.visa .container.main .owl-carousel.contentsLinkSlider .owl-stage-outer .owl-stage .owl-item {
  padding: 2rem 0;
  box-sizing: border-box;
}
body.user.visa .container.main .owl-carousel.contentsLinkSlider .owl-stage-outer .owl-stage .owl-item .item {
  padding: 0 3rem;
  border-left: 1px solid #494949;
  position: relative;
}
body.user.visa .container.main .owl-carousel.contentsLinkSlider .owl-stage-outer .owl-stage .owl-item .item a {
  color: #ffffff;
  display: block;
  vertical-align: top;
}
body.user.visa .container.main .owl-carousel.contentsLinkSlider .owl-stage-outer .owl-stage .owl-item:not(.active) + .owl-item.active .item {
  border-color: transparent;
}
body.user.visa .container.main .owl-carousel.contentsLinkSlider .owl-stage-outer .owl-stage .owl-item.active + .owl-item:not(.active) .item {
  border-color: transparent;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.contentsLinkSlider .owl-stage-outer .owl-stage .owl-item {
    padding: 1.75rem 0;
  }
}
body.user.visa .container.main .owl-carousel.contentsLinkSlider .owl-nav button {
  width: 3.5rem;
  height: 4.5rem;
}
body.user.visa .container.main .owl-carousel.contentsLinkSlider .owl-nav button.owl-prev {
  left: -4rem;
  background-image: url("../images/user/common/pc/btn_slideleft_01.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.contentsLinkSlider .owl-nav button.owl-prev {
    left: -3.2rem;
    background-image: url("../images/user/common/mo/btn_slideleft_01.png");
  }
}
body.user.visa .container.main .owl-carousel.contentsLinkSlider .owl-nav button.owl-next {
  right: -4rem;
  background-image: url("../images/user/common/pc/btn_slideright_01.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.contentsLinkSlider .owl-nav button.owl-next {
    right: -3.2rem;
    background-image: url("../images/user/common/mo/btn_slideright_01.png");
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.contentsLinkSlider .owl-nav button {
    width: 2.6rem;
    height: 2.6rem;
    background-size: 2.6rem;
  }
}
body.user.visa .container.main .owl-carousel.contentsLinkSlider .owl-dots {
  display: none;
}
body.user.visa .container.main .owl-carousel.contentsLinkSlider.typeWhite .owl-stage-outer .owl-stage .owl-item .item {
  padding: 0 1.5rem;
  border-color: #dfdfdf;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.contentsLinkSlider.typeWhite .owl-stage-outer .owl-stage .owl-item .item {
    padding: 0;
  }
}
body.user.visa .container.main .owl-carousel.contentsLinkSlider.typeWhite .owl-stage-outer .owl-stage .owl-item .item a {
  color: #3b3b3b;
}
body.user.visa .container.main .owl-carousel.contentsLinkSlider.typeWhite .owl-nav button {
  width: 3.5rem;
  height: 4.5rem;
}
body.user.visa .container.main .owl-carousel.contentsLinkSlider.typeWhite .owl-nav button.owl-prev {
  left: -4rem;
  background-image: url("../images/user/common/pc/btn_slideleft_04.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.contentsLinkSlider.typeWhite .owl-nav button.owl-prev {
    left: -2.5rem;
    background-image: url("../images/user/common/mo/btn_slideleft_04.png");
  }
}
body.user.visa .container.main .owl-carousel.contentsLinkSlider.typeWhite .owl-nav button.owl-next {
  right: -4rem;
  background-image: url("../images/user/common/pc/btn_slideright_04.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.contentsLinkSlider.typeWhite .owl-nav button.owl-next {
    right: -2.5rem;
    background-image: url("../images/user/common/mo/btn_slideright_04.png");
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.contentsLinkSlider.typeWhite .owl-nav button {
    width: 2.55rem;
    height: 2.55rem;
    background-size: 2.55rem;
  }
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item {
  padding-top: 5px;
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: right;
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType {
  display: none;
  margin: 1rem 0.5rem 0 0;
  width: 3.4rem;
  height: 3.4rem;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
  text-align: left;
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType.Y {
  display: inline-block;
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType.freeTag {
  background-image: url("../images/user/common/pc/img_icon_tagFree.png");
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType.newTag {
  background-image: url("../images/user/common/pc/img_icon_tagNew_2.png");
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType.NEOCLASSICAL,
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType.CLASSIC_VOICE,
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType.CLASSIC_MUSIC {
  display: inline-block;
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType.NEOCLASSICAL,
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType.CLASSIC_VOICE {
  background-image: url("../images/user/common/pc/img_icon_tag_voice.png");
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType.CLASSIC_MUSIC {
  background-image: url("../images/user/common/pc/img_icon_tag_music.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType {
    width: 2rem;
    height: 2rem;
    background-size: 2rem;
    margin-right: 0.5rem;
  }
  body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType.freeTag {
    background-image: url("../images/user/common/mo/ico_contents_free.png");
  }
  body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType.newTag {
    background-image: url("../images/user/common/mo/img_icon_tagNew_2.png");
  }
  body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType.NEOCLASSICAL,
  body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType.CLASSIC_VOICE {
    background-image: url("../images/user/common/mo/img_icon_tag_voice.png");
  }
  body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .tagBox .thumbContentsType.CLASSIC_MUSIC {
    background-image: url("../images/user/common/mo/img_icon_tag_music.png");
  }
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .name {
  font-size: 1.6rem;
  margin-top: 2rem;
  color: #363636;
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .desc {
  margin-top: 1rem;
  color: #666666;
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .desc .monaissanceTag {
  padding: 0 1rem;
  color: #ffffff;
  background-color: #c62031;
  display: none;
  margin-left: 0.5rem;
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .item .desc .monaissanceTag.Y {
  display: inline-block;
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .owl-nav button {
  width: 4.7rem;
  height: 4.7rem;
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .owl-nav button.owl-prev {
  left: -2.3rem;
  background-image: url("../images/user/common/pc/btn_slideleft_03.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.contentsBannerSlider .owl-nav button.owl-prev {
    left: -1rem;
    background-image: url("../images/user/common/mo/btn_slideleft_03.png");
  }
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .owl-nav button.owl-next {
  right: -2.3rem;
  background-image: url("../images/user/common/pc/btn_slideright_03.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.contentsBannerSlider .owl-nav button.owl-next {
    right: -1rem;
    background-image: url("../images/user/common/mo/btn_slideright_03.png");
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel.contentsBannerSlider .owl-nav button {
    width: 3.25rem;
    height: 3.25rem;
    background-size: 3.25rem;
  }
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider .owl-dots {
  display: none;
}
body.user.visa .container.main .owl-carousel.contentsBannerSlider.mt3 {
  margin-top: 3.9rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .owl-carousel .owl-dots {
    display: none;
  }
}
body.user.visa .container.main .mainVisualBanner {
  max-width: 128rem;
  margin: 0 auto;
  width: 100%;
}
body.user.visa .container.main .publishedBox {
  float: right;
}
body.user.visa .container.main .publishedBox .subTitle {
  color: #c62031;
  font-size: 1.6rem;
}
body.user.visa .container.main .publishedBox .title {
  color: #312f2f;
  font-size: 3.2rem;
  margin-top: 1rem;
  line-height: 130%;
}
body.user.visa .container.main .publishedBookUl {
  float: left;
  width: 72%;
  display: inline-block;
  margin-top: 6.3rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (min-width: 992px) and (max-width: 1024.98px), only screen and (min-width: 1025px) and (max-width: 1200.98px), only screen and (min-width: 1201px) and (max-width: 1280.98px) {
  body.user.visa .container.main .publishedBookUl {
    width: 100%;
    margin-top: 0;
  }
}
body.user.visa .container.main .publishedBookUl .publishedBookLi {
  float: left;
  margin-right: 10%;
  text-align: center;
}
body.user.visa .container.main .publishedBookUl .publishedBookLi .name {
  color: #ffffff;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .publishedBookUl .publishedBookLi .name {
    font-size: 1.15rem;
  }
}
body.user.visa .container.main .publishedBookUl .publishedBookLi .desc {
  font-size: 1.4rem;
  color: #989898;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .publishedBookUl .publishedBookLi .desc {
    font-size: 0.9rem;
  }
}
body.user.visa .container.main .publishedBookUl .publishedBookLi .price {
  color: #ffffff;
}
body.user.visa .container.main .publishedBookUl .publishedBookLi:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .publishedBookUl .publishedBookLi {
    width: 33.3333%;
    margin-right: 0;
  }
  body.user.visa .container.main .publishedBookUl .publishedBookLi .thumbNail img {
    width: 10.15rem;
    margin-left: -1rem;
  }
}
body.user.visa .container.main .contactBox {
  display: inline-block;
  width: 100%;
}
body.user.visa .container.main .contactBox .contactButton {
  float: left;
  width: 18%;
  margin-right: 1%;
  background-color: #ffffff;
  border-radius: 15px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
body.user.visa .container.main .contactBox .contactButton .table {
  display: table;
  width: 100%;
  height: 215px;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .contactBox .contactButton .table {
    height: 140px;
  }
}
body.user.visa .container.main .contactBox .contactButton .table .td {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
body.user.visa .container.main .contactBox .contactButton .title {
  color: #c62031;
  font-size: 2.5rem;
  font-weight: bold;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .contactBox .contactButton .title {
    font-size: 1.5rem;
  }
}
body.user.visa .container.main .contactBox .contactButton .title .call {
  padding-left: 4rem;
  background-image: url("../images/user/main/ico_phone.png");
  background-repeat: no-repeat;
  background-position: left center;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .contactBox .contactButton .title .call {
    padding-left: 2rem;
    background-size: 1.4rem auto;
  }
}
body.user.visa .container.main .contactBox .contactButton .name {
  color: #000000;
  font-size: 1.9rem;
  font-weight: bold;
  margin-top: 1.2rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .contactBox .contactButton .name {
    font-size: 1.2rem;
    margin-top: 1.4rem;
  }
}
body.user.visa .container.main .contactBox .contactButton .desc {
  color: #7a7a7a;
  font-size: 1.4rem;
  margin-top: 1rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .contactBox .contactButton .desc {
    font-size: 1.05rem;
  }
}
body.user.visa .container.main .contactBox .contactButton.large {
  width: 24%;
}
body.user.visa .container.main .contactBox .contactButton.large .title {
  margin-top: 2rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .contactBox .contactButton.large .title {
    margin-top: 0;
  }
}
body.user.visa .container.main .contactBox .contactButton.large .name {
  margin-top: 2.2rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .contactBox .contactButton.large .name {
    margin-top: 1.4rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .contactBox .contactButton.large {
    width: 49%;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .contactBox .contactButton.middle {
    width: 49.5%;
  }
  body.user.visa .container.main .contactBox .contactButton.middle .image img {
    width: 5.85rem;
  }
}
body.user.visa .container.main .contactBox .contactButton:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .contactBox .contactButton:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .contactBox .contactButton {
    width: 32.6%;
    margin-bottom: 1%;
  }
  body.user.visa .container.main .contactBox .contactButton .image img {
    width: 4.5rem;
    margin: 0 auto;
  }
  body.user.visa .container.main .contactBox .contactButton.mr0 {
    margin-right: 0;
  }
}
body.user.visa .container.main .overlapBox {
  background-color: #29313b;
  position: absolute;
  width: 95%;
  height: 60%;
  top: 50%;
  left: 0;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .overlapBox {
    width: 100%;
  }
}
body.user.visa .container.main .contentsLinkSliderBox {
  width: 100%;
  background-color: #2a2a2a;
  border-radius: 1.5rem;
  position: relative;
  z-index: 10;
  padding: 0 6rem;
  box-sizing: border-box;
  color: #ffffff;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  left: 0;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .contentsLinkSliderBox {
    padding: 0 4rem;
  }
}
body.user.visa .container.main .contentsLinkSliderBox.typeWhite {
  background-color: #ffffff;
  color: #3b3b3b;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .contentsLinkSliderBox.typeWhite {
    box-shadow: none;
    border-radius: 0;
    border-top: 1px solid #000000;
    padding: 0 2rem;
  }
}
body.user.visa .container.main .contentsLinkSliderBox.positionAbsolute {
  position: absolute;
}
body.user.visa .container.main .sectionArea {
  position: relative;
}
body.user.visa .container.main .sectionArea .sectionTitle {
  font-size: 2.6rem;
}
body.user.visa .container.main .sectionArea .buttonMore {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #c62031;
  float: right;
  position: absolute;
  top: 0;
  right: 0;
}
body.user.visa .container.main .sectionArea .buttonMore strong {
  font-weight: bold;
}
body.user.visa .container.main .sectionArea .buttonMore:after {
  display: inline-block;
  content: "+";
  margin-left: 1.4rem;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  font-size: 1.8rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  border-radius: 100%;
  color: #ffffff;
  text-align: center;
  vertical-align: top;
  background-color: #c62031;
}
body.user.visa .container.main .mainMediaOuterBox .renewInnerBox {
  margin-top: -4.2rem;
  padding: 0 2rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainMediaOuterBox .renewInnerBox {
    margin-top: -2.2rem;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainMediaOuterBox .renewInnerBox .owl-carousel .owl-stage-outer .owl-stage .owl-item {
    padding: 1rem 0;
  }
}
@media only screen and (max-width: 575.98px) {
  body.user.visa .container.main .mainMediaOuterBox .renewInnerBox .owl-carousel .owl-stage-outer .owl-stage .owl-item {
    padding: 1.77rem 0;
    text-align: center;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainMediaOuterBox .renewInnerBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
    padding: 0 1.75rem;
  }
}
body.user.visa .container.main .mainMediaOuterBox .renewInnerBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.mediaButton {
  background: url("../images/user/header/img_icon_media_play_yellow.png") 99.5% 100% no-repeat;
  font-size: 1.8rem;
}
@media only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainMediaOuterBox .renewInnerBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.mediaButton {
    background: url("../images/user/common/mo/img_play_yellow.png") 99% 100% no-repeat;
    background-size: 4.25rem 1.35rem;
    font-size: 1.35rem;
  }
}
@media only screen and (max-width: 575.98px) {
  body.user.visa .container.main .mainMediaOuterBox .renewInnerBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.mediaButton {
    background: initial;
    font-size: 1.35rem;
  }
}
body.user.visa .container.main .mainWhatsNewOuterBox {
  padding-top: 8.5rem;
  padding-bottom: 2rem;
  margin-top: -4.6rem;
}
body.user.visa .container.main .mainWhatsNewOuterBox .sectionArea .sectionTitle {
  display: inline-block;
  color: #fff;
  background-color: #c51e2f;
  min-width: 19rem;
  border-radius: 0.7rem;
  padding: 0.5rem 0;
  text-align: center;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainWhatsNewOuterBox .sectionArea .sectionTitle {
    font-size: 2.2rem;
    min-width: 17rem;
  }
}
body.user.visa .container.main .mainWhatsNewOuterBox .sectionArea .buttonMore {
  position: inherit;
  top: inherit;
  right: inherit;
  float: inherit;
  vertical-align: bottom;
  margin-left: 3rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainWhatsNewOuterBox .sectionArea .buttonMore {
    position: absolute;
    top: 0.52rem;
    right: 0;
    float: right;
  }
}
body.user.visa .container.main .mainWhatsNewOuterBox .contentsBannerSlider {
  margin-top: 3.9rem;
}
body.user.visa .container.main .mainWhatsNewOuterBox .contentsBannerSlider .item .name {
  margin-top: 2.18rem;
  font-size: 1.6rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: -0.08rem;
  color: #1b1b1b;
}
body.user.visa .container.main .mainWhatsNewOuterBox .contentsBannerSlider .item .name .badgeWrap {
  display: inline-block;
}
body.user.visa .container.main .mainWhatsNewOuterBox .contentsBannerSlider .item .name .badgeWrap .badge {
  display: none;
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 600;
  padding: 0 0.5rem;
  border-radius: 5px;
  margin-left: 0.8rem;
  vertical-align: text-top;
}
body.user.visa .container.main .mainWhatsNewOuterBox .contentsBannerSlider .item .name .badgeWrap .badge.CLASSIC_VOICE {
  display: inline;
  color: #ffffff;
  background-color: #ff0000;
}
body.user.visa .container.main .mainWhatsNewOuterBox .contentsBannerSlider .item .desc {
  margin-top: 0;
  font-size: 1.3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: -0.065rem;
  color: #303030;
}
body.user.visa .container.main .mainWhatsNewOuterBox .contentsBannerSlider .owl-nav button {
  top: 11.4rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainWhatsNewOuterBox {
    padding-top: 7.5rem;
    padding-bottom: 0;
  }
  body.user.visa .container.main .mainWhatsNewOuterBox .contentsBannerSlider {
    margin-top: 2.5rem;
  }
  body.user.visa .container.main .mainWhatsNewOuterBox .contentsBannerSlider .owl-nav button {
    top: 50%;
  }
  body.user.visa .container.main .mainWhatsNewOuterBox .contentsBannerSlider .owl-stage-outer .owl-stage .item .name {
    font-size: 1.6rem;
  }
  body.user.visa .container.main .mainWhatsNewOuterBox .contentsBannerSlider .owl-stage-outer .owl-stage .item .desc {
    font-size: 1.4rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox {
  padding: 4rem 0;
  background-color: #e7f2ff;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox {
    padding: 2rem 0;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea {
  position: relative;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .sectionTitle {
  display: inline-block;
  color: #fff;
  background-color: #0057c4;
  min-width: 19rem;
  border-radius: 0.7rem;
  padding: 0.5rem 0;
  text-align: center;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .sectionTitle {
    font-size: 2.2rem;
    min-width: 17rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .sectionBestContents .bestContentsLink {
    position: absolute;
    width: 11.63rem;
    height: 5.2rem;
    right: 0;
    top: -1rem;
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_banner_bestcontents.png");
    background-size: contain;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox {
  margin-top: 3.9rem;
  padding: 0 5rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 575.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox {
    padding: 0 1.5rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox.curation {
  margin-top: 0;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
  padding: 0 1rem;
}
@media only screen and (max-width: 575.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
    padding: 0 0.5rem 0 0.5rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item.curationItem {
  padding-top: 2rem;
  padding-bottom: 2rem;
  height: 8rem;
  text-align: center;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item.curationItem {
    height: 5rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item.curationItem a {
  display: inline-block;
  max-width: 211px;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item.curationItem a.recommendButton .boxText {
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 575.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a strong {
    word-break: keep-all;
    white-space: nowrap;
    display: inline-block;
    width: 9rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a strong.colorChicago,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a strong.colorMonaissance {
  color: #8b0021;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a strong.colorNobelpriset {
  color: #a27b3e;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a strong.colorSeoulUniv {
  color: #012d84;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a strong.colorHarvard {
  color: #c80016;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a strong.colorST {
  color: #df4717;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a strong.colorYoung {
  color: #35a000;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a strong.colorBlack {
  color: #000000;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a strong.colorThinkers {
  color: #0a65ab;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a strong.colorRead,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a strong.colorBook {
  color: #000000;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendButton {
  background-size: auto 6.9rem;
  background-position: left center;
  background-repeat: no-repeat;
  text-align: center;
  padding: 1.6rem 0 1.6rem 7.3rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendButton {
    padding: 0.8rem 0 0.8rem 5.5rem;
    background-size: 5rem auto;
    background-position: 0.25rem center;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendButton .title {
  display: inline-block;
  font-weight: 600;
  font-size: 2.2rem;
  color: #c51e2f;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendButton .title {
    font-size: 1.5rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendButton .boxText {
  display: block;
  padding: 0 0.5rem;
  font-weight: 500;
  font-size: 1.7rem;
  color: #ffffff;
  background-color: #c51e2f;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendButton .boxText {
    font-size: 1.3rem;
    text-shadow: 0 0 2px #646464;
    display: inline-block;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendButton .boxText.typeWhite {
  background-color: #ffffff;
  color: #3b3b3b;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendNobelpriset,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendChicago,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendHarvard,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendST,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendSeouluniv,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendMonaissance,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendThinkers {
  text-align: left;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendNobelpriset,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendChicago,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendHarvard,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendST,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendSeouluniv,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendMonaissance,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendThinkers {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendNobelpriset .title,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendChicago .title,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendHarvard .title,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendST .title,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendSeouluniv .title,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendMonaissance .title,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendThinkers .title,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendNobelpriset .boxText,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendChicago .boxText,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendHarvard .boxText,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendST .boxText,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendSeouluniv .boxText,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendMonaissance .boxText,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendThinkers .boxText {
  padding: 0 0 0 0.5rem;
  font-size: 1.7rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendNobelpriset .title,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendChicago .title,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendHarvard .title,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendST .title,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendSeouluniv .title,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendMonaissance .title,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendThinkers .title,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendNobelpriset .boxText,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendChicago .boxText,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendHarvard .boxText,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendST .boxText,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendSeouluniv .boxText,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendMonaissance .boxText,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendThinkers .boxText {
    font-size: 1.4rem;
    text-shadow: none;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendYoung,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizConference,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendRead {
  border-radius: 10px;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendYoung .whiteBox,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizConference .whiteBox,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendRead .whiteBox {
  background-color: #ffffff;
  margin-right: 1rem;
  text-align: center;
  padding: 0.4rem 0;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendYoung .whiteBox,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizConference .whiteBox,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendRead .whiteBox {
    margin-right: 0.5rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendYoung .whiteBox .title,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizConference .whiteBox .title,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendRead .whiteBox .title {
  color: #000000;
  font-size: 1.8rem;
  line-height: 2rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendYoung .whiteBox .title,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizConference .whiteBox .title,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendRead .whiteBox .title {
    font-size: 1.2rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendYoung .whiteBox .boxText,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizConference .whiteBox .boxText,
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendRead .whiteBox .boxText {
  background-color: #ffffff;
  color: #000000;
  font-size: 1.5rem;
  line-height: 1.7rem;
  font-weight: 600;
  padding: 0;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendYoung .whiteBox .boxText,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizConference .whiteBox .boxText,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendRead .whiteBox .boxText {
    font-size: 1.1rem;
    text-shadow: none;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendYoung {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_young2.png");
  background-color: #339900;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendYoung {
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_young2_mo.png");
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizConference {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_conference3.png");
  background-color: #ffcc00;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizConference {
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_conference3_mo.png");
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizLeader {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_bizLeader.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizLeader {
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_bizLeader_mo2.png");
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizLeader .title {
  color: #0a65ab;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizLeader .boxText {
  background-color: #0a65ab;
  padding: 0 0.5rem;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizLeader.recommendBizLeaderHumanities {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_bizLeaderHumanities2.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizLeader.recommendBizLeaderHumanities {
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_bizLeaderHumanities_mo2.png");
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizLeader.recommendBizLeaderOperation {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_bizLeaderOperation2.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBizLeader.recommendBizLeaderOperation {
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_bizLeaderOperation_mo2.png");
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendArt {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_art.png");
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendArt {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_art_mo2.png");
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendArt .title {
  font-size: 1.7rem;
  line-height: 2rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendArt .title {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBestContents {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_bestcontents.png");
  background-position-x: 10px;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBestContents {
    background-position-x: left;
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_bestcontents_mo2.png");
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendChicago {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_chicago.jpg");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendChicago {
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_chicago_mo.png");
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendHarvard {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_harvard.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendHarvard {
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_harvard_mo.png");
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendST {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_st.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendST {
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_st_mo.png");
  }
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendST .title {
    font-size: 1.15rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendMonaissance {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_monaissance.jpg");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendMonaissance {
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_monaissance_mo.png");
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendNobelpriset {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_nobelpriset.jpg");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendNobelpriset {
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_nobelpriset_mo.png");
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendSeouluniv {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_seouluniv.jpg");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendSeouluniv {
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_seouluniv_mo.png");
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendThinkers {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_thinkers.png");
  padding-left: 6.5rem;
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendThinkers .titleWrap .title strong {
  font-weight: bold;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendThinkers {
    padding-left: 4.5rem;
    background-size: 4rem auto;
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_thinkers_mo.png");
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBook {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_book.png");
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBook {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_book_mo.png");
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBook .title {
  color: #0a65ab;
  font-size: 1.7rem;
  line-height: 2rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBook .title {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBook .boxText {
  background-color: #0a65ab;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendBook .boxText {
    padding: 0 0.3rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendRead {
  background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_read.png");
  background-color: #70AD47;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendRead {
    background-image: url("https://d29do75114l76s.cloudfront.net/images/user/main/img_icon_recommend_read_mo.png");
  }
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendRead .whiteBox .title,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendRead .whiteBox .boxText {
    font-size: 1.1rem;
  }
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendRead .whiteBox .title strong,
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a.recommendRead .whiteBox .boxText strong {
    width: 8rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-nav button.owl-prev {
  left: -4.25rem;
}
@media only screen and (max-width: 575.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-nav button.owl-prev {
    left: -2.25rem;
  }
}
body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-nav button.owl-next {
  right: -4.25rem;
}
@media only screen and (max-width: 575.98px) {
  body.user.visa .container.main .mainRecommendOuterBox .sectionArea .contentsLinkSliderBox .owl-carousel .owl-nav button.owl-next {
    right: -2.25rem;
  }
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap {
  position: relative;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.leftWrap {
  width: 22%;
  min-width: 27rem;
}
@media only screen and (min-width: 992px) and (max-width: 1024.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.leftWrap {
    width: 20%;
  }
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap {
  width: 72%;
}
@media only screen and (min-width: 992px) and (max-width: 1024.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap {
    width: 70%;
  }
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .sectionArea .item .name {
  margin-top: 2.9rem;
  font-size: 1.7rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: -0.08rem;
  color: #1b1b1b;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .sectionArea .item .desc {
  margin-top: 2rem;
  font-size: 1.4rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: -0.065rem;
  text-align: left;
  color: #303030;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .sectionArea .item .desc .subject {
  font-size: 1.6rem;
  font-weight: 500;
}
@media only screen and (min-width: 1025px) and (max-width: 1200.98px), only screen and (min-width: 1201px) and (max-width: 1280.98px), only screen and (min-width: 1281px) and (max-width: 1920.98px), only screen and (min-width: 1921px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .sectionArea .owl-carousel .owl-nav button {
    top: 12.4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .sectionArea .owl-carousel .owl-nav button {
    top: 65%;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .sectionArea .owl-carousel .owl-nav button {
    top: 40%;
  }
}
@media screen and (max-width: 320px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .sectionArea .owl-carousel .owl-nav button {
    top: 30%;
  }
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .line {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 72%;
  margin: 0;
  border: 0;
  border-bottom: 1px solid transparent;
}
@media only screen and (min-width: 992px) and (max-width: 1024.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .line {
    width: 70%;
  }
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .line.purple {
  border-color: #78318d;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .line.orange {
  border-color: #e27928;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .line.blue {
  border-color: #4bab4a;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .line.green {
  border-color: #4bab4a;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .themeBannerSlider {
    margin-top: 1.5rem;
  }
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .themeBannerSlider .owl-stage-outer .owl-stage .item .name {
    font-size: 1.4rem;
  }
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap .themeBannerSlider .owl-stage-outer .owl-stage .item .desc {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.leftWrap,
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap .col.rightWrap {
    width: 100%;
  }
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap0 .leftWrap .themeSectionUl .themeSectionLi {
  border-color: #78318d;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap0 .leftWrap .themeSectionUl .themeSectionLi.top {
  background-color: #78318d;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap0 .leftWrap .themeSectionUl .themeSectionLi.bottom {
  color: #78318d;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap0 .leftWrap .themeSectionUl .themeSectionLi.bottom {
    color: #ffffff;
    background-color: #78318d;
  }
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap0 .leftWrap .themeSectionUl .themeSectionLi.bottom a:after {
  background-color: #78318d;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap0 .leftWrap .themeSectionUl .themeSectionLi.bottom a:after {
    background-color: #ffffff;
    color: #78318d;
    border: 1px solid #78318d;
  }
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap0 .rightWrap .line {
  border-color: #78318d;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap1 .leftWrap .themeSectionUl .themeSectionLi {
  border-color: #e27928;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap1 .leftWrap .themeSectionUl .themeSectionLi.top {
  background-color: #e27928;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap1 .leftWrap .themeSectionUl .themeSectionLi.bottom {
  color: #e27928;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap1 .leftWrap .themeSectionUl .themeSectionLi.bottom {
    color: #ffffff;
    background-color: #e27928;
  }
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap1 .leftWrap .themeSectionUl .themeSectionLi.bottom a:after {
  background-color: #e27928;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap1 .leftWrap .themeSectionUl .themeSectionLi.bottom a:after {
    background-color: #ffffff;
    color: #e27928;
    border: 1px solid #e27928;
  }
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap1 .rightWrap .line {
  border-color: #e27928;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap2 .leftWrap .themeSectionUl .themeSectionLi {
  border-color: #4bab4a;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap2 .leftWrap .themeSectionUl .themeSectionLi.top {
  background-color: #4bab4a;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap2 .leftWrap .themeSectionUl .themeSectionLi.bottom {
  color: #4bab4a;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap2 .leftWrap .themeSectionUl .themeSectionLi.bottom {
    color: #ffffff;
    background-color: #4bab4a;
  }
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap2 .leftWrap .themeSectionUl .themeSectionLi.bottom a:after {
  background-color: #4bab4a;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap2 .leftWrap .themeSectionUl .themeSectionLi.bottom a:after {
    background-color: #ffffff;
    color: #4bab4a;
    border: 1px solid #4bab4a;
  }
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap2 .rightWrap .line {
  border-color: #4bab4a;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap3 .leftWrap .themeSectionUl .themeSectionLi {
  border-color: #066baf;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap3 .leftWrap .themeSectionUl .themeSectionLi.top {
  background-color: #066baf;
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap3 .leftWrap .themeSectionUl .themeSectionLi.bottom {
  color: #066baf;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap3 .leftWrap .themeSectionUl .themeSectionLi.bottom {
    color: #ffffff;
    background-color: #066baf;
  }
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap3 .leftWrap .themeSectionUl .themeSectionLi.bottom a:after {
  background-color: #066baf;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap3 .leftWrap .themeSectionUl .themeSectionLi.bottom a:after {
    background-color: #ffffff;
    color: #066baf;
    border: 1px solid #066baf;
  }
}
body.user.visa .container.main .mainCategoryOuterBox .columnWrap.listWrap3 .rightWrap .line {
  border-color: #066baf;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap {
    margin-top: 1rem;
  }
  body.user.visa .container.main .mainCategoryOuterBox .columnWrap:first-child {
    margin-top: 2rem;
  }
}
body.user.visa .container.main .mainPublishedOuterBox {
  background: url("../images/user/main/img_bg_published.jpg") top left no-repeat;
  background-size: contain;
  margin-top: 4rem;
  z-index: 10;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainPublishedOuterBox {
    background: none;
    margin-top: 2rem;
  }
}
body.user.visa .container.main .mainContactOuterBox {
  background: url("../images/user/main/img_bg_contact.jpg") right bottom no-repeat;
  background-size: cover;
  margin-top: -8rem;
  padding-top: 23rem;
  padding-bottom: 5rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.main .mainContactOuterBox {
    background-image: none;
    margin-top: -4rem;
    padding-top: 11.5rem;
    padding-bottom: 2.5rem;
  }
  body.user.visa .container.main .mainContactOuterBox .renewInnerBox .contactBox .contactButton.middle .image img {
    width: 100%;
    max-width: 11.7rem;
  }
}
body.user.visa .container.registerVisaCodeForm,
body.user.visa .container.applyVisaCodeForm {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  padding: 2rem 0 10.8rem 0;
}
body.user.visa .container.registerVisaCodeForm .titleWrap,
body.user.visa .container.applyVisaCodeForm .titleWrap {
  text-align: center;
}
body.user.visa .container.registerVisaCodeForm .titleWrap .icon,
body.user.visa .container.applyVisaCodeForm .titleWrap .icon {
  vertical-align: top;
  width: 100%;
  max-width: 4.7rem;
}
body.user.visa .container.registerVisaCodeForm .titleWrap .title,
body.user.visa .container.applyVisaCodeForm .titleWrap .title {
  display: inline-block;
  font-size: 3.2rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.16rem;
  color: #ca2e3e;
  padding-left: 6rem;
  line-height: 5.2rem;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/user/visacode/pc/title.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .titleWrap .title,
  body.user.visa .container.applyVisaCodeForm .titleWrap .title {
    padding-left: 4.5rem;
    background-image: url("../images/user/visacode/mo/title.png");
    background-size: 3.45rem auto;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap,
body.user.visa .container.applyVisaCodeForm .contentWrap {
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 3.5rem;
  position: relative;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .cutLineBox,
body.user.visa .container.applyVisaCodeForm .contentWrap .cutLineBox {
  height: 7px;
  background-repeat: repeat-x;
  background-position: center center;
  background-size: contain;
  background-image: url("../images/user/visacode/pc/img_cutline.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .cutLineBox,
  body.user.visa .container.applyVisaCodeForm .contentWrap .cutLineBox {
    height: 4px;
    background-image: url("../images/user/visacode/mo/img_cutline.png");
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaBackground,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaBackground {
  filter: drop-shadow(2px 4px 5px rgba(0, 0, 0, 0.1));
  vertical-align: top;
  width: 100%;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormBox,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormBox {
  background-image: url("/assets/images/user/visacode/bg_visacode2_pattern.png");
  border-radius: 1.5rem;
  box-shadow: 0 0.2rem 0.8rem 0 rgba(0, 0, 0, 0.1);
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormTop,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormTop {
  background-image: url("/assets/images/user/visacode/bg_visacode2_pattern.png");
  border-radius: 1.5rem 1.5rem 0 0;
  box-shadow: 0 0.2rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  padding-bottom: 3rem;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormMiddle,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormMiddle {
  background-image: url("/assets/images/user/visacode/bg_visacode2_middle.png");
  margin: 0 2.5rem;
  position: relative;
  height: 5.4rem;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormMiddle .center,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormMiddle .center {
  width: 100%;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormMiddle .left,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormMiddle .left,
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormMiddle .right,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormMiddle .right {
  position: absolute;
  top: 0;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormMiddle .left,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormMiddle .left {
  left: -3rem;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormMiddle .right,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormMiddle .right {
  right: -3rem;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormMiddle .line,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormMiddle .line {
  width: 95%;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormMiddle.bg,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormMiddle.bg {
  background-image: url("/assets/images/user/visacode/bg_visacode2_pattern.png");
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormBottom,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormBottom {
  text-align: center;
  padding-bottom: 3rem;
  box-shadow: 0 0.2rem 0.8rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 0 0 1.5rem 1.5rem;
  background-color: #ffffff;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormBottom .visaDesc,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormBottom .visaDesc {
  font-size: 1.5rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormBottom .visaDesc,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormBottom .visaDesc {
    font-size: 1.125rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormBottom .line,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormBottom .line {
  margin-top: 2rem;
  margin-bottom: 2rem;
  width: 85%;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visaFormBottom.bg,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visaFormBottom.bg {
  background-image: url("/assets/images/user/visacode/bg_visacode2_pattern.png");
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .introWrap,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .introWrap {
  padding-top: 3rem;
  text-align: center;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .introWrap .title,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .introWrap .title {
  font-size: 2.7rem;
  font-weight: 500;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .introWrap .title,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .introWrap .title {
    font-size: 2.3rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .introWrap .desc,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .introWrap .desc {
  margin-top: 1.5rem;
  font-size: 2rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .introWrap .desc,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .introWrap .desc {
    font-size: 1.6rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .introWrap .btnLoginWrap,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .introWrap .btnLoginWrap {
  display: inline-block;
  vertical-align: text-bottom;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .introWrap .btnLoginWrap,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .introWrap .btnLoginWrap {
    display: block;
    margin-top: 1.5rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .introWrap .btnLoginWrap .btnLogin,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .introWrap .btnLoginWrap .btnLogin {
  padding: 0.5rem 2.1rem;
  border-radius: 6px;
  border: solid 1px #c62031;
  background-color: #ffffff;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 3.2rem;
  letter-spacing: -0.08rem;
  text-align: center;
  color: #c62031;
  margin-left: 1rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .introWrap .btnLoginWrap .btnLogin,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .introWrap .btnLoginWrap .btnLogin {
    padding: 0.7rem 4.1rem;
    font-size: 1.5rem;
    margin-left: 0;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .introWrap,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .introWrap {
    padding: 1.5rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .formLabel,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .formLabel {
  display: inline-block;
  width: 10%;
  float: left;
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 4.4rem;
  letter-spacing: -0.075rem;
  color: #1a1a1a;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .formLabel,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .formLabel {
    width: 100%;
    font-size: 1.3rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .formInput,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .formInput {
  width: 100%;
  height: 4.4rem;
  line-height: 4.4rem;
  padding-left: 1.9rem;
  border: solid 1px #dfdfdf;
  background-color: #ffffff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.07rem;
  text-align: left;
  color: #666666;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .formInput,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .formInput {
    width: 100%;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visacodeWrap,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visacodeWrap {
  margin-top: 3rem;
  padding: 0 7.1rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visacodeWrap,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visacodeWrap {
    padding: 0 1.5rem;
    margin-top: 1.5rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visacodeWrap .formInputWrap,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visacodeWrap .formInputWrap {
  float: left;
  width: 90%;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visacodeWrap .formInputWrap,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visacodeWrap .formInputWrap {
    width: 100%;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visacodeWrap .formInputWrap .inputBox,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visacodeWrap .formInputWrap .inputBox {
  width: 100%;
  height: 4.4rem;
  line-height: 4.4rem;
  padding-left: 1.9rem;
  border: solid 1px #dfdfdf;
  background-color: #ffffff;
  border-radius: 5px;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.07rem;
  text-align: left;
  color: #666666;
  display: block;
  box-sizing: border-box;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visacodeWrap .formInputWrap .inputBox.w38,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visacodeWrap .formInputWrap .inputBox.w38 {
  max-width: 38rem;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visacodeWrap .formInputWrap .inputBox .date,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visacodeWrap .formInputWrap .inputBox .date {
  color: #c62031;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visacodeWrap .formInputWrap .inputBox,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visacodeWrap .formInputWrap .inputBox {
    width: 100%;
    height: auto;
    font-size: 1.2rem;
    line-height: 1.5rem;
    padding: 1.5rem;
  }
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visacodeWrap .formInputWrap .inputBox.w38,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visacodeWrap .formInputWrap .inputBox.w38 {
    max-width: initial;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visacodeWrap:after,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visacodeWrap:after {
  clear: both;
  content: '';
  display: block;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visacodeWrap.mb,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visacodeWrap.mb {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .visacodeWrap.mb,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .visacodeWrap.mb {
    margin-bottom: 1.5rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap {
  padding: 0 4.1rem 4.4rem 4.1rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap {
    padding: 0 1.5rem 2.2rem 1.5rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap.lowPadding,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap.lowPadding {
  padding: 0 1.6rem;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox {
  padding: 3.3rem 2.1rem 3.8rem 2.4rem;
  background-color: #ffffff;
  border-radius: 1.5rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox {
    padding: 1.5rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox.noPadding,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox.noPadding {
  padding: 1.8rem 0;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox.textAlignCenter,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox.textAlignCenter {
  text-align: center;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .subtitle,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .subtitle {
  display: block;
  font-size: 2.2rem;
  color: #1a1a1a;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .subtitle,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .subtitle {
    font-size: 1.65rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .subtitle.typeLogin,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .subtitle.typeLogin {
  padding-left: 4rem;
  background-image: url("../images/user/common/pc/icon_join.png");
  background-repeat: no-repeat;
  background-position: left center;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .subtitle.typeLogin,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .subtitle.typeLogin {
    background-image: url("../images/user/common/mo/icon_join.png");
    background-size: 3rem auto;
    line-height: 2.7rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row {
  padding-top: 2.3rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row {
    padding-top: 1.5rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row:first-child,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row:first-child {
  padding-top: 0;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .formInputWrap,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .formInputWrap {
  float: left;
  width: 35%;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .formInputWrap,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .formInputWrap {
    width: 100%;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .loginIdGroup,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .loginIdGroup {
  position: relative;
  float: left;
  width: 100%;
  max-width: 38.1rem;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .loginIdGroup .formInput,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .loginIdGroup .formInput {
  float: initial;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .loginIdGroup .btnCheckDuple,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .loginIdGroup .btnCheckDuple {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 0 2.1rem 0 2rem;
  background-color: #484848;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 4.2rem;
  letter-spacing: -0.08rem;
  text-align: center;
  color: #ffffff;
  border-top-right-radius: 0.6rem;
  border-bottom-right-radius: 0.6rem;
  border: solid 1px #dfdfdf;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .loginIdGroup .btnCheckDuple,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .loginIdGroup .btnCheckDuple {
    font-size: 1.3rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .passwordConfirmLabel,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .passwordConfirmLabel {
  margin-left: 7.4rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .passwordConfirmLabel,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .passwordConfirmLabel {
    margin-left: 0;
    padding-top: 1.5rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap {
  float: left;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap {
    width: 100%;
    margin-top: 1rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap .radioLabel,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap .radioLabel {
  margin-left: 3.4rem;
  line-height: 4.4rem;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.07rem;
  color: #666666;
  background: url('../images/user/common/pc/ico_radio_off.png') 0 center no-repeat;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap .radioLabel,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap .radioLabel {
    margin-left: 0;
    display: block;
    font-size: 1.05rem;
    line-height: 2.5rem;
    background: url('../images/user/common/mo/ico_radio_off.png') 0 center no-repeat;
    background-size: 1.35rem 1.4rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap .radioLabel:first-child,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap .radioLabel:first-child {
  margin-left: 2.1rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap .radioLabel:first-child,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap .radioLabel:first-child {
    margin-left: 0;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap .radioLabel.checked,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap .radioLabel.checked {
  background: url('../images/user/common/pc/ico_radio_on.png') 0 center no-repeat;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap .radioLabel.checked,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .radioWrap .radioLabel.checked {
    background: url('../images/user/common/mo/ico_radio_on.png') 0 center no-repeat;
    background-size: 1.35rem 1.4rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .line,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .line {
  display: inline-block;
  width: 100%;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .agreementWrap,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .agreementWrap {
  text-align: center;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .agreementWrap,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .agreementWrap {
    text-align: left;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .agreementWrap .title,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .agreementWrap .title {
  font-size: 1.7rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.41;
  letter-spacing: -0.085rem;
  text-align: left;
  color: #1a1a1a;
  padding-right: 1.7rem;
  border-right: solid 1px #dddddd;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .agreementWrap .title,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .agreementWrap .title {
    display: block;
    border-right: 0;
    font-size: 1.275rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .agreementWrap .verticalDivider,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .agreementWrap .verticalDivider {
  display: inline-block;
  margin-left: 17px;
  border-right: 1px solid #dddddd;
  width: 1px;
  height: 16px;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .agreementWrap .desc,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .agreementWrap .desc {
  margin-left: 1.7rem;
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.075rem;
  text-align: left;
  color: #666666;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .agreementWrap .desc,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .agreementWrap .desc {
    display: block;
    font-size: 1.125rem;
    margin-left: 0;
    margin-top: 1rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap {
  margin-top: 2.2rem;
  text-align: center;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap {
    margin-top: 1.5rem;
    text-align: left;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap {
  display: inline-block;
  margin-left: 7.1rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap {
    display: block;
    margin-left: 0;
    margin-bottom: 0.5rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap:first-child,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap:first-child {
  margin-left: 0;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap .checkUseAgreeYn,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap .checkUseAgreeYn {
  display: none;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap .checkUseAgreeYn + label,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap .checkUseAgreeYn + label {
  display: inline-block;
  min-height: 2rem;
  line-height: 2rem;
  font-size: 1.4rem;
  color: #666666;
  cursor: pointer;
  padding-left: 2.6rem;
  background-image: url('../images/user/common/pc/ico_checkbox_off.png');
  background-repeat: no-repeat;
  background-size: 1.8rem 1.8rem;
  background-position: left center;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap .checkUseAgreeYn + label,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap .checkUseAgreeYn + label {
    font-size: 1.05rem;
    background-image: url('../images/user/common/mo/ico_checkbox_off.png');
    background-size: 1.35rem 1.4rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap .checkUseAgreeYn:checked + label,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap .checkUseAgreeYn:checked + label {
  display: inline-block;
  background-image: url('../images/user/common/pc/ico_checkbox_on.png');
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap .checkUseAgreeYn:checked + label,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap .checkUseAgreeYn:checked + label {
    background-image: url('../images/user/common/mo/ico_checkbox_on.png');
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap .popUseAgree,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap .popUseAgree {
  font-size: 1.5rem;
  margin-left: 0.9rem;
  color: #c62031;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap .popUseAgree,
  body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .termsWrap .useAgreeWrap .popUseAgree {
    font-size: 1.125rem;
  }
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .formInnerWrap,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row .formInnerWrap {
  display: inline-block;
  width: 50%;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row:after,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox .row:after {
  clear: both;
  content: '';
  display: block;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox.radiusTop,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox.radiusTop {
  border-radius: 1.5rem 1.5rem 0 0;
}
body.user.visa .container.registerVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox.radiusBottom,
body.user.visa .container.applyVisaCodeForm .contentWrap .visaForm .unsignedUserWrap .formBox.radiusBottom {
  border-radius: 0 0 1.5rem 1.5rem;
}
body.user.visa .container.registerVisaCodeForm .btnWrap,
body.user.visa .container.applyVisaCodeForm .btnWrap {
  margin-top: 3.8rem;
  text-align: center;
}
body.user.visa .container.registerVisaCodeForm .btnWrap .btnApply,
body.user.visa .container.applyVisaCodeForm .btnWrap .btnApply {
  display: inline-block;
  width: 16.4rem;
  height: 4.2rem;
  font-size: 1.8rem;
  line-height: 4.2rem;
  background-color: #c62031;
  border-radius: 2rem;
  color: #ffffff;
  text-align: center;
  font-weight: 600;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .btnWrap .btnApply,
  body.user.visa .container.applyVisaCodeForm .btnWrap .btnApply {
    font-size: 1.35rem;
  }
}
body.user.visa .container.registerVisaCodeForm .termsCautionPopWrap .layerPopup,
body.user.visa .container.applyVisaCodeForm .termsCautionPopWrap .layerPopup {
  display: table;
  width: 100%;
  max-width: 54.7rem;
  height: 43.7rem;
  border-radius: 1rem;
  padding: 4rem 3rem;
  border: 0;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  text-align: center;
}
body.user.visa .container.registerVisaCodeForm .termsCautionPopWrap .layerPopup .popBody,
body.user.visa .container.applyVisaCodeForm .termsCautionPopWrap .layerPopup .popBody {
  display: table-cell;
  vertical-align: middle;
}
body.user.visa .container.registerVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .icon,
body.user.visa .container.applyVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .icon {
  display: block;
  margin: 0 auto;
  height: 7.5rem;
  width: 7.3rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .icon,
  body.user.visa .container.applyVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .icon {
    height: 7.5rem;
    width: 7.4rem;
  }
}
body.user.visa .container.registerVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .txt,
body.user.visa .container.applyVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .txt {
  display: inline-block;
  margin-top: 3.3rem;
  font-size: 1.8rem;
  line-height: 2.8rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .txt,
  body.user.visa .container.applyVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .txt {
    font-size: 1.35rem;
  }
}
body.user.visa .container.registerVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .btnWrap,
body.user.visa .container.applyVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .btnWrap {
  margin-top: 3.8rem;
  text-align: center;
}
body.user.visa .container.registerVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .btnWrap .popClose,
body.user.visa .container.applyVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .btnWrap .popClose {
  display: inline-block;
  width: 16.4rem;
  height: 4.2rem;
  font-size: 1.8rem;
  line-height: 4.2rem;
  background-color: #c62031;
  border-radius: 2rem;
  border: 0;
  color: #ffffff;
  text-align: center;
  font-weight: 500;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .btnWrap .popClose,
  body.user.visa .container.applyVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .btnWrap .popClose {
    width: 12.3rem;
    height: 3.1rem;
    font-size: 1.35rem;
    line-height: 3.1rem;
    padding: 0.9rem 3.8rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .btnWrap,
  body.user.visa .container.applyVisaCodeForm .termsCautionPopWrap .layerPopup .popBody .btnWrap {
    margin-top: 2rem;
  }
}
body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup,
body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup {
  width: 100%;
  max-width: 80rem;
  border-radius: 1rem;
  padding: 4rem 3rem;
  border: 0;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  display: none;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup,
  body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup {
    padding: 2rem 1.5rem;
  }
}
body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .popHeader .title,
body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .popHeader .title {
  font-size: 2.5rem;
  font-weight: 500;
  color: #000000;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .popHeader .title,
  body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .popHeader .title {
    font-size: 1.75rem;
  }
}
body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .popHeader .title.typeTerms,
body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .popHeader .title.typeTerms {
  padding-left: 4rem;
  background-image: url("../images/user/common/pc/icon_terms.png");
  background-repeat: no-repeat;
  background-position: left center;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .popHeader .title.typeTerms,
  body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .popHeader .title.typeTerms {
    background-image: url("../images/user/common/mo/icon_terms.png");
    background-size: 3rem auto;
  }
}
body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .popHeader .popClose,
body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .popHeader .popClose {
  position: absolute;
  top: 2.1rem;
  right: 2.1rem;
  width: 3.4rem;
  height: 3.4rem;
  overflow: hidden;
  text-indent: -99.99rem;
  background: url(../images/user/common/btn_pop_close.png) no-repeat 0 0;
  background-size: 3.1rem;
}
body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .dotLine,
body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .dotLine {
  width: 3.2rem;
  border: 1px solid #bbbbbb;
  margin-top: 2.4rem;
}
body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody,
body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody {
  margin-top: 2.4rem;
  overflow-y: scroll;
  height: 48rem;
}
body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody h3,
body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody h3,
body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody h4,
body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody h4 {
  font-size: 1.5rem;
  color: #1a1a1a;
  line-height: 2.4rem;
  letter-spacing: -0.004rem;
  margin: 3rem 0 0 0;
}
body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody h3:first-child,
body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody h3:first-child,
body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody h4:first-child,
body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody h4:first-child {
  margin-top: 0;
}
body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody p,
body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody p {
  font-size: 1.4rem;
  color: #6a6a6a;
  line-height: 2.4rem;
  letter-spacing: -0.004rem;
  margin: 0;
}
body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody table th,
body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody table th {
  padding: 1rem 1.2rem;
  font-size: 1.3rem;
}
body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody table td,
body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody table td {
  padding: 1rem 1.2rem;
  font-size: 1.2rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap,
  body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap {
    position: relative;
  }
  body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup,
  body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup {
    max-height: 80%;
  }
  body.user.visa .container.registerVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody,
  body.user.visa .container.applyVisaCodeForm .useAgreeYnPopWrap .layerPopup .popBody {
    max-height: 85%;
  }
}
body.user.visa .container.applyVisaCodeComplete {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  padding: 5rem 0;
  text-align: center;
}
body.user.visa .container.applyVisaCodeComplete .titleWrapper .icon {
  vertical-align: top;
  width: 100%;
  max-width: 4.7rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.applyVisaCodeComplete .titleWrapper .icon {
    max-width: 3.45rem;
  }
}
body.user.visa .container.applyVisaCodeComplete .titleWrapper .title {
  display: inline-block;
  font-size: 3.2rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.16rem;
  color: #ca2e3e;
  padding-left: 6rem;
  line-height: 5.2rem;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/user/visacode/pc/title.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.applyVisaCodeComplete .titleWrapper .title {
    padding-left: 4.5rem;
    background-image: url("../images/user/visacode/mo/title.png");
    background-size: 3.45rem auto;
  }
}
body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper {
  margin: 5rem auto 0 auto;
  width: 100%;
  max-width: 68.2rem;
  height: 48.2rem;
  background-image: url("../images/user/visacode/pc/bg_apply_visacode_complete.png");
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
}
body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper .txtWrap1 {
  float: left;
  padding-top: 12rem;
  width: 50%;
}
body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper .txtWrap1 .subject {
  font-size: 2.2rem;
  line-height: 3rem;
  font-weight: 500;
  letter-spacing: -0.075rem;
  color: #1a1a1a;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper .txtWrap1 .subject {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}
body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper .txtWrap1 .txt {
  margin-top: 1.7rem;
  font-size: 1.6rem;
  line-height: 2.5rem;
  letter-spacing: -0.075rem;
  color: #1a1a1a;
}
body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper .txtWrap1 .txt .dueDate {
  color: #c62031;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper .txtWrap1 .txt {
    margin-top: 1.1rem;
    font-size: 1.4rem;
    line-height: 2.15rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper .txtWrap1 {
    float: unset;
    padding-top: 5.7rem;
    width: 100%;
  }
}
body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper .txtWrap2 {
  float: left;
  padding-top: 16rem;
  width: 50%;
}
body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper .txtWrap2 .doubleQuote {
  width: 1.5rem;
  height: 1.3rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper .txtWrap2 .doubleQuote {
    width: 1.5rem;
    height: 1.3rem;
  }
}
body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper .txtWrap2 .txt {
  font-size: 2rem;
  line-height: 2.8rem;
  letter-spacing: -0.075rem;
  color: #4a382c;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper .txtWrap2 .txt {
    font-size: 1.9rem;
    line-height: 2.66rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper .txtWrap2 {
    float: unset;
    padding-top: 21.4rem;
    width: 100%;
  }
}
body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper:after {
  display: block;
  clear: both;
  content: "";
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.applyVisaCodeComplete .completeMessageWrapper {
    margin: 2rem auto 0 auto;
    max-width: 31.45rem;
    height: 64.3rem;
    background-image: url("../images/user/visacode/mo/bg_apply_visacode_complete.png");
  }
}
body.user.visa .container.applyVisaCodeComplete .btnWrap {
  margin-top: 3rem;
  text-align: center;
}
body.user.visa .container.applyVisaCodeComplete .btnWrap .btnComplete {
  display: inline-block;
  width: 22.2rem;
  height: 4.2rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 4.2rem;
  letter-spacing: -0.075rem;
  background-color: #c62031;
  border-radius: 2rem;
  color: #ffffff;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.applyVisaCodeComplete {
    padding: 3rem 0;
  }
}
body.user.visa .container.giftCard {
  padding-bottom: 8.4rem;
}
body.user.visa .container.giftCard .lineWrap {
  text-align: center;
  position: absolute;
  width: 100%;
  left: 0;
  top: -2px;
}
body.user.visa .container.giftCard .lineWrap .blackBorder,
body.user.visa .container.giftCard .lineWrap .redBorder {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 50%;
  float: left;
  height: 4px;
}
body.user.visa .container.giftCard .lineWrap .blackBorder {
  background-color: #484848;
}
body.user.visa .container.giftCard .lineWrap .redBorder {
  background-color: #ca2e3e;
}
body.user.visa .container.giftCard .lineWrap:after {
  clear: both;
  content: "";
  display: block;
}
body.user.visa .container.giftCard .contentWrap {
  padding: 3.9rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 1.5rem;
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
}
body.user.visa .container.giftCard .contentWrap .titleWrap .iconTitle {
  vertical-align: text-bottom;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .titleWrap .iconTitle {
    width: 4.4rem;
  }
}
body.user.visa .container.giftCard .contentWrap .titleWrap .title {
  font-size: 3.2rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.75;
  letter-spacing: -0.16rem;
  color: #ca2e3e;
  margin-left: 1.5rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .titleWrap .title {
    font-size: 2.4rem;
  }
}
body.user.visa .container.giftCard .contentWrap .notice {
  margin-top: 3rem;
  margin-left: 1.75rem;
}
body.user.visa .container.giftCard .contentWrap .notice li {
  list-style-image: url("../images/user/gift/ico_notice.png");
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.87;
  letter-spacing: -0.075rem;
  color: #666666;
}
body.user.visa .container.giftCard .contentWrap .notice li .csCall {
  color: #c62031;
  font-weight: 500;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .notice {
    margin-top: 2.5rem;
    font-size: 1.2rem;
    line-height: 2.4rem;
  }
}
body.user.visa .container.giftCard .contentWrap .dotLine {
  border: 0 none;
  margin-top: 2.4rem;
  background-image: url("../images/user/gift/pattern_dot_line.png");
  background-repeat: repeat-x;
  height: 0.2rem;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable {
  margin-top: 1.5rem;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable th,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable td {
  font-size: 1.5rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable th,
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable td {
    display: block;
    padding: 0.75rem 0;
    width: 100%;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable th {
  text-align: left;
  padding-left: 0.3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.075rem;
  color: #1a1a1a;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable th {
    font-size: 1.3rem;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable td {
  padding: 1rem 0;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup {
  padding: 0;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup {
  padding: 0.57rem 0;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup .addressCaution {
  margin-left: 1.5rem;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.07rem;
  text-align: left;
  color: #d33c4b;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup .address,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup .addressDetail {
  width: 100%;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup:first-child {
  padding: 1.15rem 0 0.7rem 0;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup:first-child {
    padding: 0 0 0.75rem 0;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup:last-child {
  padding: 0.7rem 0 1.15rem 0;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup:last-child {
    padding: 0.75rem 0 0 0;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup.zipcodeGroup {
  position: relative;
  width: 100%;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup.zipcodeGroup .zipcode {
  width: 50%;
  padding-right: 9.6rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup.zipcodeGroup .zipcode {
    width: 100%;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup.zipcodeGroup .btnZipCode {
  position: absolute;
  top: 1.15rem;
  right: 50%;
  display: inline-block;
  padding: 0 2.1rem 0 2rem;
  background-color: #484848;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 4.2rem;
  letter-spacing: -0.08rem;
  text-align: center;
  color: #ffffff;
  border-top-right-radius: 0.6rem;
  border-bottom-right-radius: 0.6rem;
  border: solid 1px #dfdfdf;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup.zipcodeGroup .btnZipCode {
    top: 0;
    right: 0;
    font-size: 1.3rem;
    line-height: 1.3rem;
    padding: 0.9rem 3%;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup.zipcodeGroup:after {
  display: block;
  content: "";
  clear: both;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup.zipcodeGroup .addressCaution {
    display: block;
    margin: 0.75rem 0 0 0;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.tdAddressGroup .addressGroup {
    padding: 0;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable td.trUseAgreeWrap {
  padding-bottom: 0;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable td {
    font-size: 1.1rem;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .name,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .mobile,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .zipcode,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .address,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .addressDetail,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .quantity,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .description {
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.075rem;
  border: 1px #dfdfdf solid;
  background-color: #f7f7f7;
  border-radius: 0.6rem;
  -moz-border-radius: 0.6rem;
  -webkit-border-radius: 0.6rem;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding-left: 1.2rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .name,
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .mobile,
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .zipcode,
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .address,
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .addressDetail,
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .quantity,
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .description {
    width: 100%;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .name,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .mobile,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .zipcode,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .address,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .addressDetail,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .quantity {
  height: 4.4rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .name,
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .mobile,
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .zipcode,
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .address,
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .addressDetail,
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .quantity {
    height: 3.3rem;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .quantity {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .quantity::-webkit-inner-spin-button,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .quantity::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .name,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .mobile {
  width: 50%;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .productNm {
  color: #666666;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .numberGroup {
  position: relative;
  width: 50%;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .numberGroup .minus,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .numberGroup .plus {
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 0.5rem;
  border: 1px solid #dfdfdf;
  padding: 0;
  line-height: 4.2rem;
  background-color: #ffffff;
  color: #939393;
  text-align: center;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .numberGroup .minus,
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .numberGroup .plus {
    width: 3.3rem;
    height: 3.3rem;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .numberGroup .minus {
  top: 0;
  left: 0;
  background-image: url("../images/user/gift/bg_minus.png");
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .numberGroup .quantity {
  width: 100%;
  text-align: center;
  padding: 0 4.2rem 0 4.2rem;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .numberGroup .plus {
  top: 0;
  right: 0;
  background-image: url("../images/user/gift/bg_plus.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .numberGroup {
    width: 100%;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .price,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .won,
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .tax {
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  text-align: left;
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .price {
  display: inline-block;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: -0.12rem;
  color: #c62031;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .price {
    font-size: 1.8rem;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .won {
  font-size: 1.8rem;
  letter-spacing: -0.09rem;
  color: #1a1a1a;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .won {
    font-size: 1.4rem;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .tax {
  font-size: 1.5rem;
  letter-spacing: -0.075rem;
  color: #1a1a1a;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .tax {
    font-size: 1.2rem;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .accountInfo {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 1.8rem 0 4rem;
  margin-left: 1.5rem;
  background-color: #faf5f0;
  height: 4.2rem;
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 4.2rem;
  letter-spacing: -0.75px;
  text-align: left;
  color: #1a1a1a;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: left 1rem center;
  background-image: url("../images/user/gift/pc/ico_bank.png");
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .accountInfo .icoBank {
  margin: 0 0.8rem;
  vertical-align: text-bottom;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .accountInfo .icoBank {
    width: 1.55rem;
    height: 1.65rem;
    margin-right: 0.75rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable .accountInfo {
    display: block;
    margin: 0.75rem 0 0 0;
    width: 100%;
    height: 3.3rem;
    line-height: 3.3rem;
    padding-left: 3rem;
    background-image: url("../images/user/gift/mo/ico_bank.png");
    background-size: 1.55rem auto;
    background-position: left 1rem center;
    font-size: 1.3rem;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .formTable .description {
  width: 100%;
  height: 14.2rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .formTable {
    table-layout: auto;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .useAgreeWrap {
  margin-top: 1rem;
  text-align: center;
}
body.user.visa .container.giftCard .contentWrap .formWrap .useAgreeWrap .checkUseAgreeYn {
  display: none;
}
body.user.visa .container.giftCard .contentWrap .formWrap .useAgreeWrap .checkUseAgreeYn + label {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.07rem;
  color: #666666;
  min-height: 2rem;
  cursor: pointer;
  padding-left: 2.6rem;
  background-image: url('../images/user/common/pc/ico_checkbox_off.png');
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 1.8rem 1.8rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .useAgreeWrap .checkUseAgreeYn + label {
    font-size: 1.1rem;
    line-height: 1.5rem;
    padding-left: 1.8rem;
    background-image: url('../images/user/common/mo/ico_checkbox_off.png');
    background-size: 1.35rem 1.4rem;
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .useAgreeWrap .checkUseAgreeYn:checked + label {
  display: inline-block;
  background-image: url('../images/user/common/pc/ico_checkbox_on.png');
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .useAgreeWrap .checkUseAgreeYn:checked + label {
    font-size: 1.1rem;
    line-height: 1.1rem;
    background-image: url('../images/user/common/mo/ico_checkbox_on.png');
  }
}
body.user.visa .container.giftCard .contentWrap .formWrap .useAgreeWrap .popUseAgree {
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.075rem;
  text-align: left;
  margin-left: 0.8rem;
  color: #c62031;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .useAgreeWrap .popUseAgree {
    margin-left: 0.2%;
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap .formWrap .useAgreeWrap {
    margin-top: 0.75rem;
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .contentWrap {
    padding: 1.6rem 2.3rem;
  }
}
body.user.visa .container.giftCard .btnWrap {
  margin-top: 3.8rem;
  text-align: center;
}
body.user.visa .container.giftCard .btnWrap .btnApply {
  display: inline-block;
  width: 16.4rem;
  height: 4.2rem;
  font-size: 1.8rem;
  line-height: 4.2rem;
  background-color: #c62031;
  border-radius: 2rem;
  color: #ffffff;
  text-align: center;
  font-weight: 500;
}
body.user.visa .container.giftCard .useAgreeYnPopWrap .layerPopup {
  width: 100%;
  max-width: 80rem;
  border-radius: 1rem;
  padding: 4rem 3rem;
  border: 0;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  display: none;
}
body.user.visa .container.giftCard .useAgreeYnPopWrap .layerPopup .popHeader .title {
  font-size: 2.5rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: -0.125rem;
  text-align: left;
  color: #1a1a1a;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .useAgreeYnPopWrap .layerPopup .popHeader .title {
    font-size: 1.75rem;
    line-height: 2.3rem;
  }
}
body.user.visa .container.giftCard .useAgreeYnPopWrap .layerPopup .popHeader .popClose {
  position: absolute;
  top: 2.1rem;
  right: 2.1rem;
  width: 3.4rem;
  height: 3.4rem;
  overflow: hidden;
  text-indent: -999.9rem;
  background-image: url(../images/user/gift/btn_pop_close.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .useAgreeYnPopWrap .layerPopup .popHeader .popClose {
    top: 1.2rem;
    right: 1.2rem;
    width: 1.7rem;
    height: 1.7rem;
  }
}
body.user.visa .container.giftCard .useAgreeYnPopWrap .layerPopup .dotLine {
  width: 3.2rem;
  border: 1px solid #bbbbbb;
  margin-top: 2.4rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .useAgreeYnPopWrap .layerPopup .dotLine {
    margin-top: 1.25rem;
  }
}
body.user.visa .container.giftCard .useAgreeYnPopWrap .layerPopup .popBody {
  margin-top: 2.4rem;
  font-size: 1.4rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: -0.056rem;
  text-align: left;
  color: #6a6a6a;
}
body.user.visa .container.giftCard .useAgreeYnPopWrap .layerPopup .popBody .item {
  margin-top: 3rem;
  font-size: 1.4rem;
  color: #6a6a6a;
}
body.user.visa .container.giftCard .useAgreeYnPopWrap .layerPopup .popBody .item .strong {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.06rem;
  color: #1a1a1a;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .useAgreeYnPopWrap .layerPopup .popBody .item .strong {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .useAgreeYnPopWrap .layerPopup .popBody .item {
    margin-top: 1.7rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .useAgreeYnPopWrap .layerPopup .popBody {
    margin-top: 1.25rem;
    font-size: 1.15rem;
    line-height: 1.65rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .useAgreeYnPopWrap .layerPopup {
    width: 92%;
  }
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup {
  width: 100%;
  max-width: 55.8rem;
  border-radius: 1rem;
  padding: 5rem 3rem;
  border: 0;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  display: none;
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popHeader .title {
  font-size: 25px;
  font-weight: 500;
  color: #000000;
  text-align: center;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popHeader .title {
    font-size: 1.75rem;
    line-height: 2.3rem;
  }
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popHeader .popClose {
  position: absolute;
  top: 2.1rem;
  right: 2.1rem;
  width: 3.4rem;
  height: 3.4rem;
  overflow: hidden;
  text-indent: -999.9rem;
  background-image: url(../images/user/gift/btn_pop_close_gray.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popHeader .popClose {
    top: 1.2rem;
    right: 1.2rem;
    width: 1.7rem;
    height: 1.7rem;
  }
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody {
  margin-top: 3rem;
  font-size: 1.5rem;
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .requestResult {
  width: 100%;
  color: #1a1a1a;
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .requestResult tr {
  height: 4.4rem;
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .requestResult tr th {
  background-color: #f7f7f7;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .requestResult tr th {
    width: 20%;
  }
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .requestResult tr td {
  padding-left: 1.5rem;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .requestResult tr {
    height: 2.2rem;
  }
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .accountInfo {
  display: block;
  box-sizing: border-box;
  margin-top: 2.6rem;
  padding: 0 1.8rem 0 1rem;
  background-color: #faf5f0;
  width: 100%;
  height: 4.4rem;
  line-height: 4.4rem;
  border-radius: 0.5rem;
  text-align: center;
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .accountInfo span {
  padding-left: 4rem;
  background-repeat: no-repeat;
  background-position: left 1rem center;
  background-image: url("../images/user/gift/pc/ico_bank.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .accountInfo span {
    padding-left: 3rem;
    background-image: url("../images/user/gift/mo/ico_bank.png");
    background-size: 1.55rem auto;
    background-position: left 1rem center;
  }
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .accountInfo .icoBank {
  margin: 0 0.8rem;
  vertical-align: text-bottom;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .accountInfo .icoBank {
    width: 1.6rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .accountInfo {
    font-size: 1.12rem;
    line-height: 3.2rem;
    height: 3.2rem;
  }
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .notice {
  margin-top: 2rem;
  margin-left: 1.75rem;
  font-size: 1.5rem;
  letter-spacing: -0.005rem;
  line-height: 2.3rem;
  color: #666666;
  list-style: none;
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .notice li {
  padding-left: 20px;
  position: relative;
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .notice li:before {
  content: "";
  display: block;
  width: 1.1rem;
  height: 0.7rem;
  position: absolute;
  left: 0;
  top: 8px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/user/gift/pc/ico_notice.png");
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .notice li {
    margin-top: 1.5rem;
    padding-left: 1.5rem;
  }
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .notice li:before {
    background-image: url("../images/user/gift/mo/ico_notice.png");
    width: 0.85rem;
    height: 0.55rem;
    background-size: 0.85rem 0.55rem;
    top: 7px;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .notice {
    font-size: 1.2rem;
    line-height: 1.7rem;
    margin-top: 0;
  }
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .btnWrap {
  margin-top: 3.3rem;
  text-align: center;
}
body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .btnWrap .popClose {
  display: inline-block;
  width: 16.4rem;
  height: 4.2rem;
  font-size: 1.8rem;
  line-height: 4.2rem;
  background-color: #c62031;
  border-radius: 2rem;
  border: 0;
  color: #ffffff;
  text-align: center;
  font-weight: 500;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .btnWrap .popClose {
    width: 12.3rem;
    height: 3.1rem;
    font-size: 1.35rem;
    line-height: 1.35rem;
    padding: 0.9rem 3.8rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody .btnWrap {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .popBody {
    margin-top: 3.1rem;
    font-size: 1.12rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup {
    width: 92%;
  }
  body.user.visa .container.giftCard .requestSuccessPopWrap .layerPopup .dotLine {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.giftCard {
    padding: 0 4% 5.5rem 4%;
  }
}
body.user.visa .container.media .categoryWrap .outerBox {
  position: relative;
  background: #2a2a2a;
  border-radius: 1.5rem;
  text-align: center;
}
body.user.visa .container.media .categoryWrap .outerBox .categoryBox {
  box-sizing: border-box;
  text-align: center;
  line-height: 9.2rem;
}
body.user.visa .container.media .categoryWrap .outerBox .categoryBox .category {
  display: inline-block;
  margin: 0;
  font-size: 2.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  color: #ffffff;
  opacity: 0.8;
}
body.user.visa .container.media .categoryWrap .outerBox .categoryBox .imgPlay {
  margin-left: 2.5rem;
}
body.user.visa .container.media .categoryWrap .outerBox .navBtn {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 3.5rem;
}
body.user.visa .container.media .categoryWrap .outerBox .navBtn.prev {
  left: 3rem;
}
body.user.visa .container.media .categoryWrap .outerBox .navBtn.next {
  right: 3rem;
}
body.user.visa .container.media .categoryWrap .outerBox .navBtn img {
  width: 100%;
}
@media only screen and (max-width: 575.98px) {
  body.user.visa .container.media .categoryWrap .outerBox .categoryBox {
    position: relative;
    display: inline-block;
    width: 59%;
    line-height: initial;
    padding: 1.65rem 0;
  }
  body.user.visa .container.media .categoryWrap .outerBox .categoryBox .category {
    line-height: 1.56;
    font-size: 1.35rem;
    letter-spacing: -0.135rem;
  }
  body.user.visa .container.media .categoryWrap .outerBox .categoryBox .imgPlay {
    display: none;
  }
  body.user.visa .container.media .categoryWrap .outerBox .navBtn {
    max-width: 2.6rem;
  }
}
body.user.visa .container.media .order-cont {
  margin-top: 24px;
}
body.user.visa .container.tour .category .onlyDesktop {
  padding-top: 2rem;
}
body.user.visa .container.tour .category .onlyDesktop .heroImageBox {
  position: relative;
}
body.user.visa .container.tour .category .onlyDesktop .heroImageBox .heroImage {
  vertical-align: top;
  width: 100%;
}
body.user.visa .container.tour .category .onlyDesktop .heroImageBox .heroTitleBox {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
body.user.visa .container.tour .category .onlyDesktop .heroImageBox .heroTitleBox .row {
  display: table;
  width: 100%;
  height: 100%;
}
body.user.visa .container.tour .category .onlyDesktop .heroImageBox .heroTitleBox .row .col {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  background-image: url("../images/user/tour/list/img_icon_monaissance.png");
  background-repeat: no-repeat;
  background-position: left 6rem center;
  padding-left: 14rem;
  font-size: 1.9rem;
  line-height: 150%;
}
body.user.visa .container.tour .category .onlyDesktop .heroImageBox .heroTitleBox .row .col .strong {
  font-weight: 500;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory {
  padding: 2.9rem 0 10.1rem 0;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap {
  margin-top: 2.9rem;
  display: table;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap:first-child {
  margin-top: 0;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .col {
  float: inherit;
  display: table-cell;
  vertical-align: middle;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .col.vAlignTop {
  vertical-align: top;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .leftWrap {
  width: 25%;
  min-width: 270px;
  padding-right: 3%;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .leftWrap .themeSectionUl .themeSectionLi.top {
  padding: 3rem 2.5rem;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .leftWrap .themeSectionUl .themeSectionLi.top p {
  font-size: 2.3rem;
  word-break: keep-all;
  white-space: normal;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .leftWrap .themeSectionUl .themeSectionLi.bottom {
  padding: 2.7rem 2.8rem 2.7rem 2.7rem;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .leftWrap .themeSectionUl .themeSectionLi.bottom p {
  font-size: 2.3rem;
  font-weight: normal;
  letter-spacing: -0.09rem;
  word-break: keep-all;
  white-space: normal;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .leftWrap .themeSectionUl .themeSectionLi.bottom p {
    float: left;
    font-size: 1.5rem;
    border-radius: 0 0 1.5rem 1.5rem;
  }
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap {
  width: 75%;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap {
  background-color: #f7f7f7;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 1.5rem;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap.bgTypeSmallWorldMap {
  background-image: url("../images/user/tour/list/pc/img_map_bg_section.png");
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap.bgTypeBigWorldMap {
  background-image: url("../images/user/tour/list/pc/img_map_bg.png");
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox {
  margin: 0 auto;
  margin-left: 15%;
  margin-right: 15%;
  margin-bottom: 150px;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl {
  width: 100%;
  background-image: url("../images/user/tour/list/img_bg_dott.png");
  background-repeat: repeat-x;
  background-position: center top;
  position: relative;
  height: 4px;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi {
  position: absolute;
  top: -58px;
  text-align: center;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi .categoryName {
  font-size: 1.8rem;
  padding-top: 10px;
  font-weight: bold;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi .markBox {
  position: relative;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi .markBox .toolTip {
  position: absolute;
  bottom: 130px;
  width: 300px;
  max-width: 300px;
  box-sizing: border-box;
  left: 50%;
  margin-left: -150px;
  background-color: #ffffff;
  border: 2px solid transparent;
  border-radius: 100px;
  padding: 10px;
  font-size: 1.5rem;
  display: none;
  font-weight: bold;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi .markBox .toolTip .triangle-left {
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  position: absolute;
  left: 50%;
  margin-left: -19px;
  bottom: -22px;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi .markBox .toolTip .inner-triangle {
  position: relative;
  top: -22px;
  left: -11px;
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-top: 18px solid #ffffff;
  border-right: 11px solid transparent;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi .markBox .toolTip.purple {
  color: #78318d;
  border-color: #78318d;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi .markBox .toolTip.purple .triangle-left {
  border-top: 22px solid #78318d;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi .markBox .toolTip.orange {
  color: #e27928;
  border-color: #e27928;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi .markBox .toolTip.orange .triangle-left {
  border-top: 22px solid #e27928;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi .markBox .toolTip.blue {
  color: #066baf;
  border-color: #066baf;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi .markBox .toolTip.blue .triangle-left {
  border-top: 22px solid #066baf;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi .markBox .toolTip.green {
  color: #4bab4a;
  border-color: #4bab4a;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi .markBox .toolTip.green .triangle-left {
  border-top: 22px solid #4bab4a;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox .themeMarkUl .themeMarkLi:hover .toolTip {
  display: block;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox.mrl5 {
  margin-right: 5px;
  margin-left: 5px;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .rightWrap.bgTypeWorldMap .themeSectionBox:last-child {
  margin-bottom: 0;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .paddingBox.pt10 {
  padding-top: 10%;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap .paddingBox.pb10 {
  padding-bottom: 10%;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap:nth-child(1) .leftWrap .themeSectionUl .themeSectionLi.bottom p {
  width: 75%;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap:nth-child(2) .leftWrap .themeSectionUl .themeSectionLi.bottom p {
  width: 100%;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap:nth-child(3) .leftWrap .themeSectionUl .themeSectionLi.bottom p {
  width: 70%;
}
body.user.visa .container.tour .category .onlyDesktop .tourCategory .columnWrap:nth-child(4) .leftWrap .themeSectionUl .themeSectionLi.bottom p {
  width: 100%;
}
body.user.visa .container.tour .category .onlyMobile {
  padding: 1.9rem 0 3.7rem 0;
}
body.user.visa .container.tour .category .onlyMobile .heroImageBox {
  position: relative;
}
body.user.visa .container.tour .category .onlyMobile .heroImageBox .heroImage {
  border-top: solid 0.2rem #c62031;
  width: 100%;
  object-fit: contain;
}
body.user.visa .container.tour .category .onlyMobile .heroImageBox .heroTitleBox {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 1.8rem 0 2rem 1.75rem;
}
body.user.visa .container.tour .category .onlyMobile .heroImageBox .heroTitleBox .title {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: -0.13rem;
  text-align: left;
  color: #454545;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.tour .category .onlyMobile .heroImageBox .heroTitleBox .title {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767.98px) {
  body.user.visa .container.tour .category .onlyMobile .heroImageBox .heroTitleBox .title {
    font-size: 2rem;
  }
}
body.user.visa .container.tour .category .onlyMobile .tourCategory {
  position: relative;
}
body.user.visa .container.tour .category .onlyMobile .tourCategory .categoryWrap {
  margin-top: 2.55rem;
}
body.user.visa .container.tour .category .onlyMobile .tourCategory .categoryWrap .categoryNameWrap {
  padding: 1.05rem 0;
  border-radius: 2.15rem;
  text-align: center;
}
body.user.visa .container.tour .category .onlyMobile .tourCategory .categoryWrap .categoryNameWrap .pin {
  width: 100%;
  max-width: 1.3rem;
  vertical-align: top;
}
body.user.visa .container.tour .category .onlyMobile .tourCategory .categoryWrap .categoryNameWrap .categoryName {
  display: inline-block;
  margin-left: 1.05rem;
  font-size: 1.8rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: -0.18rem;
  color: #ffffff;
  text-align: center;
}
body.user.visa .container.tour .category .onlyMobile .tourCategory .categoryWrap .categoryNameWrap .subTitle {
  margin-top: 1rem;
  font-size: 1.7rem;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: -0.17rem;
  color: #ffffff;
  text-align: center;
}
body.user.visa .container.tour .category .onlyMobile .tourCategory .categoryWrap .subCategoryWrap {
  margin-top: 2.15rem;
  padding: 2.5rem 1.5rem 3.05rem 1.5rem;
  background-image: url("../images/user/tour/list/mo/img_bg_section.png");
  background-repeat: no-repeat;
  background-size: cover;
}
body.user.visa .container.tour .category .onlyMobile .tourCategory .categoryWrap .subCategoryWrap .subCategoryName {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 3.75;
  letter-spacing: -0.14rem;
  text-align: center;
  border-radius: 2rem;
  border: solid 1px #d9d9d9;
  color: #666666;
  background-color: #ffffff;
}
body.user.visa .container.tour .category .onlyMobile .tourCategory .categoryWrap .subCategoryWrap .subCategoryNameWrap:first-child .subCategoryName {
  margin-top: 0;
}
body.user.visa .container.tour .category .onlyMobile .tourCategory .categoryWrap.categoryWrap0 {
  margin-top: 1.6rem;
}
body.user.visa .container.tour .category .onlyMobile .tourCategory .categoryWrap.categoryWrap0 .categoryNameWrap {
  background-color: #78318d;
}
body.user.visa .container.tour .category .onlyMobile .tourCategory .categoryWrap.categoryWrap1 .categoryNameWrap {
  background-color: #e27928;
}
body.user.visa .container.tour .category .onlyMobile .tourCategory .categoryWrap.categoryWrap2 .categoryNameWrap {
  background-color: #4bab4a;
}
body.user.visa .container.tour .category .onlyMobile .tourCategory .categoryWrap.categoryWrap3 .categoryNameWrap {
  background-color: #066baf;
}
body.user.visa .container.tour .category .onlyMobile .tourCategory .categoryWrap.categoryWrap3 .subCategoryWrap {
  background-image: url("../images/user/tour/list/mo/img_bg.png");
}
body.user.visa .container.tourContentsList .worldMapListContainer {
  padding-top: 5rem;
  padding-bottom: 9rem;
  position: relative;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.tourContentsList .worldMapListContainer {
    padding-top: 2.6rem;
  }
}
body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox {
  background-color: #f7f7f7;
  background-image: url("../images/user/tour/list/pc/img_map_bg_list.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 2rem 4.4rem;
  border-radius: 15px;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox {
    background-size: contain;
    background-position: left;
  }
}
body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap {
  margin-top: 0;
  vertical-align: top;
}
body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col {
  padding-left: 5rem;
  box-sizing: border-box;
  background-image: url("../images/user/tour/list/img_icon_mark_red_small.png");
  background-repeat: no-repeat;
  background-position: left 2.5rem top 0.5rem;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col {
    background-position: left 2.5rem center;
  }
}
body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col .categoryUl {
  width: 100%;
  border: 1px solid #8e8e8e;
}
body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col .categoryUl .categoryLi {
  background-color: #ffffff;
  color: #000000;
}
body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col .categoryUl .categoryLi a {
  color: inherit;
  padding: 1rem;
  display: block;
}
body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col .categoryUl .categoryLi:hover,
body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col .categoryUl .categoryLi.active {
  background-color: #000000;
  color: #ffffff;
}
body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col .categoryUl.lowerCategory .categoryLi {
  display: none;
}
body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col .categoryUl.lowerCategory .categoryLi.show {
  display: block;
}
body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col:last-child {
  background-image: url("../images/user/tour/list/img_icon_mark_blue_small.png");
}
body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col .ui-selectmenu-button {
  border-radius: 5px;
  width: 100% !important;
}
body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col.leftWrap,
body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col.rightWrap {
  width: 50%;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox {
    padding: 1.65rem 1.6rem;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col {
    padding-left: 2.25rem;
    background-position: left 0 center;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col.leftWrap,
  body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col.rightWrap {
    width: 100%;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col.leftWrap .ui-selectmenu-text,
  body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col.rightWrap .ui-selectmenu-text {
    font-size: 1.35rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -0.135rem;
    color: #666666;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .categorySearchBox .columnWrap .col.rightWrap {
    margin-top: 1rem;
  }
}
body.user.visa .container.tourContentsList .worldMapListContainer .viewWorldMapSortMenuWrap {
  padding-top: 4rem;
  padding-bottom: 2rem;
}
body.user.visa .container.tourContentsList .worldMapListContainer .viewWorldMapSortMenuWrap .viewWorldMap {
  display: inline-block;
  float: left;
  padding-right: 3rem;
  color: #c62031;
  box-sizing: border-box;
  background-image: url("../images/user/tour/list/img_icon_worldmap.png");
  background-repeat: no-repeat;
  background-position: right center;
}
body.user.visa .container.tourContentsList .worldMapListContainer .viewWorldMapSortMenuWrap .viewWorldMap span {
  font-size: 1.5rem;
  line-height: 3rem;
  font-weight: bold;
  border-bottom: 1px solid #c62031;
}
body.user.visa .container.tourContentsList .worldMapListContainer .viewWorldMapSortMenuWrap:after {
  clear: both;
  content: "";
  display: block;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.tourContentsList .worldMapListContainer .viewWorldMapSortMenuWrap {
    padding-top: 1.5rem;
    padding-bottom: 1.65rem;
    text-align: right;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .viewWorldMapSortMenuWrap .viewWorldMap {
    float: initial;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .viewWorldMapSortMenuWrap .order-cont {
    margin-top: 2.05rem;
    float: initial;
  }
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap {
  padding: 4rem;
  box-sizing: border-box;
  position: absolute;
  top: 5rem;
  left: 0;
  right: 0;
  background-image: url("../images/user/tour/list/img_bg_worldmap.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 1rem;
  border: 1px solid #d9d9d9;
  display: none;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap {
    padding: 4.4rem 1.5rem;
    top: 2.6rem;
    overflow: scroll;
    height: 100%;
    max-height: 34.1rem;
  }
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox {
  position: relative;
  padding-top: 2.5rem;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .close {
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: -2.5rem;
  right: -2.5rem;
  display: inline-block;
  text-indent: -9999px;
  background-image: url("../images/user/tour/list/img_icon_close.png");
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox {
    padding-top: 0;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .close {
    top: -3.5rem;
    right: 0;
  }
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl {
  width: 100%;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi {
  float: left;
  width: 32%;
  max-width: 35.6rem;
  margin-right: 2%;
  text-align: center;
  padding: 4.5rem 2.5rem 3.5rem 2.5rem;
  background-color: #ffffff;
  border-radius: 10px;
  border: 1px solid #d9d9d9;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi .columnWrap .leftWrap,
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi .columnWrap .rightWrap {
  width: 50%;
  padding: 0 1rem;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi .tourTitle {
  padding: 1.2rem 0;
  border-radius: 2.15rem;
  margin: -9rem auto 0 auto;
  max-width: 35rem;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi .tourTitle span {
  padding-left: 2.3rem;
  background-image: url("../images/user/tour/list/img_icon_mark_white.png");
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 2rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.1rem;
  text-align: left;
  color: #ffffff;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi .tourTitle .tourSubTitle {
  margin-top: 1rem;
  font-size: 1.8rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.09rem;
  color: #ffffff;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi .tourItem {
  border-radius: 2.05rem;
  border: 1px solid #d9d9d9;
  margin-top: 1rem;
  padding: 1rem 0;
  font-size: 1.4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.07rem;
  color: #666666;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi.purple .tourTitle {
  background-color: #78318d;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi.orange .tourTitle {
  background-color: #e27928;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi.green .tourTitle {
  background-color: #4bab4a;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi.blue .tourTitle {
  background-color: #066baf;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi:last-child {
  margin-right: 0;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl.large {
  margin-top: 6rem;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl.large .tourListLi {
  width: 65%;
  max-width: 69rem;
  margin: 0 auto;
  float: inherit;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl.large .tourListLi .columnWrap {
  margin-top: 0;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl.large .tourListLi .columnWrap .colHalf {
  padding: 0 1rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi {
    float: initial;
    width: 100%;
    max-width: inherit;
    margin: 3.9rem 0 0 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    box-shadow: initial;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi:first-child {
    margin: 0;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi .columnWrap .leftWrap,
  body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi .columnWrap .rightWrap {
    width: 100%;
    padding: 0;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi .tourTitle {
    margin-top: 0;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi .tourTitle span {
    font-size: 1.8rem;
    line-height: 1.25;
    letter-spacing: -0.18rem;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi .tourTitle .tourSubTitle {
    font-size: 1.7rem;
    line-height: 1.15;
    letter-spacing: -0.17rem;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl .tourListLi .tourItem {
    letter-spacing: -0.14rem;
    text-align: center;
    background-color: #ffffff;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl.large {
    margin-top: 3.9rem;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl.large .tourListLi {
    width: 100%;
    max-width: inherit;
  }
  body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl.large .tourListLi .columnWrap .colHalf {
    padding: 0 1rem;
  }
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap .worldMapBox .tourListUl:after {
  content: "";
  display: block;
  clear: both;
}
body.user.visa .container.tourContentsList .worldMapListContainer .worldMapWrap.active {
  display: block;
}
body.user.visa .container.personalInfoUserView #leavePopup .pop-body {
  text-align: center;
}
body.user.visa .container.bestList .searchSection {
  background-color: #f8f8f8;
  border: 1px solid #515151;
  border-radius: 0.5rem;
  padding: 1.5rem;
  font-size: 1.8rem;
  font-weight: 400;
  color: #333333;
  margin-bottom: 1rem;
}
body.user.visa .container.bestList .searchSection.onlyMobile .genreWrap,
body.user.visa .container.bestList .searchSection.onlyMobile .rangeWrap {
  max-height: 4rem;
}
body.user.visa .container.bestList .searchSection.onlyMobile .title {
  margin-right: 1rem;
  font-size: 1.5rem;
  padding: 0.9rem 1.5rem;
  line-height: 4rem;
  height: 4rem;
  vertical-align: top;
}
body.user.visa .container.bestList .searchSection.onlyMobile .itemWrap {
  line-height: 1.8rem;
  font-size: inherit;
}
body.user.visa .container.bestList .searchSection.onlyMobile .itemWrap .ui-selectmenu-button {
  font-size: 1.35rem;
  width: 100% !important;
  height: 3.8rem;
  line-height: 3.8rem;
  vertical-align: unset;
}
body.user.visa .container.bestList .searchSection.onlyMobile .itemWrap .ui-selectmenu-button .ui-selectmenu-text {
  font-size: 1.35rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.135rem;
  color: #666666;
  height: 3.8rem;
  line-height: 3.8rem;
}
body.user.visa .container.bestList .searchSection.onlyMobile .itemWrap .ui-selectmenu-menu .ui-menu li {
  font-size: 1.3rem;
}
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (min-width: 992px) and (max-width: 1024.98px) {
  body.user.visa .container.bestList .searchSection.onlyMobile .itemWrap {
    width: 89%;
  }
}
@media only screen and (max-width: 575.98px), only screen and (min-width: 576px) and (max-width: 767.98px) {
  body.user.visa .container.bestList .searchSection.onlyMobile .itemWrap {
    width: 74%;
  }
}
body.user.visa .container.bestList .searchSection .genreWrap {
  margin-bottom: 1rem;
}
body.user.visa .container.bestList .searchSection .genreWrap.noMargin {
  margin-bottom: 0;
}
body.user.visa .container.bestList .searchSection .title {
  font-weight: 600;
  color: #ffffff;
  background-color: #000000;
  padding: 0.1rem 2rem;
  border-radius: 0.8rem;
  margin-right: 1.5rem;
}
body.user.visa .container.bestList .searchSection .itemWrap {
  display: inline-block;
  font-size: 0;
}
body.user.visa .container.bestList .searchSection .itemWrap .item {
  display: inline-block;
  padding: 0 1.5rem;
  height: 2.5rem;
  white-space: nowrap;
  line-height: 2.5rem;
  font-size: 1.8rem;
  cursor: pointer;
}
body.user.visa .container.bestList .searchSection .itemWrap .item.active {
  color: #ed1c24;
  border-bottom: 2px solid #ed1c24;
}
body.user.visa .container.bestList .searchSection .itemWrap .item + .item {
  background: url(../images/user/common/bar.gif) 0 center no-repeat;
}
/*# sourceMappingURL=less.css.map */