@charset "utf-8";

@font-face {
    font-family: 'Noto Color Emoji';
    src: url('https://fonts.gstatic.com/s/notocoloremoji/v26/Yq6P-KqIXTD0t4D9z1ESnKM3-Hpyt8l-_ZbNcRKjZT5-B8U.ttf') format('truetype');
}
@font-face {
  font-family: 'Batang_Bold';
  src: url('../font/Batang_Bold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
    font-family: 'Batang_Regular';
    src: url('../font/Batang_Regular.woff') format('woff');
    font-weight: 300;
    font-style: normal;
  }

@font-face {
  font-family: 'SBAggroL';
  src: url('../font/SBAggroL.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'SBAggroM';
  src: url('../font/SBAggroM.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'SBAggroB';
  src: url('../font/SBAggroB.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
    font-family: "Pretendard-Regular";
    src: url("../font/Pretendard-Regular.woff")
      format("woff");
    font-weight: 300;
    font-style: normal;
  }
  @font-face {
    font-family: "Pretendard-SemiBold";
    src: url("../font/Pretendard-SemiBold.woff")
      format("woff");
    font-weight: 600;
    font-style: normal;
  }
  @font-face {
    font-family: "Pretendard-Bold";
    src: url("../font/Pretendard-Bold.woff")
      format("woff");
    font-weight: 700;
    font-style: normal;
  }
  @font-face {
    font-family: 'NotoSansKR-Bold';
    src:url('../font/NotoSansKR-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NotoSansKR-ExtraBold';
    src: url('../font/NotoSansKR-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NotoSansKR-Black';
    src:url('../font/NotoSansKR-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NotoSansKR-ExtraLight';
    src: url('../font/NotoSansKR-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NotoSansKR-Light';
    src: url('../font/NotoSansKR-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NotoSansKR-Medium';
    src:url('../font/NotoSansKR-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NotoSansKR-Regular';
    src: url('../font/NotoSansKR-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NotoSansKR-SemiBold';
    src: url('../font/NotoSansKR-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NotoSansKR-Thin';
    src: url('../font/NotoSansKR-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LINESeedKR-Bd';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_11-01@1.0/LINESeedKR-Bd.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

/* pretendard 폰트 다시 적용 */

/* pretendard 폰트 다시 적용 */

/*::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background-color: #f5f5f5;
    background-color: var(--bg-color-1)
  }
  
  ::-webkit-scrollbar-thumb {
    background-color: #555;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: var(--fg-color-1)
  }
  
  ::-webkit-scrollbar-track {
    background-color: var(--bg-color)
  }*/
html{ scroll-behavior: smooth;}
body{overflow-y: scroll; overflow-x: hidden;}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strong, sub, sup, var,
b, u, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header,
nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    letter-spacing: -0.3px;
    box-sizing: border-box;
}
div{outline: none;-webkit-tap-highlight-color: transparent;}
article, aside, details, figcaption, figure, 
footer, header, menu, nav, section, picture, source{
    display: block;
}
body {
    /* /*line-height: 1.5; */
    box-sizing: border-box;
    /* box-sizng 꼭 체크할 것 */
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* 화면 높이를 기준으로 전체 페이지 설정 */
    margin: 0;
    font-family:'Pretendard-Regular'!important;
    background:#ffffff !important;
    justify-content: space-between;
}
*,
*::before,
*::after {
    /*box-sizing: inherit;*/
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
}
p {
    font-size: 1rem;
}
ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
caption {
    text-align: left;
    font-weight: normal;
}
a {
    text-decoration: none;
    color: inherit;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}
img {
    /*vertical-align: bottom;*/
}
img, video, audio {
    max-width: 100%;
    height: auto;
}
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
.sr_only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
#skip {
    position: relative;
    z-index: 99;
}
#skip > a {
    position: absolute;
    display: block;
    width: 100%;
    height: 35px;
    background: #333;
    color: #fff;
    line-height: 35px;
    text-align: center;
    left: 0;
    top: -35px;
}
#skip > a:focus, 
#skip > a:active {
    top: 0;
}
/*ios 대응*/
html {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
    /* text크기를 자동으로 조절하지 말아라 */
}
select {
    margin: 0;
    padding: 0;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

option {
    margin: 0;
    padding: 0;
    border: none;
    font-size: inherit;
}
/* 모든 브라우저에서 숫자 증감 버튼 제거 */
input[type="number"] {
    -moz-appearance: textfield; /* Firefox */
    -webkit-appearance: none; /* Chrome, Safari, Edge */
    appearance: none; /* 최신 브라우저 공통 */
}

/* Chrome, Safari 등에서 추가 스타일 제거 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input, button {
    appearance: auto;
    border-radius: 0;
    padding:0;margin:0;
    background: none;
    border:0;
    outline: none;
}
input::placeholder {
    color: #aaaaaa;
    font-size: 15px;
  }
  
  input::-webkit-input-placeholder {
    color: #aaaaaa;
  }
  
  input:-ms-input-placeholder {
    color: #aaaaaa;
  }
  
  input::-moz-placeholder {
    color: #aaaaaa;}
button {}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select::-ms-expand {
    display: none;
    /* 화살표없애기 for ie10, 11 */
}
select {
    position: relative;
  }
  
  /* 옵션 목록 항상 아래로 표시 */
  select:focus {
    overflow: visible; /* 옵션 목록이 항상 표시되도록 */
  }
input, textarea, select, button {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

button, input[type="button"], input[type="submit"] {
    cursor: pointer;
}

input:valid, textarea:valid, select:valid {
}
input:invalid, textarea:invalid, select:invalid {
}


input[type=checkbox].basic_checkbox {
}

input[type=checkbox].basic_checkbox+label {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(../images/common/login_checkcircle_off.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

input[type=checkbox].basic_checkbox:checked+label {
    background-image: url(../images/common/login_checkcircle_on.svg)
}


input[type=radio] {
    display: none
}

input[type=radio]+label {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(../images/common/login_checkcircle_off.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}
input[type='radio'] {
    flex-shrink:0;
    -webkit-appearance: none; /* 웹킷 브라우저에서 기본 스타일 제거*/
    -moz-appearance: none; /* 모질라 브라우저에서 기본 스타일 제거*/ 
    appearance: none; /*기본 브라우저에서 기본 스타일 제거*/
    width: 13px;
    height: 13px;
    border-radius: 50%;
    outline: none; /*focus 시에 나타나는 기본 스타일 제거*/
    cursor: pointer;
  }
 

input[type=radio]:checked+label {
    background-image: url(../images/ico/login_checkcircle_on.svg)
}

input[type=radio] {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(/resources/images/ico/login_checkcircle_off.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}


/* 기본 스타일 */


/* 체크된 상태 */
.naming_label input[type=radio].naming_check:checked {
    background-image: url(../images/ico/selected_check.svg);
}
input[type=checkbox].naming_check:checked+label {
    background-image: url(../images/ico/selected_check.svg)
}


input[type=radio] {
    display: none
}

input[type=radio].naming_check+label {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(../images/ico/unchecked_check.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}
.naming_check[type='radio'] {
    flex-shrink:0;
    -webkit-appearance: none; /* 웹킷 브라우저에서 기본 스타일 제거*/
    -moz-appearance: none; /* 모질라 브라우저에서 기본 스타일 제거*/ 
    appearance: none; /*기본 브라우저에서 기본 스타일 제거*/
    width: 36px;
    height: 36px;
    border-radius: 50%;
    outline: none; /*focus 시에 나타나는 기본 스타일 제거*/
    cursor: pointer;
  }
 

.naming_check[type=radio]:checked+label {
    background-image: url(../images/ico/selected_check.svg)
}

.naming_check[type=radio] {
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url(../images/ico/unchecked_check.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right:8px;
}

/*awefawe*/
/* 라벨 선택 시 테두리 제거 */
#agree-all, .sub-agree:focus {
    outline: none !important;
    box-shadow: none;
}
input[type=checkbox] {
    display: none
}

input[type=checkbox]+label {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(../images/ico/join_checkcircle_off.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    outline: none;
    border:none;
}
input[type='checkbox'] {
    flex-shrink:0;
    -webkit-appearance: none; /* 웹킷 브라우저에서 기본 스타일 제거*/
    -moz-appearance: none; /* 모질라 브라우저에서 기본 스타일 제거*/ 
    appearance: none; /*기본 브라우저에서 기본 스타일 제거*/
    width: 13px;
    height: 13px;
    /*border: 1px solid #ccc; /*체크되지 않았을 때의 테두리 색상*/
    border-radius: 50%;
    outline: none; /*focus 시에 나타나는 기본 스타일 제거*/
    cursor: pointer;
    opacity:0.7;
    border:none;
  }
 

input[type=checkbox]:checked+label {
    background-image: url(../images/ico/join_checkcircle_off.svg);
    outline: none;
    border:none;
}

input[type=checkbox] {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(../images/ico/join_checkcircle_off.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    opacity:0.7;
    outline: none;
    border:none;
}

input[type=checkbox]:checked {
    background-image: url(../images/ico/join_checkcircle_on.svg);
    outline: none;
    border:none;
}


