html {
  -webkit-text-size-adjust: none;
}

body {
  background-color: #f8f8f8;
}

/* common tag */
* {
  margin: 0;
  padding: 0;
  font-family: 'Nanum Gothic', '맑은 고딕', 'malgun gothic', Myriad Pro, Arial, sans-serif;
  font-size: 13px;
  color: #666;
  letter-spacing: -0.05em;
}

img {
  border: 0;
  vertical-align: middle;
}

div {
  position: relative;
}

.clear {
  clear: both;
}

a {
  cursor: pointer;
}

/* head font */
h1 {
  clear: both;
  margin-bottom: 30px;
  padding-bottom: 10px;
  font-size: 30px;
  font-weight: 800;
  color: #111;
  text-align: center;
  font-family: NanumSquare, serif;
}

h2,
.h2 {
  clear: both;
  font-size: 17px !important;
  margin-bottom: 15px;
  color: #111;
}

h3 {
  clear: both;
  font-size: 17px !important;
  margin-bottom: 15px;
  color: #111;
}

hr {
  border: 0;
  border-bottom: 1px dotted #dfdfdf;
  margin: 25px 0;
}

hr.clear {
  margin: 15px 0 25px 0;
}

/* input */
input, label, button, select, textarea {
  vertical-align: middle;
  color: #000;
}

input[type=radio], input[type=checkbox], label, select {
  cursor: pointer;
}

input[type=checkbox] {
  width: 20px;
  height: 20px;
}

input[type=checkbox] + label {
  padding-left: 10px;
}

input[type=radio] {
  width: 20px;
  height: 20px;
}

input[type=radio] + label {
  padding-left: 10px;
}

button {
  width: 140px;
  height: 46px;
  border: 0;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  line-height: 23px;
  background: #fff;
  cursor: pointer;
  border-radius: 3px;
}

button.bk {
  color: #fff;
  background-color: #aaa;
}

button.gr {
  color: #fff;
  background-color: #666;
}

button.red {
  color: #fff;
  background-color: #c9151e;
}

button.right {
  position: absolute;
  right: 0;
}

button.left {
  position: absolute;
  left: 0;
}

.naverColor {
  background-color: #03cf5d !important;
}

.mobileColor {
  background-color: #202a65 !important;
}

.activationColor {
  background-color: #e55046 !important;
}

/* input */
.placeholder {
  color: #ddd !important;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #ddd !important;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #ddd !important;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #ddd !important;
  opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #ddd !important;
}

/* header */
.wrap {
  min-height: 100%;
  height: 100%;
}

/*
.header-container { width:90%; max-width:1000px; margin:10px auto; background:#102060;}

 */
.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0 auto 50px auto;
  border-bottom: 1px solid #001241;
  background: #fff;
}

.header-container .logo {
  padding: 25px 0 25px 30px;
}

.header-container .step {
  min-width: 180px;
  height: 25px;
  padding: 25px 50px 25px 0;
}

.header-container .step li {
  list-style: none;
  float: left;
  height: 25px;
  margin-left: 3px;
  padding: 0 9px;
  border-radius: 7px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  line-height: 25px;
  background-color: #bbb;
}

.header-container .step li.on {
  color: #fff;
  font-weight: 800;
  background-color: #1677ef;
}

/* footer */
.footer-container {
  position: relative;
  width: 100%;
}

.footer-container .footer-body {
  position: relative;
  width: 100%;
  bottom: 0;
  background-color: #efefef;
}

.footer-container .footer-body .footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1000px;
  height: 80px;
  margin: 0 auto;
  color: #666;
  font-size: 11.5px;
  letter-spacing: -0.05em;
}

.footer-container .footer-body .footer strong {
  color: #666;
  font-size: 11.5px;
  letter-spacing: -1px;
  line-height: 18px;
  text-transform: uppercase;
}

.footer-container .footer-body .footer .logolist {
  color: #a8a8a8;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: -1px;
}

.footer-container .footer-body .footer .logolist img {
  margin-left: 20px;
}

.footer-container .footer-body .footer .logolist.mobile span {
  margin-right: 10px;
  padding: 3px 0;
  border-top: 1px solid #a00e15;
  border-bottom: 1px solid #a00e15;
  color: #a00e15;
  font-size: 17px;
}

.footer-container .footer-body .footer .logolist.mobile strong {
  color: #000;
  font-size: 36px;
  font-weight: 900;
}

/* error */
.error-container {
  max-width: 1000px;
  margin: 50px auto;
  line-height: 2em;
  text-align: center;
  font-size: 14px;
}

.error-container span {
  font-size: 14px;
}

.error-container strong {
  color: #ff3333;
  font-size: 26px;
  font-weight: 800;
  font-family: NanumSquare, serif;
}

.error-container button {
  clear: both;
  margin: 50px !important;
}

.error-container.notice {
  padding: 0;
  border: 0;
  text-align: left;
}

/* body */
.body-container {
  clear: both;
  display: none;
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
}

.body-container * { /*font-family:'NanumSquare', 'Nanum Gothic','맑은 고딕','malgun gothic',Myriad Pro,Arial,sans-serif;*/
}

/* container */
.button-container {
  text-align: center;
  clear: both;
}

.button-container button {
  letter-spacing: 0.2em;
  font-size: 17px;
  margin: 2px 2px;
  font-family: NanumSquare, serif;
}

.button-container button:first-child {
  width: 100px;
}

.search-password .button-container button:first-child {
  width: 120px;
}


/* notice */
.notice .notice-container {
  padding: 0 30px;
  background-color: #fff;
}

.notice .notice-container dl {
  display: block;
}

.notice .notice-container dl dt {
  display: block;
  width: 100%;
  height: 30px;
  line-height: 30px;
  background-color: #f7f7f7;
  overflow: hidden;
}

.notice .notice-container dl dt strong {
  margin-right: 10px;
  padding: 15px;
  color: #fff;
  background-color: #000;
}

.notice .notice-container dl dd {
  display: block;
  margin-top: 7px;
  line-height: 2em;
}

.notice .noticeLink {
  width: 100%;
  margin-top: 40px;
  text-align: center;
  line-height: 1.5;
}

.notice .noticeLink strong {
  font-size: 15px;
  font-weight: 700;
  color: #333;
}

.notice .noticeLink a {
  font-size: 15px;
  font-weight: 600;
  color: #015eef;
}

.notice .noticeLink.top {
  margin-top: 0;
  margin-bottom: 40px;
}

.notice .notice-container.use-image {
  padding: 0;
  text-align: center;
}

.notice .notice-container.use-image img {
  border: 1px solid #e7e7e7;
}

.notice .notice-container.use-image a {
  display: block;
  margin-top: 15px;
}

.notice .notice-container.use-image a + a {
  margin-top: 15px;
}

.notice .guide-title {
  margin-bottom: 30px;
  color: #f00;
  font-size: 19px;
  font-weight: 700;
  text-align: center;
}

/*question*/
.question .question-container {
  line-height: 32px;
  text-align: center;
  padding: 50px 50px;
  border: 1px solid #ccc;
  border-radius: 10px;
  background-color: #fff;
}

.question .question-container,
.question .question-container * {
  color: #222;
  font-size: 20px;
  font-weight: 600;
}

.agreement-check-area {
  margin: 70px 0 70px 0;
  text-align: center;
  font-weight: 600;
}

.agreement-check-area span.guide {
  color: #f00;
  line-height: 40px;
}

.agreement-check-area input[type=checkbox] + label,
.agreement-check-area input[type=checkbox] + label * {
  font-size: 20px;
  color: #111;
}

.agreement-check-area .agreement-check-area-agree {
  line-height: 1.5;
}

/* agreement */
.agreement .agreement-title {
  background-color: #f6f6f6;
  padding: 25px 40px;
  border: 1px solid #ccc;
  height: 30px;
}

.agreement .agreement-title h2 {
  text-align: left;
  display: inline-block;
  font-size: 20px !important;
  line-height: 30px;
}

.agreement .agreement-title h2 span.red {
  color: #ff2222;
}

.agreement .agreement-title .chkBox {
  top: 30%;
  right: 20px;
  position: absolute;
  left: auto;
}

.agreement .agreement-title .chkBox input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 30px;
  opacity: 0;
}

.agreement .agreement-title .chkBox label {
  display: inline-block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: url(../images/chkbox_off.png) no-repeat 100%;
}

