@charset "utf-8";

/* RESET */
html {position:relative;width:100%;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none}
body {width:100%;min-height:100%;letter-spacing:0;margin:0 auto;padding:0!important;font-family:'Pretendard', -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14px;word-break:keep-all}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-weight:600}
h1 {font-size:20px;color:var(--gray-99)}
h2 {font-size:16px}
h3 {font-size:15px}
h4 {font-size:14px}
h5 {font-size:13px;font-weight:normal}
h6 {font-size:12px;font-weight:normal}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
legend, .sound_only, .wide-only-move, title {display:none}
ul,li,dl,dt,dd {margin:0;padding:0;list-style:none}
label, input, button, select, img {font-family:'Pretendard', -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;display:inline-flex;align-items:center}
input, button, textarea, select {font-family:'Pretendard', -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;color:var(--gray-90);font-size:14px;margin:0;padding:0;outline:0;resize:none;-webkit-appearance:none;-moz-appearance:none;}
input[type="submit"] {cursor:pointer}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance:none;margin:0}
figure {margin:0}
form, fieldset {width:100%}
button {cursor:pointer;background:transparent;border:none;outline:0;}
button:disabled {cursor:default}
img {max-width:100%;width:auto;object-fit:cover}
em {font-style:normal}
table {border-collapse:collapse;border-spacing:0;width:100%}
table tr, table td {margin:0;padding:0}
p {margin:0;padding:0;line-height:1.6}
a {display:inline-flex;align-items:center;text-decoration:none;color:var(--gray-90)}
a:hover {color:var(--gray-99)}
.board-subject > a:active {color:var(--primary-99)}
a[href^="mailto"] {text-decoration:none!important;}
::placeholder {color:var(--rgba-50);}
input:focus::placeholder {color:var(--rgba-50)}
* {outline:none;box-sizing:border-box;background-color:transparent;transition:all .2s ease}
::-webkit-scrollbar {width:0;}

/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;width:0px;height:0px;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;width:1px !important;height:1px !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}

/* IMPORT FONTS */
@import url('https://fonts.googleapis.com/css2?family=Alumni+Sans:wght@300&display=swap');

