@charset "utf-8";

/* 그누보드 */
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
.btn_admin { display: none; }

@font-face {
    font-family: 'KCC-Ganpan';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2302@1.0/KCC-Ganpan.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

:root {
    --bs-body-font-family : "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    --bs-body-font-weight : 500;
}

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:inline-block;position:relative;max-width:none;background:none;text-align:left;}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden;}
#captcha #captcha_img {height:40px;border:1px solid #ccc;vertical-align:top;padding:0;margin:0;border-radius:3px}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat  0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:80%;color:#ff0000;letter-spacing:-0.1em}
@media (max-width: 575px) {	#captcha_audio {display:none !important;} }

/* 커스텀 */
body {
    background-color:#000 !important;min-height : 100vh;
}

a { text-decoration: none; }
select { font-size: 14px; }

#footer .logo img {	filter: grayscale(1); top: 0px; }

#latest h4 a { color: #000; }
#latest h4 a:hover { text-decoration: none; }
#latest li a { color: #777; }

.pagination { margin-top: 0rem; margin-bottom: 0rem; }

.ck.ck-editor__editable { min-height: 200px !important; }

#header {
    max-height: 64px;
}

#header .container-fluid {
    transition-property: width height background-color;
    transition-duration: 0.3s;
    max-height: 100%;
}
#header.on .container-fluid {
    background-color: rgba(0,0,0,0.625);
}

#gnb-offcanvas {
    max-width: 240px;
    background-color: #fff9e5;
}

@media (min-width: 767px) {	
    #header {
        max-height: 96px;
    }
}
@media (min-width: 991px) {	
    #header {
        max-height: 128px;
    }
    #header.on .container-fluid {
        max-height: 80%;
    }
}
@media (min-width: 1176px) {	
    #header {
        max-height: 144px;
    }
}

.res-fs-2 {
    font-size : 1.25rem !important;
}
.res-fs-3 {
    font-size : 1rem !important;
}
.res-fs-4 {
    font-size : 0.91rem !important;
}
@media (min-width: 767px) {	
    .res-fs-2 {
        font-size : 1.625rem !important;
    }
    .res-fs-3 {
        font-size : 1.4rem !important;
    }
    .res-fs-4 {
        font-size : 1.25rem !important;
    }
}
@media (min-width: 991px) {	
    .res-fs-2 {
        font-size : 2rem !important;
    }
    .res-fs-3 {
        font-size : 1.625rem !important;
    }
    .res-fs-4 {
        font-size : 1.4rem !important;
    }
}

.competitiveness-text {
    margin-top : 75%;
}

@media (min-width: 767px) {	
    .competitiveness-text {
        margin-top : 30%;
    }
}


.menu-col {
	container-name : menucol;
	container-type: inline-size;
}
.menu-col .text-line {
	font-size : 0.75rem;
}

@container menucol (min-width: 50px) {
	.menu-col .text-line {
		font-size: 1.2rem;
        letter-spacing: -4px;
		text-shadow: -1px 0px #793b12, 0px 1px #793b12, 1px 0px #ab5f1f, 0px -1px #91531e;
		text-align: center;
        padding-bottom: 1.5rem;
	}
}

@container menucol (min-width: 75px) {
	.menu-col .text-line {
		font-size : 1.5rem;
		letter-spacing: -6px;
	}
}


@container menucol (min-width: 100px) {
	.menu-col .text-line {
		font-size : 1.6rem;
	}
}

@container menucol (min-width: 120px) {
	.menu-col .text-line {
		font-size : 1.5rem;
	}
}

@container menucol (min-width: 150px) {
	.menu-col .text-line {
		font-size : 1.75rem;
	}
}

.play-bt {
    opacity: 0.5;
    transition: opacity 0.2s;
}

.play-bt-area:hover .play-bt {
    opacity: 1;
}

#menu-tab .nav-item {
   /* background-color: #000;*/
}

#menu-tab .nav-link {
	color : black !important;
	/*
    opacity: 0.5;
    transition: opacity 0.2s;
	*/
	filter: brightness(0.8);
	transition: filter 0.2s ease-in-out;
}

#menu-tab .nav-link:hover, #menu-tab .nav-link.active {
    /*opacity: 1;*/
	filter: brightness(1.1);
}


.revenue-item-bg {
    top : 0;
    left : 0;
    background-color: #877065;
    width : 100%;
    border-top-right-radius : 16px;
    transition : 0.2s;
    transition-property : background-color;
}

.revenue-row > .revenue-col:not(:first-child) .revenue-item-bg {
    width : calc(100% + 16px);
    left : -16px !important;
}
.revenue-row > .revenue-col:first-child .revenue-item > .revenue-item-bg {
    border-top-left-radius : 16px !important;
}

.revenue-item:hover > .revenue-item-bg,
.revenue-row:not(:hover) .revenue-item.active > .revenue-item-bg {
    background-color : #c6aa9c;
    border-top-left-radius : 16px;
    z-index : -1 !important;
}

.revenue-tab-content {
    background-color : #c6aa9c;
    border-radius : 16px;
    border-top-left-radius : 0;
    aspect-ratio: 4/3;
}

.revenue-tab-content > div {
    border-radius : 16px;
}

.popup-layer .modal-body img {
    display: flex;
    width : 100%;
}
/*
.dropdown-item { font-size: 1rem; }
.title { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; }
*/