/*** 공용 Start ***/
:root {
  /* header */
  --header-height: 100px;
  --header-height2: 200px;
  --header-height-scroll: 100px; /* 60px; */

  /* color */
  --base-color01: #329e63;
  --base-color02: #96ce8f;
  --base-color03: #0068bb;
  --base-color04: #0b93cc;
  --base-color05: #106b5d;
}
@media screen and (max-width: 1200px) {
  :root {
    /* header */
    --header-height: 60px;
    --header-height2: 120px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    /* header */
    --header-height: 50px;
    --header-height2: 100px;
    --header-height-scroll: 50px;
  }
}
body {max-width:100% !important;}
.wrap {
  font-family: "NanumBarunGothic";
  overflow: hidden;
}
.cont_size {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
/*** 공용 END ***/

/*** 반응형 클래스 Start ***/
.uotc_100 {
  width: 100% !important;
}
.s_board_100 {
  width: 100% !important;
}
.media_board_100 {
  width: 100% !important;
}
.history_100 {
  width: 100% !important;
}
.steward_100 {
  width: 100% !important;
}
.member_100 {
  width: 100% !important;
}
.yearend_100 {
  width: 100% !important;
}
.worship_100 {
  width: 100% !important;
}
.weekly_100 {
  width: 100% !important;
}
.shichal_100 {
  width: 100% !important;
}
.work_100 {
  width: 100% !important;
}
.table_100 {
  width: 100% !important;
}
.wrap .pc_area {
  display: block;
}
.wrap .mobi_area {
  display: none;
}
@media screen and (max-width: 1200px) {
  .wrap .pc_area {
    display: none;
  }
  .wrap .mobi_area {
    display: block;
  }
}
/*** 반응형 클래스 End ***/

/*** header ***/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  transition: all 0.3s;
  z-index: 99999999;
}
.header_cont {
  position: relative;
  display: flex;
  align-items: center;
  height: var(--header-height);
  padding: 0 70px;
  transition: height 0.3s;
  z-index: 999999999;
}

.sub_head {display: none;}

.header.scroll .header_cont {
  height: var(--header-height-scroll);
}
.header .logo {
  height: var(--header-height);
}
.header.scroll .logo {
  height: var(--header-height-scroll);
}
.header .logo > .link {
  position: relative;
  display: block;
  height: 100%;
  cursor: pointer;
}
.header .logo_img {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  transform: translateY(-50%);
}
.header_cont .btn_cls {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 35px;
  height: 35px;
  transform: translateY(-50%);
  font-size: 25px;
  color: #333;
  background: none;
  border: 0;
  line-height: 35px;
  opacity: 0.3;
}
@media screen and (max-width: 1200px) {
  .header {
    height: var(--header-height);
  }
  .header_cont {
    padding:0;
  }
  .header_cont.active {
    right: 0;
  }
  .header_cont .logo {
    position: relative;
    display: inline-block;
  }
  .header_cont .logo_img {
    height: 30px;
    padding-left: 10px;
  }
}

/* 탑메뉴 */
.menu_top {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.menu_top_fst {
  display: flex;
  height: var(--header-height);
  margin-left: auto;
}
.header.scroll .menu_top_fst {
  height: var(--header-height-scroll);
}
.menu_top_fst > li {
  position: relative;
}
.menu_top_fst > li > .link {
  display: block;
  height: 100%;
  padding: 0 1.5em;
  font-size: 1.8rem;
  font-weight: 600;
  color: #333;
  line-height: var(--header-height);
  letter-spacing: 0;
}
.header.scroll .menu_top_fst > li > .link {
  line-height: var(--header-height-scroll);
}
.menu_top_fst > li:hover > .link {
  color: var(--base-color03);
}
.menu_top_scd {
  position: absolute;
  top: var(--header-height);
  left: 50%;
  display: none;
  width: 200px;
  padding: 20px 0;
  background: #fff;
  transform: translateX(-50%);
  z-index: 99999999;
}
.scroll .menu_top_scd {
  top: var(--header-height-scroll);
}
.menu_top_scd > li {
}
.menu_top_scd > li > .link {
  position: relative;
  display: block;
  padding: 0.5em 0;
  text-align: center;
}
.menu_top_scd > li > .link:hover {
  color: var(--base-color03);
}
.menu_top_scd > li > .link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 0%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(0, 104, 187, 1) 50%,
    rgba(255, 255, 255, 1) 100%
  );
  transform: translateX(-50%);
  transition: all 0.3s;
  opacity: 0.8;
}
.menu_top_scd > li > .link:hover::before {
  width: 90%;
}
.menu_user {
  display: flex;
}
.menu_user > li {
}
.menu_user > li > .link {
  position: relative;
  display: block;
  padding: 0 10px;
  font-size: 1.4rem;
}
.menu_user > li > .link:hover {
  color: var(--base-color03);
}
.menu_user > li > .link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -1px;
  display: block;
  height: 80%;
  width: 1px;
  background: #333;
  transform: translateY(-50%);
}
.menu_user > li:last-of-type > .link::before {
  display: none;
}

.btn_menu_mobi {
  display: none;
}

@media screen and (max-width: 1200px) {
  .menu_top {

  }
  .menu_top_fst {
    position:absolute;
    top:var(--header-height);
    left:0;
    width:100%;
    height: var(--header-height);
    background:#fff;
    border-top:1px solid #ddd;
    white-space:nowrap;
  }
  .menu_top_fst::before {content:''; position:fixed; top:var(--header-height); right:0; display:block; width:80px; height:var(--header-height); background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); z-index:99;}
  .menu_top_fst > li > .link {padding: 0 0.7em;}
  .menu_top_scd {
    position: static;
    width: 100%;
    transform: translateX(0%);
  }
  .menu_top_scd > li > .link {
    color: var(--base-color03);
  }
  .menu_user {
    background: #fff;
    box-sizing: border-box;
    opacity: 0.7;
  }
}

