@import url('https://fonts.googleapis.com/earlyaccess/notosanskr.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&display=swap');
@font-face {
    font-family: 'BMDoHyeon';
    font-weight: normal;
    font-style: normal;
      src:  url('../fonts/BMDoHyeon.woff') format('woff'),
           url('../fonts/BMDoHyeon.woff2') format('woff2');
    font-display: swap;
}


/* Header Area */
#header { position:fixed; top: 0px; left:0px; right: 0px; z-index:10; background-color:#ffffff; }
#header .menu { position: absolute; top: 50%; left: 10px; margin-top:-8px; }
#header .menu a { display:block; width:16px; height:16px;  }
#header .menu span.text { position: relative; padding-left: 25px; font-size: 14px; font-weight: 700; line-height: 16px; top: -2px; }
#header .menu span.circle { position: absolute; left: 0; top: 0; text-indent: -9999px; text-align: left; width: 6px; height: 6px; overflow: hidden; background-color: #000; }
#header .menu span.circle.n1 {  }
#header .menu span.circle.n2 { left:10px; }
#header .menu span.circle.n3 { top:10px;  }
#header .menu span.circle.n4 { top:10px; left:10px;  }
#header .logo { text-align:center; padding: 10px 0px 15px 0px; }
#header .logo a { display:inline-block; }
@media screen and (max-width: 1280px ) {
}
@media screen and (max-width: 1023px ) {
}
@media screen and (max-width: 768px ) {
}
@media screen and (max-width: 540px ) {
}

/* Content Area */
#content { }