.agreement .agreement-title .chkBox.checked label {
  background-image: url(../images/chkbox_on.png);
}

.agreement .agreement-container {
  clear: both;
  font-size: 15px;
  line-height: 24px;
  padding: 40px;
  border: 1px solid #ccc;
  background-color: #ffffff;
}

.agreement .agreement-container p.li {
  font-size: 15px;
  list-style-type: circle;
  padding-left: 16px;
  text-indent: -16px;
}

.agreement .agreement-container u {
  font-size: 15px;
  text-decoration: none;
  border-bottom: 2px solid red;
}

.agreement .agreement-container strong {
  font-weight: bold;
  font-size: 15px;
}

.agreement .agreement-container dl {
  clear: both;
  width: 300px;
  padding: 5px 0;
}

.agreement .agreement-container dl dt {
  width: 150px;
  float: left;
  font-weight: bold;
  font-size: 14px;
}

.agreement .agreement-container dl dd {
  width: 150px;
  float: left;
  font-size: 14px;
}

.agreement .agreement-container dl dd.m {
  width: 300px;
}

.agreement .agreement-container span.point {
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
}

.agreement .agreement-container.notice {
  border-top: 1px solid #ccc;
  background: none;
  font-size: 14px;
}

.agreement .agreement-container.notice strong {
  color: #ff2200;
  font-size: 15px;
}

.agreement .agreement-container .important {
  font-size: 17px;
  text-decoration: underline;
  line-height: 24px;
  color: #222;
}

.agreement .agreement-container table {
  border: 1px solid #dfdfdf;
  width: 100%;
}

.agreement .agreement-container table tr th {
  background-color: #f3f3f3;
}

.agreement .agreement-container table tr th,
.agreement .agreement-container table tr td {
  padding: 5px;
  border: 1px solid #dfdfdf;
}

.agreement .agreement-container table.marketing-agreement-table td:nth-child(2) {
  padding-left: 10px;
  padding-right: 10px;
  text-align: left !important;;
}

.agreement .button-container {
  margin: 30px 0 0 0;
}

.agreement .agreement-container li {
  font-size: 15px;
  text-align: justify;
  padding-left: 25px;
  text-indent: -20px;
  list-style-position: inside;
}

/* private */
.private .private-container {
  padding: 80px 50px;
  border: 1px solid #ccc;
  border-radius: 10px;
  background-color: #ffffff;
}

.private .private-container .button-container {
  padding-bottom: 20px;;
  text-align: center;
}

.private .private-container .button-container button {
  width: 320px;
  height: auto;
  padding: 20px 0;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0;
  font-family: NanumSquare, serif;
}

.private .private-container .button-container button img {
  margin-right: 5px;
  margin-top: -2px;
}

.private .private-container .guide-container {
  margin-top: 30px;
  color: #888;
  line-height: 1.5em;
}

.private .private-container .guide-container strong {
  color: #f00;
  font-weight: 400;
}

.private .private-container .guide-container strong .bold {
  color: #f00;
  font-weight: 700;
}

.private .private-container .guide-container .guide-image {
  margin: 10px 0 10px 15px;
  text-align: left;
}

.private .private-container .guide-container .guide-image img {
  width: 75% !important;
  max-width: 100%;
}

.private .private-container .guide-container.wtype-mobile .guide-image {
  margin: 10px;
}

.private .private-container .guide-container .guide-content {
  margin-top: 20px;
}

.private .private-container .guide-container .guide-content .icon-red {
  color: #f80101;
  vertical-align: middle;
}

.private .private-container .guide-container .guide-content .material-icons {
  margin-right: 3px;
  vertical-align: middle;
}

.private .private-container .guide-container .guide-content .detail-view-button {
  margin-left: 7px;
  text-decoration: underline;
  cursor: pointer;
}

.private .private-container .guide-container .guide-content > strong {
  margin-left: 25px;
}

.private .private-container .guide-container .guide-content .detail-view {
  display: none;
  margin-top: 15px;
  padding: 0 32px 32px;
  border: 1px solid #e7e7e7;
  border-radius: 10px;
}

.private .private-container .guide-container .guide-content .detail-view .strong {
  margin-top: 35px;
  font-size: 14px;
  font-weight: 800;
}

.private .private-container .guide-container .guide-content .detail-view .normal {
  margin-top: 10px;
  margin-left: 30px;
  font-size: 13px;
  color: #666;
}

.private .private-container .guide-container .guide-content .detail-view .normal img {
  margin-top: 10px;
  outline: 1px solid #e7e7e7;
}

.private .private-container .guide-container .guide-content .detail-view ol.normal {
  margin: 0 0 0 40px;
  padding: 0;
}

.private .private-container .guide-container .guide-content .detail-view ol.normal li {
  margin-top: 15px;
}

.private .private-container .guide-container .guide-content .detail-view a,
.private .private-container .guide-container .guide-content .detail-view a i {
  color: #017ede;
}

.private .private-container .guide-container .guide-content .detail-view a i {
  font-size: 16px;
}

/* apply */
.apply .apply-container {
  padding: 40px 50px;
  border: 1px solid #ccc;
  border-radius: 10px;
  background-color: #ffffff;
}

.apply .apply-container * {
  font-size: 15px;
}

.apply .apply-container .address {
  line-height: 36px;
}

.apply .apply-container .address .bk {
  font-size: 15px;
  width: 100px;
  font-family: 'Nanum Gothic', '맑은 고딕', 'malgun gothic', Myriad Pro, Arial, sans-serif;
}

.apply .apply-container input[type=password],
.apply .apply-container input[type=text],
.apply .apply-container input[type=email] {
  width: 90%;
  max-width: 470px;
  height: 32px;
  padding-left: 10px;
  padding-right: 10px;
  border: 1px solid #e7e7e7;
  line-height: 32px;
  background-color: #fff;
}

.apply .apply-container input[type=text]:disabled {
  background-color: #f7f7f7;
}

.w10 {
  width: 10%;
}

.w20 {
  width: 20%;
}

.w30 {
  width: 30%;
}

.w40 {
  width: 40%;
}

.w50 {
  width: 50%;
}

.w60 {
  width: 60%;
}

.w70 {
  width: 70%;
}

.w80 {
  width: 80%;
}

.w90 {
  width: 90%;
}

.w100 {
  width: 100%;
}

.apply .apply-container input.w80 {
  width: 80px;
}

.apply .apply-container select {
  height: 32px;
  padding-left: 10px;
  padding-right: 10px;
  border: 1px solid #e7e7e7;
  line-height: 32px;
  background-color: #fff;
}

.apply .apply-container select:disabled {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: 0;
  cursor: auto;
}

.apply .apply-container button {
  height: 34px;
  line-height: 32px;
}

.apply .apply-container .guide {
  margin-top: 10px;
  font-family: 'Nanum Gothic', serif;
  font-size: 12px !important;
  color: #dd2222;
  line-height: 20px;
  letter-spacing: -0.1em;
  font-weight: bold;
}

.apply .apply-container .guide.grey {
  color: #666;
}

.apply .apply-container .guide.grey-block {
  margin-top: 20px;
  font-size: 13px !important;
  color: #000;
  padding: 12px;
  background-color: #f5f5f5;
}

.apply .apply-container .guide.red {
  color: #f00 !important;
}

.apply .apply-container .guide > span {
  font-size: 12px !important;
}

.apply .apply-container .guide.black > span {
  color: #222;
}

.apply .apply-container .guide.fb,
.apply .apply-container .guide.fb > span {
  font-size: 13px !important;
}

.apply .apply-container .guide.fb strong {
  color: #dd2222;
  font-size: 13px !important;
  font-weight: 600;
}

.apply .apply-container .guide.black.fb strong {
  color: #222;
}

.apply .apply-container .guide.black.fb strong.red {
  color: #dd2222;
}

.apply .apply-container .guide.fb strong.guideTitle {
  display: block;
  margin-bottom: 3px;
  color: #222;
  font-size: 16px !important;
  line-height: 20px;
}

.apply .apply-container .guide.fb strong.guideTitle * {
  color: #222;
  font-size: 16px !important;
  line-height: 20px;
}

.apply .apply-container .guide-block-red {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
  color: #d22;
  font-size: 12px !important;
  font-weight: 600;
}

