@charset "utf-8";

/*===== 공통적용 =====*/
/* 구글 노토산스 고딕 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');


/* Noto Sans KR  font-weight 구글 노토산스 고딕 폰트 두께
-----------------------
Thin
font-weight:100;
Light
font-weight:300;
Regular
font-weight:400;
Medium
font-weight:500;
Bold
font-weight:700;
Black
font-weight:900; */


/* 나눔스퀘어네오 */
@font-face{
    font-display: swap;
    font-family: NanumSquareNeo;
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.ttf) format("truetype");
    font-weight:100;
    
}
@font-face{
    font-display: swap;
    font-family: NanumSquareNeo;
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.ttf) format("truetype");
    font-weight:300;
}
@font-face{
    font-display: swap;
    font-family: NanumSquareNeo;
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.ttf) format("truetype");
    font-weight:400;
}
@font-face{
    font-display: swap;
    font-family: NanumSquareNeo;
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb.ttf) format("truetype");
    font-weight:500;
}
@font-face{
    font-display: swap;
    font-family: NanumSquareNeo;
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.ttf) format("truetype");
    font-weight:700;
}


/* 나눔스퀘어라운드 */
@import url('https://fastly.jsdelivr.net/gh/innks/NanumSquareRound@master/nanumsquareround.min.css?1');
/* @font-face {
    font-family: 'NanumSquareRound';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/NanumSquareRound.woff') format('woff');
} */



* {
	margin: 0;
	padding: 0;
	border: 0 none;
	outline : 0;
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

html { -webkit-text-size-adjust: 100%; }


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,
aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,
nav,output,ruby,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,
nav,section {
  display: block;
}
body {
	width: fit-content;
    min-width: 100%;
	line-height: 1.8em;
	padding: 0px;
	margin: 0px;
	background: #fff;
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	position: relative;
}
ol, ul, li {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input:focus {
	outline: none;
}
a {
	color: inherit;
	text-decoration: none !important;
}

body {
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	color: #000;
	background-color: #ffffff;
	width: fit-content;
	min-width: 100%;
}

input, select, textarea, button {
	vertical-align:middle;
}

/* placeholder 폰트 지정 */
input::placeholder {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
input::-webkit-input-placeholder {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
/* IE */
input:-ms-input-placeholder {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
/* Firefox */
input:-mos-input-placeholder {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

.clearfix:after {
	content: ".";	/* the period is placed on the page as the last thing before the div closes */
	display: block;	/* inline elements don't respond to the clear property */ 
	height: 0;	/* ensure the period is not visible */
	clear: both;	/* make the container clear the period */
	visibility: hidden;		/* further ensures the period is not visible */
}

.clearfix {display: inline-block;}   /* a fix for IE Mac */

/* next a fix for the dreaded Guillotine bug in IE6 */

/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}

.clearfix {display: block;}

/* End hide from IE-mac */

/* end of "no-extra-markup" clearing method */

/* .clearfix {
	overflow: hidden;
} */


/* 디스플레이 */ 
.dp_b {display: block !important;}

.dp_ib {display: inline-block !important;}


/* float 위치 */
.fl {float: left !important;}
.fL {float: left !important;}

.fr {float: right !important;}
.fR {float: right !important;}

/* 가로정렬 */
.aL {text-align:left !important;}
.aR {text-align:right !important;}
.aC {text-align:center !important;}
.aJ {text-align: justify !important;}


/* 세로정렬 */
.vT {vertical-align: top !important;}
.vM {vertical-align: middle !important;}
.vB {vertical-align: bottom !important;}
.vSub {vertical-align: sub !important;}


.justify {
	text-align: justify;
}

/* 패딩값 */
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pt60 {padding-top: 60px !important;}
.pt70 {padding-top: 70px !important;}
.pt80 {padding-top: 80px !important;}
.pt90 {padding-top: 90px !important;}
.pt100 {padding-top: 100px !important;}


.pb0 {padding-bottom: 0 !important;}
.pb3 {padding-bottom: 3px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb60 {padding-bottom: 60px !important;}
.pb70 {padding-bottom: 70px !important;}
.pb80 {padding-bottom: 80px !important;}
.pb90 {padding-bottom: 90px !important;}
.pb100 {padding-bottom: 100px !important;}
.pb120 {padding-bottom: 120px !important;}
.pb130 {padding-bottom: 130px !important;}
.pb150 {padding-bottom: 150px !important;}
.pb200 {padding-bottom: 200px !important;}
.pb300 {padding-bottom: 300px !important;}
.pb400 {padding-bottom: 400px !important;}
.pb500 {padding-bottom: 500px !important;}
.pb600 {padding-bottom: 600px !important;}


.pl0 {padding-left: 0 !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}
.pl60 {padding-left: 60px !important;}
.pl70 {padding-left: 70px !important;}
.pl80 {padding-left: 80px !important;}


.pr0 {padding-right: 0 !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 450px !important;}
.pr50 {padding-right: 50px !important;}



/* 마진값 */
.ml_minus20 {margin-left: -20px !important;}
.ml_minus10 {margin-left: -10px !important;}
.ml_minus5 {margin-left: -5px !important;}


.mr0 {margin-right: 0 !important;}
.mr5 {margin-right: 5px !important;}
.mr7 {margin-right: 7px !important;}
.mr8 {margin-right: 8px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr50 {margin-right: 50px !important;}
.mr60 {margin-right: 60px !important;}
.mr70 {margin-right: 70px !important;}
.mr80 {margin-right: 80px !important;}
.mr90 {margin-right: 90px !important;}
.mr100 {margin-right: 100px !important;}


.mt_minus5 {margin-top: -5px !important;}
.mt_minus10 {margin-top: -10px !important;}
.mt_minus20 {margin-top: -20px !important;}
.mt5 {margin-top: 5px !important;}

.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mt75 {margin-top: 75px !important;}
.mt80 {margin-top: 80px !important;}
.mt90 {margin-top: 90px !important;}
.mt100 {margin-top: 100px !important;}
.mt105 {margin-top: 105px !important;}
.mt110 {margin-top: 110px !important;}
.mt120 {margin-top: 120px !important;}
.mt130 {margin-top: 130px !important;}
.mt140 {margin-top: 140px !important;}
.mt150 {margin-top: 150px !important;}
.mt160 {margin-top: 160px !important;}


.mb0 {margin-bottom: 0px !important;}
.mb3 {margin-bottom: 3px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb13 {margin-bottom: 13px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb55 {margin-bottom: 55px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb65 {margin-bottom: 65px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb75 {margin-bottom: 75px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb85 {margin-bottom: 85px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb95 {margin-bottom: 95px !important;}
.mb100 {margin-bottom: 100px !important;}
.mb130 {margin-bottom: 130px !important;}
.mb150 {margin-bottom: 150px !important;}
.mb175 {margin-bottom: 175px !important;}
.mb180 {margin-bottom: 180px !important;}
.mb200 {margin-bottom: 200px !important;}
.mb220 {margin-bottom: 220px !important;}
.mb240 {margin-bottom: 240px !important;}
.mb250 {margin-bottom: 250px !important;}
.mb280 {margin-bottom: 280px !important;}
.mb300 {margin-bottom: 300px !important;}
.mb400 {margin-bottom: 400px !important;}
.mb500 {margin-bottom: 500px !important;}



.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml11 {margin-left: 11px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml50 {margin-left: 50px !important;}
.ml55 {margin-left: 55px !important;}
.ml58 {margin-left: 58px !important;}
.ml60 {margin-left: 60px !important;}
.ml65 {margin-left: 65px !important;}
.ml70 {margin-left: 70px !important;}
.ml80 {margin-left: 80px !important;}
.ml90 {margin-left: 90px !important;}
.ml100 {margin-left: 100px !important;}

.light { font-weight: 300 !important;}
.normal { font-weight: 500 !important;}
.bold { font-weight: 700 !important;}

.font14 { font-size: 14px !important;}
.font16 { font-size: 16px !important;}
.font18 { font-size: 18px !important;}
.font20 { font-size: 20px !important;}
.font22 { font-size: 22px !important;}
.font24 { font-size: 24px !important;}
.font26 { font-size: 26px !important;}
.font27 { font-size: 27px !important;}
.font28 { font-size: 28px !important;}
.font30 { font-size: 30px !important;}

.blue { color: #3649d9 !important;}  /* 각 지성전, 지교회 메인 블루 컬러에 맞춰서 지정해주세요. */
.gray { color: #4b4b4b !important;}
.gray2 { color: #2c2c2c !important;}
.red { color: #cc0000 !important;}  
.orange1 { color: #ffaa23 !important;}
.orange2 { color: #e85d00 !important;}



#contents_container {
	display: block;
	width: 100%;
}

/*=== 글로벌 ===*/
#global_wrap {
	width: 100%;
	height: 110px;
	background: #3649d9;
}

.global_area {
	width: 1300px;
	margin: 0 auto;
	position: relative;
}

/* 헤더 - 여의도순복음교회 바로가기 */
.global_link_yfgc {
	position: absolute;
	top: 33px;
	left: 68px;
	height: 44px;
	box-sizing: border-box;
}

.global_link_yfgc a {
	display: block;
    height:100%;
	text-align: center;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 200;
	color: #fff;
}

.global_link_yfgc a:hover {
	color: #72f3ff;
}

.global_link_yfgc a:before {
	display: block;
    content: '';
    width: 22px;
    height: 19px;
	margin: 0 auto 6px auto;
	background-position: 0px 0px;
	background-size: cover;
	
}

/* 헤더 - 여의도순복음교회 바로가기 아이콘 */
.global_link_yfgc .link_yfgc:before {
	background-image: url(/image/common/global_icon_yfgc.png);
}

.global_link_yfgc .link_yfgc:hover:before {
	background-image: url(/image/common/global_icon_yfgc_on.png);
}


/* 헤더 - 남구로성전 로고 */
.global_logo {
	position: absolute;
    top: 7px;
    left: 457px;
    height: 103px;
    box-sizing: border-box;
    background-image: url(/image/common/global_center_img_Cross.jpg);
    background-position: 129px 0px;
    background-repeat: no-repeat;
}

.global_logo img {
	padding-top: 24px;
}

/* 헤더- 로그인, 회원관련 영역 */
.global_members {
	position: absolute;
	top: 33px;
	right: 0px;
	height: 44px;
	box-sizing: border-box;
}

.global_members ul {
	overflow: hidden;
}

.global_members ul li {
	float: left;
	margin-left: 25px;
}

/* 헤더- 로그인 */
.global_btn_login a {
	display: block;
    height:100%;
	text-align: center;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 200;
	color: #fff;
}

.global_btn_login a:hover {
	color: #72f3ff;
}

.global_btn_login a:before {
	display: block;
    content: '';
    width: 15px;
    height: 19px;
	margin: 0 auto 6px auto;
	background-position: 0px 0px;
	background-size: cover;
	
}

/* 헤더 - 로그인 아이콘 */
.global_btn_login .btn_login:before {
	background-image: url(/image/common/global_icon_login.png);
}

.global_btn_login .btn_login:hover:before {
	background-image: url(/image/common/global_icon_login_on.png);
}


/* 헤더- 회원가입 */
.global_btn_join a {
	display: block;
    height:100%;
	text-align: center;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 200;
	color: #fff;
}

.global_btn_join a:hover {
	color: #72f3ff;
}

.global_btn_join a:before {
	display: block;
    content: '';
    width: 22px;
    height: 19px;
	margin: 0 auto 6px auto;
	background-position: 0px 0px;
	background-size: cover;
	
}

/* 헤더 - 회원가입 아이콘 */
.global_btn_join .btn_join:before {
	background-image: url(/image/common/global_icon_join.png);
}

.global_btn_join .btn_join:hover:before {
	background-image: url(/image/common/global_icon_join_on.png);
}



/* 헤더- 로그아웃 */
.global_btn_logout a {
	display: block;
    height:100%;
	text-align: center;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 200;
	color: #fff;
}

.global_btn_logout a:hover {
	color: #72f3ff;
}

.global_btn_logout a:before {
	display: block;
    content: '';
    width: 14px;
    height: 19px;
	margin: 0 auto 6px auto;
	background-position: 0px 0px;
	background-size: cover;
	
}

/* 헤더 - 로그아웃 아이콘 */
.global_btn_logout .btn_logout:before {
	background-image: url(/image/common/global_icon_logout.png);
}

.global_btn_logout .btn_logout:hover:before {
	background-image: url(/image/common/global_icon_logout_on.png);
}


/* 헤더- 회원정보수정 */
.global_btn_modify a {
	display: block;
    height:100%;
	text-align: center;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 200;
	color: #fff;
}

.global_btn_modify a:hover {
	color: #72f3ff;
}

.global_btn_modify a:before {
	display: block;
    content: '';
    width: 24px;
    height: 19px;
	margin: 0 auto 6px auto;
	background-position: 0px 0px;
	background-size: cover;
	
}

/* 헤더 - 회원정보수정 아이콘 */
.global_btn_modify .btn_modify:before {
	background-image: url(/image/common/global_icon_modify.png);
}

.global_btn_modify .btn_modify:hover:before {
	background-image: url(/image/common/global_icon_modify_on.png);
}


/* 헤더- 아이디 . 비밀번호 찾기 */
.global_btn_find a {
	display: block;
    height:100%;
	text-align: center;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 200;
	color: #fff;
}

.global_btn_find a:hover {
	color: #72f3ff;
}

.global_btn_find a:before {
	display: block;
    content: '';
    width: 31px;
    height: 19px;
	margin: 0 auto 6px auto;
	background-position: 0px 0px;
	background-size: cover;
	
}

/* 헤더 - 아이디 . 비밀번호 찾기 아이콘 */
.global_btn_find .btn_find:before {
	background-image: url(/image/common/global_icon_find.png);
}

.global_btn_find .btn_find:hover:before {
	background-image: url(/image/common/global_icon_find_on.png);
}


/* 헤더- 관리자 모드 */
.global_btn_admin a {
	display: block;
    height:100%;
	text-align: center;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 200;
	color: #fff;
}

.global_btn_admin a:hover {
	color: #72f3ff;
}

.global_btn_admin a:before {
	display: block;
    content: '';
    width: 28px;
    height: 19px;
	margin: 0 auto 6px auto;
	background-position: 0px 0px;
	background-size: cover;
	
}

/* 헤더 - 관리자 모드 아이콘 */
.global_btn_admin .btn_admin:before {
	background-image: url(/image/common/global_icon_admin.png);
}

.global_btn_admin .btn_admin:hover:before {
	background-image: url(/image/common/global_icon_admin_on.png);
}


/*=== 헤더 ===*/
/* 헤더 - 메뉴영역 */
#header_wrap {
	display: block;
	width: 1300px;
	margin: 0 auto;
}

.main_dropdown {
	margin: 0px auto; 
	position: relative;
}

#navigation {
	width: 100%;
	height: 120px;
	text-align: center;
	font-family: 'NanumSquareNeo' !important;
	font-weight: 400;
}

#navigation ul {
	display: inline-block;
}

#navigation ul li {
	float: left;
	font-family: 'NanumSquareNeo' !important;
	font-size: 25px;
	font-weight:400;
	letter-spacing: -0.5px;
	line-height: 120px;
	color: #000000;
	margin: 0 20px;
}

#navigation ul li a {
	display: block;
	min-width: 140px;
	font-family: 'NanumSquareNeo' !important;
	font-weight: 400;
}

#navigation ul li a:hover {
	color: #3649d9;
	font-family: 'NanumSquareNeo' !important;
	font-weight: 400;
}

#navigation_v {
	width: 100%;
	text-align: center;
}

#navigation_v ul {
	display: inline-block;	
}

#navigation_v ul li {
	float: left;
	font-family: 'NanumSquareNeo' !important;
	font-size: 25px;
	font-weight: 400;
	letter-spacing: -0.5px;
	line-height: 120px;
	color: #000000;
	margin: 0 20px;
}

#navigation_v ul li a {
	display: block;
	min-width: 140px;	
	font-family: 'NanumSquareNeo' !important;
	font-weight: 400;
}

#navigation_v ul li a:hover {
	color: #3649d9;
	font-family: 'NanumSquareNeo' !important;
	font-weight: 400;
}

#navigation_v ul li > a:nth-child(1) {
	font-family: 'NanumSquareNeo' !important;
	font-weight: 400;
}

#navigation_v ul li > a:nth-child(1):hover {
	font-family: 'NanumSquareNeo' !important;
	font-weight: 400;
}

#navigation_v ul li > a:nth-child(n+2) {
	font-family: 'NanumSquareNeo' !important;
	font-weight: 400;
}

#navigation_v ul li > a:nth-child(n+2):hover {
	font-family: 'NanumSquareNeo' !important;
	font-weight: 400;
}

.s_menu_wrap {	/* opacity 시키는 높이 */
	display: none;
	width: 1300px;
	position: absolute; 	 
	top: 0;
	left: 0;
	/* height: 370px;	 */
	border-top: 0;
	background-color:#ffffff; 	
	z-index: 9999;
	background-image: url(/image/common/s_menu_line.gif);
	background-repeat: repeat-x;
	background-position: center 120px;
	opacity : 0.95 !important;	
	box-shadow: 0px 4px 4px -4px #000000;
	font-family: 'NanumSquareNeo' !important;
	font-weight: 400;
}

.s_menu {
	font-family: 'NanumSquareNeo' !important;
	font-size: 18px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: -0.3px;
	color: #000000;
	display: block;	
	/* padding-top: 30px; */
	padding: 30px 0 40px;
	text-align: left;	
	border-top: 5px solid #3649d9;
	margin-top: -4px;
}

.s_menu a {
	display: block;
	height: 36px;
	font-family: 'NanumSquareNeo' !important;
	font-weight: 400;
}

/* 교회소개 > 섬기는 사람들 및 조직도 하위메뉴 */
.s_menu_0102_2depth {
	display: none !important;
	text-indent: 10px;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 10px;
}

.s_menu_0102_2depth a {
	height: 25px !important;
	margin-bottom: 5px;
}

.s_menu_0102_2depth.show {	
	display: block !important;
	text-indent: 10px;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 10px;
}

/* 교회학교 > 하위메뉴 */
.s_menu_0301_2depth, .s_menu_0302_2depth, .s_menu_0303_2depth, .s_menu_0304_2depth {
	display: none !important;
	text-indent: 10px;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 10px;
}

.s_menu_0301_2depth a, .s_menu_0302_2depth a, .s_menu_0303_2depth a, .s_menu_0304_2depth a {
	height: 25px !important;
	margin-bottom: 5px;
}

.s_menu_0301_2depth.show, .s_menu_0302_2depth.show, .s_menu_0303_2depth.show, .s_menu_0304_2depth.show {	
	display: block !important;
	text-indent: 10px;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 10px;
}

/* 교회게시판 > 포토갤러리 하위메뉴 */
.s_menu_0501_2depth {
	display: none !important;
	text-indent: 10px;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 10px;
}

.s_menu_0501_2depth a {
	height: 25px !important;
	margin-bottom: 5px;
}

.s_menu_0501_2depth.show {	
	display: block !important;
	text-indent: 10px;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 10px;
}

.image-set img {
	border: 1px solid rgba(0,0,0,0.05);
}

.image-set img:hover {
	cursor: zoom-in;
}


/*=== 푸터 ===*/
#footer_wrap {
	display: block;
	width: 100%;
	height: 250px;
	background-color: #f5f5f5;
	border-top: 1px solid #e1e1e1;
	box-sizing: border-box;	
}

.footer_area {
	width: 1300px;
	margin: 55px auto 0;
}

.footer_area ul {
	overflow: hidden;
}

.footer_area ul li {
	float: left;
}

.footer_logo {
	
}

.footer_text {
	margin-left: 40px;
	line-height: 35px;
}

.footer_text p, .footer_text span, .footer_text a {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-weight: 600;
	color: #2c2c2c;
}


.footer_policy p {	
	margin-top: 38px;
	font-size: 13px;
	font-weight: 400;
	color: #808080;
}

.footer_policy p > a, .footer_policy p > span {
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	color: #808080;
}

.gap_bar {
	display: inline-block;
	width: 1px;
	height: 10px;
	background-color: #dadada;
	margin: 0 15px;
}








/*=== 메인 ===*/
#main_contents {
	display: block;
	width: 100%;
	margin: 0 auto;
}

#main_contents_wrap_01 {
	display: block;
	width: 100%;
	height: 826px;
	margin: 0 auto;
	background-color: #27134e;
	background-image: url(/image/main/main_top_bg.jpg);
	background-repeat: no-repeat;
	background-size: 100% 826px;
	background-position: center center;
	box-sizing: border-box;
}

