* {margin:0; padding:0; font-family:inherit; font-size:inherit; line-height:inherit; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; word-wrap: break-word; word-break:break-word; }

.one-header, .one-footer {
	flex: none;
}

.one-main.ng-scope.cust_wrap {
    display: flex;

}

.one-main .main-inner .container.loginForm .regist h1 {
	color: #000;
}

.one-main .main-inner.customer-form {
    width: 65%;
    max-width: 100%;
}

.one-main.ng-scope.cust_wrap ul {
    margin-left: 50px;
    width: 20%;
}

.one-main.ng-scope.cust_wrap ul li {
    margin-bottom: 5px;
}

.one-main.ng-scope table {
    border: 1px solid black;
    border-collapse: collapse;
    width: 100%;
}
.one-main.ng-scope table td,
.one-main.ng-scope table th {
    border: 1px solid black;
    padding: 5px 10px;
    text-align: center;
}

.one-main.ng-scope table

.is-invalid>input::placeholder{
	color: red;
}
.one-btn-container .one-button span{
	position: relative;
	top: 5px;
}
.one-checkBox label {width: 100%;}
.one-header { min-height: 56px; }
.one-header .header-inner { max-width:1164px; margin: 0 auto; box-sizing: border-box; }
.one-header .logo { margin:15px 24px 16px 24px; }
.one-header .logo img { height: 11px; }
.one-header .header-title { padding:20px 24px 8px 24px; font-size: 18px; font-weight: 500; }
.one-header, .one-footer { flex: none; }
.one-main {
	/* flex:1 0 auto;  */
	flex-grow:1;  /* 컨텐츠 내용에 상관 없이 꽉 채우기 1, 안채우고 컨텐츠 내용대로 0 */
	flex-shrink:0; /* 컨텐츠 내용에 딱 맞게 박스 채우기, 밖으로 터져나가기 0 */
	flex-basis:auto; /* 컨텐츠 아이템의 길이 지정 */
	width: 100%;
	min-width: 220px;
}

.oneinput-flexbox { display:-webkit-box; display:-moz-box;display:-ms-flexbox;display:-webkit-flex; display:flex; width:100%; margin: 2.215em 0 1.75em; vertical-align: top; flex-wrap: wrap;  justify-content: space-between; flex-direction: row;  }
.oneinput-flexbox .one-input-container { flex:1 1 auto; display: inline-flex; flex-basis: 0; max-width: 100%; margin-right:1em; margin-top: 0; margin-bottom: 0;  }
.oneinput-flexbox .one-input-container.flexbdy { width: 100%; display: flex; margin-right: 0; flex-basis:auto; }
.oneinput-flexbox .one-input-container.flexbdy.off { display: none; }



/*input[type="checkbox"]:not(old):checked + label > span{background-color:#3e91ff;border-color:#3e91ff;}
input[type="checkbox"]:not(old):checked + label > span:after{box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:relative;left:6px;top:3px;width:6px;height:10px;border-width:2px;color:#fafafa;content:'';display:table;border-style:solid;border-top:0;border-left:0;}

.one-checkBox.mbr_rememberid { margin-top: -14px; }
.one-forms.oneVerify  { /* margin-bottom: -28px; */ }*/
.main-inner .container .text-guide.only-guide:last-of-type { margin-bottom: 0; }

.one-checkBox .customchkbox { display: inline-block; width: 20px; height: 20px; margin: 3px 13px 13px 0; border-radius: 100%; vertical-align: middle; }

.round {
  position: relative;
}

.round label {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  left: 10px;
  position: absolute;
  top: 0;
  width: 20px;
  top: 3px;
}

body {
	background-color: #f2f2f2;
}

.termsform .one-checkBox {
	margin-bottom: 0;
}

.allmainchk {
	margin-top: 17px;
}

.mt-5 {
	margin-top: 50px!important;
}
.more_btn { display: block; float: none; clear: both; padding-left:35px; font-size: 15px; line-height: 1.47; font-weight: bold; padding-top: 2px; margin-bottom: 17px; }

.div.bar { margin: 26px 0 15px 0; padding: 0; }