.apply .apply-container .guide.ml {
  margin-left: 20px;
}

.apply .apply-container .guide.fw400 {
  font-weight: 400 !important;
}

.apply .apply-container .applyType p {
  margin-right: 40px;
  line-height: 36px;
  background: #fff;
}

.apply .apply-container .applyType p:last-child {
  margin-right: 0 !important;
}

.apply .apply-container select {
  width: 200px;
}

.apply .apply-container .applyType > div + div {
  margin-top: 10px;
}

/*.apply .apply-container .applyType input[type=checkbox] { margin-left:20px;  }
.apply .apply-container .applyType input[type=checkbox]:first-child { margin-left:0 !important;}
.apply .apply-container .applyType label { margin-left:5px;}*/
.apply .apply-container dl {
  margin: 2px 0;
}

.apply .apply-container dt {
  text-align: left;
  line-height: 32px;
  float: left;
  margin-right: 15px;
}

.apply .apply-container dd {
  line-height: 32px;
  float: left;
}

.apply .apply-container dd * {
  font-size: 15px;
  color: #111;
}

.apply .apply-container dd input.w300 {
  width: 300px;
}

.apply .button-container {
  margin: 40px 0 0 0;
}

.apply .button-container button {
  letter-spacing: 0 !important;
}

.black, .black b,
.black, .black b * {
  color: #222 !important;
}

#managerName {
  width: 90px;
}

#managerNameArea {
  display: none;
}


#cyberAccountGuide .guide {
  line-height: 18px !important;
  font-size: 13px;
}

#depositCheckGuide, #depositCheckGuide b {
  color: #2222ff;
}

.apply-container h4 {
  color: #ff2200 !important;
  font-weight: 600 !important
}

.deposit-check {
  margin-top: 40px;
  text-align: center;
  font-weight: 600;
  color: #222;
  font-size: 18px;
}

.deposit-check input[type=checkbox] + label {
  font-size: 18px;
  color: #222;
}

.apply .apply-container dl {
  margin: 2px 0;
}

.apply .apply-container dt {
  text-align: left;
  line-height: 32px;
  float: left;
  margin-right: 15px;
}

.apply .apply-container dd {
  line-height: 32px;
  float: left;
}

.apply .apply-container dd * {
  font-size: 15px;
  color: #111;
}

.apply .apply-container dd input.w300 {
  width: 300px;
}

.apply .button-container {
  margin: 40px 0 0 0;
}

.apply .button-container button {
  letter-spacing: 0 !important;
}

.apply .apply-container strong {
  color: #222;
  font-size: 17px;
  font-weight: 800;
  padding-left: 15px;
}

#cyberAccountNo {
  border: 0;
  width: 120px;
  font-weight: bold;
}

.titleGuide {
  font-size: 14px;
  color: #222;
}

.guideBox {
  border: 1px solid #efefef;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 30px;
  line-height: 24px;
  font-size: 13px;
  background-color: #f5f5f5;
}

.guideBox strong {
  line-height: 32px;
  padding-left: 0 !important;
}

.guideBox .point {
  color: #dd2222;
  font-weight: bold;
}

#check1 {
  margin-top: -10px;
  margin-bottom: 20px;
}

#check1 input[type=radio] + label {
  margin-left: 5px !important;
  margin-right: 30px !important;
  font-weight: bold;
}


.zipcode-container {
  display: none;
  position: absolute;
  width: 530px;
  height: 300px;
  margin: -120px 0;
  border: 1px solid #888;
  background-color: #fff;
  z-index: 1;
}

.zipcode-container .zipcode-close {
  position: absolute;
  bottom: 3px;
  right: 3px;
  width: 25px !important;
  height: 25px !important;
  border: 0;
  line-height: 25px !important;
  background-color: #666;
  z-index: 40;
}

.zipcode-container .zipcode-close i {
  color: #fff;
}

.zipcode-container .zipcode-layer {
  position: relative;
  height: 100%;
}

.privateInfo dl {
  float: left;
}

.privateInfo dd {
  margin-right: 50px;
  color: #111;
  font-weight: 600;
}

.refundBank dt {
  width: 80px;
}

.refundBank dl {
  height: 38px;
}

.refundBank input[type=text] {
  width: 198px !important;
}

.refundBank select {
  width: 220px;
}

.refundBank button.bk {
  color: #fff;
  width: 105px;
  margin-left: 70px;
}

.certOk {
  background-color: #666 !important;
}

#bankCertResult {
  color: #ff0000;
  margin: 10px 0;
}

.guideFragment {
  text-align: left !important;
  font-size: 13px;
  font-family: 'Nanum Gothic', serif;
  color: #dd2222;
  line-height: 20px;
  letter-spacing: -0.05em;
  font-weight: 600;
}

.passwd dl {
  height: 38px;
}

.passwd dt {
  width: 100px;
}

.passwd input[type=password] {
  width: 60px !important;
}


/* choice */
.choice {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 500px;
  height: 150px;
  transform: translateX(-50%) translateY(-50%);
}

.choice button {
  width: 243px;
  height: 148px;
  color: #fff;
  font-size: 24px;
  background-color: #434a5d;
}

.choice button + button {
  margin-left: 10px;
  background-color: #939393;
}

/* apply info */
.apply-info {
  clear: both;
}

.apply-info .container {
  padding: 40px 50px;
  border: 1px solid #ccc;
  border-radius: 10px;
  background-color: #fff;
  height: auto;
  min-height: 240px;
}

.apply-info .container * {
  font-size: 15px;
}

.apply-info .container dl {
  clear: both;
  width: 100%;
  border-top: 1px dotted #dfdfdf;
}

.apply-info .container dl:first-child {
  border-top: 0;
}

.apply-info .container dt {
  float: left;
  width: 120px;
  height: 62px;
  line-height: 62px;
  padding-left: 20px;
}

.apply-info .container dd {
  float: left;
  width: auto;
  height: 60px;
  line-height: 59px
}

.apply-info .container .captcha {
  margin-top: 20px;
  margin-bottom: 20px;
  height: auto;
}

.apply-info .container .captcha .input {
  font-size: 15px;
  letter-spacing: -0.05em;
}

.apply-info .container input[type=text],
.apply-info .container input[type=password],
.apply-info .container select {
  border: 1px solid #dfdfdf;
  text-align: center;
  line-height: 36px;
  background-color: #fff;
}

.apply-info .container input[type=text] {
  width: 80px;
  height: 36px;
}

.apply-info .container select {
  width: 82px;
  height: 38px;
  padding-left: 10px;
}

.apply-info .container input[type=text].name {
  width: 242px;
  padding-left: 10px;
  text-align: left;
}

.apply-info .breakpoint {
  display: none;
  height: 0;
}

.apply-info .button-container {
  margin: 40px 0 0 0;
}

.apply-info .container input[type=password] {
  width: 80px !important;
}

.mt10 {
  line-height: 20px;
}

.mt10 a {
  font-weight: bold;
  color: #000;
}

.search-password .container {
  min-height: 200px;
}

.search-password .container button.bk {
  color: #fff;
  width: 105px;
  height: 38px;
}

.search-password .container input[type=text]:disabled {
  background-color: #f7f7f7;
}

.search-password .container #authNo {
  width: 165px;
}

/* lottery result */
.result-body #resultZone {
  display: none;
}

.result-body .container {
  clear: both;
  min-height: 300px;
}

.result-body .comment-area {
  margin-bottom: 40px;
  text-align: center;
  font-weight: 600;
  line-height: 22px !important;
}

.result-body h1 {
  clear: both;
}

.result-body .msg {
  font-size: 18px;
  font-weight: 600;
  line-height: 50px;
}

.result-body .result {
  font-weight: 600;
  color: #c8161d;
  letter-spacing: -1px;
  line-height: 32px;
}

.result-body .resultTxt {
  font-size: 14px;
  text-align: left !important;
  margin-left: 20px;
  line-height: 24px;
}

.result-body .resultTxt span {
  font-size: 14px;
}

.result-body .resultTxt .comment {
  color: #036ed1 !important;
  letter-spacing: -0.05em;
}

.result-body .resultTxt .commentRed {
  color: #ff2200 !important;
  letter-spacing: -0.05em;
}

.result-body .resultTxt a {
  text-decoration: none;
}