:root {
  --body-bg: #F7F7F9;
  --rgba-01: rgba(0, 0, 0, .01);
  --rgba-02: rgba(0, 0, 0, .02);
  --rgba-03: rgba(0, 0, 0, .03);
  --rgba-04: rgba(0, 0, 0, .04);
  --rgba-05: rgba(0, 0, 0, .05);
  --rgba-08: rgba(0, 0, 0, .08);
  --rgba-10: rgba(0, 0, 0, .10);
  --rgba-12: rgba(0, 0, 0, .12);
  --rgba-15: rgba(0, 0, 0, .15);
  --rgba-20: rgba(0, 0, 0, .20);
  --rgba-25: rgba(0, 0, 0, .25);
  --rgba-30: rgba(0, 0, 0, .30);
  --rgba-40: rgba(0, 0, 0, .40);
  --rgba-50: rgba(0, 0, 0, .50);
  --rgba-60: rgba(0, 0, 0, .60);
  --rgba-70: rgba(0, 0, 0, .70);
  --rgba-80: rgba(0, 0, 0, .80);
  --rgba-90: rgba(0, 0, 0, .90);
  --rgba-100: rgba(0, 0, 0, 1);
  --r-rgba-01: rgba(255, 255, 255, .01);
  --r-rgba-02: rgba(255, 255, 255, .02);
  --r-rgba-03: rgba(255, 255, 255, .03);
  --r-rgba-04: rgba(255, 255, 255, .04);
  --r-rgba-05: rgba(255, 255, 255, .05);
  --r-rgba-08: rgba(255, 255, 255, .08);
  --r-rgba-10: rgba(255, 255, 255, .10);
  --r-rgba-12: rgba(255, 255, 255, .12);
  --r-rgba-15: rgba(255, 255, 255, .15);
  --r-rgba-20: rgba(255, 255, 255, .20);
  --r-rgba-25: rgba(255, 255, 255, .25);
  --r-rgba-30: rgba(255, 255, 255, .30);
  --r-rgba-40: rgba(255, 255, 255, .40);
  --r-rgba-50: rgba(255, 255, 255, .50);
  --r-rgba-60: rgba(255, 255, 255, .60);
  --r-rgba-70: rgba(255, 255, 255, .70);
  --r-rgba-80: rgba(255, 255, 255, .80);
  --r-rgba-90: rgba(255, 255, 255, .90);
  --r-rgba-100: rgba(255, 255, 255, 1);
  --d-rgba-01: rgba(0, 0, 0, .01);
  --d-rgba-02: rgba(0, 0, 0, .02);
  --d-rgba-03: rgba(0, 0, 0, .03);
  --d-rgba-04: rgba(0, 0, 0, .04);
  --d-rgba-05: rgba(0, 0, 0, .05);
  --d-rgba-08: rgba(0, 0, 0, .08);
  --d-rgba-10: rgba(0, 0, 0, .10);
  --d-rgba-12: rgba(0, 0, 0, .12);
  --d-rgba-15: rgba(0, 0, 0, .15);
  --d-rgba-20: rgba(0, 0, 0, .20);
  --d-rgba-25: rgba(0, 0, 0, .25);
  --d-rgba-30: rgba(0, 0, 0, .30);
  --d-rgba-40: rgba(0, 0, 0, .40);
  --d-rgba-50: rgba(0, 0, 0, .50);
  --d-rgba-60: rgba(0, 0, 0, .60);
  --d-rgba-70: rgba(0, 0, 0, .70);
  --d-rgba-80: rgba(0, 0, 0, .80);
  --d-rgba-90: rgba(0, 0, 0, .90);
  --d-rgba-100: rgba(0, 0, 0, 1);
  --d-rrgba-00: rgba(255, 255, 255, .00);
  --d-rrgba-01: rgba(255, 255, 255, .01);
  --d-rrgba-02: rgba(255, 255, 255, .02);
  --d-rrgba-03: rgba(255, 255, 255, .03);
  --d-rrgba-04: rgba(255, 255, 255, .04);
  --d-rrgba-05: rgba(255, 255, 255, .05);
  --d-rrgba-08: rgba(255, 255, 255, .08);
  --d-rrgba-10: rgba(255, 255, 255, .10);
  --d-rrgba-12: rgba(255, 255, 255, .12);
  --d-rrgba-15: rgba(255, 255, 255, .15);
  --d-rrgba-20: rgba(255, 255, 255, .20);
  --d-rrgba-25: rgba(255, 255, 255, .25);
  --d-rrgba-30: rgba(255, 255, 255, .30);
  --d-rrgba-40: rgba(255, 255, 255, .40);
  --d-rrgba-50: rgba(255, 255, 255, .50);
  --d-rrgba-60: rgba(255, 255, 255, .60);
  --d-rrgba-70: rgba(255, 255, 255, .70);
  --d-rrgba-80: rgba(255, 255, 255, .80);
  --d-rrgba-90: rgba(255, 255, 255, .90);
  --d-rrgba-100: rgba(255, 255, 255, 1);
  --gray-00: #FFFFFF;
  --gray-01: #F7F7F9;
  --gray-02: #EDEDF1;
  --gray-03: #EAEAEB;
  --gray-05: #E2E2EB;
  --gray-10: #DFDFEA;
  --gray-20: #DDDDE3;
  --gray-30: #C9C9D1;
  --gray-40: #B0B0BA;
  --gray-50: #9696A3;
  --gray-60: #7D7D8C;
  --gray-70: #636371;
  --gray-80: #47474F;
  --gray-90: #30303A;
  --gray-95: #18181D;
  --gray-99: #000000;
  --primary-10: #E8E8F7;
  --primary-20: #D4D4F0;
  --primary-30: #C1C1E8;
  --primary-40: #ADADE1;
  --primary-50: #9A9ADA;
  --primary-60: #8686D2;
  --primary-70: #7373CB;
  --primary-80: #5F5FC4;
  --primary-90: #5454DE;
  --primary-99: #4A4AD9;
  --red: #D63737;
  --red-light: #D94A4A;
  --white: #FFFFFF;
  --black: #000000;
  --chip-point:#54FF00;
  --yellow:#FFC300;
  --yellow-light:#FFD54B;
  --green:#218838;
  --green-light:#28a745;
  --orange: #F49303;
  --orange-bg: #FF6400;
  --gold: #FFBD1B;

  --evolution-header-bg :#0F0F10;
  --player-text:#076BFE;
  --player-bg-top:rgba(8,41,93,1);
  --player-bg:#2E83FF;
  --player-bg-bottom:rgba(10,25,49,1);
  --player-border:rgba(0,102,255,.7);
  --tie-bg:#159252;
  --tie-bg-top:rgba(8,96,11,1);
  --tie-bg-bottom:rgba(10,49,14,1);
  --tie-border:rgba(0,230,1,.6);
  --banker-text:#D81B1B;
  --banker-bg:#EC2024;
  --banker-bg-top:rgba(96,13,16,1);
  --banker-bg-bottom:rgba(49,12,16,1);
  --banker-border:rgba(255,0,1,.7);

  --radius-min: 2px;
  --radius-normal: 4px;
  --radius-mid: 8px;
  --radius-max: 12px;
  --radius-circle: 50%;

  body {background-color:var(--gray-00);color:var(--gray-99);font-weight:normal;}
  ::placeholder {font-weight:500}
}

