﻿@import url('http://fonts.googleapis.com/earlyaccess/nanummyeongjo.css');

.flex{display:flex;}


@font-face {
 font-family: 'NanumPen';
 src: url(webfont/NanumBrush/NanumPen.eot);
 src: url(webfont/NanumBrush/NanumPen.eot?#iefix) format('embedded-opentype'),
      url(webfont/NanumBrush/NanumPen.woff) format('woff'),
      url(webfont/NanumBrush/NanumPen.ttf) format('truetype');
}


@font-face {
 font-family: 'PRETENDARD-REGULAR';
 src: url(webfont/Pretendard/PRETENDARD-REGULAR.OTF);

}
@font-face {
 font-family: 'PRETENDARD-BOLD';
 src: url(webfont/Pretendard/PRETENDARD-BOLD.OTF);

}
@font-face {
 font-family: 'PRETENDARD-EXTRABOLD';
 src: url(webfont/Pretendard/PRETENDARD-EXTRABOLD.OTF);

}
 
@font-face {
    font-family: 'nanumsquareneo-brg';
    src: url('fonts/nanumsquareneo-brg.ttf') format('truetype');
}
@font-face {
    font-family: 'nanumsquareneo-cbd';
    src: url('fonts/nanumsquareneo-cbd.ttf') format('truetype');
}
@font-face {
    font-family: 'nanumsquareneo-deb';
    src: url('fonts/nanumsquareneo-deb.ttf') format('truetype');
} 



/* ----------------------------------------------
 * Generated by Animista on 2024-7-31 16:25:4
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation jello-horizontal
 * ----------------------------------------
 */
@-webkit-keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
 
@-webkit-keyframes slide-fwd-center {
  0% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  100% {
    -webkit-transform: translateZ(160px);
            transform: translateZ(160px);
  }
}
@keyframes slide-fwd-center {
  0% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  100% {
    -webkit-transform: translateZ(160px);
            transform: translateZ(160px);
  }
}
 
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
 
@-webkit-keyframes shadow-drop-left {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
  100% {
    -webkit-box-shadow: -12px 0 20px -12px rgba(0, 0, 0, 0.35);
            box-shadow: -12px 0 20px -12px rgba(0, 0, 0, 0.35);
  }
}
@keyframes shadow-drop-left {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
  100% {
    -webkit-box-shadow: -12px 0 20px -12px rgba(0, 0, 0, 0.35);
            box-shadow: -12px 0 20px -12px rgba(0, 0, 0, 0.35);
  }
}
 
@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}
@keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}
 
@-webkit-keyframes shake-horizontal {
  0%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%,
  40%,
  60% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}
@keyframes shake-horizontal {
  0%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  20%,
  40%,
  60% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  80% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  90% {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}

.topbar.fixeddown {
    top: -95px;
}

.topbar.fixedup {
    top: 0px;
}
#topbar_m.fixeddown {
    top: -95px;
}

#topbar_m.fixedup {
    top: 0px;
}
#topbar_m {
    position: fixed;
    top: 0;
    z-index: 10;
    width: 100%;
    /*padding: 10px 10px;*/
    transition: 0.3s;
    background: rgb(74, 91, 136);
    /*background-color: rgba(0, 0, 0, 0.7) !important;*/
  
}

#topbar {
    height: 95px;
    width: 100%;
    position: fixed;
    top: 0px;
    z-index: 50;
    transition: 0.3s;
    background: rgb(74, 91, 136);
}

.topbar {
    transition: padding 0.3s ease;
    /*padding: 80px 0;*/
}

    .topbar.shrink {
        padding: 30px 0;
    }



#dimodePage{display:block!important;}
#loginForm{margin-top:100px!important;}
#joinForm{margin-top:100px!important;}
#findForm{margin-top:100px!important;}
.container.layout-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
	width:100%;
}


/*#sub_title{font-size: 60px;font-weight:700; color: black; position:absolute; top:50%;left:50%; transform:translateX(-50%) translateY(-50%);}*/
.go_top {display:none;cursor: pointer;position: fixed; width: 70px;right: 0px; bottom: 0px;z-index: 999;height: 70px;}
body{font-family: 'PRETENDARD-REGULAR';, sans-serif;} 
.logo-wrap{transition: all .2s ease-in-out;max-width: 237px;
    width: 100%; position: relative; }