.result-body .search-text {
  font-weight: 600;
  color: #222;
  padding: 15px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px dotted #dfdfdf;
}

.result-body #succ {
  display: none;
  font-size: 28px;
  line-height: 60px;
  font-weight: 600;
  text-align: center;
}

.result-body #succ .win-guide {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  text-align: center;
  font-family: NanumSquare, serif;
  color: #111;
  margin-top: 15px;
}

.result-body #loser {
  display: none;
}

.result-body #fail {
  display: none;
}

.result-body #succ .result {
  font-size: 32px;
  line-height: 50px;
  font-weight: 900;
  color: #c8161d;
  margin-bottom: 10px;
  margin-left: 25px;
  font-family: NanumSquare, serif;
}

.result-body #loser .result {
  font-size: 24px;
  line-height: 32px;
  font-family: NanumSquare, serif;
}

.result-body #fail .result {
  font-size: 20px;
  line-height: 32px;
  font-family: NanumSquare, serif;
  color: #c8161d;
}

.result-body #fail .result * {
  color: #c8161d;
}

.result-body #succ #win {
  display: none;
  font-size: 28px;
  line-height: 60px;
  font-weight: 600;
  text-align: center;
  font-family: NanumSquare, serif;
  color: #111;
}

.result-body #succ #reserve {
  display: none;
  font-size: 28px;
  line-height: 60px;
  font-weight: 600;
  text-align: center;
  font-family: NanumSquare, serif;
  color: #111;
}

.result-body #result * {
  text-align: center;
}

.result-body #result .reSearch {
  width: 160px;
  letter-spacing: 0;
}


/* apply cancel */
.cancelConfirm {
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  max-width: 460px;
  padding: 50px 20px;
  border: 1px solid #dfdfdf;
  border-radius: 10px;
  box-shadow: 3px 4px 5px 0 rgba(8, 8, 8, 0.25);
  font-size: 14px;
  text-align: center;
  line-height: 1.5em;
  background-color: #fff;
  transform: translateX(-50%) translateY(-70%);
  z-index: 999;
}

.cancelConfirm h3 {
  margin-bottom: 30px;
  font-size: 20px;
  text-align: center;
}

.cancelConfirm input {
  width: 200px;
  height: 36px;
  line-height: 36px;
  margin-top: 20px;
  margin-bottom: 40px;
  border: 1px solid #333;
  text-align: center;
  font-size: 15px;
}

.cancelConfirm button.gr {
  width: 100px !important
}

.cancelConfirm .guide {
  padding: 0 30px;
}

.cancelConfirm .guide2 {
  margin-top: -20px;
  margin-bottom: 20px;
  color: #f00;
}

.cancelConfirm .closeBtn {
  width: 100%;
  margin-top: -30px;
  text-align: right !important;
}


/* result */
.result h1 {
  margin-bottom: 20px;
}

.result .message-container {
  padding: 0 0 20px 0;
  text-align: center;
}

.result .message-container .resultMsg {
  width: 100%;
  margin-bottom: 15px;
  padding: 20px 0;
  font-size: 24px;
  font-weight: 800;
  text-align: center;
  line-height: 1.5em;
}

.result .message-container .resultMsg.succ {
  color: #125cb8;
}

.result .message-container .resultMsg.fail {
  color: #df0024;
}

.result .message-container .resultMsg p {
  color: #ff3300;
  font-size: 20px;
  padding: 20px;
  border: 1px solid red;
}

.result .message-container .resultMsg img {
  margin-top: -3px;
  margin-right: 5px;
  vertical-align: middle;
}

.result .message-container .resultSuccMsg {
  display: none;
  width: 100%;
  margin-bottom: 15px;
  padding: 0;
  color: #c9151e;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  line-height: 1.5em;
}

.result .message-container .resultSuccMsg.default {
  color: #333;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
}

.result .message-container .guide {
  line-height: 2em;
}

.result .message-container .guide strong {
  font-size: 15px;
  font-style: italic;
  line-height: 3em;
}

.result .message-container .guide strong.redHead {
  display: block;
  margin-bottom: 20px;
  font-size: 19px;
  color: #df0024;
  line-height: 1.5;
}

.result .message-container .guide-point dt {
  background: #777;
  color: #fff;
  height: 36px;
  line-height: 36px;
  border: 0;
}

.result .result-container {
  padding: 40px 50px;
  border: 1px solid #ccc;
  border-radius: 10px;
  background-color: #fff;
}

.result .result-container .resultHtml {
  width: 100%;
  border: 0;
  table-layout: fixed;
}

.result .result-container .resultHtml dl {
  width: 100%;
  border-top: 1px solid #dfdfdf;
  clear: both;
  color: red;
}

.result .result-container .resultHtml dt,
.result .result-container .resultHtml dd {
  float: left;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
}

.result .result-container .resultHtml dt {
  width: 20%;
  max-width: 150px;
  min-width: 70px;
  padding-left: 30px;
  text-align: left;
  font-weight: 600;
}

.result .result-container .resultHtml dd {
  width: auto;
  padding-left: 20px;
}

.result .button-container {
  margin: 40px 0 0 0;
}

.result .button-container .red {
  letter-spacing: 0;
}

/*body.apply-info-body .result-container .resultHtml { border:0 !important;}*/

body.apply-info-body .result-container .resultHtml dl:last-child dt,
body.apply-info-body .result-container .resultHtml dl:last-child dd {
  height: 8px;
  padding: 0;
}

.searchResultBtn {
  width: 124px !important;
  letter-spacing: 0 !important;
}

#maskingGuide {
  font-size: 14px;
  margin-top: -20px;
}


.explode {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 998;
  overflow-y: scroll;
}

.explode .loadingMessage {
  position: relative;
  max-width: 560px;
  width: 90%;
  height: auto;
  margin: 20% auto;
  padding: 20px 20px 50px 20px;
  border-radius: 5px;
  font-size: 15px;
  text-align: center;
  line-height: 1.6em;
  background-color: #fff;
  z-index: 999;
  box-shadow: 3px 4px 5px 0 rgba(8, 8, 8, 0.25);
}

.explode .loadingMessage h2 {
  margin: 100px 0 30px 0;
  font-size: 20px !important;
  font-family: NanumSquare, serif;
  font-weight: 700;
  line-height: 38px;
}

.explode .loadingMessage.result h2 {
  margin-top: 50px;
}

.explode .loadingMessage.result button {
  margin-top: 30px;
}

.explode .loadingMessage.result.fail h2 {
  color: #ff3300;
}

.explode .loadingMessage.result.fail.refundBankFail strong {
  font-size: 15px;
}

.explode .loadingMessage.result.fail.refundBankFail .underline {
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
}

.explode .loadingMessage.result.fail.refundBankFail .refundBankPassConfirmArea {
  margin-top: 20px;
}

.explode .loadingMessage.result.fail.refundBankFail .refundBankPassConfirmArea input[type=radio] {
  width: 23px;
  height: 23px;
  vertical-align: middle;
}

.explode .loadingMessage.result.fail.refundBankFail .refundBankPassConfirmArea label {
  padding-left: 20px !important;
  font-size: 17px !important;
  vertical-align: inherit;
}

.explode .loadingMessage.result.fail.refundBankFail .refundBankPassConfirmArea label + input[type=radio] {
  margin-left: 30px;
}

.explode .loadingMessage.result.fail.refundBankFail .refundBankPassNameArea {
  display: none;
  width: 90%;
  margin: 30px auto 10px auto;
  padding: 10px;
  border: 1px solid #ddd;
  color: #000;
  font-size: 16px;
  line-height: 3;
  background-color: #f7f7f7;
}

.explode .loadingMessage.result.fail.refundBankFail .refundBankPassNameArea * {
  font-size: 15px;
}

.explode .loadingMessage.result.fail.refundBankFail .refundBankPassNameArea input[type=text] {
  width: 50%;
  height: 32px;
  margin-left: 10px;
  padding-left: 10px;
  padding-right: 10px;
  border: 1px solid #e7e7e7;
  line-height: 32px;
  background-color: #fff;
}

.explode .loadingMessage.result.fail.refundBankFail .refundBankPassNameArea p.guide {
  font-size: 13px;
  color: #c9151e;
  font-weight: 600;
}

.explode .loadingMessage.result.fail.refundBankFail button {
  margin-top: 50px;
}

