@charset "utf-8";

.sso_box *{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

html.sso_box{-webkit-text-size-adjust:none;-webkit-touch-callout:none; /* -webkit-user-select:none;*/-webkit-tap-highlight-color:rgba(0, 0, 0, 0);scroll-behavior:smooth;}
.sso_box body{position:relative;overscroll-behavior:contain;line-height:1;font-family:"Pretendard", sans-serif;font-weight:400;word-break:keep-all;color:#141414;} /* chrome, safari에서 pull to refresh 안되게. 만약 계속 된다면 부모태그(html)에 overflow:hidden 추가 */
.sso_box img,.sso_box fieldset{line-height:0;vertical-align:middle;}
.sso_box source,.sso_box img{width:100%;image-rendering:crisp-edges;image-rendering:optimizeQuality;image-rendering:-webkit-optimize-contrast;object-fit:contain;}
.sso_box ul,.sso_box ol{list-style:none;}
.sso_box a{display:inline-block;text-decoration:none;}
.sso_box a,.sso_box span,.sso_box strong{font-size:inherit;font-weight:inherit;font-family:inherit;color:inherit;line-height:inherit;}
.sso_box strong{font-weight:600;}
.sso_box h1,.sso_box h2,.sso_box h3,.sso_box h4,.sso_box h5,.sso_box h6{font-size:inherit;font-weight:normal;}
.sso_box a,.sso_box button,.sso_box label,.sso_box input,.sso_box select,.sso_box textarea,.sso_box span{outline:none;}
.sso_box button{background-color:transparent;border:none;cursor:pointer;}
.sso_box button > *{pointer-events:none;}
.sso_box button::-moz-focus-inner{padding:0;border:0;}
.sso_box legend{position:fixed;left:-700rem;}
.sso_box table{width:100%;border-collapse:collapse;border-spacing:0;}
.sso_box caption,.sso_box legend,.sso_box .hidden{margin:-1px;position:absolute !important;clip:rect(0, 0, 0, 0);width:1px;height:1px;overflow:hidden;}
caption{width:0;height:0;font-size:0;line-height:0;visibility:hidden;}
.sso_box th,.sso_box td{vertical-align:middle;text-align:center;font-weight:normal;}

.sso_box select,.sso_box textarea,.sso_box pre,.sso_box button,.sso_box input{font-size:1rem;font-family:"Pretendard", sans-serif;line-height:1;color:#141414;}
.sso_box select,.sso_box textarea,.sso_box iframe,.sso_box img,.sso_box fieldset{border:none;}
.sso_box select{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:none;background-color:transparent;border-radius:0;}
.sso_box select::-ms-expand{display:none;}
.sso_box textarea{text-align:left;resize:none;}
.sso_box textarea::placeholder{font-size:inherit;color:#9e9e9e;font-weight:300;letter-spacing:-0.02em;}
.sso_box textarea:-ms-input-placeholder{font-size:inherit;color:#9e9e9e !important;font-weight:300;letter-spacing:-0.02em;}
.sso_box button::-moz-focus-inner{padding:0;border:0;}
.sso_box label{cursor:pointer;}

.sso_box input::-ms-clear{display:none;}
.sso_box input:-ms-clear{display:none;}
.sso_box input::-ms-reveal{display:none;}
.sso_box input:-ms-reveal{display:none;}
.sso_box input[type="number"]{-moz-appearance:textfield;}
.sso_box input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.sso_box input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.sso_box input[type="date"]::-webkit-inner-spin-button{-webkit-appearance:none;display:none;}
.sso_box input[type="date"]::-webkit-calendar-picker-indicator{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;}
.sso_box input{border:none;-webkit-appearance:none;appearance:none;border-radius:0;}
.sso_box input[type="file"]{cursor:pointer;}
.sso_box input[readonly],
.sso_box input[disabled]{background-color:#f2f2f7;}
.sso_box input[disabled] + label,
.sso_box .disabled{color:#9e9e9e !important;}
.sso_box input::-webkit-input-placeholder{color:#9e9e9e;}
.sso_box input:-moz-placeholder{color:#9e9e9e;}
.sso_box input::-moz-placeholder{color:#9e9e9e;}
.sso_box input:-ms-input-placeholder{color:#9e9e9e !important;}
.sso_box input::placeholder{color:#9e9e9e;}
.sso_box input::-webkit-search-decoration,
.sso_box input::-webkit-search-cancel-button,
.sso_box input::-webkit-search-results-button,
.sso_box input::-webkit-search-results-decoration{display:none;}
.sso_box select:required:invalid{color:#9e9e9e;}
.sso_box option[value=""][disabled]{display:none;}
.iphone .sso_box input:disabled, .ipad .sso_box input:disabled{-webkit-text-fill-color:#a5a8b7;opacity:1;} /* 아이폰에서 disabled 되었을 때 글자가 회색으로 바뀌는거 수정 */

.sso_box header,.sso_box footer,.sso_box nav,.sso_box aside,.sso_box section,.sso_box article,.sso_box main,.sso_box video,.sso_box audio,.sso_box canvas{display:block;}
.sso_box object{width:100%;height:100%;pointer-events:none;}

.sso_box hr{display:none;}

/* scrollbar */
::-webkit-scrollbar{width:2px;height:4px;background-color:#d9d9d9;border-radius:2px;}
::-webkit-scrollbar-thumb{background-color:#3a3a3a;border-radius:2px;-webkit-box-shadow:none;}
::-webkit-scrollbar-track{-webkit-box-shadow:none;border-radius:0;}
::-webkit-scrollbar:hover{cursor:default;}

/* 바닥 스크롤 안되게 */
.sso_box body.ofh{overflow:hidden;}

html.sso_box {font-size:10px;}
/* @media screen and (max-width:414px){html{font-size:22px;}}
@media screen and (max-width:375px){html{font-size:20px;}}
@media screen and (max-width:360px){html{font-size:18px;}} */
/* @media screen and (orientation:landscape){@-ms-viewport{width:;}@-o-viewport{width:;}@viewport{width:;}} */