.logo-wrap img{  }
.container-fluid{padding:0px;}
.row{margin:0px;}
.menu-icon{font-size:25px;    position: relative; top:3px;}
#gnb-wrap{position:fixed;top:0; width:100%;z-index:999; background:#4A5B88;}
#sitemap-wrap{display:none;}
ul#gnb{    max-width: calc(100% - 300px); display: flex;     gap: 60px;
    justify-content: flex-end;}
ul#gnb > li{width: max-content;    position: relative;text-align:center;line-height: 95px;padding: 0 ; height: 95px;  font-weight:300;  transition: all .2s ease-in-out;}
ul#gnb > li li{line-height:1.5;}
    ul#gnb > li .subal {
        background: rgba(250, 250, 250, 0.9);
        padding: 25px;
        border-radius: 20px;
    }
ul#gnb > li > a{font-size:22px;color:#fff; text-decoration:none; letter-spacing: .54px; text-transform: uppercase;}
ul#gnb > li a{text-decoration:none;}
ul#gnb > li a li {font-size:18px; color:black; margin-bottom:0px;padding: 10px 0;   transition:all .2s linear;
    border-bottom: 2px solid #00000000;
	display: flex;
    width: 100%; 
    justify-content: space-between;
    align-items: center;}
ul#gnb > li a li .hover{opacity:0; padding-right: 5px;
	transition: all .2s linear;}
ul#gnb > li a li:hover .hover{opacity:1; -webkit-animation: shake-horizontal 2.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
	        animation: shake-horizontal 2.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite  both;}

	
/*ul#gnb li:after{content: '\f107';line-height: 1;font-family: FontAwesome,FontAwesome;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}*/
ul#gnb > li:last-child{/*background: black;*/padding:0px 0px;/*width:150px!important;*/ white-space:nowrap;}
ul#gnb > li:last-child a {
    color: #304d75;
    margin-left: 7px;
    font-size: 13px;
}

.subal {width: 230px;padding: 18px 13px;text-align: left;background-color: #fff;color: #000;    position: absolute;left: 50%; z-index: 0;visibility: hidden;
    -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);opacity: 0;top: 30px;-webkit-transition: opacity .2s ease-in-out,top .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out,top .2s ease-in-out;-o-transition: opacity .2s ease-in-out,top .2s ease-in-out;transition: opacity .2s ease-in-out,top .2s ease-in-out;
    word-break: keep-all;
}
/* .subal:before { */
    /* content: '';position: absolute; left: 50%;top: -8px; */
    /* border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #000;-webkit-transform: translateX(-50%); */
    /* -ms-transform: translateX(-50%);transform: translateX(-50%); -webkit-transition: opacity .2s ease-in-out;-moz-transition: opacity .2s ease-in-out; */
    /* -o-transition: opacity .2s ease-in-out; transition: opacity .2s ease-in-out; */
/* } */





/*subgnbD*/
#subgnbD{padding: 0 0 55px ; text-align:right;}
#subgnbD a, #subgnbD a:hover{text-decoration:none;  }

 
#subgnbD .subTDM .subTD3 ul{display: inline-flex;justify-content: flex-end;width: 100%;gap: 35px;} 
#subgnbD .subTDM .subTD3 ul a li{position:relative;}
#subgnbD .subTDM .subTD3 ul a li:after{content: '';position: absolute;height: 2px;width: 0%;background-color: #4a5bb3;left: 0;bottom: -5px;transition: all ease .3s;}
#subgnbD .subTDM .subTD3 ul a:hover li:after,
#subgnbD .subTDM .subTD3 ul a li.active:after{width: 100%;transition: all ease .3s;}
#subgnbD .subTDM .subTD3 ul a li h1{margin: 0;/*font-size: 24px;*/font-weight: bold;color: rgba(0, 0, 0, 0.5);transition: all ease .3s;}
#subgnbD .subTDM .subTD3 ul a li:hover h1,
#subgnbD .subTDM .subTD3 ul a li.active h1{color: rgb(74 91 179);transition: all ease .3s;}