.explode .loadingMessage.delay img {
  vertical-align: middle;
}

.explode .loadingMessage.delay h1 {
  margin-top: 30px;
  font-size: 24px;
}

.explode .loadingMessage.delay h2 {
  margin-top: 30px !important;
}

.explode .loadingMessage.delay button {
  width: 240px;
  height: 80px;
  font-size: 24px;
  color: #fff;
}

.explode .loadingMessage.delay button span {
  color: #fff;
}

.explode .loadingMessage #retryCountBox {
  font-size: 24px !important;
  font-weight: 800;
}


.explode .viewPlan {
  position: relative;
  max-width: 800px;
  width: 95%;
  height: auto;
  margin: 10% auto;
  padding: 20px 20px 30px 20px;
  border-radius: 5px;
  font-size: 14px;
  text-align: center;
  line-height: 1.6em;
  background-color: #fff;
  z-index: 999;
  box-shadow: 3px 4px 5px 0 rgba(8, 8, 8, 0.25);
}

.explode .viewPlan img {
  max-width: 800px;
  width: 100%;
}

.explode .viewPlan button {
  color: #fff;
  background-color: #125cb8;
  padding: 5px 10px !important;
  width: 30px;
  height: 28px;
  font-size: 14px;
  line-height: 14px;
  float: right;
}

.pop-container {
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  width: 80%;
  max-width: 540px;
  height: 440px;
  margin-top: -250px;
  margin-left: -300px;
  padding: 30px;
  border: 1px solid #000;
  background-color: #fff;
  z-index: 999;
}

.pop-container .tit {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  color: #000;
  font-size: 20px;
  font-weight: 600;
}

.pop-container .mobile-container {
  position: relative;
  margin: 0;
  text-align: center;
}

.pop-container .mobile-container p {
  padding: 30px 0;
  font-size: 15px;
  text-align: center;
}

.pop-container .mobile-container div {
  margin: 0;
  text-align: center;
  padding: 30px 0;
}

.pop-container .mobile-container .mobile-check input[type=text] {
  width: 80px;
  height: 38px;
  margin-left: 3px;
  margin-right: 3px;
  border: 1px solid #ddd;
  font-size: 15px;
  text-align: center;
  letter-spacing: 0;
  line-height: 20px;
}

.pop-container .mobile-container .mobile-auth {
  display: none;
}

.pop-container .mobile-container .mobile-auth input[type=text] {
  width: 150px;
  height: 38px;
  margin-right: 3px;
  border: 1px solid #ddd;
  font-size: 15px;
  text-align: center;
  letter-spacing: 0;
  line-height: 20px;
}

.pop-container .mobile-container .mobile-auth button {
  width: 80px;
}

.pop-container .result-container {
  height: 130px;
  padding: 30px 0;
  border-top: 1px solid #ccc;
  font-size: 17px;
  text-align: center;
  line-height: 1.7em;
}

.pop-container .button-container {
  margin-top: 40px;
  padding: 30px 0;
  border-top: 1px solid #ccc;
  text-align: center;
}

.pop-container.auth-height {
  overflow-y: scroll;
}

.pop-container .mobile-container.info .mobile-check table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
}

.pop-container .mobile-container.info .mobile-check th,
.pop-container .mobile-container.info .mobile-check td {
  height: 50px;
  padding-left: 15px;
  border-bottom: 1px solid #ccc;
  line-height: 48px;
  text-align: left;
}

.pop-container .mobile-container.info .mobile-check td {
  padding-left: 5px;
}

.pop-container .mobile-container.info .mobile-check td input[type=text] {
  width: 80px;
  height: 30px;
  margin-left: 5px;
  border: 1px solid #dfdfdf;
  text-align: center;
  line-height: 30px;
}

.pop-container .mobile-container.info .mobile-check td input[type=text].name {
  width: 200px;
}

.pop-container .mobile-container.info .mobile-check-image {
  padding: 0;
  text-align: center;
}

.pop-container .mobile-container.info .mobile-check-image i {
  font-size: 100px;
}

.pop-container .mobile-container.info .mobile-auth {
  display: block;
  padding: 20px 0 0;
}

.pop-container .mobile-container.info .info-container {
  display: none;
}

.pop-container .mobile-container.info .result-container {
  display: none;
  border: 0;
}

.pop-container .mobile-container.info .result-container .mobile-result {
  padding: 0 0 10px;
  font-family: 'NanumSquare', serif;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 1.7em;
  background-color: #f7f7f7;
}

.pop-container .mobile-container.info .result-container .mobile-result.info {
  padding-top: 10px;
}

.pop-container .mobile-container.info .result-container .button-container {
  border: 0;
}

.pop-container .mobile-container.info .result-container .mobile-result #mobileResultName {
  padding: 0;
}

.pop-container .mobile-container.info .result-container .mobile-result #mobileResultName strong {
  font-size: 14px;
  font-weight: 700;
}

.pop-container .mobile-container.info .result-container .mobile-result #mobileResultList {
  width: 95%;
  margin: 0 auto;
  border-top: 1px solid #000;
}

.pop-container .mobile-container.info .result-container .mobile-result #mobileResultList th,
.pop-container .mobile-container.info .result-container .mobile-result #mobileResultList td {
  height: 22px;
  text-align: center;
  line-height: 20px;
}

.pop-container .mobile-container.info .info-container table th {
  width: 25%;
  max-width: 150px;
}

.pop-container .mobile-container.info .info-container table td input.name {
  width: 80%;
}

.pop-container .mobile-container.info .info-container table td input.numonly {
  width: 22%;
  max-width: 80px;
  min-width: 30px;
}

/* intro */
.intro-container {
  position: fixed;
  width: 80%;
  max-width: 650px;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-60%);
}

.intro-container * {
  font-family: 'NanumSquare', '맑은 고딕', 'malgun gothic', 'Nanum Gothic', Myriad Pro, Arial, sans-serif;
  font-weight: 400;
}

.intro-container .logo {
  padding-bottom: 30px;
  text-align: center;
}

.intro-container .logo img {
  max-width: 300px;
}

.intro-container .tit {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  color: #ccc;
  font-size: 48px;
  line-height: 1.4em;
  text-align: center;
}

.intro-container .tit strong {
  color: #fff;
  font-size: 52px;
  font-weight: 800;
}

.intro-container .detail {
  width: 520px;
  margin: 50px auto;
  color: #fff;
}

/*.intro-container .detail ul { width:100%; margin-bottom:10px; margin-left:20px; }*/
.intro-container .detail ul {
  width: 100%;
  margin-bottom: 10px;
  margin-left: 0;
  padding-left: 20px;
  border-left: 5px solid #dfdfdf;
  list-style: none;
}

.intro-container .detail ul li {
  position: relative;
  margin-top: 10px;
}

