

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.6/dist/web/static/pretendard.css");
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css');

@font-face {
    font-family: 'SUIT';
    font-weight: 100;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Thin.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Thin.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Thin.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Thin.woff') format('woff'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Thin.ttf') format("truetype");
    font-display: swap;
}
@font-face {
    font-family: 'SUIT';
    font-weight: 200;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-ExtraLight.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-ExtraLight.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-ExtraLight.woff') format('woff'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-ExtraLight.ttf') format("truetype");
    font-display: swap;
}
@font-face {
    font-family: 'SUIT';
    font-weight: 300;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Light.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Light.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Light.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Light.woff') format('woff'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Light.ttf') format("truetype");
    font-display: swap;
}
@font-face {
    font-family: 'SUIT';
    font-weight: 400;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Regular.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Regular.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Regular.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Regular.woff') format('woff'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Regular.ttf') format("truetype");
    font-display: swap;
}
@font-face {
    font-family: 'SUIT';
    font-weight: 500;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Medium.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Medium.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Medium.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Medium.woff') format('woff'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Medium.ttf') format("truetype");
    font-display: swap;
}
@font-face {
    font-family: 'SUIT';
    font-weight: 600;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-SemiBold.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-SemiBold.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-SemiBold.woff') format('woff'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-SemiBold.ttf') format("truetype");
    font-display: swap;
}
@font-face {
    font-family: 'SUIT';
    font-weight: 700;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Bold.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Bold.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Bold.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Bold.woff') format('woff'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Bold.ttf') format("truetype");
    font-display: swap;
}
@font-face {
    font-family: 'SUIT';
    font-weight: 800;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-ExtraBold.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-ExtraBold.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-ExtraBold.woff') format('woff'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-ExtraBold.ttf') format("truetype");
    font-display: swap;
}
@font-face {
    font-family: 'SUIT';
    font-weight: 900;
    font-style: normal;
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Heavy.eot');
    src: url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Heavy.eot?#iefix') format('embedded-opentype'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Heavy.woff2') format('woff2'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Heavy.woff') format('woff'),
    url('https://cdn.jsdelivr.net/gh/webfontworld/sunn/SUIT-Heavy.ttf') format("truetype");
    font-display: swap;
}