div.bar hr { margin: 0; padding: 0; border: 0; height: 1px; background-color: #e6e6e6; }
.more_btn a { color: #000; }

.round label:after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  height: 4px;
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 5px;
  transform: rotate(-45deg);
  width: 10px;
}

.one-btn-container a {
	text-decoration: none!important;
	border:none;
}

.round span {
	position: relative;
	left: 20px;
}

.round input[type="checkbox"] {
  visibility: hidden;
}

.round input[type="checkbox"]:checked + label {
  background-color: #3e91ff;
  border-color: #3e91ff;
}

.round input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

.one-main form .mbr_signin .one-btn-container { margin-bottom: 28px; }

.one-btn-container{ width:100%; text-align:center; padding:0; margin:0 0 30px 0; }

fieldset {border:0 none; padding:0; margin:0; }
legend {display:none;}
button[disabled]{opacity:0.4;}
.one-input-container { display: block; position: relative; z-index: 1; margin:37px 0 24px 0; }
.one-input-container > label { position: absolute; top: -1px; left: auto; max-width: 100%; height: 2.7em; line-height: 1.33; color: #909090; font-size: 18px; cursor: text; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-transition: all .2s; transition: all .2s; /* z-index: -1; */ pointer-events: none; -webkit-font-smoothing: antialiased; -webkit-transform: translate3d(0, 3px, 0) scale(1); 	transform: translate3d(0, 3px, 0) scale(1); -webkit-transform-origin: left top; transform-origin: left top; }
.one-input-container.focus > label { color: #0072de; font-size:12px; }
.one-input-container.focus > label, .one-input-container.active > label { top: -16px; left: auto; font-size:12px; line-height: 1.33; }
.one-input-container.focus .side div { color: #0072de; }
.one-input-container > input, .one-input-container > select { height: 36px; line-height: 1.33; font-size:18px; }
.one-input-container > select::-ms-expand { display: none; } /* 익스플로러용 잠시 숨김 */
.one-input-container > input, .one-input-container > textarea { padding: 0; }
.one-input-container > input, .one-input-container > select, .one-input-container > textarea { display: block; width: 100%; color: #000; border: none; border-bottom: 1px solid #8c8c8c; background-color: transparent; box-sizing: border-box; border-radius:0;  }
.one-input-container > select {color:#909090;}
/* 인풋 활성화, 인풋 포커스 */
.one-input-container.active > select {color:#909090;}
.one-input-container > input:focus, .one-input-container > select:focus, .one-input-container > textarea:focus { outline: 0; border-color: #0072de; border-width: 2px;  color: #0072de; }
.one-input-container select { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0 30px 0 0; border-radius: 0; text-overflow: ellipsis; }
[dir=rtl] .one-input-container select { padding:0 0 0 30px; }
/* 인풋 팁 좌우 */
.one-input-container .side { width: 100%; font-size:12px;  color: #505050;  padding-top:6px; vertical-align: top; display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex; -webkit-box-pack:justify;-moz-flex-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between; }
.one-input-container .side .tip { width:80px; padding-left: 12px; text-align: right; margin-top:-1px; }
[dir=rtl] .one-input-container .side .tip { padding-left: 0; padding-right: 12px; text-align: left; }

.one-main::after {content:'\00a0'; /* &nbsp; */ display: block; margin-top:auto; height: 0; visibility: hidden; }
.one-main .main-inner {max-width: 640px; margin:0 auto; }
.main-inner .container {margin-bottom:20px; border: 1px solid #d9d9d9; border-radius:26px; background-color: #fcfcfc; padding:30px 24px 30px 24px;  }
body.one-card-ui {  background-color: #fcfcfc; height:inherit; }
body.one-card-ui .one-main .main-inner .container { border: none; background-color:transparent; }
.one-main .main-inner .container.loginForm { border: none; background-color: transparent; }
.main-inner .container.loginForm .title h1 { font-size: 39px; line-height: 1.23; color: #0072de; font-weight:500; text-align: center;}
.main-inner .container.loginForm .title h1 { overflow:inherit; text-overflow: inherit; white-space: normal; } /* 줄임표 삭제처리 */
.main-inner .content { font-size: 16px; line-height: 1.5; color: #252525; display: block; clear: both;  }
.one-forms-login { padding-left: 21px; padding-right: 21px; min-width: 270px; }
.mbr_signin { margin-top:30px; margin-bottom: 28px; }
.mbr_signin .one-btn-container { margin-bottom: 28px; }
.mbr_signin li { margin-bottom: 6px; font-size: 15px; line-height: 1.6; font-weight: bold; }
.mbr_signin li:last-of-type { margin-bottom: 0; }
.mbr_signin li a { font-size: 15px; line-height: 1.6; color: #505050; }
.one-forms-login .one-btn-container .one-button { min-height: 44px; min-width: 270px; border-radius: 22px; }
/*.one-main .container .one-button { min-width: 216px; min-height: 36px; padding:8px 20px 7px 20px; border-radius:18px; }
*/
.one-button.one-cancel { background-color:rgba(0, 0, 0, 0.06); border-color:rgba(0,0,0,0.06); color:#252525; }
.one-button{ min-width:270px; min-height:44px; padding:7px 16px 6px 16px; margin: 0 auto; background:transparent; border:0; border-radius:22px; color:#000; font-weight:bold; font-size:17px; line-height:1.27; letter-spacing:0.01em; word-wrap: break-word; word-break:break-word; position:relative; display:block; cursor:pointer; vertical-align:middle; font-style:inherit; font-variant:inherit; font-family:inherit; text-decoration:none; text-align:center; box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none; }
.footer-links a:first-of-type { padding-left: 0 }
ul, li, ol { list-style: none; }
.one-btn-container.wise { padding:0 24px; display:inline-flex; justify-content:space-around;  }
.one-btn-container.wise .one-button {  min-width:152px; margin-left: 4px; margin-right: 4px;  }

.one-forms-login .one-btn-container.google .one-button { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } /* 줄임처리 임시 */

.one-forms-login .one-btn-container.google .one-button { background: url(../images/google.png) no-repeat left 5px top 7px #0072de; background-size:30px 30px; } /* 구글아이콘 */
.one-forms-login .one-btn-container.google .one-button { min-width: 270px; max-width: 270px; text-align: center; padding-left: 49px; padding-right: 14px;  vertical-align: middle; font-size: 15px; color: #fafafa; }
.one-footer {  flex-shrink:0; text-align: center;  padding: 1em; }
.one-footer .footer-inner { max-width:1164px; margin: 0 auto; font-size: 10px; font-weight: 300; opacity: 0.8; display: flex; flex-wrap: wrap; justify-content: space-between;  }
.one-footer .footer-inner div:first-of-type { width: 100%; flex: none; margin-top: 16px; margin-bottom: 8px; opacity:1; } /* 작은로고 */
.footer-logo img { width: 84px; height: auto; }
.footer-links { display:inline-block; }
.footer-links .active { font-weight: bold; }
.footer-links a {  position: relative; color:#000; padding-left: 12px; padding-right: 15px; text-decoration: none; display: inline-block; vertical-align: middle; }
.footer-links a:after { display: inline-block; content: ""; position: absolute; top: 50%; right: 0; width: 1px; height: 10px;  background-color: #bdbdbd; -webkit-transform: translate(0,-50%); transform: translate(0,-50%);  }
.footer-links a:last-of-type:after { margin-right: 0; padding-left: 0; background-color:transparent; }
.under-content .one-btn-container .one-button { margin-bottom: 12px; }
.under-content .one-btn-container.wise:last-of-type .one-button:last-of-type { margin-bottom: 12px; }
.one-button.one-primary { background-color:#0072de; border-color:#0072de; color:#fff; }


@media (min-width: 679px) {
	.one-radio, .one-checkBox { margin-bottom: 14px; }
	.one-header { display: block; border-bottom: 1px solid #d5d5d5; background-color: #fff; }
	.one-header .logo { margin:0px 24px 0px 24px; }
	.one-header .logo img { height: auto; padding-top: 2%;}
	.one-main  { flex-grow:0; margin-bottom:-1px; padding-top:48px; } /*컨텐츠 내용 길이 늘리기 */
	.main-inner .container { border:none;  }
	.main-inner .container {  padding: 0; margin-bottom:0;  } /* 임시조치 */

	.main-inner .container .title h1 { font-size: 32px; font-weight: 300; line-height: 1.25; padding: 0; text-overflow: inherit; overflow:inherit; white-space: inherit; margin-bottom:35px;  }
	.main-inner .container .title.subCase h1 {  font-size: 39px; line-height: 1.23; color: #0072de; font-weight: 500; text-align: center;  }
	.main-inner .container .title h2 { font-size: 24px; color: #252525; overflow:inherit; text-overflow: inherit; white-space:normal;font-weight:500; margin-bottom: 19px; }
	.main-inner .content  { border:none; font-size: 16px; padding: 0; }
	.one-main .main-inner {  background-color: #fcfcfc;  border-radius: 26px; border:1px solid #d9d9d9; padding:60px 72px 48px 72px; }
	.main-inner .under-content { padding: 0; }
	.one-footer { margin-top: auto; text-align: inherit; } /*윗단에서 붙이기 */
	.one-footer .footer-inner { font-size: 12px; }
	.one-footer .footer-inner div:first-of-type { margin-bottom: 3px; }
	.one-footer .footer-inner > .footer-links { order:3; margin-left: inherit; margin-right:0;  }
	[dir="rtl"] .one-footer .footer-inner > .footer-links { order:3; margin-left:0; margin-right:inherit; }
	.one-footer .footer-inner > .footer-logo { order:1; }
	.one-footer .footer-inner > .footer-address { order:2; width: auto;  }
	.one-main .main-inner .container.loginForm { margin-bottom: 0; }
	.mbr_signin .one-btn-container { margin-bottom: 36px; }
	.mbr_signin { margin-top: 36px; margin-bottom: 36px; max-width: 280px; margin-left: auto; margin-right:auto; }
	.mbr_signin li { margin-bottom: 8px; }
	.one-main .one-btn-container.google { margin-bottom: 0; }
	.under-content .one-btn-container.wise:last-of-type { margin-bottom: -13px; }
	.one-btn-container.wise { padding: 0; }
	.one-btn-container.wise .one-button {min-width:236px; margin-left: 12px; margin-right: 12px;}
	.under-content .one-btn-container { margin-top: 50px; }
}

@media (max-width: 767px) {
    .one-main.ng-scope.cust_wrap {
        display: block;
    }

    .one-main .main-inner.customer-form {
        width: 100%;
    }

    .one-main.ng-scope table td, .one-main.ng-scope table th {
        padding: 0;
    }
}

.acc-btn.one-button {
    background-color:#999;
    color:#fff;
}

.one-button:focus {
    outline: none;
}
