@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Sans+KR:wght@300;400;500;600;700&display=swap');

body {
  font-family: "IBM Plex Sans KR", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin:0px;
  padding:0px;
}

.terix-header {
	background:rgba(0,0,0,0.6);
}

/******************* navigation *****************/
.terix-navbar .logo {
	background:url(../img/top.logo.png) no-repeat left center;
	display:inline-block;
	width:150px;
	background-size:contain;
	display:none;
	
}

.terix-navbar .site-name {
	display:inline-block;
}

/******************* footer *****************/
.terix-footer .footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.terix-footer .footer-logo img {
  height: 30px;
  filter: grayscale(100%);
}

.terix-footer .footer .logo-text {
  font-size: 12px;
  font-weight: 400;
  color: #333;
}

.terix-footer .footer .logo-text strong {
  font-weight: 700;
}

.terix-footer .footer-info p {
  margin: 0;
  color: #111;
  font-size: 12px;
  line-height: 1.6;
}

.terix-footer .footer-bottom {
    display:flex;
    gap:20px;
}

.terix-footer .footer-partner {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #444;
  font-size: 16px;
  font-weight: 500;
}

.terix-footer .footer-bottom .link-block a {
    text-decoration:none;
    color:inherit;
}

.terix-footer .footer-bottom .link-block img {
    width:1.4em;
    height:1.4em;
    margin-right:8px;
    vertical-align:middle;
}

.terix-footer .footer-partner img {
    height: 22px;
    filter: grayscale(100%);
  
}

.terix-footer a {
	text-decoration:none;
	color:inherit;
}


.terix-footer .naver-map-anchor {
    background:#5FBD68;color:#fff;font-size:10px;border-radius:4px;padding:1px 3px;text-decoration:none;
    white-space:nowrap;
}

.terix-footer .address {
    margin-right:4px;
}




/************* terix-section ******************/
section {
    word-break:keep-all;
}

section .section-title {
    font-size:30px;
    font-weight:600;
    text-align:center;
    margin-bottom:25px;
    
    1font-family:"Bebas Neue";
 
}


section .section-title.bar {
	font-size:22px;
	text-align:left;
	border-bottom:solid 2px #6666ae;
	padding-bottom:10px;
	color:#22228f;
}

.page-head-block {
	position:relative;display:block;padding:80px 20px 80px 20px;text-align:center;background:#f1f1f1;font-size:40px;font-weight:600;
}


.submenubar-wrapper {
	position:relative;
}


.submenubar-wrapper.fixed {
  position: fixed;
  top: 50px;
  left: 0;
  z-index: 999;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  1padding-top:20px;
  background:#fff;
}

.submenu-bar {
	position:relative;
	width:100%;
	padding:20px;
	display:flex;
	transition: all 0.3s ease;
	align-items:center;
	justify-content:center;
	gap:12px;
	color:#333;
	padding-left:20px;
	padding-right:20px;
}

@media (max-width: 768px) {
  .submenu-bar {
    justify-content: flex-start; /* 좁아지면 왼쪽 정렬 */
	
  }
}



.submenu-bar a {
	border:solid 1px #666;
	border-radius:12px;
	padding:4px 10px;
	font-size:14px;
	text-decoration:none;
	color:inherit;
	white-space:nowrap;
}

.subtitle-line {
	margin-bottom:8px;
}

.round-head {
	border-radius:12px;
	padding:0px 15px;
	background: #5f6cdf;
	color: #fff;
    font-size: 14px;
}