[data-tooltip-text] {position:relative;cursor:pointer}
[data-tooltip-text]::after {content:attr(data-tooltip-text);position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;top:calc(100% + 10px);background-color:var(--gray-50);color:var(--white);height:30px;display:flex;align-items:center;padding:0 12px;font-size:13px;border-radius:var(--radius-mid);opacity:0;visibility:hidden;transition:opacity 0.3s ease;font-weight:400;z-index:100}
[data-tooltip-text]::before {content:'';position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 6px);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--gray-50);opacity:0;visibility:hidden;transition:opacity 0.3s ease;z-index:999999}
[data-tooltip-position="top"]::after {top:auto;bottom:calc(100% + 10px)}
[data-tooltip-position="top"]::before {top:auto;bottom:calc(100% + 6px);border-bottom:none;border-top:4px solid var(--gray-50)}
[data-tooltip-position="left"]::after {top:50%;left:auto;right:calc(100% + 10px);transform:translateY(-50%)}
[data-tooltip-position="left"]::before {top:50%;left:auto;right:calc(100% + 2px);transform:translateY(-50%);border-left:4px solid var(--gray-50);border-right:4px solid transparent;border-top:4px solid transparent;border-bottom:4px solid transparent}
[data-tooltip-position="right"]::after {top:50%;right:auto;left:calc(100% + 10px);transform:translateY(-50%)}
[data-tooltip-position="right"]::before {top:50%;right:auto;left:calc(100% + 2px);transform:translateY(-50%);border-right:4px solid var(--gray-50);border-left:4px solid transparent;border-top:4px solid transparent;border-bottom:4px solid transparent}
[data-tooltip-text]:hover::after,[data-tooltip-text]:hover::before {opacity:1;visibility:visible}

