@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; }

/* 캡챠 자동등록(입력)방지 기본 -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;} }

/* 커스텀 */

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; }

.dropdown-menu a:hover { background-color: #e9ecef; }

/************************* 커스텀 메뉴 /*************************/
ul {
   list-style:none;
   padding-left:0px;	
}

.waypoints { visibility: hidden; }

.titleLinewhite {
	margin-top: 15px;
	width: 2px;
	height: 30px;
	background: white;
	display: inline-block;
}

.titleLineblack {
	margin-top: 15px;
	width: 2px;
	height: 30px;
	background: black;
	display: inline-block;
}

/* 폰트 사이즈 */
.font_big { font-size:100px;}
.font_h0 { font-size:90px;}
.font_h1 { font-size:80px;}
.font_h2 { font-size:70px;}
.font_h3 { font-size:60px;}
.font_h4 { font-size:50px;}
.font_h5 { font-size:40px;}
.font_h6 { font-size:30px;}
.font_h7 { font-size:28px;}
.font_h8 { font-size:24px;}
.font_h9 { font-size:20px;}
.font_h10 { font-size:16px;}
.font_h11 { font-size:14px;}
.font_h12 { font-size:12px;}
.font_h13 { font-size:10px;}

/* 상단 여백 */
.mt_50 { margin-top: 50px; }
.mt_100 { margin-top: 100px; }
.mt_150 { margin-top: 150px; }

/* 하단 여백 */
.mb_50 { margin-bottom: 50px; }
.mb_100 { margin-bottom: 100px; }
.mb_150 { margin-bottom: 150px; }

/* 상단 여백 */
.pt_50 { padding-top: 50px; }
.pt_100 { padding-top: 100px; }
.pt_150 { padding-top: 150px; }
.pt_200 { padding-top: 200px; }

/* 하단 여백 */
.pb_50 { padding-bottom: 50px; }
.pb_100 { padding-bottom: 100px; }
.pb_150 { padding-bottom: 150px; }
.pb_200 { padding-bottom: 200px; }

/* pc 사이즈 */
@media (min-width: 992px) {  
  .nav-item { margin-left: 20px;}
  .only_pc { display: block; }
  .only_mobile { display: none; } 
  .only_pc_flex { display: flex; }
  .only_mobile_flex { display: none; }	
  .title01_06 { margin-bottom: 100px; }
}
/* 모바일 사이즈 */
@media (max-width: 991px) {
  .only_pc { display: none; }
  .only_mobile { display: block; }
  .only_pc_flex { display: none; }
  .only_mobile_flex { display: flex; }	
}

/* 4칸 사이즈 */
@media (min-width:1400px) {
	.widthMedia4 { display: block;}
	.widthMedia3 { display: none;}
	.widthMedia2 { display: none;}
}
/* 3칸 사이즈 */
@media (max-width: 1399px){
	.widthMedia4 { display: none;}
	.widthMedia3 { display: block;}
	.widthMedia2 { display: none;}
}
/* 2칸 사이즈 */
@media (max-width: 1000px){
	.widthMedia4 { display: none;}
	.widthMedia3 { display: none;}
	.widthMedia2 { display: block;}
}

.rowMaxWidth {width: 900px; }

/* 네비게이션 배경색과 메뉴 색상 */
.navbar { 
	background: white;
	opacity: 1.0; 
	padding: 15px 0;
	box-shadow: 0 4px 30px -30px black; /* 그림자 효과 아래만 */
}

/* 하단 가맹문의 */
.popTel {
	z-index: 999;
	text-align: center;
	position: fixed;
	right: 30px; 
	bottom:30px; 
	width: 70px;   
	height: 70px;	
	border-radius: 35px;
	background: red;
	line-height: 20px;
	padding-top: 15px;
	cursor: pointer;
	color:yellow;
	box-shadow: 0 4px 30px -15px black; 
}

/* 하단 인스타 */
.popInst {
	z-index: 999;
	text-align: center;
	position: fixed;
	right: 30px; 
	bottom:110px; 
	width: 70px;   
	height: 70px;	
	border-radius: 35px;
	 background: radial-gradient(circle farthest-corner at 32% 106%,#ffe17d 0%,#ffcd69 10%,#fa9137 28%,#eb4141 42%,transparent 82%) , linear-gradient(135deg,#234bd7 12%,#c33cbe 58%);
	line-height: 20px;
	padding-top: 15px;
	cursor: pointer;
	color:white;
	box-shadow: 0 4px 30px -15px black; 
}

/* 하단 블로그 */
.popBlog {
	z-index: 999;
	text-align: center;
	position: fixed;
	right: 30px; 
	bottom:190px; 
	width: 70px;   
	height: 70px;	
	border-radius: 35px;
	background: #2db400;
	line-height: 20px;
	padding-top: 15px;
	cursor: pointer;
	color:white;
	box-shadow: 0 4px 30px -15px black; 
}
.navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(51,51,51, 1.0)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

/* 내비게이션 로고 중앙 정렬 이미지 넓이의 중앙 값 */
.navbar-brand { padding-left: 0px; }

/* 햄버거 보더 제거 */
.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
	border: none;
}

@font-face {
    font-family: "Pretendard-Thin";
    src: url("https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff")
    format("woff");
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: "Pretendard-ExtraLight";
    src: url("https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff")
    format("woff");
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: "Pretendard-Light";
    src: url("https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff")
    format("woff");
    font-weight: 300;
    font-style: normal;
}      
@font-face {
    font-family: "Pretendard-Regular";
    src: url("https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff")
    format("woff");
    font-weight: 400;
    font-style: normal;
} 
@font-face {
    font-family: "Pretendard-Medium";
    src: url("https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff")
    format("woff");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "Pretendard-SemiBold";
    src: url("https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff")
    format("woff");
    font-weight: 600;
    font-style: normal;
}      
@font-face {
    font-family: "Pretendard-Bold";
    src: url("https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff")
    format("woff");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "Pretendard-ExtraBold";
    src: url("https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff")
    format("woff");
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: "Pretendard-Black";
    src: url("https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff")
    format("woff");
    font-weight: 900;
    font-style: normal;
}
.font-thin {font-family: "Pretendard-Thin";}
.font-extralight {font-family: "Pretendard-ExtraLight";}
.font-light {font-family: "Pretendard-Light";}
.font-regular {font-family: "Pretendard-Regular";}
.font-medium {font-family: "Pretendard-Medium";}
.font-semibold {font-family: "Pretendard-SemiBold";}
.font-bold {font-family: "Pretendard-Bold";}
.font-extrabold {font-family: "Pretendard-ExtraBold";}
.font-black {font-family: "Pretendard-Black";}

.brandColor01 {color:#8E43E9;}
.brandColor02 {color:#7138C1;}
.brandColor03 {color:#522396;}

.brandColorBg01 {background-color:#8E43E9;}
.brandColorBg02 {background-color:#7138C1;}
.brandColorBg03 {background-color:#522396;}

.h0 {font-size:32px;}
.h1 {font-size:26px;}
.h2 {font-size:20px;}
.h3 {font-size:18px;}
.h4 {font-size:16px;}
.h5 {font-size:14px;}
.h6 {font-size:12px;}
.h7 {font-size:10px;}

.dackColor900 {color:#232527;}
.dackColor800 {color:#444444;}
.dackColor700 {color:#636363;}
.dackColor600 {color:#777777;}
.dackColor500 {color:#A5A5A5;}
.dackColor400 {color:#BFBFBF;}
.dackColor300 {color:#E2E2E2;}
.dackColor200 {color:#EFEFEF;}
.dackColor100 {color:#F5F5F5;}
.dackColor50 {color:#FAFAFA;}

.dackBgColor900 {background-color:#232527;}
.dackBgColor800 {background-color:#444444;}
.dackBgColor700 {background-color:#636363;}
.dackBgColor600 {background-color:#777777;}
.dackBgColor500 {background-color:#A5A5A5;}
.dackBgColor400 {background-color:#BFBFBF;}
.dackBgColor300 {background-color:#E2E2E2;}
.dackBgColor200 {background-color:#EFEFEF;}
.dackBgColor100 {background-color:#F5F5F5;}
.dackBgColor50 {background-color:#FAFAFA;}

body {font-family: "Pretendard-Regular";}

.dropdown-menu {
  overflow: hidden;
}
.dropdown-menu a:hover{
  background-color: none;
}
.
.inline-block {
	display: inline-block;
}
/* 네비바 메뉴 밑줄 */

.menu_pc li {
  display: inline-block;/*여백 없이 좌측으로 붙은 li*/
}
.menu_pc a{
   color: #333;/*폰트컬러*/
   text-decoration: none;/*a href 밑줄 등 글자 꾸밈 없음*/
}
.menu_pc a:hover{
   color: red;/*폰트컬러*/
}


.menu_pc a:hover:after {		
   transform: scaleX(1);/*a 속성에 hover시 기존 크기로*/
}
.menu_mobile {
	font-family: 'GongGothicMedium';
	font-weight: 500;
	font-size: 18px;
}
.menu_mobile li {
  display: inline-block;/*여백 없이 좌측으로 붙은 li*/
}
.menu_mobile a{
   color: #333;/*폰트컬러*/
   text-decoration: none;/*a href 밑줄 등 글자 꾸밈 없음*/
}
.menu_mobile a:hover{
   color: red;/*폰트컬러*/
}

.text_shadow {
	text-shadow: 2px 2px 4px rgb(46, 46, 46); 
}
.text_shadow_none {
	text-shadow:none; 
}