/*사이트맵*/
.site-map {height:100%;background: white;display: none;transition: 0.3s all;padding-top: 100px; width: 100%;position: fixed;top:0;left:0;z-index: 998;}
.site-map .depth3 {padding-left: 30px;}
.site-map .depth3 > a {color: #8D8D8D !important;}
.site-map .navbar-nav{position: relative;left: 50%; transform: translate(-50%);}
.site-map .navbar-nav > li {padding: 15px;text-align: left !important;height: 800px;border-right: 1px solid #F2F2F2;}
.site-map .navbar-nav > li:first-child {border-left: 1px solid #F2F2F2;}
.site-map .navbar-nav > li > a {padding: 10px 0px;color: black;font-size: 18px;}
.site-map .navbar-nav > li ul li a {font-size: 16px;color: black;line-height: 1.7;}
.site-map hr {margin: 5px 0px 20px 0px;border: 2px solid #155f97;width: 65px;}
.nav > li > a:focus, .nav > li > a:hover {background:none!important;}
.login-wrap {
	display:none; /* 교회에서 안 보이게 요청주심 */
    text-align: center;
    /*margin-top: 10px;*/
}
.login-wrap > a {
    font-size: 20px;
    margin: 10px 20px;
}
#my-menu li:first-of-type > a {
    margin: 0px;
    display: inline-block;
    width: 49%;
    /*text-align: center;*/
}
/*사이트맵*/

/*모바일*/
#mm-2 { background:#122547 !important; }
#mm-3 { background:#122547 !important; }
#mm-4 { background:#122547 !important; }
#mm-5 { background:#122547 !important; }
#mm-6 { background:#122547 !important; }
#mm-7 { background:#122547 !important; }
.mm-title, .mm-listview>li>a, .mm-listview>li>span { color:#fff !important; }
.mm-menu .mm-listview>li .mm-next:after { border-color:#fff !important; }
.mm-vertical .mm-panel{background-color:#fff;}
.mm-panels>.mm-panel.mm-hasnavbar{background-color:rgba(33, 37, 48,1) !important;}


#footer {
    background: #122547;
    text-align: center;
    padding: 80px 0px;
}
#footer >div{ padding:0;}
#footer p{color:white; font-size:15px;text-align: left;color: #ffffff80;}
#footer p a{color:#ffffff80; }
.foot-data >div{flex-direction: column;padding: 0 25px;
    width: max-content; } 
.foot_info{ 
    align-items: center;
    justify-content: center;  
}   
.foot-logo {
    flex-direction: column;     align-items: flex-start;gap: 20px;
}   
 
.foot-data  h4 {
    text-align: left;
    color: white;
    margin-bottom: 30px;
}
.foot-left.col-xs-12.col-sm-3.flex {
    /* border-right: 1px solid #ffffff80; */
}
 
 
.site-link{padding: 30px 0px;}
.site-link span{padding:0px 30px; color:rgb(207,205,192); font-size:16px; text-decoration:underline;}
 
 
 

	
@media(min-width:1320px) {
    .container{width:1500px;}
}
@media(max-width:1450px) {
    .site-map .navbar-nav > li{padding:40px 20px;}
    .logo-wrap {
        width: 250px;
    }
}
@media(max-width:1199px) {
    .logo-wrap { 
        width: 200px; 
    }
    ul#gnb {
        width: calc(100% - 220px);
    }

    ul#gnb li a{font-size:16px;}
    #gnb > li:last-child{margin:0px 0px 0px 5px;}
    .logo-wrap{margin-left:20px!important;}
    .site-map .navbar-nav > li{padding:40px 10px;}
}
@media(max-width:991px) {
    .foot_info img { width: 60%;}
	 .header-mobile-gnb{float:right;position: absolute;top: 50%; transform: translateY(-50%); right: 15px;}
    .fa-bars{font-size:30px;color:#fff;}
    .site-map{display:none!important;}
}
@media (max-width:767px) {
    .mm-listview { font-size: 15px !important; }
    .go_top { width: 52px; height: 52px;}
    #main { margin-top: 70px;}
    .logo-wrap { height: 70px;}
   .site-link span{display: block;}
    #footer {
        background: #122547;
        text-align: unset;
        padding: 15px 0px;
    }
    #footer p {
        font-size: 13px;
    }
    .foot-data h4 {
        text-align: left;
        color: white;
        margin-bottom: 10px;
    }
    .foot-data > div {
        width: inherit;
    }
    .foot-left, .foot-right{
        display:none;
    }
}

.sub-65 .board-theme .theme-list .list-categories {
    margin-bottom: 12px;
    text-align: left;
}
/*.sub-15156 .dropzone {
    display: none !important;
}*/