/* COMMON */
.custom-input {position:relative;display:block;}
.custom-input input[type="text"],.custom-input input[type="email"],.custom-input input[type="tel"],.custom-input input[type="password"],.custom-input input[type="number"],.custom-input input[type="url"],.custom-input input[type="search"] {width:100%;padding:12px 16px;background-color:#fff;border:2px solid #d1d5db;border-radius:8px;font-size:16px;transition:all 0.3s ease;outline:none;box-sizing:border-box;height:52px;}
.custom-input input:hover {border-color:#9ca3af;}
.custom-input input:focus {border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}
.custom-input input:disabled {background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed;color:#9ca3af;}
.custom-input input::placeholder {color:#9ca3af;}
.custom-input input:focus::placeholder {color:#cbd5e1;}

/* 셀렉트박스 커스텀 스타일 - 미니파이 */
.custom-select {position:relative;display:block;}
.custom-select select {width:100%;padding:12px 48px 12px 16px;background-color:#fff;border:2px solid #d1d5db;border-radius:8px;font-size:16px;cursor:pointer;transition:all 0.3s ease;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;height:52px;line-height:1.5;}
.custom-select:after {content:"";position:absolute;top:50%;right:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;transform:translateY(-50%);pointer-events:none;transition:all 0.3s ease;}
.custom-select:hover select {border-color:#9ca3af;}
.custom-select:hover:after {border-top-color:#3b82f6;}
.custom-select select:focus {border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}
.custom-select select:disabled {background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed;color:#9ca3af;}
.custom-select select:disabled ~ :after {border-top-color:#d1d5db;}

/* 라벨 스타일 - 미니파이 */
.form-label {display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151;}
.form-label .required {color:#ef4444;margin-left:4px;}

/* 에러 메시지 스타일 - 미니파이 */
.form-error {display:block;margin-top:4px;font-size:12px;color:#ef4444;}
.custom-input.error input,.custom-select.error select,.custom-textarea.error textarea {border-color:#ef4444;}
.custom-input.error input:focus,.custom-select.error select:focus,.custom-textarea.error textarea:focus {box-shadow:0 0 0 3px rgba(239,68,68,0.1);}

/* 성공 상태 스타일 - 미니파이 */
.custom-input.success input,.custom-select.success select,.custom-textarea.success textarea {border-color:#10b981;}
.custom-input.success input:focus,.custom-select.success select:focus,.custom-textarea.success textarea:focus {box-shadow:0 0 0 3px rgba(16,185,129,0.1);}

/* 텍스트에어리어 커스텀 스타일 - 크기조정 불가 */
.custom-textarea {position:relative;display:block;}
.custom-textarea textarea {width:100%;padding:12px 16px;background-color:#fff;border:2px solid #d1d5db;border-radius:8px;font-size:16px;resize:none;min-height:120px;transition:all 0.3s ease;outline:none;box-sizing:border-box;line-height:1.5;font-family:inherit;}
.custom-textarea textarea:hover {border-color:#9ca3af;}
.custom-textarea textarea:focus {border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}
.custom-textarea textarea:disabled {background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed;color:#9ca3af;}
.custom-textarea textarea::placeholder {color:#9ca3af;}
.custom-textarea textarea:focus::placeholder {color:#cbd5e1;}

.custom-checkbox {position:relative;display:inline-flex;align-items:start;cursor:pointer;}
.custom-checkbox input[type="checkbox"] {position:absolute;opacity:0;cursor:pointer;height:0;width:0;}
.custom-checkbox .checkmark {position:relative;display:inline-block;height:20px;width:20px;min-width:20px;background-color:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;transition:all 0.3s ease;}
.custom-checkbox:hover input ~ .checkmark {border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}
.custom-checkbox input:checked ~ .checkmark {background-color:#3b82f6;border-color:#3b82f6;}
.custom-checkbox .checkmark:after {content:"";position:absolute;display:none;}
.custom-checkbox input:checked ~ .checkmark:after {display:block;}
.custom-checkbox .checkmark:after {left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);}
.custom-checkbox input:focus ~ .checkmark {outline:none;box-shadow:0 0 0 3px rgba(59,130,246,0.2);}

.custom-radio {position:relative;display:inline-block;}
.custom-radio input[type="radio"] {position:absolute;opacity:0;cursor:pointer;height:0;width:0;}
.custom-radio .radiomark {position:relative;display:inline-block;height:20px;width:20px;background-color:#fff;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;transition:all 0.3s ease;}
.custom-radio:hover input ~ .radiomark {border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}
.custom-radio input:checked ~ .radiomark {border-color:#3b82f6;}
.custom-radio .radiomark:after {content:"";position:absolute;display:none;}
.custom-radio input:checked ~ .radiomark:after {display:block;}
.custom-radio .radiomark:after {left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#3b82f6;transform:translate(-50%,-50%);}
.custom-radio input:focus ~ .radiomark {outline:none;box-shadow:0 0 0 3px rgba(59,130,246,0.2);}
.custom-radio input:disabled ~ .radiomark {background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed;}
.custom-radio input:disabled:checked ~ .radiomark:after {background-color:#9ca3af;}

/* LAYOUT */
body {background:url('/theme/basic/img/index_bg1.jpg') no-repeat;}
#wrapper {width:100%;max-width:100%;display:flex;flex-direction:column;justify-content:center}
header {position:sticky;top:0;width:100%;background-color:var(--rgba-50);padding:10px 0;display:flex;justify-content:center;z-index:999;transition:all 0.3s ease;color:var(--gray-00)}
header:hover a {color:var(--gray-00)}
header.is-sticky {background-color:var(--gray-00);color:var(--gray-99);box-shadow:0 1px 0 var(--rgba-08);}
header.is-sticky a {color:var(--gray-99);}
header .nav {width:1280px;}
header .fa-logo {width:100px;font-size:20px;}
.nav-items {display:flex;align-items:center;}
.nav-items a {display:flex;align-items:center;padding:14px;font-size:15px;}
.header-tel {font-family:"Alumni Sans";font-size:15px;color:var(--white)!important;}
.header-tel i {font-size:18px;}
.header-tel:hover i {font-weight:900}


/* 반응형 미디어 쿼리 */
@media (max-width:768px) {

}