.main_contents_top_area {
	display: block;
	width: 1300px;
	margin: 0 auto;
	padding: 65px 0;
	position: relative;
	box-sizing: border-box;
}

.main_top_left_menu_box {
	position: relative;
}

.main_menu_01 {
	position: absolute;
	top: 0;
	left: 0;		
}

.main_menu_01 a {
	display: block;
	width: 270px;
	height: 115px;
	font-size: 20px;
	color: #fff;
	text-indent: 35px;
	line-height: 115px;
	background-color: #778aff;
	box-sizing: border-box;
}

.main_menu_01 a:hover {
	background-color: #455ffe;
}

.main_menu_01 a img {   /* 아이콘 위치 지정 방법 수정 24.07.26. */
	position: absolute;
	top: 37px;
	right: 40px;
	/* vertical-align: middle;
	margin-left: 86px; */
}

.main_menu_02 {
	position: absolute;
	top: 116px;
	left: 0;		
}

.main_menu_02 a {
	display: block;
	width: 270px;
	height: 115px;
	font-size: 20px;
	color: #fff;
	text-indent: 35px;
	line-height: 115px;
	background-color: #778aff;
	box-sizing: border-box;
}

.main_menu_02 a:hover {
	background-color: #455ffe;
}

.main_menu_02 a img {   /* 아이콘 위치 지정 방법 수정 24.07.26. */
	position: absolute;
	top: 44px;
	right: 33px;
	/* vertical-align: middle;
	margin-left: 52px; */
}

.main_menu_03{
	position: absolute;
	top: 232px;
	left: 0;		
}

.main_menu_03 a {
	display: block;
	width: 270px;
	height: 115px;
	font-size: 20px;
	color: #fff;
	text-indent: 35px;
	line-height: 115px;
	background-color: #778aff;
	box-sizing: border-box;
}

.main_menu_03 a:hover {
	background-color: #455ffe;
}

.main_menu_03 a img {   /* 아이콘 위치 지정 방법 수정 24.07.26. */
	position: absolute;
	top: 38px;
	right: 33px;
	/* vertical-align: middle;
	margin-left: 52px; */
}

.main_menu_04{
	position: absolute;
	top: 348px;
	left: 0;		
}

.main_menu_04 a {
	display: block;
	width: 270px;
	height: 115px;
	font-size: 20px;
	color: #fff;
	text-indent: 35px;
	line-height: 115px;
	background-color: #778aff;
	box-sizing: border-box;
}

.main_menu_04 a:hover {
	background-color: #455ffe;
}

.main_menu_04 a img {   /* 아이콘 위치 지정 방법 수정 24.07.26. */
	position: absolute;
	top: 40px;
	right: 33px;
	/* vertical-align: middle;
	margin-left: 52px; */
}