/*List Area*/
.listpage{max-width:920px;}
.listpage .list__part{display: flex; justify-content: space-between;margin-bottom: 2.5rem}
.listpage li .img_wrap img{padding-bottom: 20px ;border-bottom: 2px solid #000}
.listpage .list__text{font-size: 22px; font-weight: bold; ; text-align: center}
.listpage .list__text span{font-size: 18px}
.listpage li{width:30%}
/* Footer Area */
.footer_inner { background-color: #d0dada; padding: 90px 0px; }
#footer .container:after { display:block; content:''; clear:both; }
#footer .foot_lt { float:left; text-align:left; }
#footer .foot_rt { float:right; text-align:right; }
#footer .sns_list { text-align: right; margin-bottom:20px; }
#footer .sns_list:after { display: block; content: ''; clear: both ;}
#footer .sns_list li { display: inline-block; margin-right:10px; }
#footer .sns_list li:last-child { margin-right:0px; }
#footer .sns_list li a { display:block; }
#footer .company_info { font-size:14px; line-height:18px; }
@media screen and (max-width: 1280px ) {
}
@media screen and (max-width: 1023px ) {
}
@media screen and (max-width: 768px ) {
  .listpage .list__part{display: block ;}
  .listpage li{width:100%}
	#footer .foot_lt { float:initial; text-align:center; margin-bottom:20px; }
	#footer .foot_rt { float:initial; text-align:center; }
	#footer .sns_list { text-align:center; }
	#footer .company_info { font-size:18px; line-height:26px; }
}
@media screen and (max-width: 540px ) {
	#footer .company_info { font-size:14px; line-height:22px; }
}


/* 메인영역 - 비주얼 */
.main .visual { position:relative; }
.main .visual_bg { position:relative; z-index:1; }
.main .visual_bg .item { display: table; width: 100%; height:100vh; background-size:cover; background-position:center;  }
.main .visual_bg .item.one { background-image:url('../images/image/main_visual_big_2.jpg');}
.main .visual_bg .item.two { background-image:url('../images/image/main_visual_big_2.jpg');}
.main .visual_bg .item.three { background-image:url('../images/image/main_visual_big_3.jpg');}
.main .visual_bg .item.four { background-image:url('../images/image/main_visual_big_4.jpg');}
.main .visual_bg .item_box { display:table-cell; vertical-align:middle;}
.main .visual_bg .item_caption {  width:33.333%; margin: 0px auto;  }
.main .visual_bg .item_caption .tag { font-size:18px; color:#fff; margin-bottom: 10px; }
.main .visual_bg .item_caption .tit { font-family: 'BMDoHyeon'; font-size:22px; color:#fff; }

.main .visual_division { position:absolute; left:0px; top: 0px; right:0px; height:100%; z-index:2; }
.main .visual_division .division { position: relative; float:left; width:16.666666%; height:100vh; border-right:1px solid #FFF; }
.main .visual_division .division:last-child { border-right:0px; }
.main .visual_division .division a { display:block; height:100%; }
.main .visual_division .division .subject { display: none; position:absolute; left:10px; right:10px; bottom: 60px; font-size:14px; line-height:22px; color:#fff; }
.main .visual_division .division .category { display: none; background-color: rgba(255, 255, 255, 0.2); position:absolute; left:0px; right:0px; bottom: 0px; font-size:16px; text-align:center; line-height:40px; height:40px; color:#fff; }
.main .visual_division .division:hover .subject,
.main .visual_division .division:hover .category { display:block; }

@media screen and (max-width: 1280px ) {
}
@media screen and (max-width: 1023px ) {
}
@media screen and (max-width: 768px ) {
	.main .visual_bg { position:relative; z-index:3; }
	.main .visual_division { display:none; z-index:1; }
}
@media screen and (max-width: 540px ) {
}

/* 메인영역 - 컨텐츠 */
.main .section_contents { padding: 80px 0px; overflow:hidden; }
.main .section_contents .contents_title { position: relative; font-size:30px; font-weight:300; text-align: center; margin-bottom:40px; }
.main .section_contents .owl-carousel .owl-stage-outer { overflow:visible; }
.main .section_contents .owl-item { opacity:0.2; }
.main .section_contents .owl-item.active { opacity: 1; }
.main .section_contents .owl-nav { position:absolute; top: -90px; right:0px; }
.main .section_contents .item_thumb { margin-bottom:25px; }
.main .section_contents .item_cont { }
.main .section_contents .item_cont .tag { position: relative; font-size: 14px;margin-bottom:10px; }
.main .section_contents .item_cont .tit { font-family: 'Noto Serif KR', serif; font-size:22px; line-height:28px; }
@media screen and (max-width: 1280px ) {
}
@media screen and (max-width: 1023px ) {
}
@media screen and (max-width: 768px ) {
}
@media screen and (max-width: 540px ) {
}

/* 메인영역 - 하이파이브 */
.main .section_hifive { padding: 80px 0px; }
.main .section_hifive .hifive_title { position: relative; font-size:30px; font-weight:300; text-align: center; margin-bottom:40px; }
.main .section_hifive .hifive_cont {}
.main .section_hifive .hifive_cont:after { display:block; content:''; clear:both; }
.main .section_hifive .hifive_cont .cont_lt { float:left; width: 50%; }
.main .section_hifive .hifive_cont .cont_rt { display: table; float:right; width: 50%; background-color:#f7f7f7; }
.main .section_hifive .hifive_cont .caption { display: table-cell; text-align: center; vertical-align: middle; }
.main .section_hifive .hifive_cont .txt1 { font-size:16px; font-weight:700; margin-bottom:30px; }
.main .section_hifive .hifive_cont .txt2 { font-family: 'Noto Serif KR', serif; font-size:36px; color: #54adc2; line-height: 52px;  margin-bottom:30px;}
.main .section_hifive .hifive_cont .txt3 { font-size:16px; line-height:26px; margin-bottom:30px;}
.main .section_hifive .hifive_cont .link {}
.main .section_hifive .hifive_cont .link a { display: inline-block; font-size: 14px; padding: 10px 20px; border: 1px solid #000; }
@media screen and (max-width: 1280px ) {
	.main .section_hifive .hifive_cont .cont_lt { float:initial; width: 100%; }
	.main .section_hifive .hifive_cont .cont_lt img { width:100%; }
	.main .section_hifive .hifive_cont .cont_rt { float: initial; width: 95%; height: initial !important; padding: 30px 15px; margin: 0px auto; position: relative; top: -50px; }
}
@media screen and (max-width: 1023px ) {
}
@media screen and (max-width: 768px ) {
	#footer .foot_lt { float:initial; text-align:center; margin-bottom:20px; }
	#footer .foot_rt { float:initial; text-align:center; }
	#footer .sns_list { text-align:center; }
	#footer .company_info { font-size:18px; line-height:26px; }
}
@media screen and (max-width: 540px ) {
	#footer .company_info { font-size:14px; line-height:22px; }
}

/* 메인영역 - 뉴스 */
.main .section_news { background-color:#e8eae8; padding: 80px 0px; }
.main .section_news .news_title { position: relative; font-size:30px; font-weight:300; margin-bottom:40px; }
.main .section_news .news_title:after { display:block; content:''; clear:both; width: 26px; height:2px; background-color:#000; position: absolute; left:0px; bottom:-10px; }
.main .section_news .news_cont { background-color:#ffffff; padding: 20px 30px; min-height:130px; }
.main .section_news .news_cont .tag { position: relative; font-size:16px; padding-left: 10px; margin-bottom:5px; }
.main .section_news .news_cont .tag:after { display:block; content:''; clear:both; width:2px; height:16px; background-color:#000; position: absolute; left: 0px; top: 50%; margin-top:-8px; }
.main .section_news .news_cont .tit { font-size:18px; }
.main .section_news .owl-prev span { position: absolute; font-size: 90px; left: -40px; top: 50%; margin-top: -70px; }
.main .section_news .owl-next span { position: absolute; font-size: 90px; right: -40px; top: 50%; margin-top: -70px; }
@media screen and (max-width: 1280px ) {
	.main .section_news .owl-prev span { position: initial; font-size: 40px; left: initial; top: initial; margin-top: initial; }
	.main .section_news .owl-next span { position: initial; font-size: 40px; right: initial; top: initial; margin-top: initial; }
}
@media screen and (max-width: 1023px ) {
}
@media screen and (max-width: 768px ) {
}
@media screen and (max-width: 540px ) {
}


/* 메인영역 - 배너 */
.main .banner_wrap{display: flex; justify-content: space-between;}