body{background: #F8F8F8!important; font-family: 'SUIT', 'pretendard'!important;  -ms-overflow-style: none; /* IE and Edge */    scrollbar-width: none; /* Firefox */margin: 0 auto; max-width: 1024px}
body::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}
body.idx{background: url("../img/new_bg.png") no-repeat top center!important; background-size: cover!important;min-height: 100vh; }
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {font-family: 'SUIT', 'pretendard'!important; margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-family: 'SUIT', 'pretendard'!important; font-size:1em}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div {font-family: 'SUIT', 'pretendard'!important; display:block; box-sizing: border-box;}
ul, dl {margin:0;padding:0;list-style:none}
dl dt{font-size: 13px;font-family: 'SUIT', 'pretendard'!important; }
dl dd{font-size: 13px;font-family: 'SUIT', 'pretendard'!important; }
legend {position:absolute;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select {border-radius:4px;}
label, input, button, select, img {vertical-align:middle; outline:none; }
label{margin: 0;}
input:focus,
button:focus {outline:none;}
input, button {margin:0;padding:0;font-size:initial;outline:none;font-family: 'SUIT', 'pretendard'!important; }
button {cursor:pointer;}
input[type=text], input[type=password], input[type=submit], input[type=image], button {border-radius:5px;font-size:initial;-webkit-appearance:none}
textarea, select {font-size:1em;font-family: 'SUIT', 'pretendard'!important; }
textarea {border-radius:0;-webkit-appearance:none}
select {margin:0; border-radius:4px;}
img {
    image-rendering:-webkit-optimize-contrast;
    transform:translateZ(0);
    backface-visibility:hidden;
}
/*------scroll bar---------------------*/

::-webkit-scrollbar {    width: 5px;    height: 5px;    background: #ececec;}
::-webkit-scrollbar-button {    width: 0px;    height: 0px;}
::-webkit-scrollbar-thumb {    background: #655252;    border: 0px none #ffffff;    border-radius: 50px;}
::-webkit-scrollbar-thumb:hover {    background: #655252;}
::-webkit-scrollbar-thumb:active {    background: #655252;}
::-webkit-scrollbar-track {    background: transparent;    border: 0px none #ffffff;    border-radius: 50px;}
::-webkit-scrollbar-track:hover {    background: transparent;}
::-webkit-scrollbar-track:active {    background: transparent;}
::-webkit-scrollbar-corner {    background: transparent;}
/*�ㅼ젙*/
.txt-center {text-align: center!important;}
.txt-left {text-align: left!important;}
.txt-right {text-align: right!important;}
a, a:link, a:visited {text-decoration:none; cursor: pointer; color: inherit; transition: all 0.2s ease}
a:hover, a:focus, a:active {text-decoration:none; color: #9837ff; transition: all 0.2s ease}
.flex {display: flex!important; }
.flex.wrap {flex-wrap: wrap}
.flex.jc-sb {justify-content: space-between}
.flex.ai-c{align-items: center}
.flex.ai-b{align-items: baseline}
.grid{display: grid; gap: 10px;}
.grid > li,
.grid > div{box-sizing: border-box; overflow: hidden;}
.grid2{grid-template-columns: repeat(2, 1fr);}
.grid3{grid-template-columns: repeat(3, 1fr);}
.grid4{grid-template-columns: repeat(4, 1fr);}
.grid5{grid-template-columns: repeat(5, 1fr);}
.grid7{grid-template-columns: repeat(7, 1fr);}
.gap20{gap: 20px;}
.gap40{gap: 40px;}
.w49 {width: 49%}
.w50 {width: 50%}
.w100 {width: 100%!important;}
.max-none {max-width: none!important;}
.mari-auto {margin-right: auto!important;}
.male-auto {margin-left: auto!important;}
.hidden-xxs {display: inline-block}
.visible-xxs {display: none}
@media (max-width: 319px) {
    .hidden-xxs {display: none!important;}
    .visible-xxs {display: inline-block!important;}
}
.txt-red {color: #FA4965!important;}
.txt-bold {font-weight: 800!important;}


.btn{height: 27px;all:unset; background: #fff; display: inline-block ; text-align:center;  border-radius: 5px; padding: 7px; line-height: 1em; cursor: pointer; font-weight: 600; position: relative; box-sizing: border-box; margin: 1px; border: 1px solid #fff0}
.btn:hover{transition: all 0.3s; border: 1px solid #fff0; box-shadow: none}

.btn_mini{padding: 5px 10px; font-size: 13px;}
.btn_small{padding: 7px 10px;}
.btn_small2{padding: 10px 25px;}
.btn_middle{width: 100%;}
.btn_large{width: 100%; padding: 15px 0; font-size: 1.2em; font-weight: 600;}

a.btn_purple,
.btn_purple{background: #8423ff;     color: #fff;}
a.btn_purple:hover,
.btn_purple:hover{background: #670cda;     color: #fff;}

a.btn_purpleg,
.btn_purpleg{background: linear-gradient(to right, #8423ff, #670cda);     color: #fff;}
a.btn_purpleg:hover,
.btn_purpleg:hover{background: #670cda;     color: #fff;}

a.btn_red,
.btn_red{background-color: #FA4965; color: #fff;}
a.btn_red:hover,
.btn_red:hover{background-color: #871509; color: #fff;}

a.btn_red2,
.btn_red2{background-color: #FFD0CB; border:1px solid transparent; color: #FA4965;}
a.btn_red2:hover,
.btn_red2:hover{border:1px solid #FA4965; color: #FA4965;}

a.btn_blue,
.btn_blue{background-color: #1E48BC; color: #fff;}
a.btn_blue,
.btn_blue:hover{background-color: #153480}
a.btn_redline,
.btn_redline{background-color: none; color: #FA4965; border: 1px solid #FA4965;}
a.btn_redline:hover,
.btn_redline:hover{background-color: #FA4965; color: #fff;}

a.btn_redline2,
.btn_redline2{background-color: #FFD0CB; color: #FA4965; border: 1px solid #FA4965; font-weight: 600}
a.btn_redline2:hover,
.btn_redline2:hover{background-color: #FA4965; color: #fff;}

a.btn_white,
.btn_white{background-color: #fff; color: #484951;}
a.btn_white:hover,
.btn_white:hover{background-color: #484951; color: #fff;}

a.btn_whiteline,
.btn_whiteline{background-color: #fff; color: #484951; border: 1px solid #78787B;}
a.btn_whiteline:hover,
.btn_whiteline:hover{background-color: #fff; color: #484951; border: 1px solid #78787B;}

a.btn_whiteline2,
.btn_whiteline2{background-color: #fff0; color: #fff; border: 1px solid #fff;}
a.btn_whiteline2:hover,
.btn_whiteline2:hover{background-color: #fff0; color: #fff; border: 1px solid #fff;}

a.btn_white2,
.btn_white2{background-color: #fff; color: #FA4965;}
a.btn_white2:hover,
.btn_white2:hover{background-color: #FA4965; color: #fff}

a.btn_white3,
.btn_white3{background-color: #ffffff20; color: #fff;}
a.btn_white3:hover,
.btn_white3:hover{background-color: #ffffff80; color: #fff}

a.btn_black,
.btn_black{background-color: #484951; color: #fff; border: 1px solid transparent;}
a.btn_black:hover,
.btn_black:hover{background-color: #fff; color: #484951; border: 1px solid rgba(0,0,0,0.2);}

a.btn_gray,
.btn_gray{background-color: #E8E8E8; color: #373844; border: 1px solid #E8E8E8;}
a.btn_gray:hover,
.btn_gray:hover{background-color: #373844; color: #fff;}

a.btn_grayline,
.btn_grayline{background-color: #fff; color: #373844; border: 1px solid #E8E8E8;}
a.btn_grayline:hover,
.btn_grayline:hover{background-color: #373844; color: #fff;}

a.btn_none,
.btn_none{background-color: #fff0; color: #000; border: 0px solid transparent; padding: 0; font-size: 13px}

.btn_sdw{box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);}
.btn_h40 {height: 40px}

/*swal*/
.swal2-container {width: 100%!important;}
.swal2-title {font-size: 1.5em!important;}


input{    border-radius: 5px; height: 40px;  background-color: #FFFFFF; border: 1px solid #c9c9c9; color: #000; padding: 10px; display: block; font-size: 1em!important; line-height: 1.6em!important; opacity: 1; margin-bottom: 12px; width: 100%;}
select{    border-radius: 5px; height: 40px;  background-color: #FFFFFF; border: 1px solid #c9c9c9; color: #000; padding: 10px; display: block; font-size: 1em!important; line-height: 1.6em!important; opacity: 1; margin-bottom: 12px; width: 100%;}
select.v1 {border: 0; padding: 0!important;   margin:  0!important; font-weight: 800; font-size: 1em!important; height: fit-content!important;    color: #313131; background: #fff0; width: fit-content!important; display: inline-block!important;}
select.v2 {border: 0; padding: 0!important;   margin:  0!important; font-weight: 800; font-size: 1em!important; height: fit-content!important;    color: #9837ff; background: #fff0; width: fit-content!important; display: inline-block!important;}

input:disabled,
input:read-only {   background-color: #E8E8E8; border: 0px ;}
textarea {    border-radius: 5px;background-color: #FFFFFF; border: 1px solid #c9c9c9; color: #000; padding: 10px; display: block; font-size: 1em; line-height: 1.6em!important; opacity: 1; margin-bottom: 12px; width: 100%; min-height: 150px}
textarea:disabled,
textarea:read-only {   background-color: #f3f3f3; border: 0px ;}
input:last-child{margin-bottom: 0;}
input::placeholder{opacity: 0.8;}
input[type='date']::before {    content: attr(data-placeholder);    width: 100%;}
input[type='date']:focus::before,input[type='date']:valid::before {    display: none;}
input[type=radio] {    margin: 0px 5px 0 0;}
[type="radio"] {  display: inline-block;  vertical-align: middle; background: lightgray;    appearance: none;    width: 1.25em;    height: 1.25em;}
[type="radio"]:checked {  background: #fff;   border: 0.4em solid #9837ff;}
[type="radio"]:focus-visible {    outline-offset: max(2px, 0.1em);    outline: max(2px, 0.1em) dotted #9837ff;}
[type="radio"]:hover {    box-shadow: 0 0 0 max(4px, 0.2em) #e8e8e8;    cursor: pointer;}
[type="radio"]:disabled {    background-color: lightgray;    box-shadow: none;    opacity: 0.7;    cursor: not-allowed;}
[type="radio"]:disabled + span {    opacity: 0.7;    cursor: not-allowed;}
[type="checkbox"] {    margin: 0px 3px 0 0!important;  position: relative;display: inline-block;  vertical-align: middle; background: #E8E8E8;    appearance: none;    width: 1.5em;    height: 1.5em;}
[type="checkbox"]::after {    color:#707070;    position: absolute;    right: 4px;    font-size: 0.8em;    cursor: pointer;    top: 2px;    left: 7px;    box-sizing: border-box;    width: 6px;    height: 12px;    transform: rotate(45deg);    border-width: 2px;    border-style: solid;    border-color: #707070;    border-top: 0;    content: " ";    border-left: 0;    transition: all 200ms ease-in;}
[type="checkbox"]:checked {    border-color: #9837ff;background: #9837ff;}
[type="checkbox"]:checked::after {  border-color: #fff}
[type="checkbox"]:focus-visible {    outline-offset: max(2px, 0.1em);    outline: max(2px, 0.1em) dotted #9837ff;}
[type="checkbox"]:hover {    box-shadow: 0 0 0 max(4px, 0.2em) #e8e8e8;    cursor: pointer;}
[type="checkbox"]:disabled {    background-color: lightgray;    box-shadow: none;    opacity: 0.7;    cursor: not-allowed;}
[type="checkbox"]:disabled + span {    opacity: 0.7;    cursor: not-allowed;}

/**/

.select input[type=radio]{    display: none;}
.select input[type=radio]+label{    border-radius: 10px; display: inline-block;    cursor: pointer;    height: fit-content; padding: 2px 10px;    border: 1px solid #fff0;      text-align: center;  font-weight:400;}
.select input[type=radio]+label{    background-color: #efefef;    color: #000;}
.select input[type=radio]:disabled+label{    background-color: #c9c9c9;    color: #666666;}
.select input[type=radio]:checked+label{    background-color: #fff;    color: #9837ff; font-weight:bold; border-color: #9837ff }
.select input[type=radio].red+label{  background-color: #fff;    color: #373844; }
.select input[type=radio].red:checked+label{    background-color: #e8d3ff;    border: 1px solid #9837ff;  color: #9837ff; font-weight:bold;}
/**/

.select input[type=checkbox]{    display: none;}
.select input[type=checkbox]+label{    border-radius: 10px; display: inline-block;    cursor: pointer;    height: fit-content;  padding: 2px 10px;    border: 1px solid #fff0;    text-align: center;    font-weight:400; }
.select input[type=checkbox]+label{    background-color: #ececec;    color: #5b5b5b;}
.select input[type=checkbox]:disabled+label{    background-color: #c9c9c9;    color: #d0d0d0;}
.select input[type=checkbox]:checked+label{    background-color: #fff;  border-color: #9837ff;  color: #9837ff; font-weight:bold;}
/**/

.circle label{margin-right: 6px;}
.circle input[type="radio"] {    margin: 0px 5px 0 0;}
.circle input[type="radio"] { border: 1px solid #c9c9c9; display: inline-block;  vertical-align: middle; background: #fff; border-radius: 30px;  appearance: none;
    width: 1.4em;    height: 1.4em; position: relative;}
.circle input[type="radio"]:checked {  background: #fff; border: 1px solid #c9c9c9;}
.circle input[type="radio"]:checked:after{content: ""; display: inline-block;
    width: 1em; height: 1em; border-radius: 50%; background-color: #9837ff;
    position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }

.circle input[type="radio"]:focus-visible {    outline-offset: max(2px, 0.1em);    outline: max(2px, 0.1em) dotted #9837ff;}
.circle input[type="radio"]:hover {    box-shadow: 0 0 0 max(4px, 0.2em) lightgray;    cursor: pointer;}
.circle input[type="radio"]:disabled {    background-color: lightgray;    box-shadow: none;    opacity: 0.7;    cursor: not-allowed;}
.circle input[type="radio"]:disabled + span {    opacity: 0.7;    cursor: not-allowed;}
/**/
input[type="search"] {    font-size: 13px!important;border-radius: 0;width: calc( 100% - 40px );    height: 40px;    background: #efefef;    border: 1px solid #efefef;    border-right: 0;display: inline-block; margin-bottom: 0; border-radius: 10px 0 0 10px}
.btn_search {border-radius: 0;width: 40px;    height: 40px;     background: #efefef;   border: 1px solid #efefef;    border-left: 0;display: inline-block;    padding: 0 10px;; border-radius: 0 10px 10px 0}


/**/

.box {padding: 20px}
.box2 {padding: 0 20px}
.box3 {padding: 20px 0}
.bsdw {box-shadow: 0 0 10px 0 #00000006}
.bsdw2 {box-shadow: 0 0 10px 0 #00000012}
.wsdw {box-shadow: 0 0 10px 0 #ffffff06}

/**/
#hd {border-bottom: 0px!important;}
#new_hd {    max-width: 1024px;display: flex;width: 100%; align-items: center; gap: 10px;/* padding: 20px*/  justify-content: center;}
#new_hd > p {width: 90%; text-align: center; font-size: 1.1em; font-weight: 500}/*
#new_hd > a img {box-shadow: 0 0 10px 0 #00000012}*/

#new_ft {   z-index: 999;box-shadow: 0 0 15px 0 #00000012; display: flex;width: 100%; align-items: center;justify-content: space-between; padding: 15px 20px; background: #fff; border-radius: 10px 10px 0 0; position: fixed; bottom: 0; left:0 }
#new_ft > * {width: 20%; text-align: center}
#new_ft > * img {width: 22.5px}
#new_ft > a.home {background: #fff; border: 1px solid #d5d5d5;aspect-ratio: 1/1!important; text-align: center;   max-width: 50px;    border-radius: 50px;    padding: 12px; margin: 0 15px}
#new_ft > a.home.on {background: #CBAAFF; border-color:#CBAAFF }
#new_ft p {font-size: 0.879em; margin-top: 10px; font-weight: 600; color: #8f8f8f}
#new_ft .on p {color: #af7eee;}

#gobtn {  bottom: 90px!important;}
.goHd, .goFt {  border: 1px solid #fff!important;     box-shadow: 0px 0px 10px RGBA(0, 0, 0, 0.25);}



#navtoggle input[type=checkbox]{    height: 0;    width: 0;    visibility: hidden;}
#navtoggle label {    cursor: pointer;    text-indent: -9999px;    width: 50px;    height: 35px;    background: grey;    display: block;    border-radius: 100px;    position: relative; border: 2px solid #fff}
#navtoggle label:after {    content: '';    position: absolute;    top: 5px;    left: 5px;    width: 21px;    height: 21px;    background: #fff;    border-radius: 90px;    transition: 0.3s;}
#navtoggle input:checked + label {    background: #af7eee;}
#navtoggle input:checked + label:after {    left: calc(100% - 5px);    transform: translateX(-100%);}
#navtoggle label:active:after {    width: 35px;}
nav#navtoggle.new {    padding: 0 20px; position: relative}
#navtoggle.new p.name {    padding: 80px 0 10px;    font-size: 2em;    font-weight: 600;}
#navtoggle.new .switch_wrap {    margin-left: -10px;margin-bottom: 30px; gap: 10px}
#navtoggle.new .switch_wrap p { font-size: 1.3em; font-weight: 700;color: #af7eee;}
#navtoggle.new #gnb {    border-top:  1px solid #e8e8e8;}
#navtoggle.new #gnb li {    border-bottom: 1px solid #e8e8e8;    padding: 15px 0px !important; position: relative}
#navtoggle.new #gnb li a:after {    content: '';    display: inline-block;    width: 6px;    height: 6px;    margin: 0px 12px auto auto;    vertical-align: middle;    border-right: 1px solid #888;    border-top: 1px solid #888;    transform: rotate(45deg);    position: absolute;    right: 5px;    top: 25px;}
#navtoggle.new #left_menu { position: absolute; top: unset; bottom: 15px;    text-indent: 0%;    width: fit-content;    height: fit-content;}
#navtoggle.new #left_menu a:after{ content: '|'; display: inline-block; margin: 0 10px}

/**/

#intro_new {    max-width: 1024px;font-family: 'SUIT', 'pretendard'!important;  background: url("../img/new_bg.png") no-repeat top center!important; background-size: cover!important;min-height: 100vh;}
#intro_new .btn_wrap {max-width: 900px; display: flex; flex-wrap: wrap; justify-content: space-between; height: fit-content!important;}
#intro_new .btn_wrap li {width: 49%; height: fit-content!important;}
#intro_new .btn_wrap li a { position: unset!important; color: #fff!important; backdrop-filter: blur(10px);    height: 100px;    display: flex!important;    align-items: center;    justify-content: center;    width: 100%;    min-width: unset!important;
    border: 1px solid #ffffff50!important;   border-right: 1px solid #00000010!important;  border-bottom: 1px solid #00000010!important; border-radius: 20px!important;    line-height: 50px;    text-align: center;    font-size: 1.1em;     font-size: 1.3em;    margin-bottom: 10px;    background-color: rgba(255,255,255,0.15);    position: absolute;    animation: fadeIn 1s;    animation-fill-mode: forwards;    opacity: 0;}
#intro_new .btn_wrap li a:hover {background: #ffffff40!important; font-weight: 800!important;}
#intro_new h1 p { color: #fff!important; font-family: 'SUIT', 'pretendard'!important}
/**/

#mb_login {  transform: unset!important;  width: 100% !important;    position: unset!important;    height: 100vh!important;    border-radius: 0px!important;    max-width: 1024px!important;    margin: 0!important;    padding: 50px!important;}

#mb_login h6  {    padding: 0px 0 30px;    font-size: 2em;    font-weight: 600; color: #595959}
#mb_login a span  { box-shadow: 0 5px 15px 0 #00000025;   margin: 0px 0 80px;    font-size: 1.3em;    font-weight: 600; display: flex; justify-content:center; align-items: center; width: 50px; height:50px;border-radius: 50%;; aspect-ratio: 1/1!important; color: #fff;background:  linear-gradient(to right, #8423ff, #670cda); border: 3px solid #fff }
#mb_login #login_fs .btn_submit {    background: linear-gradient(to right, #8423ff, #670cda);    border-radius: 10px!important;}
#mb_login #login_fs, #mb_login #login_info  {padding: 0px!important;}
#mb_login #login_info a { display: block;    width: 100%; background: #f9f9f9; border-radius: 10px!important;
    margin-right: 3px;    padding: 15px 0;    text-align: center;      border: 0;    color: #3b3b3b;    box-sizing: border-box;    font-size: 1.05em;    font-weight: 600;}
#mb_login #login_fs .login-box .login-input {  border-radius: 10px!important;    float: right;    width: 100%;    border: 1px solid #8423ff;    padding: 5px; position: relative }
#mb_login #login_fs .login-id .login-input:after { padding: 5px;content:'아이디'; display: flex; background: #fff; color:  #8423ff; position: absolute; top: -13px; left: 15px; font-size: 0.9em}
#mb_login #login_fs .login-pwd .login-input:after { padding: 5px;content:'비밀번호'; display: flex; background: #fff; color:  #8423ff; position: absolute; top: -13px; left: 15px; font-size: 0.9em}
.hugi  { height: 50px;
    color: #670cda;
    width: 100%;
    border: 0;
    margin: 20px 0;
    box-shadow: none;
    font-weight: 600;
    background: linear-gradient(to right, #ebdbff, #dabbff);
    border-radius: 10px!important;}
/**/
body:has(form#fregisterform) {background: #fff!important;}
#join_wrap .j_tab h6  {    padding: 30px 0 30px;    font-size: 2em;    font-weight: 600; color: #595959}
#join_wrap .j_tab p  { position: relative;   padding: 0px 0 10px; margin-bottom: 30px; border-bottom: 2px solid #c4c4c4;  font-size: 1.2em;    font-weight: 600; color: #8423ff}
#join_wrap .j_tab p:after  {    content: ''; display: block; border-bottom: 2px solid #8423ff; width: 33.3%; height: 2px; position: absolute; bottom:-2px; left: 0  }
#join_wrap .j_tab p.s2:after  {  width:66.6%;  }
#join_wrap .j_tab p.s3:after  {  width:100%;  }
.mbskin {  /* min-height: 100vh;*/ border: 0!important;    width: 100% !important;    padding: 50px !important;    border-radius: 0px!important;    margin: 0px auto!important;}
.btn_confirm_join {    bottom: 0;    position: unset!important;    z-index: 1000;    width: 100%;    display: block; padding: 50px}
.btn_confirm_join  input#btn_submit { background:  linear-gradient(to right, #8423ff, #670cda) !important}
#join_wrap .btn_red {background: #333333!important;}

#join_wrap .long dt {    display: none;}
#join_wrap .long dd {    width: calc(100% - 0px) !important;    margin-left: 0px!important;}
#join_wrap dl {    padding: 5px 0px!important;   }
#join_agr .btn_agr {  width: fit-content!important;}
#join_wrap dl.agree {   display: flex;    justify-content: space-between;     flex-wrap: wrap;}
#join_agr .chk_red {    width: calc(100% - 45px)!important; }
#join_wrap #step02 .btn_red {    background: #dcdcdc !important; color: #333333;}
#step02 #join_agr {    margin-bottom: 0px;}
#step02 select,#step02 input[type="text"],#step02 input[type="password"],#join_wrap #step02  dd .frm_input {  color: #000!important; font-weight: 600;text-indent: 0px!important;background: #f9f9f9!important;  margin-bottom: 0px!important; padding: 10px !important; height: fit-content!important;}
#step02 .m5 label{margin-bottom: 5px!important;}
#step02 input::placeholder {  color: #000!important; font-weight: 600; opacity: 1}
#step02 .subt {    font-weight: 800;    opacity: 0.5;;margin-bottom: 0px;}
#areaModal h4 {font-weight: 800; opacity: 0.8; margin: 10px 0}
#join_wrap i.fas.fa-arrow-left {
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 0%;
    background: #fff0;
    position: unset!important;
    font-size: 2em;
}
/**/
#reg_result {background: #fff0}
/**/


div#idx_container.new {margin-bottom: 120px}
.new .user {position: relative; width: 100%;  }
.new .user > div.txt {position: absolute; width: 100%; height: 250px; top: 0; left: 0; flex-wrap: wrap; padding: 20px; align-items: self-end;}
.new .user > div.txt > * {width: 100%; color: #fff; height: fit-content;}
.new .user > div.txt > .switch_wrap {margin-bottom: auto}
.new .user > div.txt > .switch_wrap p {text-shadow: 0 0 7px #0000009c;margin-left: auto; font-size: 1.3em; font-weight: 700}
.new .user > div.txt  h5 {margin-top: auto;font-size: 1.4em; font-weight: 600;text-shadow: 0 0 7px #0000009c; text-align: right}
.new .user > div.txt > .profile {margin-top: 10px;}
.new .user > div.txt .profile h4 {font-size: 1.5em; font-weight: 700;text-shadow: 0 0 7px #0000009c;;}
.new .user > div.txt .profile h6 {font-size: 1.3em; font-weight: 600;text-shadow: 0 0 7px #0000009c;;}
.new .user > div.gear {border: 1px solid #ffffff50!important;   border-right: 1px solid #00000010!important;  border-bottom: 1px solid #00000010!important; position: absolute; width: 115px; border-radius: 20px; overflow: hidden; height: 100px; bottom: -50px; left: 0; z-index: -1; background: #ffffff4f;     backdrop-filter: blur(10px);}
.new .user .my_wrap {  position: absolute;bottom: -50px; left: 0px; z-index: 1; display: flex; align-items: center; justify-content: space-between; width: 100%;}
.new .user .my_wrap a{border-radius: 20px;  padding: 15px 20px; display: inline-block; font-size: 1em; font-weight: 600; color: #fff;}
.new .user .my_wrap a.btn{ background-color: #883ae7; padding: 10px 20px;}

.new .user > div:has(img) { border-radius: 20px; overflow: hidden; height: 250px;; position: relative}
.new .user > div:has(img) > img {margin-left: unset!important; height: 250px!important; width: 100% !important; object-fit: cover}
.new .user > div:has(img):after {position:absolute;    bottom:0;    content:" ";    width:100%;    height:150px; left: 0;   background:   linear-gradient( to bottom, #af7eee00, #af7eee);}

.new .user input[type=checkbox]{    height: 0;    width: 0;    visibility: hidden;}
.new .user label {    cursor: pointer;    text-indent: -9999px;    width: 50px;    height: 35px;    background: grey;    display: block;    border-radius: 100px;    position: relative; border: 2px solid #fff}
.new .user label:after {    content: '';    position: absolute;    top: 5px;    left: 5px;    width: 21px;    height: 21px;    background: #fff;    border-radius: 90px;    transition: 0.3s;}
.new .user input:checked + label {    background: #af7eee;}
.new .user input:checked + label:after {    left: calc(100% - 5px);    transform: translateX(-100%);}
.new .user label:active:after {    width: 35px;}



.new .noti {border-radius: 20px; background: #333333; margin-top: 80px}
.new .noti .counsel { background: #ecddff}
.new .noti > div {border-radius: 20px; padding: 20px; cursor: pointer}
.new .noti div img {width: 50px}
.new .noti div .txt {width: calc( 100% - 50px )}
.new .noti div h6 {font-size: 1.5em; font-weight: 600; color: #2c2c2c; width: 100%; text-overflow: ellipsis;    white-space: nowrap;    overflow: hidden;}
.new .noti .article h6 {color: #fff}
.new .noti div p {font-size: 0.8em; margin-bottom: 5px; font-weight: 800; color: #ecddff;width: 100%; text-overflow: ellipsis;    white-space: nowrap;    overflow: hidden;}
.new .noti .counsel p {color: #af7eee;}
@media (max-width: 390px) {
    .new .noti div h6 {font-size: 1.25em; letter-spacing: -.5px}
}

.new .bann {margin-top: 20px}
.new .bann div {text-align: left;width: 49%; border-radius: 20px; padding: 20px; cursor: pointer; background: linear-gradient( to bottom, #ffffff10, #ffffff45);  border: 1px solid #ffffff50!important;   border-right: 1px solid #00000010!important;  border-bottom: 1px solid #00000010!important;    backdrop-filter: blur(10px);}
.new .bann div p span{border-radius: 20px; font-size: 0.8em; font-weight: 800; color: #fff; padding: 5px 10px; border: 1px solid #fff; width: 100%; text-overflow: ellipsis;    white-space: nowrap;    overflow: hidden;}
.new .bann div h6 {margin-top: 15px; font-size: 1.5em; font-weight: 600; color: #fff; width: 100%; text-overflow: ellipsis;    white-space: nowrap;    overflow: hidden;}

@media (max-width: 390px) {
    .new .bann div h6 {font-size: 1.25em; }
}

#idx_container.new .swiper {margin-top: 20px; overflow: unset; overflow-x: hidden}
#idx_container.new .swiper-wrapper {height: 200px}
#idx_container.new .swiper-slide {border-radius: 20px; background: #fff0; position: relative; height: 150px}
#idx_container.new .swiper-slide div.gear {position: absolute; width: 125px; border-radius: 20px; overflow: hidden; height: 100px; bottom: -50px; right: 0; z-index: -1; background: #883ae7; }
#idx_container.new .swiper-slide a.edit {  position: absolute;border-radius: 20px;  padding: 15px 20px;bottom: -50px; right: 0px; z-index: 1; ;    display: block;    font-size: 1em;    font-weight: 600; color: #fff}
#idx_container.new .swiper-slide div.cont {border-radius: 20px; padding: 20px; background: #fff; position: relative; height: 150px; display: flex}
#idx_container.new .swiper-slide .mem_photo {position: relative; height: 110px; width: 110px}
#idx_container.new .swiper-slide .mem_photo img { object-fit: cover;border-radius: 110px; height: 110px!important; width: 110px!important; margin-top: unset!important;}
#idx_container.new .swiper-slide .mem_photo .suc {padding: 5px 10px;position: absolute; bottom: 0; left: 0; background: #883ae7; border-radius: 10px; color: #fff; text-align: center; font-weight: 800; font-size: 0.8em}
#idx_container.new .swiper-slide .mem_photo .suc span {font-size: 1.3em}
#idx_container.new .swiper-slide .mem_cont {width: calc( 100% - 110px ); padding: 0  0 0 10px}
#idx_container.new .swiper-slide .mem_cont h6{    display: flex;    align-items: center;    gap: 5px;font-size: 1.6em; font-weight: 800; margin-bottom: 10px }
#idx_container.new .swiper-slide .mem_cont h6 span{ font-size: 0.5em; font-weight: 800; color: #883ae7 ;background:#ecddff ;border-radius: 20px; padding: 5px 10px }
#idx_container.new .swiper-slide .mem_cont p{ font-size: 1.05em; margin-bottom: 10px; width: 100%;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-line-clamp: 1;    -webkit-box-orient: vertical; }
#idx_container.new .swiper-slide .mem_cont > span{font-size: 0.9em; font-weight: 400; color: #555 ;background:#f9f9f9 ;border-radius: 10px; padding:10px 15px; width: 100%; display: inline-block  }
#idx_container.new .swiper-pagination {width: 50%!important;  max-width: 125px;    text-align: left;    bottom: 20px!important;    left: 60px;;}
#idx_container.new .swiper-pagination-bullet-active {width: 15px!important;background: #883ae7; border-radius: 50px!important; }
@media (max-width: 390px) {
    #idx_container.new .swiper-wrapper {height: 170px}
    #idx_container.new .swiper-slide div.cont{ height: 120px}
    #idx_container.new .swiper-slide { height: 120px}
    #idx_container.new .swiper-slide .mem_photo {height: 80px; width: 80px}
    #idx_container.new .swiper-slide .mem_photo img {  height: 80px!important; width: 80px!important;}
    #idx_container.new .swiper-slide .mem_cont {width: calc( 100% - 80px ); }
    #idx_container.new .swiper-slide .mem_cont h6 {    font-size: 1.3em;        margin-bottom: 5px;    }
    #idx_container.new .swiper-slide .mem_cont p {  font-size: 0.9em;        margin-bottom: 5px;}
    #idx_container.new .swiper-slide .mem_cont > span {   font-size: 0.8em;    border-radius: 5px;     padding: 5px;}
    #idx_container.new .swiper-slide .mem_photo .suc { font-size: 0.55em; }
}
.c_box {    background: #fff!important;    padding: 30px 20px;    border-radius: 0 0 0 20px;    margin: 0 0 40px;}
.c_box h3 {    color: #000;    font-size: 1.45em;    font-weight: bold;    margin: 0 0 15px;}
.c_box p {    font-size: 0.95em;    color: #808080;    font-weight: 500;    letter-spacing: -.070em;}
#container:has(.h_area) {background: #f8f5ff !important;}
.h_area {background: #fff0 !important;}
.h_list li { display: block;   margin: 0px auto 70px;    }
.h_box {  background: #fff0;    width: 92%;    border-radius: 20px;    box-shadow: unset!important; ;    position: relative;    padding: 0px}
.h_box .cont{ z-index: 1;   display: flex!important;  background: #fff; border-radius: 20px;    box-shadow: 0px 0px 15px rgb(244 69 255 / 10%);    position: relative;    padding: 20px 20px;}
.h_box .mem_cont h6{    display: flex;    align-items: center;    gap: 5px;font-size: 1.6em; font-weight: 800; margin-bottom: 10px }
.h_box .mem_cont h6 span{ font-size: 0.5em; font-weight: 800; color: #883ae7 ;background:#ecddff ;border-radius: 20px; padding: 5px 10px }
.h_box .mem_cont p{ font-size: 0.95em; margin-bottom: 10px; width: 100%; }
.h_box .mem_cont > span{font-size: 0.9em; font-weight: 400; color: #555 ;background:#f9f9f9 ;border-radius: 10px; padding:10px 15px; width: 100%; display: inline-block  }
.h_box .mem_photo .mem {    width: 110px;    height: 110px;    border-radius: 0;    margin: 0px;    background: #fff;}
.h_box .mem_photo {position: relative;    height: auto;    width: 100px;    top: unset;    display: flex;    align-content: space-between;    flex-wrap: wrap;}
.h_box .mem_photo img { object-fit: cover;border-radius: 100px; height: 100px!important; width: 100px!important; margin-top: unset!important;}
.h_box .mem_photo .suc {padding: 5px 10px;position: absolute; top: 70px; left: 0; background: #883ae7; border-radius: 10px; color: #fff; text-align: center; font-weight: 800; font-size: 0.8em}
.h_box .mem_photo .suc span {font-size: 1.3em; color: #fff}
.h_box .mem_cont {
    width: calc( 100% - 110px );   margin-left: 10px;    position: relative;}
.h_box div.gear {position: absolute; width: 100px; border-radius: 20px; overflow: hidden; height: 100px; bottom: -50px; right: 0; z-index: 0; background: #727272; color: #fff}
.h_box div.gear.ON {background: #883ae7;}
.how .h_box {margin-bottom: 70px}
.how .h_box .cont p {font-size: 1.2em; font-weight: 600}
.how .h_box div.gear { bottom: unset;top: -50px; right:unset; left: 0; width: fit-content; padding: 20px 20px 0px; font-weight: 800; }
.how .h_box:nth-child(1) {margin-top: 80px}
.how .h_box:nth-child(1) div.gear {background: #883ae770;}
.how .h_box:nth-child(2) div.gear {background: #883ae775;}
.how .h_box:nth-child(3) div.gear {background: #883ae780;}
.how .h_box:nth-child(4) div.gear {background: #883ae785;}
.how .h_box:nth-child(5) div.gear {background: #883ae790;}
.how .h_box:nth-child(6) div.gear {background: #883ae795;}
.how .h_box:nth-child(7) div.gear {background: #883ae7;}
.h_box a.btn_counsel {  position: absolute;border-radius: 20px;  padding: 15px 20px;bottom: -50px; right: 0px; z-index: 1; ;    display: block;    font-size: 1em;    font-weight: 600; color: #fff}
.h_box div.siren {  position: absolute;border-radius: 20px;  padding: 15px 20px;bottom: -50px; left: 0px; z-index: 1; ;    display: block;    font-size: 1em;    font-weight: 600; color: #666}
.h_box .now {  color: #a4a4a4;  display: flex;    padding: 10px;    border-radius: 10px;    background: #f5f5f5;    width: 100%;    justify-content: space-between;    align-items: center;    font-weight: 600;}
.h_box .now h6 {font-weight: 800}
.h_box .now.ON {background: #883ae7; color: #dabbff;   box-shadow: 0px 0px 15px rgb(244 69 255 / 37%);}
.h_box .now.OFF  h6 {color: #000;}
.h_box .now.ON  h6 {color: #fff;}
.vertical-alignment-helper .btn_submit_decla {    padding: 0px 20px;    font-size: 1.20em !important;}
.vertical-alignment-helper .modal-body textarea {    border-bottom: 0;    background: #f9f9f9;}

/**/
#wrapper {margin: 0px 0 50px 0;}
.b_cont {display: none}
#bo_list {width: 100%!important; margin: 0px 0 0!important; box-shadow: none!important; padding: 20px!important; border-radius: 0px!important; background: #fff0!important;}
#bo_sch {width: 100%!important; margin: -20px 0 0!important; box-shadow: none!important; padding: 20px!important; border-radius: 0 0 0 20px}
#bo_sch form {display: flex; justify-content: space-between; align-items: center; border-radius: 10px;padding: 10px!important; background: #f9f9f9}
#bo_sch form .frm_input.sch_input {margin-bottom: 0; background: #fff0!important;}
.pg_start,.pg_end, .pg_next {  background-color: #fff;}

#bo_v {width: 100%!important; margin: 0px 0 0!important; box-shadow: none!important; padding: 0px!important; border-radius: 0px!important; background: #fff0!important;}
#bo_v header {text-align: left!important;border: none!important; margin:  -20px 0  20px; padding: 40px 20px 20px!important; border-radius: 0 0 0 20px; width: 100%; background: #fff}
#bo_v_info {padding: 0px 0px  15px!important;; border-bottom: 1px solid #d9d9d9; margin: 0 auto 15px; width: calc( 100% - 40px )}
#bo_v .box_info {padding: 0 20px!important; }
#bo_v .box_info img {border-radius: 5px}
#bo_v_bot {width: calc( 100% - 40px );border-top: 1px solid #d9d9d9; margin: 15px auto 15px;padding-top: 15px}
a.btn_b01 {  padding: 5px 7px; box-shadow: none!important;}
#bo_vc header {text-align: left!important;border: none!important; margin: 0px; padding: 5px 10px!important; border-radius: 20px; width: fit-content; background: #fff}
.bo_vc_hdinfo {  margin: 0 5px;}
#bo_vc footer {   padding: 7.5px;}
.bo_vc_frm .required, .bo_vc_frm textarea.required {padding: 15px}
.bo_vc_frm {border: 0px!important; background: #fff; border-radius: 20px; padding: 0px}
.bo_vc_frm .btn_confirm {    float: unset; }
input#btn_submit { border-radius: 10px!important;   background: #727272;}
.b_write a {  text-align: center;color: #fff;    font-weight: 600;    font-size: 1.25em;    padding: 15px 10px;margin-bottom: 15px; border-radius: 10px!important;    background: #727272; width: 100%; display: block}
#bo_rev #bo_w {width: 100%!important; margin: -20px 0 0!important; box-shadow: none!important; padding: 20px!important; border-radius: 0px;  background: #fff0}
.btn_submit_app {    display: inline-block !important;    padding: 0px 20px;    background: #ac9dd4 !important;    color: #fff;    letter-spacing: -.050em;    cursor: pointer;    width: 100% !important;    position: unset !important;    font-weight: bold;}
#bo_w .tbl_frm01 textarea, #bo_w .tbl_frm01 .frm_input {border: 0px!important; background: #fff; border-radius: 10px!important;text-indent: 0px; padding: 15px;margin-bottom: 15px}
#bo_rev .b_con {text-align: left!important;border: none!important; margin:  -20px 0  20px; padding: 40px 20px 20px!important; border-radius: 0 0 0 20px; width: 100%; background: #fff; font-size: 1.35em; font-weight: 600}

/**/
#container:has(.talk) {background: url("../img/new/talkbg.png") no-repeat center;    background-size: 105%;    background-position-y: 100%;min-height: 100vh}
.talk {text-align: left!important;border: none!important; margin:  -20px 0  20px; padding: 40px 20px 20px!important; border-radius: 0 0 0 20px; width: 100%; background: #fff; font-size: 1.35em; font-weight: 600}
.talk p {color: #883ae7; font-size: 0.7em}
.talk h6 {color: #000; font-size: 1em}
.btn_talk {    text-align: center;    color: #fff!important;    font-weight: 600;    font-size: 1.25em;    padding: 15px 10px;    margin: 0 auto;    border-radius: 10px!important;    background: #883ae7;    width: calc( 100% - 40px );    display: block;}
@media (max-width: 390px) {
    #container:has(.talk) {    background-position-y: 80%;  }
}

/*마이페이지 리스트*/
.my_list .area_top{background: #fff; padding: 25px;
    display: flex; justify-content: space-between; align-items: center; font-size: 1.3em; border-radius: 0 0 0 20px;}
.my_list ul li{padding: 15px 25px; border-bottom: 1px solid #eee; line-height: 1.4em;
    display: flex; justify-content: space-between; align-items: center;}
.my_list ul li .date{font-size: 0.9em; opacity: 0.8;}
.my_list ul li .point{font-weight: 600; color: #883ae7; text-align: right; letter-spacing: 0.1px; font-size: 1.1em;}
.my_list ul li .point.gray{color: #333;}
.my_list ul li .point.gray span{font-size: 11px; color: #ccc; letter-spacing: 0px;}