.main_menu_05{
	position: absolute;
	top: 464px;
	left: 0;		
}

.main_menu_05 a {
	display: block;
	width: 270px;
	height: 115px;
	font-size: 20px;
	color: #fff;
	text-indent: 35px;
	line-height: 115px;
	background-color: #778aff;
	box-sizing: border-box;
}

.main_menu_05 a:hover {
	background-color: #455ffe;
}

.main_menu_05 a img {   /* 아이콘 위치 지정 방법 수정 24.07.26. */
	position: absolute;
	top: 38px;
	right: 40px;
	/* vertical-align: middle;
	margin-left: 52px; */
}

.main_menu_06{
	position: absolute;
	top: 580px;
	left: 0;		
}

.main_menu_06 a {
	display: block;
	width: 270px;
	height: 115px;
	font-size: 20px;
	color: #fff;
	text-indent: 35px;
	line-height: 115px;
	background-color: #778aff;
	box-sizing: border-box;
}

.main_menu_06 a:hover {
	background-color: #455ffe;
}

.main_menu_06 a img {   /* 아이콘 위치 지정 방법 수정 24.07.26. */
	position: absolute;
	top: 42px;
	right: 33px;
	/* vertical-align: middle;
	margin-left: 52px; */
}

/* 메인 컨텐츠 상단 가운데 */
.main_top_center_box {
	display: block;
	width: 720px;
	position: relative;
	top: 0px;
	left: 290px;
}

/* 이번달 행사소식 */
.main_news {
	display: block;
	width: 380px;
	height: 270px;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #fff;
	background-image: url(/image/main/main_box_shadow_line_01.png);
	background-repeat: no-repeat;
	background-position: center 60px;
	box-sizing: border-box;
	padding: 0 20px;
}

.main_news_title {
	display: block;
	/* width: 380px; */
	font-family: 'NanumSquareNeo' !important;
	font-size: 23px;
	font-weight: 900;
	color: #1f2020;
	text-align: center;
	margin-top: 16px;
	margin-bottom: 38px;
}

.main_news_line {
	line-height: 14px;
	margin: 0 0 20px; 	
	/* margin: 0 0 20px 20px;  */
}

.main_news a {
	padding: 0px 0px 6.5px;
	/* padding: 6px 0px 4px; */
	border-bottom: 1px solid rgba(54,73,217, 0.15);
}

.main_news a:after {
	content: ''; 
	display:block; 
	padding-bottom: 3px;
	border-bottom: 1px solid rgba(54,73,217, 0.75);
	transform: scaleX(0);
	transition: transform 0.4s ease-in-out; 
	transform-origin:  0% 50%;
	/* margin-top: -2px; */
	position: relative;
    top: -3px;
}

.main_news a:hover:after {
	transform: scaleX(1);
}


.main_news_icon {
	vertical-align: middle;
	margin-top: -4px;
}
.main_news_text {	
	display: inline-block;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;	
	font-size: 14px;
	color: #1b1b1b;
	width: 280px;
	overflow: hidden;
	text-overflow: ellipsis;
    white-space: nowrap;
	margin-right: 1px;
}

.main_news_text:hover {	
	color: #3649d9;
}

.main_news_date {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 11px;
	color: #985e00;
	vertical-align: text-top;
}

/* 주보 보기 */
.main_weekly {
	display: block;
	width: 320px;
	height: 270px;
	position: absolute;
	top: 0px;
	left: 400px;
	background-color: #fff;
	background-image: url(/image/main/main_box_shadow_line_02.png);
	background-repeat: no-repeat;
	background-position: center 60px;
	box-sizing: border-box;
	padding: 0 20px;
}

.main_weekly_title {
	display: block;
	/* width: 320px; */
	font-family: 'NanumSquareNeo' !important;
	font-size: 23px;
	font-weight: 900;
	color: #1f2020;
	text-align: center;
	margin-top: 16px;
	margin-bottom: 38px;
}

.main_weekly_line {
	line-height: 14px;
	margin: 0 0 20px; 	
	/* margin: 0 0 20px 20px;  */
}

.main_weekly a {
	padding: 0px 0px 6.5px;
	/* padding: 6px 0px 4px; */
	border-bottom: 1px solid rgba(54,73,217, 0.15);
}

.main_weekly a:after {
	content: ''; 
	display:block; 
	padding-bottom: 3px;
	border-bottom: 1px solid rgba(54,73,217, 0.75);
	transform: scaleX(0);
	transition: transform 0.4s ease-in-out; 
	transform-origin:  0% 50%;
	/* margin-top: -2px; */
	position: relative;
    top: -3px;
}

.main_weekly a:hover:after {
	transform: scaleX(1);
}

.main_weekly_icon {
	vertical-align: middle;
	margin-top: -4px;
}
.main_weekly_text {	
	display: inline-block;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;	
	font-size: 14px;
	color: #1b1b1b;
	width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
    white-space: nowrap;
	/* margin-right: 2px; */
}

.main_weekly_text:hover {	
	color: #3649d9;
}

.main_weekly_date {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 11px;
	color: #985e00;
	vertical-align: text-top;
}

.main_senior_pastor_sermon {
	display: block;
	width: 720px;
	height: 405px;
	position: absolute;
	top: 290px;
	left: 0px;
	box-sizing: border-box;
}

/* 메인 상단 우측 */
.main_top_right_box {
	display: block;
	width: 270px;
	position: relative;
	top: 0px;
	left: 1030px;
	box-sizing: border-box;
}

.main_sermon_pastor_Lee {
	display: block;
	width: 270px;
	height: 270px;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #3649d9;
	background-image: url(/image/main/main_box_shadow_line_03.png);
	background-repeat: no-repeat;
	background-position: center 60px;
	box-sizing: border-box;
}

.main_sermon_pastor_Lee_title {
	display: block;
	width: 270px;
	font-family: 'NanumSquareNeo' !important;
	font-size: 23px;
	font-weight: 900 !important;
	color: #fff;
	text-align: center;
	margin-top: 16px;
}

.main_sermon_pastor_Lee img {
	margin-top: 0px;
}


.main_senior_pastor_sermon_info {
	display: block;
	width: 270px;
	height: 406px;
	position: absolute;
	top: 290px;
	left: 0px;
	background-color: #3710a5;
	background-image: url(/image/main/main_top_right_sermon_box_topbg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	box-sizing: border-box;
}

.sermon_info_box {
	position: absolute;
	top: 70px;
	left: 33px;
}

.sermon_info_box a {
	display: block;
	position: absolute;
	top: 191px;
	width: 205px;
}

.sermon_info_name {
	display: block;
	position: absolute;
	top: 0px;
	width: 207px;
	font-family: 'NanumSquareNeo' !important;
	font-size: 30px;
	font-weight: 900 !important;
	color: #fff;
	text-align: center;
}

.sermon_info_service {
	display: block;
	position: absolute;
	top: 52px;
	width: 210px;
	font-family: 'NanumSquareNeo' !important;
	font-size: 56px;
	font-weight: 100 !important;
	color: #9ef9ff;
	text-align: center;
	letter-spacing: -0.75px;
}

.sermon_info_line {
	display: block;
	position: absolute;
	top: 149px;
	width: 205px;
	height: 1px;
	background-color: rgba(255,255,255,0.5);
}


.sermon_info_date {
	display: block;
	position: absolute;
	top: 0px;
	width: 205px;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 16px;
	font-weight: 300;
	color: #fff;
	text-align: left;
}

.sermon_info_title {
	display: block;
	position: absolute;
	top: 28px;
	width: 205px;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 16px;
	font-weight: 300;
	color: #9ef9ff;
	text-align: left;
	overflow: hidden;
	text-overflow: ellipsis;
    white-space: nowrap;
}

.sermon_info_main_text {
	display: block;
	position: absolute;
	top: 56px;
	width: 205px;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 16px;
	font-weight: 300;
	color: #fff;
	text-align: left;
}


/* 메인 컨텐츠 상단 아래 - 주일예배, 금요성령대망회, 새벽예배 영상 */
#main_contents_wrap_02 {
	display: block;
	width: 100%;
	height: 313px;
	margin: 0 auto;	
	padding: 65px 0;
	background-color: #fff;
}

#main_contents_sermon_area {
	display: block;	
	width: 1300px;
	margin: 0 auto;		
	position: relative;
}

.main_contents_sermon_sunday {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
}

.main_contents_sermon_friday {
	display: block;
	position: absolute;
	top: 0px;
	left: 456px;
}

.main_contents_sermon_dawn {
	display: block;
	position: absolute;
	top: 0px;
	left: 910px;
}

.main_contents_sermon_service {
	display: block;
	position: absolute;
	top: 0px;
	width: 380px;
	font-family: 'NanumSquareNeo' !important;
	font-size: 30px;
	font-weight: 900;
	color: #000;
	text-align: center;
	letter-spacing: -0.5px;
}

.main_contents_sermon_service > a {
	font-family: 'NanumSquareNeo' !important;
	font-weight: 900 !important;
}

.main_contents_sermon_video {
	display: block;
	position: absolute;
	top: 49px;
	width: 390px;
}

.main_contents_sermon_date {
	display: block;
	position: absolute;
	top: 278px;
	width: 380px;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 13px;
	font-weight: 700;
	color: #000;
	text-align: center;
}

.main_contents_sermon_detail {
	display: block;
	position: absolute;
	top: 302px;
	width: 380px;	
	text-align: center;
}

.main_contents_sermon_detail span {
	display: inline-block;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 13px;
	font-weight: 400;
	color: #000;
}

.detail_hypen {
	display: inline-block;
	margin: -5px 2px 0;
	vertical-align: middle;
}



/* 메인 컨텐츠 상단 아래 - 예배안내, 중보기도 요청, 성경읽기, 새가족 소개, 기타 영상들 */
#main_contents_wrap_03 {
	display: block;
	width: 100%;
	height: 490px;
	margin: 0 auto;	
	padding: 65px 0;
	background-color: #c6ccf1;
}

#main_contents_sub_area_01 {
	display: block;	
	width: 1300px;
	margin: 0 auto;		
	position: relative;
}

/* #main_contents_sub_area_01 a:hover span {
	color: #a194ea !important;
} */

.main_contents_sub_link_01 {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 295px;
	height: 260px;
	background-color: #fff;
}

.sub_link_01_icon {
	display: block;
	position: absolute;
	top: 79px;
	left: 120px;
}

.sub_link_01_title {
	position: absolute;
	top: 156px;
	width: 295px;
	font-family: 'NanumSquareNeo' !important;
	font-size: 25px;
	font-weight: 800;
	color: #000;
	text-align: center;
	letter-spacing: -0.5px;
}



.main_contents_sub_link_02 {
	display: block;
	position: absolute;
	top: 0px;
	left: 335px;
	width: 295px;
	height: 260px;
	background-color: #fff;
}

.sub_link_02_icon {
	display: block;
	position: absolute;
	top: 81px;
	left: 113px;
}

.sub_link_02_title {
	position: absolute;
	top: 156px;
	width: 295px;
	font-family: 'NanumSquareNeo' !important;
	font-size: 25px;
	font-weight: 800;
	color: #000;
	text-align: center;
	letter-spacing: -0.5px;
}


.main_contents_sub_link_03 {
	display: block;
	position: absolute;
	top: 0px;
	left: 670px;
	width: 295px;
	height: 260px;
	background-color: #fff;
}

.sub_link_03_icon {
	display: block;
	position: absolute;
	top: 81px;
	left: 113px;
}

.sub_link_03_title {
	position: absolute;
	top: 156px;
	width: 295px;
	font-family: 'NanumSquareNeo' !important;
	font-size: 25px;
	font-weight: 800;
	color: #000;
	text-align: center;
	letter-spacing: -0.5px;
}


