@charset "utf-8";

/* background fixed 사용시 버그 대응용 * 한 번 스크롤로 페이지 전체 넘김을 할 때는 html스타일에서 height속성 제거하기 */
/* html {overflow: hidden; height: 100%;} */
/* body {overflow: auto; height: 100%;} */

/* ******************** 공용 ******************** */
body {font-family:'NotoSansKR'; font-size:16px; font-weight:300; overflow-x:hidden; line-height:1.6; color:#666; background:#fff;}
body * {box-sizing:border-box;}

a {color:#666; transition:all .3s;}
a:hover {color:#000;}

#gotop {
	visibility:hidden; position:fixed; right:5vw; bottom:5vh; padding:0; display:block; width:90px; height:90px;
	transition:all .3s;  cursor:pointer; border-radius:50%; border:2px solid #e5e5e5; box-shadow:10px 10px 10px rgba(0,0,0,.1);
	background:url(../images/common/gotop.png) #fff no-repeat 50%;
}
#gotop:hover {background-color:#eee; border-color:#fff ;}

/* 서브상단비쥬얼 */
.sub_visual.intro {background-image:url(../images/common/sub_visual_intro.jpg);}/* 법인소개 */
.sub_visual.director {background-image:url(../images/common/sub_visual_intro.jpg);}/* 이사회 */
.sub_visual.agent {background-image:url(../images/common/sub_visual_intro.jpg);}/* 산하기관 */
.sub_visual.notice {background-image:url(../images/common/sub_visual_intro.jpg);}/* 공지사항 */
.sub_visual.library {background-image:url(../images/common/sub_visual_intro.jpg);}/* 자료실 */
.sub_visual.donation {background-image:url(../images/common/sub_visual_intro.jpg);}/* 기부하기 */

/* ************************ 데스크탑 (992~) ************************ */
@media screen and (min-width: 992px) {

	.mobile {display:none !important}

	header {position:absolute; left:0; top:0; width:100%; z-index:999999; border-bottom:1px solid #eaeaea;}
	header>.head {height:100px; width:1200px; margin:0 auto;}
	header>.head .logo {position:relative; float:left; margin-top:25px; z-index:99999;}
	header>.head .logo a {display:inline-block}

	nav.pc {position:absolute; top:0; left:0; width:100%; overflow:hidden; border-top:1px solid #ececec;}
	nav.pc .gnb {position:relative; width:1200px; margin:0 auto;}
	nav.pc .gnb img {position:absolute; left:0; top:0;}
	nav.pc .gnb>ul {position:relative; padding-left:420px;}
	nav.pc .gnb>ul:after {clear:both; content:''; display:block;}
	nav.pc .gnb>ul>li {position:relative; float:left;}
	nav.pc .gnb>ul>li:last-child {padding-right:30px !important}
	nav.pc .gnb>ul>li>a {position:relative; display:inline-block; font-size:20px; font-weight:400; line-height:100px; color:#000; letter-spacing:-1px;}
	nav.pc .gnb>ul>li:hover>a {color:#ae6f49}
	nav.pc .gnb>ul>li:hover>a:before {opacity:1;}
	nav.pc .gnb>ul>li.on>a {color:#ae6f49}
	nav.pc .gnb>ul>li.on>a:before {content:""; display:block; width:100%; height:2px; background:#ae6f49; position:absolute; bottom:30px;}
	nav.pc .gnb>ul>li>ul {position:absolute; left:0; top:100px; padding-top:35px;}
	nav.pc .gnb>ul>li>ul>li+li {margin-top:8px;}
	nav.pc .gnb>ul>li>ul>li:last-child {margin-bottom:0}
	nav.pc .gnb>ul>li>ul>li { min-width : 120px; }
	nav.pc .gnb>ul>li>ul>li a {position:relative; display:inline-block; color:#000; letter-spacing:-.5px;}
	nav.pc .gnb>ul>li>ul>li a:hover {color:#ae6f49;}
	nav.pc .gnb>ul>li>ul>li a:after {content:''; display:block; width:100%; height:1px; background:#ae6f49; position:absolute; left:0; bottom:0; opacity:0; transition:all .3s;}
	nav.pc .gnb>ul>li>ul>li.on a:after,
	nav.pc .gnb>ul>li>ul>li a:hover:after {opacity:1;}
	nav.pc .gnb>ul>li>ul>li.on a {color:#ae6f49;}
	nav.pc .gnb>ul>li.mobile {display:none;}

	nav.pc .navbg {position:absolute; left:0; top:0; width:100%; height:100%;}
	nav.pc .navbg .dep1 {height:100px; max-width:1200px; margin:0 auto; position:relative;}
	nav.pc .navbg .dep2 {height:100%; background:#fff;}
	nav.pc .navbg img {position:absolute; left:0; top:calc(100% + 40px); border-radius:10px;}

	.headerH {height:100px;}

	/* 상단 비쥬얼 */
	.sub_visual {position:relative; width:100%; height:230px; background-repeat:no-repeat; background-size:cover; background-position:center;}
	.sub_visual:before {content:""; position:absolute; left:0; top:0; display:block; width:100%; height:100%; background:rgba(0,0,0,.4);}	
	.sub_visual h2 {display:inline-block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); color:#fff; font-family:NanumMJ; font-weight:600; font-size:50px; line-height:1;}
	
	/* lnb */
	.lnb {position:relative; width:100%;}
	.lnb.fixOn {position:fixed !important; width:100%; z-index:1000 !important; top:25px !important;}
	.lnb .wrap {position:absolute; bottom:-45px; left:50%; width:100%; max-width:1200px; transform:translateX(-50%); background:#fff;}
	.lnb .wrap ul {z-index:1; position:relative; padding:25px 50px; background:#fff; overflow:hidden;}
	.lnb .wrap ul li {float:left; padding:0 20px;}
	.lnb .wrap li a {position:relative; display:block; padding:5px 0; line-height:1; color:#000; font-weight:400;}
	.lnb .wrap li.on a, .lnb .wrap li a:hover {color:#ae6f49;}
	.lnb .wrap li.on a:before {content:""; position:absolute; bottom:-5px; display:block; width:100%; height:2px; background:#ae6f49;}
	.lnb .wrap li:first-child {padding-left:0; margin-left:0;}
	.lnb .wrap li+li {border-left:1px solid #e0e0e0;}
	.lnb .wrap:after {
		z-index:0; content:""; position:absolute; top:31px; left:-20px; width:calc(100% + 40px); height:calc(100% - 10px); background:#ceddd9;
		transition:all .2s ease !important; -webkit-transition:all .2s ease !important; -moz-transition:all .2s ease !important;
		}
	.lnb.fixOn .wrap:after {top:0; height:calc(100% + 15px); box-shadow:5px 5px 5px rgba(0,0,0,.1);}
	.lnb .wrap .home {z-index:1; position:absolute; right:40px; top:28px; font-size:13px; padding-left:25px; background:url(../images/common/icon_home.png) no-repeat; background-position:0 2px;}
	.lnb .wrap .home:hover {padding-left:35px; color:#36836e;}
	
	/* 콘텐츠 */
	body>.contents {position:relative; clear:both; max-width:1200px; min-height:calc(100vh - 700px); margin:0 auto; margin-top:120px;}
	body>.contents>.head {position:relative; padding-left:15px;}
	body>.contents>.head:before {content:""; position:absolute; left:0; top:0; width:5px; height:calc(100% - 3px); background:#e5e5e5;}
	body>.contents>.head h3 {font-family:NanumMJ; font-size:30px; color:#ae6f49; font-weight:300; letter-spacing:-1px;}
	body>.contents>.head h3:after {display:block; margin-top:5px; font-family:NotoSansKR; font-size:14px; color:#777; line-height:1.4;}
	/* 카테고리별 타이틀 아래 문장 */
	body>.contents>.head h3:after {content:"예수 그리스도를 모범으로 삼아 각자의 자리에서 착한 목자가 되어 성실히 임할 것을 약속드립니다."}
	
	body>.contents>.head aside {position:absolute; right:0; bottom:5px;}
	body>.contents>.head aside span {display:inline-block; float:left; font-size:13px; line-height:1;}
	body>.contents>.head aside span+span {padding-left:15px; margin-left:10px; background:url(../images/common/icon_location.jpg) no-repeat 0 3px;}
	body>.contents .conWrap {margin-top:70px;}
	body>.contents .conWrap:before, body>.contents .conWrap:after {content:""; display:block; clear:both;}

	/* footer */
	footer {clear:both; margin-top:100px; background:#f3f3f3; padding:50px 0;}
	footer .wrap {position:relative; max-width:1200px; margin:0 auto; padding-left:300px; font-size:14px;}
	footer .wrap .logo {position:absolute; left:0; top:0;}
	footer .wrap address span+span {margin-left:30px;}
}

/* ************************ 태블릿 이하(~991) ************************ */
@media screen and (max-width: 991px) {
	/* 개인정보처리방침 */
	.privacyPop {padding:10vh 5vw 30vh;}
	.privacyPop .wrap {padding:40px;}
	.privacyPop button {bottom:20vh;}

	.pc {display:none !important;}
	.mobile {display:block;}
	nav.mobile {display:none;}

	header {width:100%; height:55px;}
	header .head {z-index:100; position:absolute; left:0; top:0; width:100%; height:55px; padding:0 20px; overflow:hidden; line-height:1; background-color:#fff; box-shadow:0 5px 5px rgba(0,0,0,.1);}
	body.mainType header .head {top:50px;}
	header .head a.mobile {position:absolute; top:0; width:55px; height:55px; cursor:pointer;}

	header .head a.left {border-right:1px solid #efefef; left:0; background:url(../images/common/i-menu.png)center /17px no-repeat;}
	header .head a.right {border-left:1px solid #efefef; right:0; background:url(../images/common/i-menu.png)center /17px no-repeat;}

	header .head .gnbView {background-image:url(../images/common/icon_allmenu.png);}
	header .head .gnbView img {height:15px;}
	header .head h1 {display:block;}
	header .head h1 a {display:inline-block; padding-top:12px;}
	header .head h1 a img {height:30px;}


	/*gnb*/
	nav.pc {display:none;}
	nav.mobile {display:none; z-index:9999; position:fixed; top:0; width:80%; height:100%; overflow:hidden; box-shadow:0 !important; background-color:#fff; border-left:5px solid #ae6f49;}
	nav.mobile .closeWrap {position:relative; height:60px; background-color:#fff; color:#666; border-bottom:1px solid #efefef; padding-bottom:5px;}
	nav.mobile .closeWrap:after {content:''; display:block; width:100%; height:5px; background:#efefef; position:absolute; left:0; bottom:0; }
	nav.mobile .closeWrap .gnbClose {display:block; width:55px; height:55px; background:url(../images/common/i-close.png) no-repeat center; background-size:17px; border-left:1px solid #efefef; float:right; text-indent:100%; white-space:nowrap; overflow:hidden;}
	nav.mobile .closeWrap .home {position:absolute; left:20px; top:20px; line-height:1;}
	.gnbCover {z-index:9998; position:fixed; left:0; top:0; display:none; width:100%; height:100%; background:rgba(0,0,0,.5);}

	nav.mobile .gnb {position:relative; width:100%; height:100%; padding:0; overflow-y:auto; text-align:left !important;}
	nav.mobile .gnb * {width:100% !important;}
	nav.mobile .gnb>ul>li {clear:both; position:relative;}
	nav.mobile .gnb>ul>li>a {display:block; padding:20px; font-size:18px; font-weight:400; color:#000; border-bottom:1px solid #e4e4e4; background:#fff;}
	nav.mobile .gnb>ul>li>ul {display:none;}
	nav.mobile .gnb>ul>li>ul>li {position:relative;}
	nav.mobile .gnb>ul>li>ul>li a {
		display:block; padding:12px 20px 12px 40px; font-size:16px; color:#000; letter-spacing:-.5px; border-bottom:1px solid #e5e5e5;
		position:relative; background:#f8f9fb;
	}
	nav.mobile .gnb>ul>li>ul>li a:before {
		position:absolute; top:23px; left:25px; transition:all .3s;
		display:block; content:""; border-radius:50%;
		width:4px; height:4px; background:transparent;
	}

	nav.mobile .gnb>ul>li>a:hover {}
	nav.mobile .gnb>ul>li.on>a {color:#fff; background:#ae6f49;}
	nav.mobile .gnb>ul>li>ul>li a:before {background:#ddd;}
	nav.mobile .gnb>ul>li>ul>li.on a:before {background:#ae6f49;}
	nav.mobile .gnb>ul>li>ul>li.on a {color:#ae6f49;}


	/* 상단 비쥬얼 */
	.headerH {display:none;}
	.sub_visual {position:relative; width:100%; height:100px; background-repeat:no-repeat; background-size:cover; background-position:center;}
	.sub_visual:before {content:""; position:absolute; left:0; top:0; display:block; width:100%; height:100%; background:rgba(0,0,0,.4);}
	.sub_visual h2 {display:inline-block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); color:#fff; font-family:NanumMJ; font-weight:600; font-size:32px; line-height:1;}
	.sub_visual.intro {background-image:url(../images/common/sub_visual_intro.jpg);}
	
	/* 콘텐츠 */
	body>.contents {position:relative; clear:both; width:100%; padding:0 20px; margin-top:30px;}
	body>.contents>.head {position:relative; padding-left:15px;}
	body>.contents>.head:before {content:""; position:absolute; left:0; top:0; width:5px; height:calc(100% + 18px); background:#e5e5e5;}
	body>.contents>.head h3 {font-family:NanumMJ; font-size:24px; color:#ae6f49; font-weight:300; letter-spacing:-1px;}
	body>.contents>.head h3:after {display:none;}
	body>.contents>.head aside {margin-top:5px; color:#999;}
	body>.contents>.head aside span {display:inline-block; float:left; font-size:13px; line-height:1;}
	body>.contents>.head aside span+span {padding-left:15px; margin-left:10px; background:url(../images/common/icon_location.jpg) no-repeat 0 3px;}
	body>.contents .conWrap {margin-top:50px;}
	body>.contents .conWrap:before, body>.contents .conWrap:after {content:""; display:block; clear:both;}

	/* footer */
	footer {margin-top:50px; background:#f3f3f3; padding:30px 20px; word-break:keep-all;}
	footer .wrap {position:relative; font-size:14px; text-align:center; font-size:13px;}
	footer .wrap .logo {height:6vw; max-height:35px; display:inline-block; margin-bottom:30px;}
	footer .wrap address span+span {display:inline-block; margin-left:10px;}

}





/* ************************ 모바일 (0~767) ************************ */
@media screen and (max-width:767px) {
	body {color:#666; font-weight:400; font-size:16px;}
}