<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

@font-face {
   font-family:'catolic';
	   url(font/catolic.woff) format('woff'),
	   url(font/catolic.eot) format('opentype');
	
	
}
 

 

@font-face{font-family:'catolic'; src:url('font/catolic.woff')}

@font-face{font-family:'catolic'; src:url('font/catolic.eot')}
/********************************************************
■ 사이트 초기 설정
********************************************************/
/*#f17f42*/
.txt-bc1, i.txt-bc1, a.txt-bc1, a.txt-bc1:link, a.txt-bc1:visited, a.txt-hover-bc1:hover { color: #00a0e0; }

.bg-bc1, a.bg-bc1, a.bg-hover-bc1:hover { background-color: #00a0e0; color: white !important; }

.border-bc1, a.border-bc1, a.border-hover-bc1:hover { border-color: #00a0e0; }

.txt-bc2, i.txt-bc2, a.txt-bc2, a.txt-bc2:link, a.txt-bc2:visited, a.txt-hover-bc2:hover { color: #00577a; }

.bg-bc2, a.bg-bc2, a.bg-hover-bc2:hover { background-color: #00577a; color: white !important; }

.border-bc2, a.border-bc2, a.border-hover-bc2:hover { border-color: #00577a; }

.txt-bc3, i.txt-bc3, a.txt-bc3, a.txt-bc3:link, a.txt-bc3:visited, a.txt-hover-bc3:hover { color: #14bcff; }

.bg-bc3, a.bg-bc3, a.bg-hover-bc3:hover { background-color: #14bcff; color: white !important; }

.border-bc3, a.border-bc3, a.border-hover-bc3:hover { border-color: #14bcff; }

/* 버튼 색상 정의 */
.bt.bt-lrline { border-color: #00a0e0; color: #00a0e0; }
.bt.bt-lrline::before, .bt.bt-lrline::after { background: #00a0e0; }
.bt.bt-rightarrow { border-color: #aaa; }
.bt.bt-rightarrow:hover { border-color: #00a0e0; color: #00a0e0; }
.bt.bt-default.bt-default2 { background-color: #00a0e0; border: 0; color: white; }
.bt.bt-default.bt-default2:hover { background-color: #14bcff; }

/* 전역(Global) 설정 */
.hover-a-border7 .a:hover::after { border-color: #00a0e0; /* 게시판이나 기타 타일 요소에서 재정의할 수 있음. */ }

/* 내용 드래그했을때 선택 블록 */
::selection { background: #00a0e0 !important; color: white; }

::-moz-selection { background: #00a0e0 !important; color: white; }

/********************************************************
■ HTML 요소 초기화
********************************************************/
/* 기반 글자크기 재정의 -- 상대단위(rem) 사용에 중요함. */
html, body { font-size: 16px; font-family: "Open Sans", "NotoSans", "나눔바른고딕", "NanumBarunGothic", "NBG", sans-serif; }

body { position: relative; left: 0; overflow-x: hidden; color: #333; transition: all 200ms; }

.h0, .h1, .h2, .h3, .h4, .h5, .h6, .h0n, .h1n, .h2n, .h3n, .h4n, .h5n, .h6n, h1, h2, h3, h4, h5, h6 { margin-top: 0; }

/********************************************************
■ Layout : 레이아웃
********************************************************/
.pg-sub { padding-top: 0; }
.pg-sub &gt; .at-content { padding: 40px 0; }
.pg-sub &gt; .at-content.no-padding-top { padding-top: 0; }
.pg-sub &gt; .at-content.no-padding { padding-top: 0; padding-bottom: 0; }

/* 우측 점박이 스크롤 (fullPage 플러그인 제공 기능) */
#fp-nav.right { right: 50px; }
#fp-nav ul li { margin: 7px 0; }
#fp-nav ul li a span, #fp-nav ul li a:hover span, #fp-nav ul li a.active span, #fp-nav ul li a.active:hover span { width: 12px; height: 12px; margin: 0; }
#fp-nav ul li a span { background: #00a0e0; border: 3px solid #00a0e0; }
#fp-nav ul li a:hover span, #fp-nav ul li a.active span { background-color: transparent; }

@media (max-width: 767px) { .pg-main, .pg-sub { padding-top: 90px; } }
/********************************************************
■ Header : 헤더 - 기본
********************************************************/
.top-t024 { position: fixed; left: 0; right: 0; top: 0; z-index: 10; transition-duration: 200ms; }
.top-t024 .top-wrap { position: relative; padding-top: 0; transition-duration: 200ms; background:#fff; border-bottom:1px solid #bbb}

/*body.scrolled .top-t024 .top-wrap { background: rgba(0, 0, 0, 0.7); border-bottom-color: rgba(0, 0, 0, 0.1); box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3); }*/
body.scrolled.menu-on .top-t024 .top-wrap { box-shadow:none; }
.is-subpage .top-t024 .top-wrap { /*background: #222;*/ }
.top-t024 .top-wrap .menubar { display: flex; align-items: center; justify-content: space-between; transition-duration: 200ms; }
.top-t024 .top-wrap .logo-part { height: 50px; overflow: hidden; }
.top-t024 .top-wrap .logo-part .logo { display: block; width: 280px; height: 50px; min-width: 100px; margin-left: 30px; background: url("../../img/logo.png") left center/contain no-repeat; transition-duration: 200ms; }
.top-t024 .top-wrap .logo-part .logo.logo-black { background-image: url("../../img/logo.png"); }
body.scrolled .top-t024 .top-wrap .logo-part .logo { /*height: $top-h-scrolled - 10;*/ }
/*body.menu-on .top-t024 .top-wrap .logo-part .logo:first-child { margin-top: -50px; }*/
@media (max-width: 1299px) { /*.top-t024 .top-wrap .logo-part .logo { margin-left: 40px; }*/ }
@media (max-width: 1299px) { .top-t024 .top-wrap .logo-part .logo { width: 170px; } }
.top-t024 .top-wrap .searchbar { display: flex; align-items: center; justify-content: flex-end; transition-duration: 200ms; }
.top-t024 .top-wrap .searchbar section { position: relative; margin-right: 5px; }
.top-t024 .top-wrap .searchbar section:last-child { margin-right: 0; }
.top-t024 .top-wrap .searchbar .top-search-box { position: relative; }
.top-t024 .top-wrap .searchbar .top-search-box .searchbox { width: 250px; padding: 4px 35px 4px 7px; border: 1px solid rgba(255, 255, 255, 0.1); background: transparent; color: white; }
.top-t024 .top-wrap .searchbar .top-search-box .searchbox::placeholder { color: rgba(0, 0, 0, 0.2); }
.top-t024 .top-wrap .searchbar .top-search-box .searchbox:focus { border-color: white; outline: none; }
body.menu-on .top-t024 .top-wrap .searchbar .top-search-box .searchbox { border-color: rgba(0, 0, 0, 0.3); color: #333; }
.top-t024 .top-wrap .searchbar .top-search-box button { position: absolute; right: 0; top: 0; padding: 4px 8px; border: 0; background: transparent; color: rgba(255, 255, 255, 0.3); }
.top-t024 .top-wrap .searchbar .top-search-box button:focus { outline: none; }
body.menu-on .top-t024 .top-wrap .searchbar .top-search-box button { color: rgba(0, 0, 0, 0.3); }
.top-t024 .top-wrap .searchbar .links { margin-left: 5px; }
.top-t024 .top-wrap .searchbar .links a { color: white; font-size: 13px; margin-right: 15px; }
.top-t024 .top-wrap .searchbar .links a:hover { color: #00a0e0; }
.top-t024 .top-wrap .searchbar .links a:last-child { margin-right: 0; }
.top-t024 .top-wrap .searchbar .lang { position: relative; padding: 10px; background: transparent; cursor: pointer; }
.top-t024 .top-wrap .searchbar .lang .item { border: 1px solid transparent; color: white; font-size: 13px; }
body.menu-on .top-t024 .top-wrap .searchbar .lang .item { color: #333; }
.top-t024 .top-wrap .searchbar .lang .item:hover { color: #00a0e0 !important; }
.top-t024 .top-wrap .searchbar .lang .sub { position: absolute; left: 0; top: 0; z-index: 10; padding: 7px 0; border: 1px solid #333; background: white; display: none; }
.top-t024 .top-wrap .searchbar .lang .sub a { display: block; color: #333; font-size: 13px; padding: 5px 10px; }
.top-t024 .top-wrap .searchbar .lang .sub a i { display: inline; }
.top-t024 .top-wrap .searchbar .lang .sub a:hover { color: #00a0e0; }
.top-t024 .top-wrap .searchbar .lang:hover { color: #00a0e0; }
body.scrolled .top-t024 .top-wrap .searchbar { height: 0; overflow: hidden; }
body.scrolled .top-t024 .top-wrap { padding-top: 0; }
body.menu-on .top-t024 .top-wrap { background-color: #fff !important; }

.top-t024 .top-wrap .top_right { position:absolute; right:20px; top:13px; }
.top-t024 .top-wrap .top_right .top-search a { color:#333; }

.top-t024 .top-wrap .top-search-box { display: none; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 20px 10px; }
.top-t024 .top-wrap .top-search-box .wrap { display: flex; align-items: center; justify-content: center; height: 100%; }
.top-t024 .top-wrap .top-search-box .wrap form { display: flex; width: 300px; padding: 7px 8px 8px; border: 4px solid white; }
.top-t024 .top-wrap .top-search-box .wrap form .searchbox { flex: 1; border: 0; background: transparent; color: white; }
.top-t024 .top-wrap .top-search-box .wrap form .searchbox::placeholder { color: #eee; }
.top-t024 .top-wrap .top-search-box .wrap form .searchbox:focus { outline: none; }
.top-t024 .top-wrap .top-search-box .wrap form button { flex: 0 0 25px; margin-left: 5px; border: 0; background: transparent; color: white; }
.top-t024 .top-wrap .top-search-box .wrap form button:focus { outline: none; }
.top-t024 .top-wrap .top-search-box .wrap form button i { margin-bottom:5px; }

body.menu-on .top-t024 .top-wrap .top_right .top-search a  { color: #333; }


@media (max-width: 1600px) { 
.top-t024 .top-wrap .c { width:90%; }
}
@media (max-width: 1023px) {
.top-t024 .top-wrap .top_right { display: none; }
.top-t024 .top-wrap .c { width:97%; float:right; }
}


#menu-wrap-bottom-bg { position: absolute; left: 0; right: 0; top: 100%; display: flex; align-items: stretch; justify-content: flex-end; height: 0; background-color: #f8f8fa; box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3); opacity: 0; transition-duration: 500ms; /*display: none;*/ }
body.menu-on #menu-wrap-bottom-bg { height: 300px; opacity: 1; }
#menu-wrap-bottom-bg .left { position: relative; width: 33.33%; height: 100%; }
#menu-wrap-bottom-bg .left .data { position: absolute; right: 0; width: 400px; height: 100%; padding: 50px; color: black; display: none; text-align: right; }
#menu-wrap-bottom-bg .left .data.on { display: block; }
#menu-wrap-bottom-bg .left .data .t { font-size: 23px; font-weight: 400; position:relative; }
#menu-wrap-bottom-bg .left .data .t:before { content:""; position:absolute; top:0; right:100%; background:url('../../img/t_bg.png') no-repeat center; width:80px; height:80px; }
#menu-wrap-bottom-bg .left .data .line { display: inline-block; width: 70px; height: 2px; margin: 20px 0; background-color: black; }
#menu-wrap-bottom-bg .left .data .d { color: rgba(0, 0, 0, 0.6); position:relative; }
#menu-wrap-bottom-bg .left .data .d:before { content:""; position:absolute; top:100%; left:85%; background:url('../../img/d_bg.png') no-repeat center; width:65px; height:90px; }
@media (max-width: 1499px) { #menu-wrap-bottom-bg .left .data { width: 75%; } }
#menu-wrap-bottom-bg .content-bg { width: 66.66%; background-color: #7d0437; color:#fff }

/* 상단 우측 메뉴버튼 */
.top-menu-btn { transition-duration: 300ms; }
.top-menu-btn &gt; div { position: relative; width: 40px; height: 40px; }
.top-menu-btn &gt; div &gt; div { background-color: #333; position: absolute; left: 50%; top: 50%; width: 30px; height: 2px; border-radius: 2px; transform: translate(-50%, -50%); transition: all .5s; }
.top-menu-btn &gt; div &gt; div:nth-child(1) { margin-top: -9px; }
.top-menu-btn &gt; div &gt; div:nth-child(3) { margin-top: 9px; }
@media (min-width: 768px) { body.menu-on .top-menu-btn &gt; div &gt; div { background-color: #333; } }
.top-menu-btn:hover &gt; div &gt; div { background-color: #00a0e0 !important; }
body.m-menu-on .top-menu-btn &gt; div &gt; div { margin-top: 0; background-color: #00a0e0; }
body.m-menu-on .top-menu-btn &gt; div &gt; div:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg) scaleX(1.3); }
body.m-menu-on .top-menu-btn &gt; div &gt; div:nth-child(2) { opacity: 0; }
body.m-menu-on .top-menu-btn &gt; div &gt; div:nth-child(3) { transform: translate(-50%, -50%) rotate(-45deg) scaleX(1.3); }
.top-menu-btn .title { position: absolute; left: 0; right: 0; bottom: 0; font-size: 14px; text-align: center; font-weight: 700; letter-spacing: 2px; opacity: 1; transition-duration: 200ms; }
body.scrolled .top-menu-btn .title { opacity: 0; }
@media (min-width: 768px) { .top-menu-btn { position: absolute; left: 10px; top: 15px; }
  .top-menu-btn.top-menu-btn-outer { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); }
  .top-menu-btn.top-menu-btn-inner { position: relative; height: 40px; /*55px*/ }
  body.scrolled .top-menu-btn.top-menu-btn-inner { height: 40px; } }
@media (min-width: 1500px) { .top-menu-btn.top-menu-btn-outer { display: block; }
  .top-menu-btn.top-menu-btn-inner { display: none; } }
@media (max-width: 1499px) { .top-menu-btn.top-menu-btn-outer { display: none; }
  .top-menu-btn.top-menu-btn-inner { display: block; } }
@media (max-width: 767px) { .top-menu-btn { right: 10px; } }
#top{background:#fff;}
.top-t014 { position: fixed; left: 0; right: 0; top: 0; z-index: 10; border-bottom: 1px solid #ddd; transition-duration: 200ms; }
.top-t014 .top-wrap { display: flex; align-items: center; justify-content: space-between; padding: 0 50px; background: white; transition-duration: 200ms; }
.top-t014 .top-wrap .logo { width: 250px; height: 50px; background: url("../../img/logo.png") left center/contain no-repeat; }
body.scrolled .top-t014 .top-wrap .logo { height: 50px; }
.top-t014 .top-wrap .right { display: flex; align-items: center; }
.top-t014 .top-wrap .right .link1 { margin: 0 15px; }
.top-t014 .top-wrap .right .link1:hover { color: #f17f42 !important; }
.top-t014 .top-wrap .right .link1 span { margin-left: 7px; }
@media (max-width: 1700px) { .top-t014 .top-wrap .right .link1 { display: none; } }
.top-t014 .top-wrap .right .top-search { position: relative; margin: 0 15px; }
.top-t014 .top-wrap .right .top-search .searchbox { width: 150px; height: 40px; line-height: 40px; padding: 0 40px 0 15px; border: 1px solid #888; border-radius: 20px; background: transparent; transition-duration: 200ms; }
.top-t014 .top-wrap .right .top-search .searchbox.on { border-color: #f17f42; }
.top-t014 .top-wrap .right .top-search .searchbox:focus { outline: none; border-color: #f17f42 !important; }
.top-t014 .top-wrap .right .top-search button { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; line-height: 30%; text-align: center; background-color: transparent; border: 0; transition-duration: 200ms; }
.top-t014 .top-wrap .right .top-search button:focus { outline: none; }
.top-t014 .top-wrap .right .top-search button:hover { color: #00a0e0 !important; }
body.scrolled .top-t014 .top-wrap .right .top-search { /*display: none;*/ }
@media (max-width: 1000px) { .top-t014 .top-wrap .right .top-search { display: none; } }
.top-t014 .top-wrap .right .lang { position: relative; padding: 0 20px; background: transparent; cursor: pointer; }
.top-t014 .top-wrap .right .lang .item { display: flex; align-items: center; height: 100%; font-size: 20px; }
.top-t014 .top-wrap .right .lang .item:hover { color: #f17f42; }
.top-t014 .top-wrap .right .lang .sub { position: absolute; right: 0; padding: 10px; background: white; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3); display: none; }
.top-t014 .top-wrap .right .lang .sub a { display: flex; align-items: center; color: #333; font-size: 14px; font-weight: 700; }
.top-t014 .top-wrap .right .lang .sub a:hover { color: #f17f42; }
.top-t014 .top-wrap .right .lang .sub a img { width: 25px; height: 25px; }
.top-t014 .top-wrap .right .lang .sub a span { margin-left: 10px; }
.top-t014 .top-wrap .right .lang:hover { color: #f17f42; }
@media (max-width: 1500px) { .top-t014 .top-wrap { padding: 0 80px; } }
@media (min-width: 768px) { body.scrolled .top-t014 { border-bottom: 1px solid #ccc; }
  body.menu-on .top-t014 { border-bottom: 1px solid #ddd; } }

#menu-wrap-bottom-bg { position: absolute; left: 0; right: 0; background-color: white; box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3); display: none; }

/* 상단 우측 메뉴버튼 */
.top-menu-btn { transition-duration: 300ms; }
.top-menu-btn &gt; div { position: relative; width: 40px; height: 40px; }
.top-menu-btn &gt; div &gt; div { background-color: #333; position: absolute; left: 50%; top: 50%; width: 30px; height: 2px; border-radius: 2px; transform: translate(-50%, -50%); transition: all .5s; }
.top-menu-btn &gt; div &gt; div:nth-child(1) { margin-top: -10px; }
.top-menu-btn &gt; div &gt; div:nth-child(3) { margin-top: 10px; }
.top-menu-btn:hover &gt; div &gt; div { background-color: #f17f42 !important; }
body.m-menu-on .top-menu-btn &gt; div &gt; div { margin-top: 0; background-color: #f17f42; }
body.m-menu-on .top-menu-btn &gt; div &gt; div:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg) scaleX(1.3); }
body.m-menu-on .top-menu-btn &gt; div &gt; div:nth-child(2) { opacity: 0; }
body.m-menu-on .top-menu-btn &gt; div &gt; div:nth-child(3) { transform: translate(-50%, -50%) rotate(-45deg) scaleX(1.3); }
@media (min-width: 768px) { .top-menu-btn { position: relative; height: 55px; }
  .top-menu-btn .title { position: absolute; left: 0; right: 0; bottom: 0; font-size: 14px; text-align: center; font-weight: 700; letter-spacing: 2px; opacity: 1; transition-duration: 200ms; }
  body.scrolled .top-menu-btn { height: 40px; }
  body.scrolled .top-menu-btn .title { opacity: 0; } }
@media (max-width: 767px) { .top-menu-btn { right: 10px; } }

/********************************************************
■ Menu : 데스크톱 메뉴
********************************************************/
/* 메뉴높이 */
#menu, #menu .sub-wrap, #top .lang { height: 100px; }

#menu-wrap-bottom-bg { top: 101px; height: 300px; }

/* 스크롤 시에 메뉴높이 */
body.scrolled #menu, body.scrolled #menu .sub-wrap, body.scrolled #top .lang { height: 60px; }

body.scrolled #menu-wrap-bottom-bg { top: 61px; }

#menu { transition-duration: 200ms; /* 화면크기에 따른 반응형 처리를 위해 이부분도 적절히 작업해야함 */ }
#menu .ul { display: flex; align-items: stretch; justify-content: space-between; height: 100%; }
#menu .ul .li { position: relative; }
#menu .ul .li .a { display: flex; align-items: center; height: 100%; padding: 0 35px; text-align: center; font-size: 20px;   font-family:'catolic';}
#menu .ul .li .a div { position: relative; padding: 10px 0; }
#menu .ul .li .a div::after { content: ""; display: block; position: absolute; z-index: 1; left: 0; right: 100%; bottom: 0; height: 3px; background-color: #7d0437; transition-duration: 200ms; }
#menu .ul .li:hover .a, #menu .ul .li.on .a { color: #7d0437; }
#menu .ul .li:hover .a div::after { right: 0; }
#menu .ul .li::after { content: ""; display: block; position: absolute; z-index: 1; left: 50%; width: 10px; height: 10px; transform: translate(-50%, -50%) rotate(45deg); background-color: #7d0437; opacity: 0; transition-duration: 200ms; }
#menu .ul .li:hover::after { opacity: 1; }
#menu .sub-wrap { position: absolute; left: 0; right: 0; padding: 20px 0; height: 300px; display: none; }
#menu .sub-wrap .sub-a { display: block; height: 40px; line-height: 40px; text-align: center; font-size: 16px; font-weight: 400; white-space: nowrap; }
#menu .sub-wrap .sub-a.on, #menu .sub-wrap .sub-a:hover { color: #7d0437; }
@media (max-width: 1500px) { #menu { /*
.ul .li .a { padding: 0 15px; }
.sub-wrap .sub-a { padding: 0 15px; }
*/ }
  #menu .ul .li .a { padding: 0 25px; }
  #menu .sub-wrap .sub-a { padding: 0 25px; } }
@media (max-width: 1199px) { #menu { /*
.ul .li .a { padding: 0 15px; }
.sub-wrap { width: 170px; }
.sub-wrap .sub-a { padding: 0 15px; }
*/ }
  #menu .ul .li .a { padding: 0 15px; }
  #menu .sub-wrap .sub-a { padding: 0 15px; } }

/********************************************************
■ Mobile Header : 모바일 헤더 부분
********************************************************/
#m-top { position: fixed; left: 0; right: 0; top: 0; z-index: 10; height: 90px; background: white; transition-duration: 200ms;  font-family:'catolic'; }
#m-top .top { display: flex; align-items: center; justify-content: space-between; height: 50px; padding: 0 10px; background: #fff; }
#m-top .top &gt; a { display: block;  font-family:'catolic'; }
#m-top .top .logo { width: 250px; height: 40px; background: url("../../img/logo.png") left center/contain no-repeat; }

/* 모바일 메뉴바 */
#m-menubar { position: relative; margin-top: 0; background-color: white; border: 1px solid #ccc; border-left: 0; border-right: 0; transition-duration: 300ms; }

#m-menubar a { display: block; height: 40px; line-height: 40px; text-align: center; }

#m-menubar a.on { font-weight: 700; color: #00a0e0; }

#m-menu { position: fixed; left: 100%; width: 80%; opacity: 0.7; top: 0; bottom: 0; z-index: 1100; height: 100%; background-color: white; box-shadow: 0 0 60px 10px rgba(0, 0, 0, 0.3); transition-duration: 200ms;   font-family:'catolic';}

#m-menu-overlay { position: fixed; left: 0; top: 0; z-index: 1050; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); opacity: 0; display: none; transition-duration: 200ms; }

body.m-menu-on, body.m-menu-on header.top, body.m-menu-on #m-top { left: -80%; right: 80%; }

body.m-menu-on #m-menu { left: 20%; opacity: 1; }

body.m-menu-on #m-menu-overlay { display: block; }

#m-menu a.btn-close { position: absolute; top: 15px; right: 15px; color: #aaa; overflow: hidden; }

#m-menu a.btn-close &gt; div { position: relative; width: 50px; height: 50px; }

#m-menu a.btn-close &gt; div &gt; div { position: absolute; width: 35px; height: 2px; left: 50%; top: 50%; border-radius: 2px; background-color: #333; }

#m-menu a.btn-close &gt; div &gt; div:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg) scaleX(1.2); }

#m-menu a.btn-close &gt; div &gt; div:nth-child(2) { transform: translate(-50%, -50%) rotate(-45deg) scaleX(1.2); }

#m-menu .item { overflow: hidden; }

#m-menu .item &gt; a { display: block; position: relative; width: 100%; text-align: center; padding: 12px 15px; color: #333; font-size: 1.2rem; }

#m-menu .item &gt; a:hover { color: #00a0e0; }

#m-menu .item &gt; a &gt; span { position: relative; }

#m-menu .item &gt; a &gt; span::after { content: ''; display: block; position: absolute; left: -22px; top: -12px; width: 10px; height: 10px; border-radius: 50%; background: #00a0e0; opacity: 0; transition-duration: 200ms; }

#m-menu .item &gt; a:hover &gt; span::after { left: -12px; top: -2px; opacity: 1; }

#m-menu .item.on &gt; a { color: #00a0e0; }

#m-menu .item &gt; a .fa { position: absolute; top: 15px; right: 20px; transition: all .3s ease; display: none; }

#m-menu .item.on &gt; a .fa { transform: rotate(90deg); }

#m-menu .sub { display: none; margin-bottom: 20px; }

#m-menu .item.on .sub { display: block !important; }

#m-menu .sub li { text-align: center; }

#m-menu .sub a { position: relative; display: inline-block; padding: 5px 5px; color: #555; transition: all .3s ease; font-size: 1rem; }

#m-menu .sub a::after { position: absolute; content: ""; left: 50%; right: 50%; bottom: 0; height: 1px; background-color: #333; opacity: 0; transition: all .3s; }

#m-menu .item .sub a:hover, #m-menu .item.on .sub a.on { color: #f17f42; }

#m-menu .item .sub a:hover::after, #m-menu .item.on .sub a.on::after { left: 0; right: 0; opacity: 1; }

#m-menu .sub a span { color: #eee; }

@media (min-width: 768px) { /* 데스크탑의 경우에 */
  #m-menu { left: auto; right: 100%; width: 50%; transition-duration: 400ms; }
  #m-menu a.btn-close { right: 45px; top: 10px; }
  #m-menu .items { margin-top: 90px; }
  #m-menu .item &gt; a { font-size: 2rem; font-weight: 300; }
  #m-menu .sub a { font-size: 1.5rem; }
  #m-menu .item .sub, #m-menu .item.on .sub { display: none !important; }
  #m-menu .banners { position: absolute; left: 0; right: 0; bottom: 0; display: flex; }
  #m-menu .banners .banner { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; width: 50%; height: 160px; }
  #m-menu .banners .banner::before { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
  #m-menu .banners .banner.left { background: url("../../img/m-menu-1.jpg") center/cover no-repeat; }
  #m-menu .banners .banner.left::before { background: rgba(22, 24, 98, 0.8); }
  #m-menu .banners .banner.right { background: url("../../img/m-menu-2.jpg") center/cover no-repeat; }
  #m-menu .banners .banner.right::before { background: rgba(25, 73, 120, 0.8); }
  #m-menu .banners .banner .head { position: relative; color: #eee; font-weight: 300; }
  #m-menu .banners .banner .btn-area { position: relative; width: 100%; margin-top: 5px; display: flex; flex-wrap: wrap; justify-content: center; }
  #m-menu .banners .banner .btn-area .bt1 { height: 40px; line-height: 40px; margin: 5px; padding: 0 25px; border: 1px solid #bbb; border-radius: 20px; background: rgba(0, 0, 0, 0.3); color: #eee; }
  #m-menu .banners .banner .btn-area .bt1:hover { background: rgba(0, 0, 0, 0.7); } }
@media (min-width: 768px) and (max-width: 1200px) { #m-menu .banners { flex-wrap: wrap; }
  #m-menu .banners .banner { width: 100%; } }

@media (min-width: 768px) { body.m-menu-on, body.m-menu-on header.top { left: 0; right: 0; }
  body.m-menu-on #m-menu { left: auto; right: 50%; } }
/********************************************************
■ Page Title : 페이지 타이틀 및 설명글
********************************************************/
.at-title { height: 45px; margin-bottom: 40px; position: relative; border-bottom: 1px solid #ddd; }

.at-title .page-title { position: absolute; left: 5px; top: 0; }

.at-title .page-desc { position: absolute; right: 5px; top: 7px; color: #888; }

/********************************************************
■ Main Page : 메인 인덱스 페이지
********************************************************/
.pg-main .sec { padding-top: 75px; padding-bottom: 75px; }
.pg-main .sec.no-padding { padding-top: 0; padding-bottom: 0; }
.pg-main .sec .header { text-align: center; font-family: 'Godo'; font-weight: 400; }
.pg-main .sec .header .head { margin: 0; margin-bottom: 15px; padding: 0; }
.pg-main .sec .header .line { display: inline-block; background-color: #00a0e0; width: 80px; height: 3px; margin: 20px 0 30px; }
.pg-main .sec .header .desc { font-size: 18px; }
.pg-main .sec .header .desc2 { margin-top: 20px; }

.section .section-wrap { padding-top: 75px; padding-bottom: 75px; }
.section .header { text-align: center; }
.section .header .head { margin: 0; padding: 0; }
.section .header .line { display: inline-block; background-color: #00a0e0; width: 100px; height: 5px; margin: 30px 0; }
.section .header .desc2 { margin-top: 20px; }

/********************************************************
■ Page Content : 서브페이지 본문
********************************************************/
.page-content { word-break: keep-all; word-wrap: break-word; }

.page-content .header { margin-top: 20px; }
.page-content .header .line { display: inline-block; background-color: #f17f42; width: 100px; height: 3px; margin: 10px 0; }

.page-content .h0, .page-content h1, .page-content h2, .page-content h3 { margin-top: 0; line-height: 125%; }

.page-content p { margin: 0 0 15px; padding: 0; line-height: 160%; }

.page-content .head { margin-bottom: 10px; }

.page-content .desc { line-height: 150%; }

@media (max-width: 767px) { .page-content .pull-left, .page-content .pull-right { width: 100% !important; } }
/********************************************************
■ Footer : 하단 푸터
********************************************************/
#bottom { position: relative; padding-top: 0; visibility: visible !important; }

.footer-t024 nav.link { padding: 15px 0; border: 1px solid #ddd; border-left: 0; border-right: 0; }
.footer-t024 nav.link ul { display: flex; align-items: center; justify-content: center; }
.footer-t024 nav.link ul li { padding: 0 20px; border-right: 1px solid #aaa; }
.footer-t024 nav.link ul li:last-child { border-right: 0; }
.footer-t024 .info { padding: 20px 0 40px; background-color: #212429; color: #666; text-align: center; }
.footer-t024 .info .sns { margin-bottom: 30px; padding: 15px 0 30px; border-bottom: 1px solid #333; }
.footer-t024 .info .sns .t { color: #bbb; font-size: 18px; }
.footer-t024 .info .sns .icons { display: flex; justify-content: center; margin-top: 15px; }
.footer-t024 .info .sns .icons a { width: 40px; height: 40px; line-height: 40px; margin: 0 8px; border-radius: 50%; color: white; }
.footer-t024 .info .sns .icons a.facebook { background-color: #385593; }
.footer-t024 .info .sns .icons a.twitter { background-color: #f70000; }
.footer-t024 .info .sns .icons a.instagram { background-color: #d7398a; }
.footer-t024 .info .sns .icons a i { font-size: 20px; }
.footer-t024 .info .logo { display: inline-block; }
.footer-t024 .info .desc { margin-top: 10px; line-height: 140%; font-size: 0.9rem; }
.footer-t024 .info .desc a { color: #666; }
.footer-t024 .info .desc a:hover { text-decoration: underline; }
.footer-t024 .info .copyright { margin-top: 10px; font-size: 0.9rem; }

.m-bottom { display: flex; justify-content: center; background-color: #333; color: white; }
.m-bottom &gt; a { width: 80px; padding: 20px 0; color: white; border: 0 solid #eee; text-align: center; }
.m-bottom &gt; a &gt; div { margin-top: 6px; }

/********************************************************
■ Go Top &amp; Bottom : 상단/하단 이동버튼
********************************************************/
.at-go .go-btn { display: none; position: fixed; width: 40px; bottom: 20px; right: 25px; z-index: 2; }

.at-go .go-btn span { display: block; color: #fff; background: rgba(0, 0, 0, 0.5); margin: 5px 0px; text-align: center; border-radius: 50%; width: 42px; height: 42px; line-height: 42px !important; font-size: 19px; }

.at-go .go-btn .go-bottom { display: none; }

@media (max-width: 768px) { .at-go .go-btn { bottom: 0px; right: 5px; } }
/********************************************************
■ Bootstrap3 : 부트스트랩 기본속성
********************************************************/
/* Button */
.btn { font-family: "Noto Sans Korean", "NanumGothic", sans-serif; }

.btn-lg { padding: 10px 16px; border-radius: 3px; line-height: 1.33; font-size: 18px; }

.btn-lg i { top: 3px; font-size: 24px; position: relative; }

.btn-xs { padding: 4px 10px; }

.btn-sm { font-size: 14px; line-height: 16px; }

.is-pc .ko .btn-xs, .is-pc .ko .btn-sm { font-family: "Noto Sans Korean", "NanumGothic", sans-serif; }

/* Panel : Accordions */
.panel { box-shadow: none; -webkit-box-shadow: none; border-radius: 0px; }

.panel-group .panel { border-radius: 0px; }

.panel .panel-heading { border-radius: 0px; }

/* List Group */
.list-group-item { word-break: break-all; border-radius: 0 !important; }

/* Pagination */
.pagination { font-family: "Noto Sans Korean", "NanumGothic", sans-serif; }

.pagination li a { border-radius: 0 !important; color: #333 !important; line-height: 22px !important; }

.pagination li a i { line-height: 22px; }

.pagination li.active a { color: #fff !important; background: #444 !important; border-color: #444 !important; }

/* Progress */
.progress { position: relative; border-radius: 0px; height: 28px; overflow: hidden; margin-bottom: 15px; box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1); background-color: whitesmoke; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress .sr-only { font-family: "Roboto", sans-serif; margin: 0px 15px; left: 0px; width: auto; height: 28px; line-height: 28px; font-size: 12px; clip: auto; }

.sr-score { font-family: "Roboto", sans-serif; height: 28px; line-height: 28px; font-size: 12px; padding-right: 8px; }

/* Misc */
.form-control, .well, .btn, .alert, .input-group-addon, .label { border-radius: 0; }

/********************************************************
■ 그누보드 기타
********************************************************/
.content_move { margin-top: 30px; font-size: 0.8em; text-align: right; color: #aaa; }

.sns-share-icon img { width: 20%; max-width: 34px; border-radius: 50%; }

#captcha #captcha_key { width: 100px; }

/* 목록 - 카테고리 */
.list-category { margin: 40px auto; }
.list-category ul.category { display: inline-block; }
.list-category ul.category li { float: left; border: 1px solid #ccc;   font-size: 15px; line-height: 15px; margin-top:5px;border-radius:25px;  margin-right:5px;}
.list-category ul.category li a { display: block; padding: 10px 30px;  border-radius:25px;}
.list-category ul.category li a:hover { background: #80cde3; color: #333; }
.list-category ul.category li.active a { background: #68bfd8; color: white; }
.list-category ul.category li:last-child {   }
.list-category select.m-category { width: 100%; height: 40px; }
.list-category.cgs-center-mlr4 { text-align: center; }
.list-category.cgs-center-mlr4 ul.category li { margin: 0 4px; border-right-width: 1px; }
.list-category.cgs-flex1 { display: block; }
.list-category.cgs-flex1 ul.category { display: flex; }
.list-category.cgs-flex1 ul.category li { flex: 1; float: none; border: 1px solid #ddd; border-right-width: 0; font-size: 15px; line-height: 15px; }
.list-category.cgs-flex1 ul.category li a { padding: 18px; text-align: center; }
.list-category.cgs-flex1 ul.category li a:hover { background: rgba(0, 0, 0, 0.1); color: #333; }
.list-category.cgs-flex1 ul.category li.active { border-top: 2px solid #00a0e0; border-bottom: none; }
.list-category.cgs-flex1 ul.category li.active a { background: transparent; color: #333; font-weight: 700; }
.list-category.cgs-flex1 ul.category li:last-child { border-right-width: 1px; }

/* 페이지 네비 부분 */
.list-wrap #infscr-loading { position: fixed; z-index: 100; width: 200px; left: 50%; transform: translateX(-50%); bottom: 50px; margin: 0; padding: 10px; background: rgba(0, 0, 0, 0.8); border-radius: 10px; color: white; text-align: center; }
.list-wrap .list-more { margin: 15px 0 30px; text-align: center; }
.list-wrap .list-more a { color: #aaa; }
.list-wrap .list-more a i { font-size: 3rem; }
.list-wrap .list-more a:hover { color: #333; }
.list-wrap .pagination { padding-top: 20px; }
.list-wrap .pagination a { color: #333 !important; }
.list-wrap .pagination .active a { background: #444 !important; border-color: #444 !important; color: #fff !important; }

.view-wrap .content p { margin-bottom: 0; }
.view-wrap .pagination a { color: #333 !important; }
.view-wrap .pagination .active a { background: #444 !important; border-color: #444 !important; color: #fff !important; }

/* SNS / 좋아요 버튼 */
.view-wrap .view-sns { display: block; text-align: center; margin-top: 70px; }

.view-wrap .view-sns &gt; div { display: inline-block; }

.view-wrap .view-sns a { float: left; margin: 0 4px; border-radius: 10px; overflow: hidden; }

.view-wrap .view-sns a:nth-child(2), .view-wrap .view-sns a:nth-child(3), .view-wrap .view-sns a:nth-child(4), .view-wrap .view-sns a:nth-child(5), .view-wrap .view-sns a:nth-child(7), .view-wrap .view-sns a:nth-child(8) { display: none; }

.view-wrap .a-good { position: relative; float: right; width: 50px; height: 50px; line-height: 50px; text-align: center; display: block !important; overflow: visible !important; }

.view-wrap .a-good:hover i { color: #333; }

.view-wrap .a-good i { line-height: 50px; font-size: 1.7rem; color: #f5f5f5; }

.view-wrap .a-good div { position: absolute; top: -12px; padding: 0 7px; right: 0; transform: translateX(50%); -ms-transform: translateX(50%); height: 25px; line-height: 25px; border-radius: 12px; border: 1px solid #eee; background: white; color: #333; box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4); }

.view-wrap .a-print { width: 50px; height: 50px; line-height: 50px; margin-left: 15px !important; text-align: center; display: block; background: #f17f42; }

.view-wrap .a-print i { line-height: 50px; font-size: 30px; color: #f5f5f5; }

.view-wrap .a-print:hover i { color: #333; }

.view-comment { margin: 20px 0; text-transform: capitalize; overflow: hidden; border-bottom: 1px solid #333333; display: inline-block; position: relative; }

/* Comment */
.comment-media { margin: 10px 0px; }

.comment-media .photo i { background: whitesmoke; padding: 15px; border-radius: 50%; width: 64px; height: 64px; text-align: center; color: #8f8f8f; font-size: 30px; display: inline-block; }

.comment-media .photo img { border-radius: 50%; width: 64px !important; height: 64px !important; display: inline-block; }

.view-mobile .comment-media .photo i { padding: 10px; width: 54px; height: 54px; }

.view-mobile .comment-media .photo img { width: 54px !important; height: 54px !important; }

.comment-media .media { border-top: 1px solid #eee; margin: 7px 0px; padding: 7px 0px 0px; }

.comment-media :first-child.media { border-top: 0px; margin-top: 0px; padding-top: 0px; }

.comment-media h5 { margin: 2px 0px; line-height: 22px; }

.comment-media .media .media-body { padding-left: 0px; }

.comment-media .media .media-info { margin-left: 10px; }

.comment-media .media .media-content { margin-top: 8px; }

.comment-media .media .media-btn { margin-left: 4px; }

.comment-media .cmt-good-btn { text-align: right; padding-right: 1px; }

.comment-media .cmt-good, .comment-media .cmt-nogood { display: inline-block; width: 74px; height: 20px; margin-top: 10px; padding-right: 10px; margin-right: -1px; font: bold 11px verdana; text-align: right; letter-spacing: -1px; line-height: 19px; cursor: pointer; }

.comment-media .cmt-good { background: url("./img/cmt_good.gif") no-repeat left center; color: #f4695b; }

.comment-media .cmt-nogood { background: url("./img/cmt_nogood.gif") no-repeat left center; color: #888; }

.comment-form { padding-top: 10px; }

.comment-box { border: 1px solid #ddd; padding: 12px 12px 0px; margin-bottom: 15px; background: #fbfbfb; }

.comment-content { display: table; width: 100%; table-layout: fixed; }

.comment-content .comment-cell { display: table-cell; padding: 0px; text-align: center; vertical-align: middle; }

.comment-content .comment-cell.comment-submit { width: 80px; height: 100%; background: #fafafa; border: 1px solid #ccc; border-left: 0px; cursor: pointer; }

.comment-btn .cursor { margin-left: 12px; color: #787878; }

/*# sourceMappingURL=colorset.css.map */

/* Top Search */
.search-box-new { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.search-box-new input {  width:350px; margin-right: 10px; }
.search-box-new button { padding-left: 30px; padding-right: 30px;border-radius:4px;height:40px; line-height:40px;  }

.search-box-new select { }
.btn-color-new{background:#68bfd8; color:#fff; font-size:18px; border:0; }
.input-gr{ border-radius:4px; border:1px solid #aaa; padding:6px 7px 8px; font-size:16px; height:40px; line-height:40px;}
@media (max-width: 767px) {
 .search-box-new { padding:0; display: flex;  margin-bottom: 10px; }
 .search-box-new input {  width:160px; margin-right: 7px;  }
 .search-box-new button { padding-left: 10px; padding-right: 10px;border-radius:4px;height:30px; line-height:30px;  }
.btn-color-new{ font-size:15px;}
.input-gr{ border-radius:4px; border:1px solid #aaa; padding:2px 5px 4px; font-size:14px; height:30px; line-height:30px;}
.search-box-new .list-total { font-size:12px;}
}</pre></body></html>