.main_contents_sub_link_04 {
	display: block;
	position: absolute;
	top: 0px;
	left: 1005px;
	width: 295px;
	height: 260px;
	background-color: #fff;
}

.sub_link_04_icon {
	display: block;
	position: absolute;
	top: 80px;
	left: 118px;
}

.sub_link_04_title {
	position: absolute;
	top: 156px;
	width: 295px;
	font-family: 'NanumSquareNeo' !important;
	font-size: 25px;
	font-weight: 800;
	color: #000;
	text-align: center;
	letter-spacing: -0.5px;
}


#main_contents_sub_area_02 {
	display: block;	
	width: 1300px;
	margin: 323px auto 0;		
	position: relative;
}

.sub_area_02_video_01 {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
}

.sub_area_02_video_02 {
	display: block;
	position: absolute;
	top: 0px;
	left: 335px;
}

.sub_area_02_video_03 {
	display: block;
	position: absolute;
	top: 0px;
	left: 670px;
}

.sub_area_02_video_04 {
	display: block;
	position: absolute;
	top: 0px;
	left: 1005px;
}





/* 메인 컨텐츠 상단 아래 - 포토갤러리 */
#main_contents_wrap_04 {
	display: block;
	width: 100%;
	height: 463px;
	margin: 0 auto;	
	padding: 65px 0;
	background-color: #fff;
}

#main_contents_photo_area {
	display: block;	
	width: 1300px;
	margin: 0 auto;		
	position: relative;
}

.photo_area_title {
	display: block;	
	width: 270px;
	height: 463px;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #3710a5;
}

.photo_area_title_eng_b {
	position: absolute;
	top: 50px;
	left: 40px;
	font-family: 'NanumSquareNeo' !important;
	font-size: 50px;
	font-weight: 900 !important;
	color: #9ef9ff;
	text-align: center;
	letter-spacing: 1.5px;
}

.photo_area_title_eng_s {
	position: absolute;
	top: 112px;
	left: 40px;
	font-family: 'NanumSquareNeo' !important;
	font-size: 40px;
	font-weight: 900 !important;
	color: #9ef9ff;
	text-align: center;
	letter-spacing: -0.5px;
}

.photo_area_title_kor {
	position: absolute;
	top: 165px;
	left: 40px;
	font-family: 'NanumSquareNeo' !important;
	font-size: 14px;
	font-weight: 100;
	color: #fff;
	text-align: center;
	letter-spacing: 0px;
}

.photo_area_box {
	display: block;	
	width: 1030px;
	height: 463px;
	position: absolute;
	top: 0px;
	left: 270px;
	background-color: #fff;
}

.photo_area_box a {
	display: table-cell;    	
    text-decoration: none;
	color: #fff;
    position: absolute;
	width: 340px !important;
	height: 229px !important;
	text-align: center !important;
	margin: 0 auto !important;
	vertical-align: middle;
	overflow: hidden;	
}

.photo_area_box a .photo_over_icon {
    position: absolute;	
    top: 0;
	left: 0;
    width: 100%;
    height: 100%;
    background: rgba(55, 16, 165, 0.45);   
    box-sizing: border-box;
    display: none;
}

.photo_area_box a .photo_over_icon img { 
	width: auto;
	border: 0;
	height: auto;
	position: absolute; 
	top: 50%;
	left: 50%; 
	margin: -20px 0 0 -15px;
}

.photo_area_box a:hover .photo_over_icon, .photo_area_box a:focus .photo_over_icon {
	display: table;
}

.photo_area_box a:hover .photo_over_title, .photo_area_box a:hover .photo_over_date {
	display: table;
}

.photo_area_box a .photo_over_title {
	position: absolute;
	top: 70%;
	left: 0;    
    width: 340px;
	padding: 0 10px;
    box-sizing: border-box;
    display: none;
	
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 15px;
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-decoration: none;
}

.photo_area_box a .photo_over_date {
	position: absolute;
	top: 80%;
	left: 0;    
	width: 340px;
	padding: 0 10px;
    box-sizing: border-box;
    display: none;

	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 12px;
	letter-spacing: 1px;
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-decoration: none;
}
/*
.photo_thum_01 {
	position: absolute;
	top: 0px;
	left: 0px;
}

.photo_thum_02 {
	position: absolute;
	top: 0px;
	left: 345px;
}

.photo_thum_03 {
	position: absolute;
	top: 0px;
	left: 690px;
}

.photo_thum_04 {
	position: absolute;
	top: 234px;
	left: 0px;
}

.photo_thum_05 {
	position: absolute;
	top: 234px;
	left: 345px;
}

.photo_thum_06 {
	position: absolute;
	top: 234px;
	left: 690px;
}
*/
.photo_thum_img {
	display: table;
	width: auto;
	min-width: 340px;
	height: 229px !important;
	margin: 0 auto !important;
	text-align: center !important;
}
	




/*=== 서브 ===*/

#contents_top {
	width: 1300px;
	margin: 0 auto 50px;
}

/* 상단 이미지/네비게이션 */
.sub_mainimage_01 { width: 1300px; height: 300px; background-image: url(/image/a1/sub01_mainimage.jpg); }
.sub_mainimage_02 { width: 1300px; height: 300px; background-image: url(/image/a2/sub02_mainimage.jpg); }
.sub_mainimage_03 { width: 1300px; height: 300px; background-image: url(/image/a3/sub03_mainimage.jpg); }
.sub_mainimage_04 { width: 1300px; height: 300px; background-image: url(/image/a4/sub04_mainimage.jpg); }
.sub_mainimage_05 { width: 1300px; height: 300px; background-image: url(/image/a5/sub05_mainimage.jpg); }

.nav_title {
	font-family: 'NanumSquareNeo' !important;
	font-size: 33px;
	font-weight: 800;
	width: 420px;
	margin: 0 auto;
	border-bottom: 1px solid #ffffff;
	text-align: center;
	padding-top: 87px;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.nav_title2 {
	font-family: 'NanumSquareNeo' !important;
	font-size: 33px;
	font-weight: 800;
	width: 420px;
	margin: 0 auto;
	border-bottom: 1px solid #e1c4ab;
	text-align: center;
	padding-top: 87px;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.nav_sub {
	font-family: 'NanumSquareNeo' !important;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
}

.nav_arrow {
	display: inline-block;
	width: 8px;
	height: 25px;
	background-image: url(/image/common/nav_arrow.png);
	background-position: 0 5px;
	background-repeat: no-repeat;
	margin-left: 15px;
	margin-right: 15px;
	vertical-align: top;
}



/* 세부내용 */
#contents_sub {
	width: 1300px;
	margin: 0 auto 150px;
	background-color: #fff;
}

#contents_sub > div {
	float: left;
}

/* 좌측메뉴 */
#left {
	float: left;
	margin-right: 50px;
	width: 330px;
}

#left_menu {
	float: left;
	width: 100%;
}

#left_menu_title {
	height: 90px;
	background-color: #5f75ff;
	font-family: 'NanumSquareNeo' !important;
	font-size: 30px;
	font-weight: 800;
	line-height: 90px;
	color: #fff;
	text-align: center;
	letter-spacing: 0;	
	margin-bottom: 10px;
	/* background: linear-gradient( to bottom, #0041a1, #0e69af );
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent; */
	box-sizing: border-box;
}

.left_menu_icon_01 {
	display: inline-block;
	margin-left: 20px;
	margin-top: -3px;
	width: 18px;
	height: 27px;
	background-image: url(/image/a1/sub01_icon.png);
	background-size: 18px 27px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	vertical-align: middle;
}

.left_menu_icon_02 {
	display: inline-block;
	margin-left: 20px;
	margin-top: -3px;
	width: 29px;
	height: 18px;
	background-image: url(/image/a2/sub02_icon.png);
	background-size: 29px 18px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	vertical-align: middle;
}

.left_menu_icon_03 {
	display: inline-block;
	margin-left: 20px;
	margin-top: -3px;
	width: 33px;
	height: 27px;
	background-image: url(/image/a3/sub03_icon.png);
	background-size: 33px 27px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	vertical-align: middle;
}

.left_menu_icon_04 {
	display: inline-block;
	margin-left: 20px;
	margin-top: -3px;
	width: 35px;
	height: 29px;
	background-image: url(/image/a4/sub04_icon.png);
	background-size: 35px 29px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	vertical-align: middle;
}

.left_menu_icon_05 {
	display: inline-block;
	margin-left: 20px;
	margin-top: -3px;
	width: 23px;
	height: 28px;
	background-image: url(/image/a5/sub05_icon.png);
	background-size: 23px 28px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	vertical-align: middle;
}



#left_menu .depth1 {
	display: block;
	width: 100%;
	height: 55px;
	/* border-top: 1px solid #ffffff; */
	/* border-bottom: 6px solid #ffffff; */
	font-size: 20px;
	text-indent: 45px;
	line-height: 55px;
	background-color: #ebeff0;
	background-image: url(/image/common/menu_arrow_off.png);
	background-repeat: no-repeat;
	background-position: 293px 22px;
	margin-bottom: 6px;
	font-weight: 400;	
	color: #000000;
	box-sizing: border-box;
}

#left_menu .depth1_on, #left_menu .depth1:hover {
	display: block;
	width: 100%;
	height: 55px;
	/* border-top: 1px solid #ffffff; */
	/* border-bottom: 6px solid #ffffff; */
	font-family: 'NanumSquareNeo' !important;
	font-size: 20px;
	font-weight: 700;
	text-indent: 45px;
	line-height: 55px;
	background-color: #8f9fff;	
	background-image: url(/image/common/menu_arrow_on.png);
	background-repeat: no-repeat;
	background-position: 293px 22px;
	margin-bottom: 6px;
	color: #ffffff;
	box-sizing: border-box;
}

#left_menu .depth1_l {
	display: block;
	width: 100%;
	height: 64px;
	font-size: 20px;
	text-indent: 45px;
	line-height: 64px;
	background-color: #ebeff0;
	background-image: url(/image/common/menu_arrow_off.png);
	background-repeat: no-repeat;
	background-position: 293px 22px;
	margin-bottom: 6px;
	font-weight: 400;
	box-sizing: border-box;
}

.depth1_l_on, .depth1_l_off:hover {
	display: block;
	width: 100%;
	height: 55px;
	font-family: 'NanumSquareNeo' !important;
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	background-color: #5f94e2;
	color: #ffffff;
	background-image: url(/image/common/menu_arrow_on.png);
	background-repeat: no-repeat;
	background-position: 288px 34px;
	margin-bottom: 6px;
	padding-left: 50px;
	padding-top: 13px;
	box-sizing: border-box;
}

.depth1_l_off {
	display: block;
	width: 100%;
	height: 55px;
	font-size: 20px;
	line-height: 26px;
	background-color: #ebeff0;
	color: #000000;
	background-image: url(/image/common/menu_arrow_off.png);
	background-repeat: no-repeat;
	background-position: 288px 34px;
	margin-bottom: 6px;
	font-weight: 700;
	padding-left: 50px;
	padding-top: 13px;
	box-sizing: border-box;
}


#left_menu .depth2_gap {
	margin: 6px 0 6px 0 ;
	box-sizing: border-box;
}

#left_menu .depth2 {
	display: block;
	margin-top: -6px;
	width: 100%;
	height: 55px;
	font-size: 17px;
	font-weight: 400;
	text-indent: 70px;
	line-height: 55px;
	background-color: #fff;
	border: 1px solid #e7e7e7;
	background-image: url(/image/common/s_menu_hypen.gif);
	background-repeat: no-repeat;
	background-position: 50px 25px;
	box-sizing: border-box;
}