.intro-container .detail ul li strong {
  display: inline-block;
  flex-shrink: 0;
  width: 165px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.intro-container .detail ul li p {
  display: inline-block;
  vertical-align: top;
}

.intro-container .detail ul li span.blank1 {
  font-size: 17.5px;
}

.intro-container .detail ul li span.blank2 {
  font-size: 16.5px;
}

.intro-container .detail ul li,
.intro-container .detail ul li * {
  font-size: 18px;
  color: #fff;
  line-height: 1.4em;
}

.intro-container .detail dl {
  width: 100%;
  margin-left: 15px;
  margin-bottom: 10px;
  overflow: hidden;
}

.intro-container .detail dl dt {
  float: left;
  width: 140px;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.1em;
}

.intro-container .detail dl dd {
  float: left;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.05em;
}

.intro-container .detail p.guide {
  margin-left: 25px;
  padding-left: 20px;
  color: #ccc;
  font-size: 17px;
  text-indent: -20px;
  line-height: 1.7em;
}

.intro-container .btn {
  text-align: center;
}

.intro-container .btn button {
  width: 263px;
  height: 62px;
  padding: 0 20px;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.1em;
  line-height: 62px;
  background-color: #0096de;
  border: 0;
  margin: 10px;
}

.intro-container .btn button:last-child {
  background-color: #888 !important;
}

.intro-container .btn button img {
  margin-right: 15px;
}

.intro-container .flex-container {
  margin-bottom: 10px;
  margin-left: 0;
  padding-left: 20px;
  border-left: 5px solid #dfdfdf;
}

.intro-container .flex-box {
  /* (기본필수) flex container 생성 */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;

  /* [정렬] 교차축 - 가운데 기준 */
  -webkit-box-align: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  align-items: center;

  margin-bottom: 8px;
}

.intro-container .flex-box,
.intro-container .flex-box * {
  font-size: 18px;
  color: #fff;
  line-height: 1.4em;
}

.intro-container .flex-box strong {
  flex-basis: 170px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.intro-container .flex-box span {
  flex-basis: 350px;
}

.intro-footer {
  position: fixed;
  bottom: 0;
  margin-top: 20px;
}

.full-width-breakpoint-s1 {
  display: none;
  line-height: 0;
}

.full-width-breakpoint-s2 {
  display: none;
  line-height: 0;
}

.full-width-blockpoint-s1 {
  display: block;
  line-height: 1em;
}

.full-width-inlinepoint-s1 {
  display: inline;
  line-height: 1em;
}

.body-design {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 20px;
  background-color: #002042;
}

.footer-design {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 20px;
  background-color: #a00e15;
  z-index: 99;
}

.hide {
  display: none;
}

.message-container .guide-point {
  clear: both;
  margin-top: 30px;
  line-height: 2em;
  text-align: left;
}

.message-container .guide-point strong {
  font-size: 16px;
  line-height: 3em;
}

.message-container .guide-point h3 {
  padding-top: 20px;
  margin-bottom: 7px;
}

.message-container .guide-point dl {
  float: left;
  display: flex;
  flex-direction: column;
  height: auto;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #dfdfdf;
  width: 18%;
}

.message-container .guide-point dl:last-child {
  width: 28%;
}

.message-container .guide-point dl.b-red {
  outline: 4px solid #f00;
}

.message-container .guide-point dt {
  padding: 10px 0;
  border-bottom: 1px solid #dfdfdf;
  text-align: center;
  font-weight: 600;
}

.message-container .guide-point dd {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 60px;
  text-align: center;
}

.message-container .guide-point:not(.hideEx) dl:last-child dd {
  padding-top: 10px;
  line-height: 20px;
  height: 50px;
}

.message-container .guide-point .breakpoint {
  display: inline;
}

.message-container .guide-point .guide {
  font-size: 14px;
  line-height: 2em;
}

.message-container .guide-point .guide strong {
  font-size: 17px;
  color: #f00;
  font-style: normal;
  line-height: 2em;
}

.message-container .guide-point .guide .tt {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 600;
}

.message-container .guide-point.cyber dl {
  width: 20%;
}


/*
.floors.on > .label { color: #fff; font-weight: 700; background-color: #15102d; }
.floors > .sub > .label:before { content: ""; position: absolute; right: 20px; width: 18px; height: 18px; background: #fff url(../images/icon_forward_18.png) center/60% no-repeat; transform: rotate(-90deg); }
.floors .label { display: block; margin-top: -1px; padding: 7px 20px; border: 1px solid #dfdfdf; cursor: pointer; }
.floors .sub { display: none; }
.floors .rooms { display: none; margin-top: -1px; padding: 20px; border: 1px solid #dfdfdf; background-color: #dfdfdf; }
.floors .rooms > p { display: inline-block; width: 100px; margin: 3px; }
.floors.on > .sub { display: block; }
.floors.on > .sub.on > .rooms,
.floors.on > .rooms { display: block; }
.floors .sub.on > .label:before { transform: rotate(90deg); }*/

.residence {
  text-align: center;
}

.residence input[type=radio] {
  width: 30px;
  height: 30px;
  vertical-align: middle;
}

.residence label {
  padding-left: 20px !important;
  font-size: 22px !important;
  vertical-align: inherit;
}

.residence label.f {
  margin-right: 50px;
}

.guideBox.small {
  margin: 0 0 30px 0;
  line-height: 11px !important;
}

.floors {
  display: none;
}

.floor.top,
.floor.sub {
  display: block;
  margin-top: -1px;
  padding: 7px 20px;
  border: 1px solid #dfdfdf;
  cursor: pointer;
}

.floor.sub {
  display: none;
}

.floor.rooms {
  display: none;
  margin-top: -1px;
  padding: 20px;
  border: 1px solid #dfdfdf;
  background-color: #dfdfdf;
}

.floor.rooms > p {
  display: inline-block;
  width: 100px;
  margin: 3px;
}

.floor.rooms > p.long {
  width: 160px;
}

.floor.on {
  display: block;
  color: #fff;
  font-weight: 700;
  background-color: #15102d;
}

.floors.show {
  display: block;
}

.floor-box.show {
  display: inline-block;
  margin-left: 20px;
  vertical-align: top;
}

.floor-box:first-child.show {
  margin-left: 0;
}

.floor-box {
  min-width: 100px;
  margin-top: 30px;
  margin-bottom: 15px;
}

.floors {
  margin-bottom: 15px;
}

.deposit-guide-message {
  color: #333;
  text-align: left;
  line-height: 1.7;
}

.deposit-guide-message strong,
.deposit-guide-message strong * {
  color: #000;
  font-weight: 700;
}

.deposit-guide-message .red {
  color: #f00;
}

.deposit-guide-message .space {
  margin-left: 25px;
  text-indent: -10px;
}

.deposit-guide-message .space.red {
  font-weight: 700;
}

.reference-mark {
  margin-left: 15px;
  text-indent: -15px;
}

.reference-mark-dash {
  margin-left: 8px;
  text-indent: -8px;
}

.reference-mark-small-star {
  margin-left: 10px;
  text-indent: -10px;
}

.guide *[class^="reference-mark"] {
  color: unset;
  font-size: unset;
}

/* media */

.guide-plain-box {
  margin-top: 10px;
}

.guide-plain-box,
.guide-plain-box * {
  font-size: 13px;
  line-height: 22px;
}

.guide-plain-box strong.tt {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
}

.guide-plain-box.red {
  color: #f00;
}

.guide-plain-box.red a {
  color: #015eef;
  text-decoration: underline;
}


@media only screen and (max-height: 810px) {
  .index-wrap {
    height: auto;
  }

  .index-wrap .wrap-bg {
    height: auto;
  }

  .intro-container {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto;
    padding: 50px 0;
    transform: translateX(0);
  }

  .intro-container .tit {
    width: 100%;
  }

  .intro-container .detail {
    width: 85%;
  }

  .intro-container .btn {
    width: 100%;
  }

  .intro-footer {
    position: relative;
  }
}

@media only screen and (max-width: 1099px) {
  .notice .notice-container.use-image img {
    width: 100%;
  }

  .footer-container .footer-body .footer img,
  .footer-container .footer-body .footer .footer-info {
    margin-left: 25px;
  }

  .footer-container .footer-body .footer .logolist {
    margin-right: 25px;
  }

  .privateInfo dl {
    clear: both;
  }

  .privateInfo dt {
    width: 80px;
  }

  .privateInfo dd {
    font-weight: 400;
  }
}

@media only screen and (max-width: 770px) {
  .header-container .logo {
    padding-left: 20px;
  }

  .header-container .step {
    padding-right: 20px;
  }

  h1 {
    font-size: 28px;
    margin-bottom: 30px;
  }

  .intro-container .tit {
    font-size: 32px;
  }

  .intro-container .tit strong {
    font-size: 37px;
  }

  .intro-container .btn {
    width: 100%;
  }

  .intro-container .btn button {
    width: 47%;
    font-size: 19px;
    margin: 5px;
  }

  .private .private-container .button-container {
    padding: 0
  }

  .message-container .guide-point .breakpoint {
    display: none !important;
    line-height: 0 !important;
  }

  .message-container .guide-point dl {
    clear: both;
    flex-direction: row;
    align-items: center;
    border-top: 1px solid #dfdfdf !important;
    border-bottom: 0 !important;
    width: 100% !important;
  }

  .message-container .guide-point dl:last-child {
    border-bottom: 1px solid #dfdfdf !important;
  }

  .message-container .guide-point dt {
    border: 0 !important;
    width: 20% !important;
    max-width: 150px;
    height: auto !important;
    line-height: 1 !important;
    padding-left: 30px;
    text-align: left !important;
    background-color: #fff !important;
    color: #666 !important;
  }

  .message-container .guide-point dd {
    justify-content: flex-start;
    height: auto !important;
    width: auto !important;
    padding-left: 20px;
  }

  .message-container .guide-point dl.last {
    border-bottom: 1px solid #dfdfdf !important;
  }

  .result-container {
    padding: 30px !important;
  }

  .cancelConfirm {
    width: 90%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .cancelConfirm .guide {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 680px) {
  .intro-container {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto;
    padding: 50px 0;
    transform: translateX(0);
  }

  .intro-container .tit {
    width: 100%;
  }

  .intro-container .tit {
    font-size: 26px;
  }

  .intro-container .tit strong {
    font-size: 32px;
  }

  .intro-container .detail {
    width: 95%;
  }

  .intro-container .detail ul li,
  .intro-container .detail ul li * {
    font-size: 18px;
  }

  .intro-container .detail ul li {
    clear: both;
    margin-top: 7px;
  }

  .intro-container .detail .flex-box,
  .intro-container .detail .flex-box * {
    font-size: 18px;
  }

  .explode .pop-container {
    margin-left: -45%;
  }

  .notice .guide-title {
    font-size: 17px;
  }

  .agreement-check-area {
    margin: 40px 0 40px 0;
  }

  .agreement-check-area input[type=checkbox] + label,
  .agreement-check-area input[type=checkbox] + label * {
    font-size: 17px;
    letter-spacing: -0.1em;
  }

  .applyType p {
    clear: both;
  }

  .captcha .input {
    font-size: 14px !important;
    letter-spacing: -0.1em;
  }

  .result .result-container .resultHtml dt {
    padding-left: 10px;
  }

  .message-container .guide-point dt {
    padding-left: 10px;
  }
}

@media only screen and (max-width: 620px) {

  body.apply-info-body {
    background-color: #fff !important;
  }

  body.apply-info-body .container,
  body.apply-info-body .result-container {
    padding: 0 !important;
    border: 0 !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  body.apply-info-body .result-container .resultHtml {
    border-top: 1px solid #aaa !important;
    border-bottom: 1px solid #aaa !important;
  }

  body.result-body {
    background-color: #fff !important;
  }

  body.result-body .container,
  body.result-body .result-container {
    padding: 0 !important;
    border: 0 !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  button.right {
    position: relative;
  }

  .intro-container .tit {
    font-size: 24px;
  }

  .intro-container .tit strong {
    font-size: 28px;
  }

  .intro-container .detail ul {
    margin-bottom: 30px;
  }

  .intro-container .detail ul li,
  .intro-container .detail ul li * {
    font-family: 'Nanum Gothic', serif;
    font-size: 15.5px;
  }

  .intro-container .detail ul li {
    margin-top: 7px;
  }

  .intro-container .detail ul li span.blank1 {
    font-size: 16.5px;
  }

  .intro-container .detail ul li span.blank2 {
    font-size: 15.8px;
  }

  .intro-container .detail p.guide {
    font-size: 14px;
    margin-top: 10px;
    padding-left: 15px;
    text-indent: -15px;
  }

  .intro-container .detail p.guide a {
    font-size: 14px
  }

  .intro-container .btn button {
    width: 100%;
    font-size: 22px;
    margin: 0 0 5px 0;
  }

  .intro-container .detail .flex-box,
  .intro-container .detail .flex-box * {
    font-family: 'Nanum Gothic', serif;
    font-size: 15.5px;
  }

  .zipcode-container {
    width: 90% !important;
  }

  .explode .pop-container {
    left: 0;
    margin-left: 1%;
  }

  .explode .pop-container .tit {
    font-size: 17px;
  }

  .full-width-breakpoint-blank {
    display: inline;
  }

  .body-design, .footer-design {
    width: 15px;
  }

  .apply-info .container {
    padding: 20px 10px;
  }

  .footer-container .footer-body .footer .logolist.mobile strong {
    font-size: 26px;
  }

  .detail-view .normal img {
    width: 75%;
  }

  .result-container {
    padding: 20px !important;
  }

}

@media only screen and (max-width: 540px) {

  body.apply-body {
    background-color: #fff !important;
  }

  .agreement-container,
  .private-container,
  .apply-container,
  .container,
  .result-container {
    padding: 0 !important;
    border: 0 !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  body.apply-body .private {
    margin-top: 30px !important;
  }

  .header-container {
    flex-direction: column;
    justify-content: center;
  }

  .header-container .logo {
    padding-left: 0;
    text-align: center;
  }

  .header-container .step {
    align-self: flex-end;
    padding: 0 0 15px 0 !important;
  }

  .header-container .step li {
    font-size: 11px;
  }

  body.apply-body .header-container .logo {
    margin-bottom: 0;
  }

  body.apply-info-body .body-container {
    margin-top: 50px;
  }

  body.result-body .body-container {
    margin-top: 50px;
  }

  .body-container {
    padding-bottom: 0;
  }

  h1 {
    font-size: 26px;
  }

  .agreement .agreement-title {
    padding: 20px !important;
  }

  .agreement .agreement-title h2 {
    font-size: 18px !important;
    letter-spacing: -0.05em !important;
  }

  .agreement .agreement-container {
    font-size: 15px;
    line-height: 22px;
    padding: 20px !important;
  }

  .agreement .agreement-container strong {
    font-size: 16px;
    line-height: 36px;
  }

  .intro-container .detail ul li,
  .intro-container .detail ul li * {
    font-size: 15px;
  }

  .intro-container .detail ul li strong {
    width: 145px;
  }

  .intro-container .logo img {
    max-width: 60%
  }

  .intro-container .detail .flex-box {
    /* 주축을 열(column)로 설정 */
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* [정렬] 교차축 - 시작점 기준 */
    -webkit-box-align: start;
    -moz-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .intro-container .detail .flex-box,
  .intro-container .detail .flex-box * {
    font-size: 15px;
  }

  .intro-container .detail .flex-box * {
    flex-basis: auto;
  }

  .full-width-breakpoint-s1 {
    display: block;
    line-height: 1em;
  }

  .full-width-blockpoint-s1 {
    display: none !important;
    line-height: 0 !important;
  }

  .full-width-inlinepoint-s1 {
    display: none !important;
    line-height: 0 !important;
  }

  .hiddenLine {
    display: none !important;
  }

  .footer-container .footer-body .footer {
    flex-direction: column;
    height: auto !important;
  }

  .footer-container .footer-body .footer .footer-info {
    margin: 15px;
    text-align: center;
  }

  .footer-container .footer-body .footer img {
    width: 90%;
    margin: 15px;
  }

  .footer-container .footer-body .footer .logolist {
    margin: 0 0 10px 0;
  }

  .footer-container .footer-body .footer .logolist p {
    text-align: center !important;
  }

  .footer-container .footer-body .footer .logolist .mobile strong {
    font-size: 23px;
  }

  .footer-container .footer-body .footer .logolist p:first-child a {
    font-size: 15px;
  }

  .result .result-container .resultHtml dt,
  .result .result-container .resultHtml dd {
    font-size: 13px;
    padding-left: 10px;
  }

  .message-container .guide-point dt,
  .message-container .guide-point dd {
    padding-left: 10px;
    font-size: 13px;
  }

  .resultMsg {
    padding: 0 !important;
  }

  .captcha .input .breakpoint {
    display: inline;
  }

  .captcha .input {
    line-height: 24px !important;
  }

  .cancelConfirm {
    width: 95%;
    padding-left: 20px;
    padding-right: 20px;
  }


  .explode .viewPlan {
    padding: 20px 10px;
  }

}

@media only screen and (max-width: 490px) {
  .notice .guide-title {
    font-size: 14px;
  }
}

@media only screen and (max-width: 463px) {
  .address button.bk {
    font-size: 14px !important;
    width: 100px !important;
  }

  .apply-info .container dt {
    width: 90px;
  }

  .agreement .agreement-title,
  .agreement .agreement-container {
    padding: 20px 10px !important;
  }

  .agreement .agreement-title h2 {
    font-size: 16px !important;
  }

  .agreement .agreement-title .chkBox {
    right: 10px !important;
  }

  .agreement .agreement-container h3 {
    font-size: 15px !important;
  }

  .floor-box.show {
    display: block;
    margin-left: 0;
  }
}

@media only screen and (max-width: 439px) {

  .apply-info .container dl {
    height: 82px !important;
  }

  .apply-info .container dt {
    clear: both;
    padding: 10px 5px 0 5px !important;
    height: 20px !important;
    line-height: 20px;
    font-size: 13px;
  }

  .apply-info .container dd {
    clear: both;
    padding: 0 5px !important;
    height: 36px !important;
    line-height: 36px;
  }

  #captchaImgArea {
    height: 150px !important;
  }

  .captcha .input .breakpoint {
    display: none;
  }

  .captcha .input {
    line-height: 32px !important;
  }

  .apply-info .button-container {
    margin: 60px 0 0 0;
  }

}

@media only screen and (max-width: 420px) {
  .intro-container .tit {
    font-size: 20px;
    line-height: 28px;
  }

  .intro-container .tit strong {
    font-size: 24px;
  }

  .intro-container .detail {
    margin: 25px auto;
  }

  .intro-container .detail ul li,
  .intro-container .detail ul li * {
    font-size: 14px;
  }

  .intro-container .detail ul li {
    padding-left: 0;
  }

  .intro-container .detail ul li span.blank1 {
    font-size: 12.5px;
  }

  .intro-container .detail ul li span.blank2 {
    font-size: 11.5px;
  }

  .intro-container .detail p.guide {
    font-size: 11px;
  }

  .intro-container .detail p.guide a {
    font-size: 11px;
  }

  .intro-container .btn button {
    font-size: 20px;
  }

  .intro-container .detail .flex-box,
  .intro-container .detail .flex-box * {
    font-size: 14px;
  }

  .intro-container .logo img {
    max-height: 75px;
  }

  .body-design, .footer-design {
    display: none;
  }

  .private .private-container .button-container button.bk {
    font-size: 20px;
    width: 80%;
    padding: 15px 0;
  }

  .result .result-container .resultHtml dd {
    padding-left: 7px;
  }

  .result .result-container .resultHtml #result-address,
  .result .result-container .resultHtml #result-refund {
    letter-spacing: -0.1em;
    font-size: 12px;
  }

  .message-container .guide-point dd {
    padding-left: 7px;
  }

  .explode .loadingMessage.delay h2 {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 400px) {
  .notice .guide-title {
    font-size: 13px;
  }
}

@media only screen and (max-width: 380px) {
  .intro-container .btn button {
    font-size: 18px;
  }

  h1 {
    font-size: 24px;
  }

  .agreement-check-area input[type=checkbox] + label,
  .agreement-check-area input[type=checkbox] + label * {
    letter-spacing: -0.12em;
  }

  .private-container .guide-container * {
    font-size: 11.5px !important;
  }

  .zipcode-container {
    width: 323px !important;
  }

  .refundBank input[type=text] {
    width: 178px !important;
  }

  .refundBank select {
    width: 200px;
  }

  .refundBank button {
    margin-left: 27px;
    font-size: 14px !important;
  }

  .privateInfo dt,
  .privateInfo dd {
    height: 26px;
  }

  .notice .guide-title {
    font-size: 12px;
  }
}

@media only screen and (max-width: 358px) {
  .intro-container .tit {
    font-size: 16px;
  }

  .intro-container .tit strong {
    font-size: 20px;
  }

  .intro-container .detail ul li,
  .intro-container .detail ul li * {
    font-size: 12px;
  }

  .intro-container .detail ul li span.blank1 {
    font-size: 10.5px;
  }

  .intro-container .detail ul li span.blank2 {
    font-size: 9.5px;
  }

  .intro-container p.guide {
    margin-left: 0;
  }

  .intro-container .btn button {
    height: 48px;
    font-family: 'Nanum Gothic', serif;
    font-size: 16px;
    line-height: 48px;
  }

  .intro-container .detail .flex-box,
  .intro-container .detail .flex-box * {
    font-size: 12px;
  }

  .refundBank input[type=text] {
    width: 153px !important;
  }

  .refundBank select {
    width: 175px;
  }

  .message-container .guide-point dt,
  .message-container .guide-point dd {
    font-size: 12px !important;
  }

  .message-container .guide-point dt {
    width: 70px !important;
  }


  .zipcode-container {
    width: 280px !important;
  }
}

.blind {
  display: none !important;
}

.wtype-pc, .wtype-mobile {
  display: none;
}

/* popup */
.popup-always {
  display: none;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 90%;
  max-width: 500px;
  border: 4px solid #1D2943;
  border-bottom: 0;
  background-color: #fff;
  z-index: 10;
}

.popup-always .popup-logo {
  padding: 50px 60px 0 70px;
  text-align: center;
}

.popup-always .popup-content {
  padding: 30px 60px;
  font-size: 17px;
  line-height: 30px;
}

.popup-always .popup-footer {
  position: relative;
  width: 100%;
  background-color: #1D2943;
  overflow: hidden;
}

.popup-always .popup-footer .popup-today {
  float: left;
  padding: 7px 10px 7px 15px;
}

.popup-always .popup-footer .popup-today .popup-today-label {
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}

.popup-always .popup-footer .popup-close {
  float: right;
  padding: 7px 15px 7px 10px;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}


.numonly {
  ime-mode: disabled;
}

.fcolor {
  color: #A51953 !important;
}

.browser-guide {
  width: 95%;
  margin: 30px auto 0 auto;
  color: #e0e0e0;
}

/*
.message-container { padding:0 0 20px 0; text-align:center; }
.message-container .resultMsg { width:100%; margin-bottom:15px; padding:20px 0; font-size:20px; font-weight:600; text-align:center; }
.message-container .resultMsg.succ { color:#fff; background-color:#00a8ec; }
.message-container .resultMsg.fail { color:#fff; background-color:#df0024; }
.message-container .resultMsg img { margin-top:-3px; margin-right:5px; vertical-align:middle; }
.message-container .guide { line-height:2em; }
.message-container .guide strong { font-size:15px; font-style:italic; line-height:3em; }
*/


#captchaImgArea {
  display: none;
}

.captcha {
  position: relative;
  overflow: hidden;
}

.captcha .image {
  float: left;
  width: 30%;
  min-width: 210px;
  max-width: 300px;
  text-align: center;
}

.captcha .input {
  float: left;
  margin-left: 5px;
  line-height: 2.5em;
}

.captcha .input input[type=text] {
  width: 150px !important;
  margin-left: 0 !important;
}

@media only screen and (max-width: 450px) {
  .captcha .image {
    display: block;
  }

  .captcha .input {
    display: block;
  }
}


.suny button {
  font-size: 12px;
  letter-spacing: 0;
  width: auto;
  height: auto;
  padding: 0 10px;
  background-color: #ff9900;
}


/* loading */
.three-balls {
  margin: 0 auto;
  width: 70px;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 25%;
}

.three-balls .ball {
  position: relative;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-left: 3px;
  display: inline-block;
  -webkit-animation: bouncedelay 2.5s infinite cubic-bezier(.62, .28, .23, .99) both;
  animation: bouncedelay 2.5s infinite cubic-bezier(.62, .28, .23, .99) both;
}

.three-balls .ball1 {
  -webkit-animation-delay: -.16s;
  animation-delay: -.16s;
}

.three-balls .ball2 {
  -webkit-animation-delay: -.08s;
  animation-delay: -.08s;
}

@keyframes bouncedelay {
  0% {
    bottom: 0;
    background-color: #03A9F4;
  }
  16.66% {
    bottom: 40px;
    background-color: #FB6542;
  }
  33.33% {
    bottom: 0;
    background-color: #FB6542;
  }
  50% {
    bottom: 40px;
    background-color: #FFBB00;
  }
  66.66% {
    bottom: 0;
    background-color: #FFBB00;
  }
  83.33% {
    bottom: 40px;
    background-color: #03A9F4;
  }
  100% {
    bottom: 0;
    background-color: #03A9F4;
  }
}

@-webkit-keyframes bouncedelay {
  0% {
    bottom: 0;
    background-color: #03A9F4;
  }
  16.66% {
    bottom: 40px;
    background-color: #FB6542;
  }
  33.33% {
    bottom: 0;
    background-color: #FB6542;
  }
  50% {
    bottom: 40px;
    background-color: #FFBB00;
  }
  66.66% {
    bottom: 0;
    background-color: #FFBB00;
  }
  83.33% {
    bottom: 40px;
    background-color: #03A9F4;
  }
  100% {
    bottom: 0;
    background-color: #03A9F4;
  }
}