@media screen and (max-width: 768px) {
  .sub_head {
	  display: flex; align-items: center; justify-content: space-between; 
	  background: #fff;
  }

  .sub_head > a{ 
	padding: 0 0.7em; font-size: 1.8rem; 
	font-weight: 600; color: #333;
  }

  .sub_head > a:first-child > i {
	margin-left: 5px;
	font-size: 14px;
  }

  .sub_head > a:nth-child(2) > i {
	margin-right: 5px;
	color: #d10000;
  }

  .menu_top_fst {
    position:absolute;
    top:var(--header-height2);
	display: block;
    left:-100%;
    width:100%;
    height: 100vh;
  }	

  .menu_top_fst::before {
	display: none;
  }

  .menu_top_scd {
    position: absolute;
	left: 40%;
	top: var(--header);
    width: auto;
  }

  .menu_user {
    width: auto;
	position: absolute; 
	right: 0;
  }

}
/*** main ***/
.main {
  margin-top: var(--header-height);
}
.main.bg_skyblue {background:#ebf1f8;}
.main_banner_area {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: calc(100vh - 100px);
}
.main_banner_cont {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main_banner_cont .img {
  display: block;
  width: 100%;
}
.main_banner_area .bm_swiper_area .main_video {position:absolute; top:50%; left:50%; height:100%; width:228.57%; transform:translate(-50%,-50%);}
@media screen and (max-width: 1200px) {
  .main {margin-top:var(--header-height2);}
  .main_cont {
    padding: 0 5px;
  }
  .main_banner_area {padding-bottom:43.75%;}
  .main_banner_area .bm_swiper_area .main_video {width:100%;}
}
@media screen and (max-width: 768px) {
  .main {margin-top:var(--header-height2);}	
}
@media screen and (max-width: 500px) {
  .main_banner_area {padding-bottom:70%;}
  .main_banner_area .bm_swiper_area .main_video {width: 160%;}	
}
/* main section */
.main_sec {
  margin-top: 70px;
}
.main_sec_tit {
  font-size: 3.5rem;
  line-height: 1.8;
}
.main_sec_tit > .link {
  position: relative;
  display: block;
}
.main_sec_tit > .link > .txt {
  position: relative;
  display: inline-block;
  font-family:'NanumGothic','NanumBarunGothic',sans-serif;
}
.main_sec_tit > .link > .more {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  transform: translateY(-50%);
  font-size: 1.8rem;
  font-weight: 400;
}
.main_sec_tit > .link > .more > .arw {
  padding-left: 5px;
  transition: all 0.2s;
}
.main_sec_tit > .link:hover > .more {
  color: var(--base-color01);
}
.main_sec_tit > .link:hover > .more > .arw {
  padding-right: 10px;
}
.main_sec_tit_efct {
  position: absolute;
  top: 45%;
  right: -60px;
  display: flex;
  align-items: end;
  gap: 10px;
  height: 50%;
  transform: translateY(-50%);
}
.main_sec_tit_efct .line {
  width: 5px;
  height: 0%;
  background: var(--base-color01);
  transition: all 0.2s;
  opacity: 1;
}
.main_sec_tit_efct .line:nth-child(2) {
  opacity: 0.8;
}
.main_sec_tit_efct .line:nth-child(3) {
  opacity: 0.5;
}
.main_sec_tit_efct .line:nth-child(4) {
  opacity: 0.3;
}
.main_sec_tit > .link:hover .main_sec_tit_efct .line:nth-child(1) {
  height: 100%;
}
.main_sec_tit > .link:hover .main_sec_tit_efct .line:nth-child(2) {
  height: 80%;
}
.main_sec_tit > .link:hover .main_sec_tit_efct .line:nth-child(3) {
  height: 60%;
}
.main_sec_tit > .link:hover .main_sec_tit_efct .line:nth-child(4) {
  height: 40%;
}
.main_sec_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
}
.main_sec_list > li {
  flex: 1 1 30%;
  min-width:0;
}
.main_sec_list > li > .link {
  display: block;
}
.main_sec_list_thumb {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  border-radius: 30px;
	margin-bottom: 4%;
}
.main_sec_list_thumb > .thumb {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  transition: all 0.2s;
}
.main_sec_list_thumb > .thumb.hori {
  width: 100%;
  height: auto;
}
.main_sec_list_thumb > .arw {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #fff;
  font-size: 25px;
  transition: all 0.2s;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
  opacity: 0;
  z-index: 99;
}
.main_sec_list > li > .link:hover .main_sec_list_thumb > .thumb {
  transform: translate(-50%, -50%) scale(1.1);
}
.main_sec_list > li > .link:hover .main_sec_list_thumb > .arw {
  opacity: 1;
}
.main_news_list_info {
  padding: 0 2px;
}
.main_news_list_info > .cate {
  overflow:hidden;
  min-width: 0;
  margin-bottom: 0.5em;
  font-size: 2.2rem;
  font-weight: 600;
  color: #c49471;
  text-overflow:ellipsis;
  white-space:nowrap;
  letter-spacing:-1px;
}
.main_news_list_info > .sbj {
  display: block;
  margin-bottom: 0.5em;
  font-style: normal;
}
.main_news_list_info > .date {
  display: block;
  color: rgb(153,153,153);
  letter-spacing: 1px;
}
.main_sec_list > li > .link:hover .cate {
  color: #8f5933;
}
.main_photo {
  margin-bottom: 65px;
}
@media screen and (max-width: 1200px) {
  .main_sec {
    margin-top: 20px;
  }
  .main_sec_tit {
    font-size: 2.5rem;
  }
  .main_sec_tit > .link > .more {
    font-size: 1.4rem;
  }
  .main_sec_tit > .link > .more > .arw {
    width: 18px;
  }
  .main_sec_tit > .link:hover > .more > .arw {
    padding-right: 0px;
  }
  .main_sec_tit_efct .line:nth-child(1) {
    height: 100%;
  }
  .main_sec_tit_efct .line:nth-child(2) {
    height: 70%;
  }
  .main_sec_tit_efct .line:nth-child(3) {
    height: 40%;
  }
  .main_sec_tit_efct .line:nth-child(4) {
    height: 30%;
  }
  .main_sec_list {
    gap: 5px;
  }
  .main_sec_list_thumb {
    border-radius: 10px;
  }
  .main_sec_list_thumb > .arw {
    font-size: 18px;
  }
  .main_news_list_info > .cate {
    margin-bottom: 0;
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .main_news_list_info > .sbj {
    font-size: 1.3rem;
    line-height: 1.5;
  }
  .main_news_list_info > .date {
    font-size: 1.2rem;
  }
  .main_photo_list .main_sec_list_thumb {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .main_sec_tit {
    font-size: 2.2rem;
  }
  .main_news_list_info > .cate {
    font-size: 1.5rem;
  }
  .main_photo_list.main_sec_list > li {
    flex: 1 1 40%;
  }
  .main_photo {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 500px) {
  .main_news_list.main_sec_list > li {
    flex: 1 1 100%;
    margin-bottom: 10px;
  }
  .main_sec_list_thumb {
    margin-bottom: 5px;
  }
  .main_news_list_info > .cate {
    font-size: 1.8rem;
  }
}

.main_news {width:1200px; margin-left:auto; margin-right:auto;}
.main_photo {width:1200px; margin-left:auto; margin-right:auto;}
@media screen and (max-width:1200px){
  .main_news {width:100%;}
  .main_photo {width:100%;}
}

/* main pastor */
.main_sec.sec04.main_pastor {padding:50px 0; background:url('../img/body/main_pastor_bg.jpg') center left no-repeat;}
.main_pastor > .cont_size {display:flex;}
.main_pastor_img {box-shadow:6px 6px 15px rgba(0,0,0,0.1), -6px 6px 15px rgba(0,0,0,0.1), -35px 25px 0px #eff0f4;}
.main_pastor_info {flex:1 1 auto; padding-left:7%; padding-top:50px;}
.main_pastor_info .txt {margin-bottom:1.5em; font-size:1.8rem; font-weight:300; line-height:1.7; word-break:keep-all; letter-spacing:-1px;}
.main_pastor_info .name {margin-bottom:1.8em; font-size:2.8rem; font-weight:600; line-height:1.1;}
.main_pastor_info .link {position:relative; padding: 0.7em 2em 0.6em; font-size:2.2rem; font-weight:100; letter-spacing:4px; border:2px solid #333; transition:all 0.2s;}
.main_pastor_info .link:hover {padding: 0.7em 2.7em 0.6em 1.3em; color:#fff; background:var(--base-color03); border:2px solid var(--base-color03);}
.main_pastor_info .link .arw {position:absolute; top:49%; right:25px; display:block; transform:translateY(-50%); transition:all 0.2s; opacity:1;}
.main_pastor_info .link:hover .arw {right:8%; color:#fff; opacity:1;}

@media screen and (max-width:768px){
  .main_sec.sec04.main_pastor {padding: 40px 0; background: none;}
  .main_pastor > .cont_size {align-items:flex-start;}
  .main_pastor_img {flex:0 0 25%; width:25%; margin-left:10px;}
  .main_pastor_info {flex: 1 1 70%; padding-top:0px; padding-left:20px;}
  .main_pastor_info .txt {margin-bottom:1em; font-size:1.6rem;}
  .main_pastor_info .txt br {display:none;}
  .main_pastor_info .name {margin-bottom:1em; font-size:1.8rem;}
  .main_pastor_info .link {display:block; width:100%; padding:0.7em 0 0.5em; text-align:center; font-size:1.6rem; background:#fff;}
  .main_pastor_info .link:hover {padding:0.7em 0 0.5em;}
}

/* main vision */
.main_vision {overflow:hidden; position:relative;}
.main_vision_area {position:relative; left:50%; width:3600px; transform:translateX(-50%);}
.main_vision_area .swiper-slide {height:450px; padding:70px 0 0 70px; border-radius:20px;}
/*
.main_vision_area .swiper-slide.cross {background:url('../img/body/main_vision_img01_1.jpg') no-repeat; background-size:cover;}
.main_vision_area .swiper-slide.salv {background:url('../img/body/main_vision_img02_1.jpg') center no-repeat; background-size:cover;}
.main_vision_area .swiper-slide.next {background:url('../img/body/main_vision_img03_1.jpg') no-repeat; background-size:cover;}
.main_vision_area .swiper-slide.miss {background:url('../img/body/main_vision_img04.jpg') no-repeat; background-size:cover;}
.main_vision_area .swiper-slide.ess {background:url('../img/body/main_vision_img05.jpg') no-repeat; background-size:cover;}
.main_vision_area .swiper-slide.soci {background:url('../img/body/main_vision_img06_1.jpeg') no-repeat; background-size:cover;}
*/
.main_vision_area .swiper-slide.cross {background:url('../img/body/main_vision01.jpg') right center no-repeat; background-size:cover;}
.main_vision_area .swiper-slide.salv {background:url('../img/body/main_vision02.jpg') right center no-repeat; background-size:cover;}
.main_vision_area .swiper-slide.next {background:url('../img/body/main_vision03.jpg') 15% center no-repeat; background-size:cover;}
.main_vision_area .swiper-slide.miss {background:url('../img/body/main_vision04.jpg') 75% center no-repeat; background-size:cover;}
.main_vision_area .swiper-slide.ess {background:url('../img/body/main_vision05.jpg') 15% center no-repeat; background-size:cover;}
.main_vision_area .swiper-slide.soci {background:url('../img/body/main_vision06.jpg') 15% center no-repeat; background-size:cover;}
.main_vision_area .tit {margin-bottom:10px; font-size:4.5rem; font-weight:600; color:#fff; text-shadow:1px 1px 1px rgba(0,0,0,0.2);}
.main_vision_area .eng {padding-left:0.2em; font-size:1.8rem; font-weight:600; color:#c49471; text-shadow:1px 1px 1px rgba(0,0,0,0.5);}
.main_vision_area .txt {padding-top:3em; font-size:1.6rem; color:#fff; line-height:1.5; word-break:keep-all; text-shadow:1px 1px 2px rgba(0,0,0,0.6);}
.main_vision .swiper-button-next, .main_vision .swiper-button-prev {top:calc(50% + 30px); width:66px; height:66px; background-image:none; transform:translateX(-50%);}
.main_vision .swiper-button-next {right:-30px;}
.main_vision .swiper-button-prev {left:40px;}
.main_vision .swiper-button-prev .arw {transform:rotate(180deg);}

@media screen and (max-width:1200px){
  .main_vision_area {width:100%; height:0; padding-bottom:40%;}
  .main_vision_cont {position:absolute; top:0; left:0; width:100%; height:100%;}
  .main_vision_area .swiper-container {height:100%;}
  .main_vision_area .swiper-slide {height:100%; padding: 10% 0 0 8%;}
  .main_vision_area .tit {font-size:3rem;}
  .main_vision_area .eng {font-size:2rem;}
  .main_vision_area .txt {font-size:1.4rem;}
  .main_vision .swiper-button-next, .main_vision .swiper-button-prev {width:30px; height:30px;}
  .main_vision .swiper-button-next {right:-15px; left:auto; margin-left:0;}
  .main_vision .swiper-button-prev {left:15px; right:auto; margin-right:0;}
  .main_vision .swiper-button-next .arw,
  .main_vision .swiper-button-prev .arw {width:30px;}
}
@media screen and (max-width:768px){
  .main_vision_area .swiper-slide {padding: 5% 0 0 5%;}
  .main_vision_area .tit {font-size:2rem;}
  .main_vision_area .eng {font-size:1.6rem;}
  .main_vision_area .txt {padding-top:1em; font-size:1.3rem;}
  .main_vision .swiper-button-next, .main_vision .swiper-button-prev {display:none;}
}

@media screen and (max-width: 500px) {
  .main_vision_area {padding-bottom:60%;}
}
/* main fig */
.main_fig01 {position:relative; height:400px; padding:0; background:url('../img/body/main_fig01_bg.jpg') bottom center no-repeat; background-size:cover;}
.main_fig01_cont {position:absolute; top:50%; left:50%; width:1200px; transform:translate(-50%,-50%); text-align:center; word-break:keep-all;}
.main_fig01_cont .tit {margin-bottom:0.5em; font-weight:300; font-size:2.5rem; color:#fff; text-shadow:1px 1px 2px rgba(0,0,0,0.9); line-height:1.5;}
.main_fig01_cont .txt {font-family:'NanumGothic','NanumBarunGothic',sans-serif; font-weight:900; font-size:2rem; color:#c49471; text-shadow:1px 1px 1px rgba(0,0,0,0.7);}
@media screen and (max-width:1200px) {
  .main_fig01 {height:0; padding-bottom:35%; margin:10px 0;}
  .main_fig01_cont {width:100%; padding:0 3em;}
  .main_fig01_cont .tit {margin-bottom:0.5em; font-size:2.3rem; line-height:1.3;}
}
@media screen and (max-width:768px) {
  .main_fig01 {padding-bottom:50%;}
  .main_fig01_cont .tit {font-size:1.6rem;}
  .main_fig01_cont .txt {font-size:1.4rem;}
}

/* main quick */
.main_quick_list {display:flex; align-items:center; gap:60px;}
.main_quick_list > li {flex: 1 1 auto; text-align:center;}
.main_quick_list > li > .link {position:relative; display:block;}
.main_quick_list > li > .link .thumb {position:relative; overflow:hidden; display:block; height:0; padding-bottom:100%; background:#f8f8f8; border-radius:50%;}
.main_quick_list > li > .link .thumb .icon {position:absolute; top:50%; left:50%; display:block; max-width:80%; transform:translate(-50%,-50%);}
.main_quick_list > li > .link .txt {position:absolute; bottom:-2em; left:50%; display:inline-block; min-width:0; font-weight:600; font-size:1.6rem; transform:translateX(-50%); white-space: nowrap; transition:all 0.2s;}
.main_quick_list > li > .link .txt .arw {position:absolute; top:50%; right:0; display:block; transform:translateY(-50%); transition:all 0.2s; font-size:13px; opacity:0;}
.main_quick_list > li > .link:hover .txt {padding-right:1.3em; color:#0f4c82;}
.main_quick_list > li > .link:hover .txt .arw {color:#0f4c82; opacity:1;}
@media screen and (max-width:1200px){
  .main_quick_list {flex-wrap:wrap; gap:30px; justify-content:center;}
  .main_quick_list > li {flex: 0 1 20%;}
  .main_quick_list > li > .link .thumb .icon {max-width:60%;}
  .main_quick_list > li > .link .txt {font-size:1.8rem;}
}
@media screen and (max-width:768px){
  .main_quick_list {gap:15px; justify-content: space-around;}
  .main_quick_list > li {padding-bottom:40px;}
  .main_quick_list > li > .link .txt {font-size:1.6rem;}
}

/* main firstcome */
.main_firstcome {padding:100px 0; background:#f8f8f8;}
.main_firstcome > .cont_size {display:flex; align-items:center;}
.main_firstcome_info {padding-right:50px;}
.main_firstcome_info .tit {margin-bottom:0.7em; font-size:2.8rem;}
.main_firstcome_info .txt {line-height:1.7; font-size:1.4rem; color:#666;}
.main_firstcome_list {flex:1 1 auto; display:flex; align-items:center;}
.main_firstcome_list > li {position:relative; flex:1 1 auto; text-align:center;}
.main_firstcome_list > li::before {content:''; position:absolute; top:50%; right:-14px; display:block; width:28px; height:28px; background:url('../img/body/icon_arw03.gif') no-repeat; transform:translateY(-50%); border-radius:50%;}
.main_firstcome_list > li:last-child::before {display:none;}
.main_firstcome_list > li .icon {display:block; margin:0 auto 10px;}
.main_firstcome_list > li .txt {font-size:1.4rem; font-weight:600;}
@media screen and (max-width:1200px) {
  .main_firstcome {padding: 60px 0;}
  .main_firstcome > .cont_size {display:block;}
  .main_firstcome_info {padding:0; margin-bottom:30px; text-align:center;}
  .main_firstcome_info .txt {font-size:1.6rem;}
  .main_firstcome_list {position:relative;}
  .main_firstcome_list > li .icon {width:60px; margin-bottom:50px;}
  .main_firstcome_list > li::before {display:none;}
  .main_firstcome_list > li::after {content:''; position:absolute; top:79px; left:50%; display:block; width:7px; height:7px; background:#ddd; border-radius:50%; transform:translateX(-50%);}
  .main_firstcome_list > li .txt {margin:0 auto; font-size:1.8rem; word-break:keep-all; line-height:1.3;}
  .main_firstcome_list > li:nth-child(1) .txt {width:120px;}
  .main_firstcome_list > li:nth-child(2) .txt {width:50px;}
  .main_firstcome_list > li:nth-child(3) .txt {width:50px;}
  .main_firstcome_list > li:nth-child(4) .txt {width:50px;}
  .main_firstcome_list > li .txt .num {display:none;}
  .main_firstcome_list::before {content:''; position:absolute; top:81px; left:0; display:block; width:100%; height:2px; background:#ddd;}
}
@media screen and (max-width:1200px) {
  .main_firstcome_list > li .txt {font-size:1.4rem;}
  .main_firstcome_list > li:nth-child(1) .txt {width:80px;}
  .main_firstcome_list > li:nth-child(4) .txt {width:40px;}
}
/*** 교육부서 바로가기 ***/
.next_gen {display: flex; align-items: center; justify-content: center; 
flex-wrap: wrap; padding: 20px 0; font-size: 1.6rem;
background: linear-gradient(to bottom, #afe7ff, #4e8ab9);
color: #fff; font-weight: bold;}
.next_gen > li > a {display: block; padding: 10px;}

@media screen and (max-width: 500px) {
}
/*** footer ***/
.footer {
  padding: 4% 0;
  background: #e9e9e9;
  text-align: center;
}
.footer_copy {
  line-height: 1.7;
  font-size: 1.5rem;
}
.footer_copy .txt a {
  color: #333;
}
.footer_copy a {
  color: var(--base-color04);
}
.footer_copy .c_skyblue {
  color: var(--base-color04);
}
.footer_copy .c_skyblue a {
  color: var(--base-color04);
}
@media screen and (max-width: 768px) {
  .footer_copy .txt {
    display: block;
    font-size: 1.2rem;
  }
  .footer_copy > a {
    display: none;
  }
}

/*** mobile ***/
.btn_menu_mobi {
  position: absolute;
  overflow: hidden;
  top: 50%;
  right: 20px;
  width: 30px;
  height: 30px;
  background: transparent;
  border: 0;
  transform: translateY(-50%);
  cursor: pointer;
}
.btn_menu_mobi .line {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  background: var(--base-color03);
  border-radius: 3px;
  transition: 0.3s;
}
.btn_menu_mobi .line:nth-child(1) {
  top: 5px;
}

.btn_menu_mobi.on .line:nth-child(1) {
	top: 15px;
	transform: rotate(-45deg);
}
.btn_menu_mobi .line:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

.btn_menu_mobi.on .line:nth-child(2) {
  left: 30px;
}

.btn_menu_mobi .line:nth-child(3) {
  bottom: 5px;
}

.btn_menu_mobi.on .line:nth-child(3) {
  bottom: 12px;
  transform: rotate(45deg);
}

.menu_top_logo {
  position: relative;
  width: 100%;
}
.menu_top_logo > .link {
  position: relative;
  display: block;
  width: 200px;
  height: var(--header-height);
}
.menu_top_logo_img {
  position: absolute;
  top: 50%;
  left: 5px;
  display: block;
  width: 80%;
  transform: translateY(-50%);
}
.menu_top_mobi_bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index:999999;
}
.menu_top_mobi_bg.active {
  display: none
}
.menu_top_scd_mobi {display:none; position:absolute; top:100px; left:0; width:100%;}
.menu_top_scd_mobi.active {display:none;}
.menu_top_scd_mobi .menu_top_scd {display:flex; flex-wrap:wrap; gap:1px; padding:0; background:#ddd;}
.menu_top_scd_mobi .menu_top_scd > li {flex: 0 1 calc((100% - 2px) / 3); background:#f6f6f6; box-sizing:border-box;}
.menu_top_scd_mobi .menu_top_scd > li:nth-child(3n) {border-right:0;}
.menu_top_scd_mobi .menu_top_scd > li:nth-last-child(-n+3) {border-bottom:0;}
.menu_top_scd_mobi .menu_top_scd > li > .link {padding: 1.5em 0; color:#555; font-weight:600;}
@media screen and (max-width:1200px){
  .menu_top_mobi_bg.active {display:block;}
  .menu_top_scd_mobi.active {display:block;}
}

@media screen and (max-width: 768px) {
  .btn_menu_mobi {display: block;}	
  .menu_top_scd_mobi .menu_top_scd {display:block; width: 60%;}
}

@media screen and (max-width:500px){
  .menu_top_scd_mobi .menu_top_scd > li > .link {font-size:1.4rem; word-break: keep-all;}
}

/*** sub page ***/
.sub_cont {
  min-height: 500px;
}
.main_sub_top {
  background: url("../img/body/sub_top_bg01.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.hidden {display:none;}
.main_sub_top.bg01 {
  background: url("../img/body/sub_top_bg01.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.bg02 {
  background: url("../img/body/sub_top_bg02.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.bg03 {
  background: url("../img/body/sub_top_bg03.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.bg04 {
  background: url("../img/body/sub_top_bg04.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.bg05 {
  background: url("../img/body/sub_top_bg05.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top_cont {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 500px;
}
.main_sub_top_tit {
  position: relative;
  font-size: 3.1rem;
  font-weight: 600;
  color: #fff;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
}
.main_sub_top_txt {text-shadow:1px 1px 1px rgba(0,0,0,0.2); color:#fff; line-height:1.5;}
.main_sub_top_tit.black {color:#333;}
.main_sub_top_tit.none {display: none;}
.main_sub_top_txt.black {color:#333;}


.main_sub {
  /*display: flex;*/
}
.top_include_area {
  flex: 0 0 220px;
}
.menu_left {
  position: relative;
  top: -50px;
  z-index: 99;
}
.menu_left > .tit {
  height: 100px;
  background: url("../img/body/left_top_bg.jpg") top right no-repeat;
  background-size: cover;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  font-size: 2.4rem;
  color: #fff;
  text-align: center;
  line-height: 100px;
  word-break: keep-all;
}
.menu_left_list {
  padding: 20px 0 30px;
  background: #eee;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.menu_left_list > li {
}
.menu_left_list > li > .link {
  position: relative;
  display: block;
  padding: 0.5em 0 0.5em 30px;
  font-size: 1.8rem;
}
.menu_left_list > li > .link:hover {
  color: var(--base-color01);
}
.menu_left_list > li > .link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  display: block;
  width: 0px;
  height: 2px;
  background: var(--base-color01);
  transform: translateY(-50%);
  transition: all 0.2s;
}
.menu_left_list > li > .link:hover::before {
  width: 8px;
}
.menu_left_list > li > .link.active {font-size:2.5rem;}
.main_sub_cont {
  position:relative;
  flex: 1 1 80%;
  padding: 2.5% 0 5% 0;
}
.main_sub_cont .sub_nav {
  position:absolute; top:10px; right:0%; display:flex; gap:15px; font-size:1.3rem; color:#666; z-index:99;
}
.main_sub_cont .sub_nav > .link {position:relative; display:block; height:30px; line-height:30px;}
.main_sub_cont .sub_nav > .link:hover {color: var(--base-color03);}
.main_sub_cont .sub_nav > .link::before {content:''; position:absolute; top:48%; right:-10px; display:block; width:5px; height:9px; background:url('../img/sub/icon_arw2.jpg') center center no-repeat; transform:translateY(-50%); opacity:0.7;}
.main_sub_cont .sub_nav > .link:last-child::before {display:none;}
.main_sub_cont .sub_nav > .link.home {}
.main_sub_cont .sub_nav > .link {}
.main.sol_tit_hidden #solution_title_comm {display:none;}
#solution_title_comm {
  font-size: 3rem;
  font-weight: 500;
}
#solution_title_comm a {
  font-size: 3rem;
  font-weight: 500;
}


@media screen and (max-width: 1200px) {
  .top_include_area {display:none;}
  .main_sub_top {
    height: 100px;
    margin-bottom:10px;
  }
  .main_sub_top_tit {
    font-size: 2rem;
  }
  .main_sub_cont {
    flex: 0 0 100%;
    padding: 0;
  }
  #solution_title_comm {
    font-size: 2rem;
    text-align: left;
  }
  #solution_title_comm a {
    font-size: 2rem;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .main_sub_top {
    height: 60px;
  }
  .main_sub_top_tit {
    font-size: 1.8rem;
  }
  .sub_cont {min-height:200px;}
  .main_sub_cont .sub_nav {top:5px;}
  .main_sub_cont .sub_nav > .link {height:15px; font-size:1.2rem; line-height:15px;}
  .main_sub_cont .sub_nav > .link > .icon {width:15px;}
}

/* 서브 수정 */
.main_sub.cont_size.full {max-width:100%;}
.full .main_sub_cont {padding-top:0;}
.main_sub_top.hide {display:none;}
#solution_title_comm.hide {display:none;}
.full .document_cont_sec {margin-top:0;}

.main_sub_top.type02 {position:relative; height:500px; background-size:cover;}
.main_sub_top.type02 .main_sub_top_cont {position:absolute; top:50%; left:50%; display:block; max-width:1200px; width: 100%; height:auto; margin:0 auto; transform:translate(-50%,-50%);}
.main_sub_top.type02 .main_sub_top_tit {margin-bottom:0.5em;}
.cate_type_a > .tab, .history_cate_area {background: none !important; border-left: 0 !important; color: #fff !important;	
border-bottom: 0 !important; border-top: 0 !important; border-right: 0 !important;}
.history_cate_area > .history_cate_btn {color: #fff; font-size: 1.5rem;}
.cate_type_a > .tab .link, .history_cate_area > a {padding: 20px 0 !important; background:#391c11 !important; opacity: 0.5 !important; border-radius: 20px 20px 0 0 !important;}
.cate_type_a > .tab .link:hover, .history_cate_area > a:hover{opacity: 0.7 !important;}
.cate_type_a > .tab .link.active, .history_cate_area > a.active{opacity: 1 !important;}
.history_list_item .history_list_item_tit {color: #391c11;}
.history_list_scd_item_date .txt.s_date{color: rgba(57,28,17,0.7);}
/*.main_sub_top.type02.vis {
  background: url("../img/sub/vision_bg.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.serve {
  background: url("../img/sub/serve_img.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.worship {
  background: url("../img/sub/worship_img.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.gen {
  background: url("../img/sub/gen_img01.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.em {
  background: url("../img/sub/gen_em_img01.jpeg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.ue {
  background: url("../img/sub/gen_ue_img01.jpg") top center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.kk {
  background: url("../img/sub/gen_kk_img01.jpg") top center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.dw {
  background: url("../img/sub/gen_dw_img01.jpg") top center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.media_main {
  background: url("../img/body/sub_top_bg03.jpg") top center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.board01 {
  background: url("../img/sub/sub_top_board_img01.jpg") top center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.board02 {
  background: url("../img/sub/sub_top_board_img02.jpg") top center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.board03 {
  background: url("../img/sub/sub_top_board_img03.jpg") top center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.board04 {
  background: url("../img/sub/sub_top_board_img04.jpg") top center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.media01 {
  background: url("../img/sub/media_img01.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.media02 {
  background: url("../img/sub/media_img02.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.media03 {
  background: url("../img/sub/media_img03.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.media04 {
  background: url("../img/sub/media_img04.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.media05 {
  background: url("../img/sub/media_img05.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.media06 {
  background: url("../img/sub/media_img06.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.media07 {
  background: url("../img/sub/media_img07.jpg") center center no-repeat;
  background-size: cover;
}
.main_sub_top.type02.login {
  background: url("../img/sub/login_img.jpg") center center no-repeat;
  background-size: cover;
}*/
.main_sub_top.type02.serve .main_sub_top_tit {color:#333; opacity:0.9;}
.main_sub_top.type02.serve .main_sub_top_txt {color:#333; opacity:0.9;}
.main_sub_top.type02.gen .main_sub_top_txt {text-shadow:1px 1px 1px rgba(0,0,0,0.8)}
.main_sub_top.type02.em .main_sub_top_tit {text-shadow:1px 1px 1px rgba(0,0,0,0.8)}
.main_sub_top.type02.em .main_sub_top_txt {text-shadow:1px 1px 1px rgba(0,0,0,0.8)}
.main_sub_top.type02.ue .main_sub_top_tit {text-shadow:1px 1px 1px rgba(0,0,0,0.8)}
.main_sub_top.type02.ue .main_sub_top_txt {text-shadow:1px 1px 1px rgba(0,0,0,0.8)}
.main_sub_top.type02.kk .main_sub_top_tit {text-shadow:1px 1px 1px rgba(0,0,0,0.8)}
.main_sub_top.type02.kk .main_sub_top_txt {text-shadow:1px 1px 1px rgba(0,0,0,0.8)}
.main_sub_top.type02.dw .main_sub_top_tit {text-shadow:1px 1px 1px rgba(0,0,0,0.8)}
.main_sub_top.type02.dw .main_sub_top_txt {text-shadow:1px 1px 1px rgba(0,0,0,0.8)}
.main_sub_top.type02.pastor .main_sub_top_tit {text-shadow:1px 1px 1px rgba(0,0,0,0.8)}
.main_sub_top.type02.pastor .main_sub_top_txt {text-shadow:1px 1px 1px rgba(0,0,0,0.8)}
.main_sub_top.type02.board02 .main_sub_top_tit {color:#333; opacity:0.9;}
.main_sub_top.type02.board02 .main_sub_top_txt {color:#333; opacity:0.9;}
.main_sub_top.type02.board03 .main_sub_top_tit {color:#333; opacity:0.9;}
.main_sub_top.type02.board03 .main_sub_top_txt {color:#333; opacity:0.9;}
.main_sub_top.type02.media_main .main_sub_top_tit {color:#333; opacity:0.9;}
.main_sub_top.type02.media_main .main_sub_top_txt {color:#333; opacity:0.9;}
.main_sub_top.type02.media01 .main_sub_top_tit {color:#333; opacity:0.9;}
.main_sub_top.type02.media07 .main_sub_top_tit {color:#333; opacity:0.9;}
.offering_area{width: 70% !important;}/*온라인 헌금 가로 수정*/

@media screen and (max-width:1200px){
  .main_sub_top.type02 {height:150px;}
  .main_sub_top.type02 .main_sub_top_cont {left:0; padding-left:5%; transform:translate(0%,-50%);}
  .main_sub_top.type02 .main_sub_top_txt {font-size:1.3rem;}
}
@media screen and (max-width:768px){
  .main_sub_top.type02 {height:160px;}
  .offering_area{width: 100% !important;}/*온라인 헌금 가로 수정*/
}

/* 주일예배 사진 크기 확대 */
.album_size_fix .media_abm_list_item {width:calc((100% - 20px) / 3);}
.album_size_fix .media_abm_list_item:nth-of-type(5n) {margin-right: 10px;}
.album_size_fix .media_abm_list_item:nth-of-type(3n) {margin-right: 0;}
@media screen and (max-width:600px){
  .album_size_fix .media_abm_list_item {width:calc((100% - 10px) / 2);}
}

/* 행정 폼 스타일 */
.sub_dona_receipt {
}

.form_list_area {
  position:relative;
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  border-radius: 10px;
  box-sizing: border-box;
}
.form_list_area .btn_admin {position:absolute; top:0px; right:20px; padding: 0.7em 2em; border: 1px solid var(--base-color03); background: var(--base-color03); border-radius:10px; color:#fff;}
.form_list_area .btn_admin:hover {background:#fff; color:var(--base-color03);}
.form_list_tit {
  margin-bottom: 2em;
  padding-bottom: 1em;
  font-size: 2rem;
  color: #666;
  border-bottom: 1px solid #ddd;
}
.form_list_tit .str {font-weight:600; color:#0c7bd0;}
.form_list {
  margin-bottom: 40px;
}
.form_list > li {
  padding: 35px;
  margin-bottom: 20px;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
  border-left: 7px solid #0c7bd0;
  border-radius: 5px;
  background: #fff;
}
.form_list > li > .tag {
  display: block;
  margin-bottom: 1.5em;
  font-size: 1.6rem;
  line-height: 1.2;
}
.form_list > li > .tag .f_required {
  padding-left: 0.3em;
  color: red;
}
.form_list_info.flex {
	display: flex;
}
.form_list .desc {padding-top:0.5em; font-size:1.6rem; color:#666; line-height:1.4;}
.form_list .small {font-size:1.3rem; color:#666;}
.form_list .str {font-weight:600; color:#333;}
.form_list .item {display:inline-block;}
.form_list .ipt_label {
  display:inline-block;
  margin-right: 20px;
  margin-bottom:10px;
  cursor: pointer;
  vertical-align: middle;
}
.form_list .ipt_label > * {
  display: inline-block;
  margin: 0 3px 0 0;
  vertical-align: middle;
}
.form_list .ipt_label .txt {padding-top:3px;}
.form_list .ipt_txt {
  width: 100%;
  padding: 0.7em;
  border: 0;
  border-bottom: 1px solid #ddd;
  font-size: 1.6rem;
}
.form_list .ipt_txt:focus {
  -webkit-tap-highlight-color: transparent;
  outline: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  border-bottom: 1px solid #329e63;
}
.form_list .ipt_txa {
  width: 100%;
  padding: 0.7em;
  height: 250px;
  border: 1px solid #ddd;
  font-size: 1.6rem;
}
.form_list .ipt_txa:focus {
  -webkit-tap-highlight-color: transparent;
  outline: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  border: 1px solid #329e63;
}
.form_list .ipt_slct {
  padding: 0.7em;
  border: 1px solid #ddd;
  font-size: 1.6rem;
}
.form_list .ipt_radio {
  width: 20px;
  height: 20px;
}
.form_list .ipt_chk {
  width: 20px;
  height: 20px;
}
.form_list .btn {
  padding: 0.5em 0.6em;
  border: 1px solid #73a6ac;
  background: #73a6ac;
  color: #fff;
  font-size: 1.4rem;
  border-radius: 6px;
}
.form_list .btn:hover {
  background: #fff;
  color: #73a6ac;
}
.form_list_info.addr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.form_list_info.addr .addr1 {
  flex: 0 0 100px;
  margin-right: 10px;
}
.form_list_info.addr .addr2 {
  margin-top: 20px;
}
.form_list_info.addr .addr3 {
  margin-top: 20px;
}
.form_list_bottom {
  text-align: center;
}
.form_list_bottom .btn {
  padding: 0.7em 3em;
  margin-bottom: 50px;
  border: 1px solid #329e63;
  background: #329e63;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  border-radius: 6px;
}
.form_list_bottom .btn:hover {
  background: #fff;
  color: #329e63;
}

.form_list .ipt_txt.date {width:150px; margin-bottom:20px; border:1px solid #ddd;}
.form_list .ipt_txt.phone {width:70px; border:1px solid #ddd;}

.form_list_file {display:flex; gap:5px; font-size:1.3rem; line-height:50px;}
.form_list_file_name {flex:1 1 auto; height:50px; padding: 0 1em; border:1px solid #ccc; background:#efefef; color:#999;}
.form_list_file_label {position:relative; flex:0 0 70px; height:50px; text-align:center; border:1px solid var(--base-color03); background:var(--base-color03); color:#fff; cursor:pointer;}
.form_list_file_label .ipt_file {position:absolute; display:inline-block; width:1px; height:1px; opacity:0; z-index:-9999;}
.form_list_file_label:hover {background:#fff; color:var(--base-color03);}
.form_list_file .btn_del {flex:0 0 60px; font-size:1.3rem; border:1px solid #ccc; background:#fff;}
.form_list_file .btn_del:hover {background:#eee;}

div.ui-datepicker td span, div.ui-datepicker td a {padding:0.5em 0.2em;}

.offering_cont_sec.inquiry{display: none;}/*온라인헌금 문의처 안보이게*/

@media screen and (max-width: 768px) {
  .form_list_area {
    padding: 10px;
  }
  .form_list_tit {
    margin-bottom: 20px;
    font-size:1.6rem;
  }
  .form_list > li {
    padding: 20px;
    margin-bottom: 10px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    font-size: 1.4rem;
  }
  .form_list > li > .tag {
    margin-bottom: 1em;
    font-size: 1.4rem;
  }
  .form_list_info .ipt_txt {
    font-size: 1.4rem;
  }
  .form_list .item {display:block; margin-bottom:10px;}
}