#left_menu .depth2:hover, #left_menu .depth2_on {
	display: block;
	margin-top: -6px;
	width: 100%;
	height: 55px;
	font-size: 17px;
	font-weight: 700;
	color: #425bf4;
	text-indent: 70px;
	line-height: 55px;
	background-color: #f8f9ff;
	border: 1px solid #e7e7e7;
	background-image: url(/image/common/s_menu_hypen_on.gif);
	background-repeat: no-repeat;
	background-position: 50px 25px;
	box-sizing: border-box;
}



/* 상세내용 */
#sub_contents {
	width: 920px;
	min-height: 700px;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

.ctn_title {
	width: 100%;
	border-bottom: 1px solid #232937;
	font-family: 'NanumSquareNeo' !important;
	font-size: 30px;
	font-weight: 800;
	margin: 30px 0 65px;	
	padding-bottom: 30px;
}
.ctn_title_sub {
	display: inline-block;
	font-family: 'NanumSquareNeo' !important;
	font-size: 30px;
	font-weight: 400;
	margin-left: 10px;
}

.minister_00 {
	float: left;
	display: block;	
	width: 212px;
	height: 271px;
	border: 10px solid #ebeff0;
	background-color: #ffffff;
	background-image: url(/image/a1/sub01_photo_no_image.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-right: 40px;
}

.greetings {
	
}

.greetings_text {
	float: left;
	width: 648px;
	word-break: keep-all;
	text-align: justify;
}

.ctn_wrap {
	display: block;
	width: 920px;
	text-align: center;
}

.organization_box_fisrt {
	display: inline-block;
	margin: 0 auto;
}

.organization_box_fisrt ul {
	overflow: hidden;
	display: inline-block;
	margin: 0 auto;
}

.organization_box_fisrt ul li {
	float: left;
	width: 240px;
	margin-right: 10px;
}

.organization_box_fisrt ul li:last-child {
	margin-right: 0px !important;
}

.organization_box_fisrt span {
	display: inline-block;
}

.obf_title {
	width: 240px;
	font-family: 'NanumSquareNeo' !important;
	font-size: 18px;
	font-weight: 800;
	color: #1e3797;
	text-align: center;
	line-height: 45px;
	background-color: #abbaf4;
}

.obf_detail {
	width: 220px;
	font-family: 'NanumSquareNeo' !important;
	font-weight: 800;
	text-align: center;
	background-color: #ced8ff;
	padding: 20px 10px 13px;
}

.obf_name {
	display: block !important;
	font-family: 'NanumSquareNeo' !important;
	font-size: 25px;
	font-weight: 800;
	color: #000;
	padding-bottom: 2px;
}

.obf_charge {
	display: block !important;
	font-family: 'NanumSquareNeo' !important;
	font-size: 15px;
	font-weight: 800;
	color: #1e3797;
}


.organization_box_second {
	display: inline-block;
	margin: 0 auto;
}

.organization_box_second ul {
	overflow: hidden;
	display: inline-block;
	margin: 0 auto;
}

.organization_box_second ul li {
	float: left;
	width: 240px;
	margin-right: 10px;
}

.organization_box_second ul li:last-child {
	margin-right: 0px !important;
}

.organization_box_second span {
	display: inline-block;
}

.obs_title {
	width: 240px;
	font-family: 'NanumSquareNeo' !important;
	font-size: 18px;
	font-weight: 800;
	color: #18689a;
	text-align: center;
	line-height: 45px;
	background-color: #a2d5f5;
}

.obs_detail {
	width: 220px;
	font-family: 'NanumSquareNeo' !important;
	font-weight: 800;
	text-align: center;
	background-color: #d8f0ff;
	padding: 20px 10px 13px;
}

.obs_name {
	display: block !important;
	font-family: 'NanumSquareNeo' !important;
	font-size: 25px;
	font-weight: 800;
	color: #000;
	padding-bottom: 2px;
}

.obs_charge {
	display: block !important;
	font-family: 'NanumSquareNeo' !important;
	font-size: 15px;
	font-weight: 800;
	color: #18689a;
}




.ctn_st_01 {
	margin-top: 70px;
}
.ctn_st_01 ul {
	overflow: hidden;
}
.ctn_st_01 li {
	float: left;
	font-size: 17px;
}

.ctn_st_01 li:nth-child(1) {
	/* width: 210px; */
	padding-right: 40px;
}

.ctn_st_01 li:nth-child(2) {
	width: 640px;
}

.ctn_st_01 li:nth-child(1) img { 
	height: 254px;
}



/* 게시판 */
.tblArea {
	width: 100%;
	border-top: 1px solid #3649d9;
	border-bottom: 1px solid #888888;
}

.btn_down {
	display: inline-block; 
	vertical-align: top; 
	padding-left: 20px;
	background: url(/image/main/ico_down.png) no-repeat left center; 
	color: #007aca;
	margin-right: 20px;
}

.btnArea a.btn_write{ 
	width: 258px; 
	background: #007aca url(/image/common/bg_write.png) no-repeat 159px center;
	height: 50px;
	line-height: 50px;
	text-indent: -15px;
}

.tb_basic { 
	border-collapse: collapse;
	width: 100%; 
}
.tb_basic th, .tb_basic td { 
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	padding: 22px 12px; 
	text-align: center;
	vertical-align: middle;
}
.tb_basic th { 
	font-family: 'NanumSquareNeo' !important;
	color: #3649d9;
	font-size: 17px;
	font-weight: 800;
	background-color: #eee;	
}
.tb_basic td, .tb_basic p, .tb_basic span { 
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

.tb_basic td.noRst { 
	padding: 50px 0;
}
.tb_basic td a { 
	color:#555; 
}
.tb_basic td a:hover { 
	text-decoration: underline;
}
.tb_basic td a.ellipsis { 
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow:hidden;
}



.tb_basic_write th, .tb_basic_write td { 
	vertical-align: middle;
	text-align: left;
	padding: 18px 12px; 
	background-color: #fff; 
}
.tb_basic_write th { 
	padding-left: 50px;
}
.tb_basic_write td {
	padding: 8px 40px 8px 0;
}
.tb_basic_write select{ 
	background: #f6f6f6;
	border: 1px solid #c6c6c6;
	padding: 0 10px;
	width: 500px;
	height: 35px;
	border-radius: 0;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 15px;
	margin-right: 10px;
}
.tb_basic_write td input[type=radio] { 
	margin: 0; 
	vertical-align: -2px;
	margin-right: 10px; 
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

.extra_form select {
	background: #ffffff; 
	border: 1px solid #c6c6c6; 
	padding: 0 10px; 
	width: 100%;
	height: 35px;
	border-radius: 0; 
	font-size: 12px; 
}

.tb_basic_write input[type=text], .tb_basic_write input[type=password], .tb_basic_write textarea {
	border: 1px solid #c6c6c6; 
	padding: 9px 14px;
	box-sizing: border-box;
	width:100%;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 16px;
}

.tb_basic_write input[type=file] { 
	width: 400px;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 16px;
}

.border1 { 
	border: 1px solid #dcdcdc !important;
}

.border1 th, .border1 td { 
	border: 1px solid #dcdcdc !important;
}

.borderR th, .borderR td {
	border-right: 1px solid #dcdcdc !important;
}

.borderR th:last-child, .borderR td:last-child {
	border-right: 0 !important;
}


.ctn_stitle_01 {
	font-family: 'NanumSquareNeo' !important;
    font-size: 26px;
	font-weight: 800;
    margin-bottom: 20px;
	text-align: left;
}

.tb_basic_in {
	border: none !important;
	padding-right: 0px !important;
	margin-right: 10px !important;
}

.tb_basic_in select {
	display: inline-block;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 16px;
	background-color: #fff;
	height: 44px;
	padding-right: 0px !important;
	margin-right: 10px !important;
}

.tb_basic_in select option {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 16px;
}

.tb_basic_in .s_year {
	width: 120px !important;
}

.tb_basic_in .s_month {
	width: 80px !important;
}

.tb_basic_in .s_day {
	width: 80px !important;
	margin-left: -8px !important;
}



.sermon_title {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	color: #3649d9 !important;
	display: inline-block;
	line-height: 1.5em !important;
}

.sermon_date {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 16px; important;
}

.bbs_prev a {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	color: #3649d9 !important;
	display: inline-block;
	line-height: 1.5em !important;
}

.bbs_next a {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	color: #3649d9 !important;
	display: inline-block;
	line-height: 1.5em !important;
}


.sermon_bt_11 {
	display: inline-block;
	height: 40px;
	background-color: #739b33;
	color: #FFFFFF !important;
	font-size: 15px !important;
	text-align: center;
	line-height: 40px;
	padding: 0 9px;
	margin-left: 5px;
}

.sermon_bt_11_l {
	display: inline-block;
	height: 40px;
	background-color: #739b33;
	color: #FFFFFF !important;
	font-size: 15px !important;
	text-align: center;
	line-height: 40px;
	padding: 0 30px;
	margin-left: 5px;
}

.sermon_bt_12 {
	display: inline-block;
	height: 40px;
	background-color: #3f9ab5;
	color: #FFFFFF !important;
	font-size: 15px !important;
	text-align: center;
	line-height: 40px;
	padding: 0 9px;
	margin-left: 5px;
}

.sermon_bt_13 {
	display: inline-block;
	height: 40px;
	background-color: #498dcd;
	color: #FFFFFF !important;
	font-size: 15px !important;
	text-align: center;
	line-height: 40px;
	padding: 0 9px;
	margin-left: 5px;
}

.sermon_bt_13_l {
	display: inline-block;
	height: 40px;
	background-color: #498dcd;
	color: #FFFFFF !important;
	font-size: 15px !important;
	text-align: center;
	line-height: 40px;
	padding: 0 30px;
	margin-left: 5px;
}

.sermon_bt_14 {
	display: inline-block;
	height: 40px;
	background-color: #6b77c7;
	color: #FFFFFF !important;
	font-size: 15px !important;
	text-align: center;
	line-height: 40px;
	padding: 0 9px;
	margin-left: 5px;
}

.sermon_bt_15 {
	display: inline-block;
	height: 40px;
	background-color: #ba8051;
	color: #FFFFFF !important;
	font-size: 15px !important;
	text-align: center;
	line-height: 40px;
	padding: 0 9px;
	margin-left: 5px;
}

.sermon_bt_15_l {
	display: inline-block;
	height: 40px;
	background-color: #ba8051;
	color: #FFFFFF !important;
	font-size: 15px !important;
	text-align: center;
	line-height: 40px;
	padding: 0 30px;
	margin-left: 5px;
}

.sermon_bt_11:hover { text-decoration: none !important; background-color: #4e770c; }
.sermon_bt_11_l:hover { text-decoration: none !important; background-color: #4e770c; }
.sermon_bt_12:hover { text-decoration: none !important; background-color: #177692; }
.sermon_bt_13:hover { text-decoration: none !important; background-color: #1d65a8; }
.sermon_bt_13_l:hover { text-decoration: none !important; background-color: #1d65a8; }
.sermon_bt_14:hover { text-decoration: none !important; background-color: #4553a5; }
.sermon_bt_15:hover { text-decoration: none !important; background-color: #964e14; }
.sermon_bt_15_l:hover { text-decoration: none !important; background-color: #964e14; }

.btn_black {
    display: inline-block;
    padding: 0 20px;
    height: 40px;
    line-height: 40px;
    min-width: 100px;
    text-align: center;
    color: #ffffff;
    background: #222222;
    font-size: 16px;
    box-sizing: border-box;
}

.btn_black:hover {
    color: #ffffff;
}


.answer_icon {
	content: ''; 
	display: inline-block;
}

.answer_line {
	display: inline-block;
	width: 20px;
	height: 16px;
	background: url(/image/common/img_answer_line_01.png) no-repeat;
	background-position: 0 0;
	position: relative;
    top: -4px;
}

.answer {
	display: inline-block;
	width: 37px;
	height: 26px;
	background: #739b33 ;
	vertical-align: text-bottom;

	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 14px;
	color: #fff;
	text-align: center;
	line-height: 24px;
	position: relative;
    top: 4px;
	margin-right: 5px;
}


.answer_title {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	color: #739b33 !important;
	display: inline-block;
	line-height: 1.5em !important;	
}




/* 주보 보기 */
.vslList_j { 
	border-top: 1px solid #3649d9;
}
.vslList_j ul { 
	overflow: hidden;
	width: 100%;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #888;
}
.vslList_j ul li {
	width: 25%;
	float:left;
	height: 245px;
	border-bottom: 1px solid #dcdcdc;
}
.vslList_j ul li a { 
	display: block;
	padding: 40px 0;
	text-align: center;
	border-right: 1px solid #dcdcdc;
	height: 165px;
	text-decoration: none;
	position: relative;
}
.vslList_j ul li a img {
	border: 1px solid #dcdcdc; 
	width: 130px;
	height: 100px; 
}
.vslList_j ul li a span { 
	display: block;
}
.vslList_j ul li a .tit { 
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 15px;
	color: #222;
	width: 170px;
	height: 32px;
	margin-top: 20px;
	padding: 0 30px; 
	overflow: hidden;
	line-height: 1.6em;
	text-overflow: ellipsis;
    white-space: nowrap;
}
.vslList_j ul li a .date {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 13px;
	color:#999;
}

.vslList_j ul li a .over { 
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(143, 159, 255, 0.15);   
    box-sizing: border-box;
	left: 0;
	top: 0;
	display: none; 
}
.vslList_j ul li a .over img { 
	width: auto;
	border: 0;
	height: auto; 
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -62px 0 0 -30px;
}

.vslList_j ul li a:hover .over, .vslList_j ul li a:focus .over { 
	display: block;
}

.vslList_j li:nth-child(4) a, .vslList_j li:nth-child(8) a, .vslList_j li:nth-child(12) a {
	border-right:0 !important;
}





.bbs_title {
	height: 72px;
	line-height: 72px;
	background-color: #f9f9f9;
	border-top: 1px solid #e5e5e5;
	padding-left: 40px;
	padding-right: 40px;
	color: #000000;
	font-weight: bold;
	position: relative;	
	text-align: left;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

.bbs_subtitle {
	height: 60px;
	line-height: 60px;
	background-color: #ffffff;
	border-top: 1px solid #e5e5e5;
	padding-left: 40px;
	padding-right: 40px;
	color: #000000;
	font-size: 16px;
	position: relative;
}

.bbs_subtitle_e {
	height: 60px;
	line-height: 60px;
	background-color: #ffffff;
	padding-left: 40px;
	padding-right: 40px;
	color: #000000;
	font-size: 16px;
	position: relative;
}

.bbs_subtitle>.date {
	position: absolute;
	right: 40px;
	top: 0;
	font-size: 14px;
	color: #555555;
}

.bbs_subtitle>.date2 {
	position: absolute;
	right: 40px;
	top: 0;
	font-size: 16px;
	color: #555555;
}

.bbs_title .date {
	position: absolute;
	right: 40px;
	top: 3px;
	font-size: 15px;
	color: #555555;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

.bbs_file {
	height: 60px;
	line-height: 60px;
	padding-left: 40px;
	padding-right: 40px;
	color: #000000;
	font-size: 16px;
	border-top: 1px solid #e5e5e5;
	transform: skew(-0.001deg); /* 웹 폰트 깨짐 현상 해결 */
	width: 840px;
    text-align: left;	
}

.bbs_file a {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	text-decoration:none !important;
	transform: skew(-0.001deg); /* 웹 폰트 깨짐 현상 해결 */
	margin-right: 10px;
}

.bbs_file a:last-child {
	margin-right: 0px !important;
}

.bbs_file a:hover {
	text-decoration:underline;
	transform: skew(-0.001deg); /* 웹 폰트 깨짐 현상 해결 */
}

.bbs_file span {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}


.bbs_detail {
	height: 60px;
	line-height: 60px;
	padding-left: 40px;
	padding-right: 40px;
	color: #000000;
	font-size: 16px;
	border-top: 1px solid #e5e5e5;
	transform: skew(-0.001deg); /* 웹 폰트 깨짐 현상 해결 */
	width: 840px;
    text-align: left;	
}

.bbs_detail span {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}



.bbs_contents {
	padding: 40px;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}

.bbs_contents2 {
	padding: 20px 40px 20px 40px;
}

.bbs_contents p, .bbs_contents2 p {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
/*
.bbs_contents img {
	display: block;
	max-width: 630px; 
	margin: 0 auto;
	margin-bottom: 40px;
	border: 1px solid rgba(0,0,0,0.05);
}

.bbs_contents img:hover {
	cursor: zoom-in;
}
*/
.img_info {
	display: block;
	color: #3649d9;
	margin-top: 40px;
	text-align: left;
}

.bbs_person {
	border-bottom: 1px solid #dcdcdc;
	padding: 20px 40px 20px 40px;
}

.bbs_person_list {
	border-bottom: 1px solid #dcdcdc;
	padding: 40px 40px 40px 40px;
}

.bbs_photo {
	float: left;
	margin-right: 20px;
}


.bbs_prev, .bbs_next {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	height: 60px;
	line-height: 60px;
	padding-left: 40px;
	padding-right: 40px;
	color: #000000;
	font-size: 16px;
	border-bottom: 1px solid #e5e5e5;
	transform: skew(-0.001deg); /* 웹 폰트 깨짐 현상 해결 */
	text-align: left;
	
}

.bbs_prev a:hover, .bbs_next a:hover {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	/* font-weight:700; */
	transform: skew(-0.001deg); /* 웹 폰트 깨짐 현상 해결 */
	text-decoration: underline;
}

.bbs_prev span, .bbs_next span {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-weight: 700;
}


.ctn_btn a{
	display:block;
	font-size:20px;
	font-weight:600;
	text-align:center;
	color:#006dca;
	border:3px solid #006dca;
	height:54px;
	line-height:54px;
	-moz-transition:all .6s ease;
	-o-transition:all .6s ease;
	-webkit-transition:all .6s ease;
	transition:all .6s ease;
	margin-top:40px;
	width:245px;
	letter-spacing:0;
	margin-left: 250px;
}

.btnArea2 {
	overflow: hidden;
	margin-top: 20px;
	text-align:center;
}
.btnArea2 a { 
	display: inline-block;
	background-color: #006dca;
	color: #fff;
	line-height: 48px; 
	height: 50px;
	font-size:16px;
	font-weight: 500; 
	vertical-align: top; 
	cursor: pointer; 
	text-decoration: none;
	width:240px;
	text-align: center;
}

.btnArea3 {
	overflow: hidden; 
	margin-top: 20px;
	text-align:center;
}
.btnArea3 a { 
	display: inline-block; 
	border: 1px solid rgba(0,0,0,0.25);
	background-color: #3649d9;
	color: #fff;
	line-height: 34px;
	height: 36px;
	font-size:16px; 
	font-weight: 500; 
	vertical-align: top;
	cursor: pointer;
	text-decoration: none; 
	width:102px; 
	text-align: center;
}

.btnArea3 a:hover { 
	color: #fff;
	background-color: #1c2db4;
}

.btnArea3 a.btn_white{
	background: #ffffff;
	border: 1px solid #c6c6c6; 
	color: #555555;
}

.btnArea3 a.btn_white:hover{
	background: #e3e3e3;
}




.video_title {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	color: #3649d9 !important;
	display: inline-block;
	line-height: 1.5em !important;
}

.video_date {
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 16px; important;
}

.video_bt_1_l {
	display: inline-block;
	height: 40px;
	background-color: #8f9fff;
	color: #FFFFFF !important;
	font-size: 15px !important;
	text-align: center;
	line-height: 40px;
	padding: 0 30px;
	margin-left: 5px;
}
.video_bt_1_l:hover { text-decoration: none !important; background-color: #566ae2; }



.link_area {
	display: inline-block;
	float: left;
	height: 40px;
}

.link_area a {
	margin-right: 5px;
}

.link_area a:last-child {
	margin-right: 0px !important;
}

.video_url_copy_bt {
	display: inline-block;
	height: 40px;
	line-height: 39px;
	padding: 0 10px;
	background-color: #fff;
	background-image: url(/image/common/icon_copy_url_.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 23px 22px;
	border: 1px solid rgba(0,0,0,0.15); 
	border-radius: 10px;
	vertical-align: top;
	text-indent: 30px;
	box-sizing: border-box;
}




/* 검색 */
.srchBox { 
	text-align: left;
}
.srchBox select {
	border: 1px solid #c6c6c6;
	background: #f6f6f6;
	width: 100px;
	margin-right: 5px;
	height: 40px;
	padding-left: 20px;
	font-size: 15px;
}
.srchBox input[type=text]{ 
	border: 1px solid #c6c6c6; 
	height: 38px;
	width: 250px;
	padding-left: 10px;
	font-size: 17px;
}
.srchBox input[type=button]{ 
	background: #3649d9;
	width: 70px; 
	height: 40px;
	border: 0;
	cursor: pointer;
	color: #ffffff;
	font-size: 17px;
	margin-left: 3px;
}
.srchBox input[type=submit]{ 
	background: #3649d9; 
	width: 70px;
	height: 40px;
	border: 0; 
	cursor: pointer;
	color: #ffffff;
	font-size: 17px;
	margin-left: 3px;
}

.srchBox input[type=button], .srchBox input[type=submit]:hover{ 
	background: #1c2db4; 
}


/* #searchButton{ 
	background: #3649d9; 
	width: 70px;
	height: 40px;
	border: 0; 
	cursor: pointer;
	color: #ffffff;
	font-size: 17px;
	text-align: center;
	margin-left: 3px;
}

#searchButton:hover{ 
	background: #1c2db4; 
} */

.data_no {
	display: block;
	width: 100% !important;
	height: 200px !important;
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-weight: 400;
	text-align: center !important;
	line-height: 200px !important;
}	





/* 페이징 */
.paging { 
	text-align: center;
}
.paging a { 
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background-color: #f8f8f8;
	border: 1px solid #dddddd;
	text-decoration: none;
	font-size:13px;
	color:#979797;
	margin-right: 5px;
}
.paging a.num { 
	background: #ffffff;
}
.paging a.on { 
	background-color: #4a4a4a;
	color: #ffffff;
	font-weight: bold;
	cursor: default;
	border: 1px solid #4a4a4a;
}
.paging a.first { 
	text-indent: -9999px;
	background: #f8f8f8 url(/image/common/arrow_first.png) no-repeat center; 
}
.paging a.prev {
	text-indent: -9999px;
	background: #f8f8f8 url(/image/common/arrow_prev.png) no-repeat center;
}
.paging a.next {
	text-indent: -9999px;
	background: #f8f8f8 url(/image/common/arrow_next.png) no-repeat center;
}
.paging a.end { 
	text-indent: -9999px;
	background: #f8f8f8 url(/image/common/arrow_end.png) no-repeat center;
}




/* 서브 - 교회학교 */
.sunday_school_contents {
	display: block;
	width: 100%;
	
}

/* 서브 - 교회학교 - 유치부 */
.sunday_school_01_title {
	display: inline-block;
	
	background-color: #ffe04d;
	border-radius: 80px;
	padding: 32px 35px 28px;	
	position: relative;
	margin-bottom: 57px;
}

.sunday_school_01_title p {
	font-family: 'NanumSquareRound', 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 42px;
	font-weight: 800;
	color: #8076b3;
	text-shadow: -0.5px 0 #8076b3, 0 0.5px #8076b3, 0.5px 0 #8076b3, 0 -0.5px #8076b3;
}

.sunday_school_01_title img:nth-child(1) {
	position: absolute;
	top:19px;
	left:-40px;
}

.sunday_school_01_title img:nth-child(3) {
	position: absolute;
	top:23px;
	right:-40px;
}

.sunday_school_01_vision {
	font-family: 'NanumSquareRound', 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 55px;
	font-weight: 800;
	color: #ffcf23;
	letter-spacing: -1.25px;
	text-align: center;	
	margin-bottom: 90px;
	text-shadow: -0.5px 0 #ffcf23, 0 0.5px #ffcf23, 0.5px 0 #ffcf23, 0 -0.5px #ffcf23 !important;
}

.sunday_school_01_sub_area {
	margin-bottom: 60px;
	text-align: left;
}

.sunday_school_01_icon_01 {
	display: inline-block;
	width: 27px;
	height: 27px;
	background-color: #ffcf23;
	background-image: url(/image/a3/sub03_common_icon_01.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 20px;
	vertical-align: top;
}

.sunday_school_01_sub_title {
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 27px;
	font-weight: 800;
	color: #1a1a1a;
	line-height: 27px;
	border-bottom: 1px solid #c6c6c6;
	padding-bottom: 20px;
	margin-top: 1px;
	margin-bottom: 19px;
}


.sunday_school_01_sub_desc_01 {
	margin-left: 46px;
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 21px;
	color: #1a1a1a;
	line-height: 40px;
}

.sunday_school_01_sub_desc_01 span {
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-weight: 900 !important;
}


.sunday_school_01_icon_02 {
	display: inline-block;
	width: 27px;
	height: 27px;
	background-color: #ffcf23;
	background-image: url(/image/a3/sub03_common_icon_02.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 20px;
	vertical-align: middle;
}

.sunday_school_01_sub_desc_02 {
	display: block;
	margin-left: 46px;
}

.sunday_school_01_sub_desc_02 ul {
	overflow: hidden;
}

.sunday_school_01_sub_desc_02 ul li {
	float: left;
	width: 328px;
	height: 161px;
	position: relative;
	background-color: #fff9e4;
	padding: 59px 31px 0px 41px;
	margin: 45px 74px 20px 0;
}

.sunday_school_01_sub_desc_02 ul li:last-child {
	margin-right: 0px !important;
}

.sunday_school_01_sub_num {
	display: inline-block;
	position: absolute;
	top: -35px;
	left: 167px;
	width: 69px;
	height: 69px;
	text-align: center;
	line-height: 69px;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 40px;
	font-weight: 900 !important;
	color: #fff;
	letter-spacing: -1.5px;
	background-color: #ffcf23;
}

.sunday_school_01_sub_text_01 {
	display: block;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 21px;
	font-weight: 800 !important;
	color: #ffb423;
	line-height: 30px;
	word-break: keep-all;
	letter-spacing: -0.75px;
	margin-bottom: 10px;
}

.sunday_school_01_sub_text_02 {
	display: block;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 17px;
	font-weight: 400;
	color: #1a1a1a;
	letter-spacing: -0.75px;
	word-break: keep-all;
	margin-bottom: 2px;
}



/* 서브 - 교회학교 - 초등부 */
.sunday_school_02_title {
	display: inline-block;
	
	background-color: #c9d801;
	border-radius: 80px;
	padding: 32px 35px 28px;	
	position: relative;
	margin-bottom: 57px;
}

.sunday_school_02_title p {
	font-family: 'NanumSquareRound', 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 42px;
	font-weight: 800;
	color: #ffffff;
	text-shadow: -0.5px 0 #ffffff, 0 0.5px #ffffff, 0.5px 0 #ffffff, 0 -0.5px #ffffff;
}

.sunday_school_02_title img:nth-child(1) {
	position: absolute;
	top:19px;
	left:-24px;
}

.sunday_school_02_title img:nth-child(3) {
	position: absolute;
	top:23px;
	right:-30px;
}

.sunday_school_02_vision {
	font-family: 'NanumSquareRound', 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 55px;
	font-weight: 800;
	color: #8fb40c;
	letter-spacing: -1.25px;
	text-align: center;	
	margin-bottom: 90px;
	text-shadow: -0.5px 0 #8fb40c, 0 0.5px #8fb40c, 0.5px 0 #8fb40c, 0 -0.5px #8fb40c !important;
}

.sunday_school_02_sub_area {
	margin-bottom: 60px;
	text-align: left;
}

.sunday_school_02_icon_01 {
	display: inline-block;
	width: 27px;
	height: 27px;
	background-color: #8fb40c;
	background-image: url(/image/a3/sub03_common_icon_01.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 20px;
	vertical-align: top;
}

.sunday_school_02_sub_title {
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 27px;
	font-weight: 800;
	color: #1a1a1a;
	line-height: 27px;
	border-bottom: 1px solid #c6c6c6;
	padding-bottom: 20px;
	margin-top: 1px;
	margin-bottom: 19px;
}


.sunday_school_02_sub_desc_01 {
	margin-left: 46px;
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 21px;
	font-weight: 400;
	color: #1a1a1a;
	line-height: 40px;
}

.sunday_school_02_sub_desc_01 span {
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-weight: 900 !important;
}


.sunday_school_02_icon_02 {
	display: inline-block;
	width: 27px;
	height: 27px;
	background-color: #8fb40c;
	background-image: url(/image/a3/sub03_common_icon_02.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 20px;
	vertical-align: middle;
}

.sunday_school_02_sub_desc_02 {
	display: block;
	margin-left: 46px;
}

.sunday_school_02_sub_desc_02 ul {
	overflow: hidden;
}

.sunday_school_02_sub_desc_02 ul li {
	float: left;
	width: 328px;
	height: 131px;
	position: relative;
	background-color: #f3ffc8;
	padding: 59px 31px 0px 41px;
	margin: 45px 74px 20px 0;
}

.sunday_school_02_sub_desc_02 ul li:last-child {
	margin-right: 0px !important;
}

.sunday_school_02_sub_num {
	display: inline-block;
	position: absolute;
	top: -35px;
	left: 167px;
	width: 69px;
	height: 69px;
	text-align: center;
	line-height: 69px;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 40px;
	font-weight: 900 !important;
	color: #fff;
	letter-spacing: -1.5px;
	background-color: #8fb40c;
}

.sunday_school_02_sub_text_01 {
	display: block;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 21px;
	font-weight: 800 !important;
	color: #8fb40c;
	line-height: 30px;
	word-break: keep-all;
	letter-spacing: -0.75px;
	margin-bottom: 10px;
}

.sunday_school_02_sub_text_02 {
	display: block;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 17px;
	font-weight: 900 !important;
	color: #1a1a1a;
	letter-spacing: -0.75px;
	word-break: keep-all;
	margin-bottom: 2px;
}


/* 서브 - 교회학교 - 중고등부 */
.sunday_school_03_title {
	display: inline-block;
	
	background-color: #29b4a1;
	border-radius: 80px;
	padding: 32px 35px 28px;	
	position: relative;
	margin-bottom: 57px;
}

.sunday_school_03_title p {
	font-family: 'NanumSquareRound', 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 42px;
	font-weight: 800;
	color: #ffffff;
	text-shadow: -0.5px 0 #ffffff, 0 0.5px #ffffff, 0.5px 0 #ffffff, 0 -0.5px #ffffff;
}

.sunday_school_03_title img:nth-child(1) {
	position: absolute;
	top:13px;
	left:-25px;
}

.sunday_school_03_title img:nth-child(3) {
	position: absolute;
	top:16px;
	right:-43px;
}

.sunday_school_03_vision {
	font-family: 'NanumSquareRound', 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 55px;
	font-weight: 800;
	color: #007088;
	letter-spacing: -1.25px;
	text-align: center;	
	margin-bottom: 90px;
	text-shadow: -0.5px 0 #007088, 0 0.5px #007088, 0.5px 0 #007088, 0 -0.5px #007088 !important;
}

.sunday_school_03_sub_area {
	margin-bottom: 60px;
	text-align: left;
}

.sunday_school_03_icon_01 {
	display: inline-block;
	width: 27px;
	height: 27px;
	background-color: #007088;
	background-image: url(/image/a3/sub03_common_icon_01.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 20px;
	vertical-align: top;
}

.sunday_school_03_sub_title {
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 27px;
	font-weight: 900;
	color: #1a1a1a;
	line-height: 27px;
	border-bottom: 1px solid #c6c6c6;
	padding-bottom: 20px;
	margin-top: 1px;
	margin-bottom: 19px;
}


.sunday_school_03_sub_desc_01 {
	margin-left: 46px;
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 21px;
	font-weight: 400;
	color: #1a1a1a;
	line-height: 40px;
}

.sunday_school_03_sub_desc_01 span {
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-weight: 900 !important;
}


.sunday_school_03_icon_02 {
	display: inline-block;
	width: 27px;
	height: 27px;
	background-color: #007088;
	background-image: url(/image/a3/sub03_common_icon_02.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 20px;
	vertical-align: middle;
}

.sunday_school_03_sub_desc_02 {
	display: block;
	margin-left: 46px;
}

.sunday_school_03_sub_desc_02 ul {
	overflow: hidden;
}

.sunday_school_03_sub_desc_02 ul li {
	float: left;
	width: 328px;
	height: 108px;
	position: relative;
	background-color: #e6f2f5;
	padding: 59px 31px 0px 41px;
	margin: 45px 74px 20px 0;
}

.sunday_school_03_sub_desc_02 ul li:last-child {
	margin-right: 0px !important;
}

.sunday_school_03_sub_num {
	display: inline-block;
	position: absolute;
	top: -35px;
	left: 167px;
	width: 69px;
	height: 69px;
	text-align: center;
	line-height: 69px;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 40px;
	font-weight: 900 !important;
	color: #fff;
	letter-spacing: -1.5px;
	background-color: #007088;
}

.sunday_school_03_sub_text_01 {
	display: block;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 21px;
	font-weight: 800 !important;
	color: #007088;
	line-height: 30px;
	word-break: keep-all;
	letter-spacing: -0.75px;
	margin-bottom: 10px;
}

.sunday_school_03_sub_text_02 {
	display: block;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 17px;
	font-weight: 400;
	color: #1a1a1a;
	letter-spacing: -0.75px;
	word-break: keep-all;
	margin-bottom: 2px;
}



/* 서브 - 교회학교 - 청년부 */
.sunday_school_04_title {
	display: inline-block;
	
	background-color: #75c3ff;
	border-radius: 80px;
	padding: 32px 35px 28px;	
	position: relative;
	margin-bottom: 57px;
}

.sunday_school_04_title p {
	font-family: 'NanumSquareRound', 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 42px;
	font-weight: 800;
	color: #ffffff;
	text-shadow: -0.5px 0 #ffffff, 0 0.5px #ffffff, 0.5px 0 #ffffff, 0 -0.5px #ffffff;
}

.sunday_school_04_title img:nth-child(1) {
	position: absolute;
	top:17px;
	left:-36px;
}

.sunday_school_04_title img:nth-child(3) {
	position: absolute;
	top:16px;
	right:-33px;
}

.sunday_school_04_vision_title {
	display: block;
	margin: 0 auto;
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 27px;
	font-weight: 800;
	color: #1a1a1a;
	line-height: 27px;
	padding-bottom: 20px;
	margin-top: 1px;
	margin-bottom: 19px;
	text-shadow: none;

}
.sunday_school_04_icon_00 {	
	display: inline-block;
	width: 27px;
	height: 27px;
	background-color: #32559e;
	background-image: url(/image/a3/sub03_04_icon_03.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 20px;
	vertical-align: top;	
}

.sunday_school_04_vision {
	font-family: 'NanumSquareRound', 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 55px;
	font-weight: 800;
	color: #32559e;
	letter-spacing: -1.25px;
	text-align: center;	
	margin-bottom: 90px;
	text-shadow: -0.5px 0 #32559e, 0 0.5px #32559e, 0.5px 0 #32559e, 0 -0.5px #32559e !important;
}

.sunday_school_04_sub_area {
	margin-bottom: 60px;
	text-align: left;
}

.sunday_school_04_icon_01 {
	display: inline-block;
	width: 27px;
	height: 27px;
	background-color: #32559e;
	background-image: url(/image/a3/sub03_04_icon_04.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 20px;
	vertical-align: top;
}

.sunday_school_04_sub_title {
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 27px;
	font-weight: 800;
	color: #1a1a1a;
	line-height: 27px;
	border-bottom: 1px solid #c6c6c6;
	padding-bottom: 20px;
	margin-top: 1px;
	margin-bottom: 19px;
}

.sub_title_fontEB_blue {
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-weight: 800;
	color: #32559e !important; 
}

.sub_title_fontR_black {
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	color: #1a1a1a !important; 
}

.sunday_school_04_sub_desc_01 {
	margin-left: 46px;
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 21px;
	color: #1a1a1a;
	line-height: 40px;
	word-break: keep-all;
}

.sunday_school_04_sub_desc_01 span {
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-weight: 900 !important;
}


.sunday_school_04_icon_02 {
	display: inline-block;
	width: 27px;
	height: 27px;
	background-color: #32559e;
	background-image: url(/image/a3/sub03_common_icon_02.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 20px;
	vertical-align: middle;
}

.sunday_school_04_sub_desc_02 {
	display: block;
	margin-left: 46px;
}

.sunday_school_04_sub_desc_02 ul {
	overflow: hidden;
}

.sunday_school_04_sub_desc_02 ul li {
	float: left;
	width: 328px;
	height: 134px;
	position: relative;
	background-color: #e1f5ff;
	padding: 59px 31px 0px 41px;
	margin: 45px 74px 20px 0;
}

.sunday_school_04_sub_desc_02 ul li:last-child {
	margin-right: 0px !important;
}

.sunday_school_04_sub_num {
	display: inline-block;
	position: absolute;
	top: -35px;
	left: 167px;
	width: 69px;
	height: 69px;
	text-align: center;
	line-height: 69px;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 40px;
	font-weight: 900 !important;
	color: #fff;
	letter-spacing: -1.5px;
	background-color: #32559e;
}

.sub_subject_box {
	display: inline-block;
	position: absolute;
	top: -35px;
	left: 23px;
	width: 355px;
	height: 69px;
	text-align: center;
	line-height: 69px;
	background-color: #32559e;
}

.sub_subject_blue {	
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 40px;
	font-weight: 900 !important;
	color: #e1f5ff;
	letter-spacing: -2.5px;
}
.sub_subject_white {
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 40px;
	font-weight: 900 !important;
	color: #fff;
	letter-spacing: -2.5px;
}

.sunday_school_04_sub_text_01 {
	display: block;
	width: 355px;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 21px;
	font-weight: 800 !important;
	color: #32559e;
	line-height: 30px;
	word-break: keep-all;
	letter-spacing: -0.75px;
	margin-bottom: 10px;
	text-indent: 10px;
	background-image: url(/image/a3/sub03_04_dot_01.png);
	background-repeat: no-repeat;
	background-size: 4px 5px;
	background-position: 0px 11px;
}

.sunday_school_04_sub_text_02 {
	display: block;
	width: 355px;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 17px;
	color: #1a1a1a;
	letter-spacing: -0.75px;
	word-break: keep-all;
	margin-bottom: 2px;
}





/* 서브 - 교회소식 > 새신자소개 */
.newfamily_contents {
	display: block;
	width: 100%;
	text-align: left;
}

.newfamily_top_title_area {
	display: block;
	margin: 0 0 78px 106px;
}

.newfamily_top_title_area ul {
	overflow: hidden;
}

.newfamily_top_title_area ul li {
	float: left;
}

.newfamily_title_img {
	margin-right: 63px;
}


.newfamily_title_big {
	display: block;
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 60px;
	font-weight: 800;
    color: #ffcf23;
	margin-top: 32px;
}
.NeoExtraBold {
	font-family: 'NanumSquareNeo' !important;
	font-weight: 800;
}

.newfamily_title_desc {
	width: 405px;
	height: 115px;
	padding: 19px 18px 18px;
	background-color: #ebeff0;
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 26px;
	box-sizing: border-box;
	margin: 29px 0 0 2px;
}

.newfamily_sub_area {

}

.newfamily_sub_title {
    font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 27px;
	font-weight: 800;
    color: #1a1a1a;
    line-height: 27px;
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: 20px;
    margin-top: 1px;
    margin-bottom: 19px;
}

.newfamily_sub_icon_01 {
	display: inline-block;
	width: 27px;
	height: 27px;
	background-color: #ffcf23;
	background-image: url(/image/a4/sub04_common_icon_01.png);
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 20px;
	vertical-align: top;
}


.newfamily_sub_desc_01 {
	margin-left: 46px;
	font-family: 'NanumSquareNeo', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 21px;
	font-weight: 400;
	color: #1a1a1a;
	line-height: 40px;
	position: relative;
	margin-bottom: 50px;
}

.newfamily_sub_desc_01 ul {
	overflow: hidden;
}

.newfamily_sub_desc_01 ul li {
	float: left;
	width: 250px;
	height: 183px;
	position: relative;
	background-color: #fff;
	padding: 50px 30px 20px 30px;
	margin: 45px 39px 20px 0;	
	box-sizing: border-box;
}

.newfamily_sub_desc_01 ul li:nth-child(1) {
	border: 10px solid #fff2c4;
}

.newfamily_sub_desc_01 ul li:nth-child(3) {
	border: 10px solid #ffe1b1;
}

.newfamily_sub_desc_01 ul li:nth-child(5) {
	border: 10px solid #ffd3a7;
}

.newfamily_sub_desc_01 ul li:nth-child(2) {
	display: inline-block;
	width: 18px;
	height: 34px;
	position: absolute;
	top: 120px;
	left: 261px;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.newfamily_sub_desc_01 ul li:nth-child(4) {
	display: inline-block;
	width: 18px;
	height: 34px;
	position: absolute;
	top: 120px;
	left: 550px;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.newfamily_sub_desc_01 ul li:last-child {
	margin-right: 0px !important;
	
}

.newfamily_sub_desc_01 ul li:nth-child(1) .newfamily_sub_num {
	display: inline-block;
	position: absolute;
	top: -45px;
	left: 81px;
	width: 69px;
	height: 69px;
	text-align: center;
	line-height: 69px;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 40px;
	font-weight: 900 !important;
	color: #fff;
	letter-spacing: -1.5px;
	background-color: #ffcf23;
}

.newfamily_sub_desc_01 ul li:nth-child(1) .newfamily_sub_text_01 {
	display: block;
	font-family: 'NanumSquare', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 21px;
	font-weight: 800 !important;
	color: #ffcf23;
	/* line-height: 30px; */
	/* word-break: keep-all; */
	letter-spacing: -0.75px;
	/* margin-bottom: 10px; */
	text-align: center;
}

.newfamily_sub_desc_01 ul li:nth-child(1) .newfamily_sub_text_02 {
	display: block;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 17px;
	font-weight: 400;
	color: #1a1a1a;
	letter-spacing: -0.75px;
	/* word-break: keep-all; */
	margin-bottom: 2px;
	text-align: center;
	line-height: 27px;
}

.newfamily_sub_desc_01 ul li:nth-child(3) .newfamily_sub_num {
	display: inline-block;
	position: absolute;
	top: -45px;
	left: 81px;
	width: 69px;
	height: 69px;
	text-align: center;
	line-height: 69px;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 40px;
	font-weight: 900 !important;
	color: #fff;
	letter-spacing: -1.5px;
	background-color: #ffaa23;
}

.newfamily_sub_desc_01 ul li:nth-child(3) .newfamily_sub_text_01 {
	display: block;
	font-family: 'NanumSquare', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 21px;
	font-weight: 800 !important;
	color: #ffb423;
	/* line-height: 30px; */
	/* word-break: keep-all; */
	letter-spacing: -0.75px;
	/* margin-bottom: 10px; */
	text-align: center;
}

.newfamily_sub_desc_01 ul li:nth-child(3) .newfamily_sub_text_02 {
	display: block;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 17px;
	color: #1a1a1a;
	letter-spacing: -0.75px;
	/* word-break: keep-all; */
	margin-bottom: 2px;
	text-align: center;
	line-height: 27px;
}

.newfamily_sub_desc_01 ul li:nth-child(5) .newfamily_sub_num {
	display: inline-block;
	position: absolute;
	top: -45px;
	left: 81px;
	width: 69px;
	height: 69px;
	text-align: center;
	line-height: 69px;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 40px;
	font-weight: 900 !important;
	color: #fff;
	letter-spacing: -1.5px;
	background-color: #ff9023;
}

.newfamily_sub_desc_01 ul li:nth-child(5) .newfamily_sub_text_01 {
	display: block;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 21px;
	font-weight: 800 !important;
	color: #ff9023;
	/* line-height: 30px; */
	/* word-break: keep-all; */
	letter-spacing: -0.75px;
	/* margin-bottom: 10px; */
	text-align: center;
}

.newfamily_sub_desc_01 ul li:nth-child(5) .newfamily_sub_text_02 {
	display: block;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 17px;
	color: #1a1a1a;
	letter-spacing: -0.75px;
	/* word-break: keep-all; */
	margin-bottom: 2px;
	text-align: center;
	line-height: 27px;
}


.newfamily_sub_desc_02 {
	margin-bottom: 50px;
}

.newfamily_sub_desc_02_box p {
	display: block;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 19px;
	color: #1a1a1a;
	letter-spacing: -0.75px;
	margin-left: 46px;
	margin-bottom: 12px;
	text-indent: 12px;
	background-image: url(/image/a4/sub04_dot_01.png);
	background-repeat: no-repeat;
	background-size: 7px 6px;
	background-position: 0px center;
}

.newfamily_sub_desc_03 {
	
}

.newfamily_sub_desc_03_box p {
	display: block;
	font-family: 'NanumSquareNeo', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 19px;
	color: #1a1a1a;
	letter-spacing: -0.75px;
	margin-left: 46px;
	margin-bottom: 12px;
	text-indent: 12px;
	background-image: url(/image/a4/sub04_dot_01.png);
	background-repeat: no-repeat;
	background-size: 7px 6px;
	background-position: 0px center;
}

.sub_desc_gap_bar {
	display: inline-block;
	width: 1px;
	height: 19px;
	background-color: #737373;
	margin: 4px 15px 0px;
	vertical-align: top;
}







/* photo view begin */
    .photoviewer-stage {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(0, 0, 0, .85);
      border: none;
    }

    .photoviewer-header .photoviewer-toolbar {
      background-color: rgba(0, 0, 0, .5);
    }

    .photoviewer-footer {
      bottom: 10px;
    }

    .photoviewer-footer .photoviewer-toolbar {
      display: inline-block;
      background-color: rgba(0, 0, 0, .5);
      border-radius: 5px;
    }

    .photoviewer-header,
    .photoviewer-footer {
      pointer-events: none;
    }

    .photoviewer-title {
      color: #ccc;
    }

    .photoviewer-button {
      color: #ccc;
      pointer-events: auto;
    }

    .photoviewer-footer .photoviewer-button:hover {
      color: white;
    }

.image-set img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
}
/* photo view end */