@charset "utf-8";

@import url('https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css?1') !important;

/* 
NanumSquare  font-weight
-----------------------
Light
font-weight:300;
Regular
font-weight:400;
Bold
font-weight:700;
Extra Bold
font-weight:800;
 */

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: 100%;
	line-height: 1;
	padding: 0px;
	margin: 0px;
	background: #fff;
	font-family: 'NanumSquare', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif;
	font-size: 18px;
	width: fit-content;
	min-width: 100%;
}

html { -webkit-text-size-adjust: 100%; }

/* body {
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 18px;
	line-height: 1.8em;
	color: #000000;
	background-color: #ffffff;
	width: fit-content;
	min-width: 100%;
} */

.normal     { font-weight: 400; }
.bold       { font-weight: 700; }
.bolder     { font-weight: 800; }
.light      { font-weight: 300; }

.bold { font-weight: bold; }

.bolder { font-family: NanumSquare; font-weight: 800 !important; }
.light	{font-family: NanumSquare; font-weight: 300 !important; }  


/* body, p, ul, h1, h2, h3 {
	margin: 0;
	padding: 0;
} */

/* a {
	text-decoration: none;
	color: #000000;
} */

/* li {
	list-style-type: none;
	border: 0;
	margin: 0;
	font-size: 0;
} */

.img_middle {
	vertical-align: middle;
}

.text-top {
	vertical-align: top;
}

input, select, textarea, button {
	vertical-align:middle;
}

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;
}

.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;
} */


/*===== 폰트 설정 =====*/
/* 나눔스퀘어 */
/* @import url('https://layout.fgtv.com/font/NanumSquare/nanumsquare.css?!'); */
@import url('https://fastly.jsdelivr.net/gh/moonspam/NanumSquare@master/nanumsquare.css?!');

/* 
NanumSquare  font-weight 나눔스퀘어 폰트 두께
-----------------------
Light
font-weight:300;
Regular
font-weight:400;
Bold
font-weight:700;
Extra Bold
font-weight:800;  */



/* 나눔스퀘어 라운드 */
@import url('https://fastly.jsdelivr.net/gh/innks/NanumSquareRound@master/nanumsquareround.min.css?1');


/* 구글 노토산스 고딕 */
@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; */



/* 구글 노토산스 명조 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&display=swap');

/* Noto Sans KR  font-weight 구글 노토산스 명조 폰트 두께
-----------------------
ExtraLight
font-weight:200;
Light
font-weight:300;
Regular
font-weight:400;
Medium
font-weight:500;
SemiBold
font-weight:600;
Bold
font-weight:700;
Black
font-weight:900; */


* {
	margin: 0;
	padding: 0;
	border: 0 none;
	outline : 0;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

/* 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;
}

/*===== 폰트 종류 =====*/
.font_Nanum {
	font-family: 'NanumSquare' !important;
}

.font_Noto {
	font-family: 'Noto Sans KR' !important;
}


/*===== 폰트 두께 =====*/
.font_L {
	font-weight: 300 !important;
}

.font_R {
	font-weight: 400 !important;
}

.font_B {
	font-weight: 700 !important;
}

.font_EB {
	font-weight: 800 !important;
}


/*===== 폰트 컬러 =====*/
.font_white {
	color: #fff !important;
}

.font_black_01 {
	color: #171717 !important;
}

.font_blue_01 {
	color: #0064ac !important;
}

.font_blue_02 {
	color: #6dafde !important;
}

.font_blue_03 {
	color: #accfff !important;
}

.font_blue_04 {
	color: #0096c8 !important;
}

.font_red_01 {
	color: #c20510 !important;
}

.font_red_02 {
	color: #d43d5c !important;
}

.font_pink_01 {
	color: #ff6b81 !important;
}

.font_pink_02 {
	color: #fd504a !important;
}

.font_orange_01 {
	color: #ef7c00 !important;
}

.font_orange_02 {
	color: #f68040 !important;
}

.font_yellow_01 {
	color: #f9be3e !important;
}

.font_gray_01 {
	color: #b2b2b2 !important;
}

.font_green_01 {
	color: #478500 !important;
}

.font_green_02 {
	color: #0a9fad !important;
}

.font_green_03 {
	color: #c1fcbb !important;
}

.font_purple_01 {
	color: #6305c3 !important;
}




/*===== 폰트 크기 =====*/
.font_13 {
	font-size: 13px !important;
}

.font_15 {
	font-size: 15px !important;
}

.font_17 {
	font-size: 17px !important;
}

.font_18 {
	font-size: 18px !important;
}

.font_19 {
	font-size: 19px !important;
}

.font_20 {
	font-size: 20px !important;
}

.font_22 {
	font-size: 22px !important;
}


.font_23 {
	font-size: 23px !important;
}

.font_24 {
	font-size: 24px !important;
}

.font_25 {
	font-size: 25px !important;
}

.font_27 {
	font-size: 27px !important;
}

.font_30 {
	font-size: 30px !important;
}

.font_35 {
	font-size: 35px !important;
}

.font_40 {
	font-size: 40px !important;
}

.font_43 {
	font-size: 43px !important;
}

.font_45 {
	font-size: 45px !important;
}

.font_50 {
	font-size: 50px !important;
}

.font_55 {
	font-size: 55px !important;
}

.font_60 {
	font-size: 60px !important;
}


/*===== 자간 =====*/
.ls_0 {
	letter-spacing: 0px !important;
}

.ls_05 {
	letter-spacing: -0.5px !important;
}

.ls_075 {
	letter-spacing: -0.75px !important;
}

.ls_1 {
	letter-spacing: -1px !important;
}

.ls_1dot5 {
	letter-spacing: -1.5px !important;
}



/*===== 행간 =====*/
.lh_20 {
	line-height: 20px !important;
}

.lh_23 {
	line-height: 23px !important;
}

.lh_25 {
	line-height: 25px !important;
}

.lh_30 {
	line-height: 30px !important;
}

.lh_33 {
	line-height: 33px !important;
}

.lh_35 {
	line-height: 35px !important;
}

.lh_40 {
	line-height: 40px !important;
}

.lh_43 {
	line-height: 43px !important;
}

.lh_45 {
	line-height: 45px !important;
}

.lh_50 {
	line-height: 50px !important;
}

.lh_53 {
	line-height: 53px !important;
}

.lh_55 {
	line-height: 55px !important;
}

.lh_60 {
	line-height: 60px !important;
}

.lh_63 {
	line-height: 63px !important;
}

.lh_65 {
	line-height: 65px !important;
}

.lh_70 {
	line-height: 70px !important;
}

.lh_73 {
	line-height: 73px !important;
}

.lh_75 {
	line-height: 75px !important;
}

/*===== 줄바꿈 속성 =====*/
.wb_b_all {
	word-break: break-all !important;
}

.wb_k_all {
	word-break: keep-all !important;
}

/*===== 디스플레이 =====*/ 
.dp_b {
	display: block !important;
}

.dp_ib {
	display: inline-block !important;
}


/* float 위치 */
.fL {
	float: left !important;
}

.fR {
	float: right !important;
}


/* 포지션 속성 */
.posR {
	position: relative  !important;
}

.posA {
	position: absolute  !important;
}

.posF {
	position: fixed  !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;
}


/*===== 패딩값 =====*/
.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;
}

.pt138 {
	padding-top: 138px !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;
}

.pb77 {
	padding-bottom: 77px !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;
}

.pb138 {
	padding-bottom: 138px !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;
}



.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;
}

.pr0 {
	padding-right: 0 !important;
}


/*===== 마진값 =====*/
.ml_minus20 {
	margin-left: -20px !important;
}

.ml_minus10 {
	margin-left: -10px !important;
}

.ml_minus5 {
	margin-left: -5px !important;
}

.mr_minus20 {
	margin-right: -20px !important;
}

.mr_minus10 {
	margin-right: -10px !important;
}

.mr_minus5 {
	margin-right: -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;
}

.mt180 {
	margin-top: 180px !important;
}

.mt200 {
	margin-top: 200px !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;
}

.mb140 {
	margin-bottom: 140px !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;
}


.ml_minus10 {
	margin-left: -10px !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;
}

.ml110 {
	margin-left: 110px !important;
}

.ml120 {
	margin-left: 120px !important;
}



.w1280 {
	display: block;
	width: 1280px !important;
	position: relative !important;
}

.w1280_c {
	display: block;
	width: 1280px !important;
	margin: 0 auto !important;
	position: relative !important;
}

.w1280_c_search {
	width: 1280px !important;
	margin: 0 auto !important;
	position: relative !important;
}


/*===== 가로 전체 컬러별 영역 =====*/
.white_01_wrap {
	display: block;
	width: 100%;
	background: #fff;
}

.gray_01_wrap {
	display: block;
	width: 100%;
	background: #f5f5f5;
}



/*===== 버튼 스타일 =====*/
.btn_style_01 {
	display: inline-block;
    padding: 19px 40px;
    text-align: center;
    font-size: 20px;
    color: #6dafde;
    background: #fff;
    border: solid 1px rgba(109,175,222,1);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_01:hover {
	color: #fff !important;
    background: #6dafde;
    border: solid 1px rgba(109,175,222,1);
	font-weight: 800;
}

.btn_style_01_no_hover {
	display: inline-block;
    padding: 19px 40px;
    text-align: center;
    font-size: 20px;
    color: #6dafde;
    background: #fff;
    border: solid 1px rgba(109,175,222,1);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_02 {
	display: inline-block;
    padding: 19px 40px;
    text-align: center;
    font-size: 20px;
    color: #fff;
    background: #6dafde;
    border: solid 1px rgba(109,175,222,1);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_02:hover {
    color: #fff !important;
    background: #0064ac;
    border: solid 1px rgba(0,100,172,1);
}

.btn_style_03 {
	display: inline-block;
    padding: 19px 40px;
    text-align: center;
    font-size: 20px;
    color: #b2b2b2;
    background: #fff;
    border: solid 1px rgba(178,178,178,1);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_03:hover {
    color: #fff !important;
    background: #b2b2b2;
    border: solid 1px rgba(178,178,178,1);
}

.btn_style_04 {
	display: inline-block;
    padding: 12px 14px 11px !important;
    background: #fff;
    border: 1px solid rgba(109,175,222,1);
    font-size: 17px !important;
    color: #6dafde !important;
    box-sizing: border-box;
}

.btn_style_04:hover {
	color: #fff !important;
    background: #6dafde;
    border: solid 1px rgba(109,175,222,1);
	cursor: pointer;
}

.btn_style_05 {
	display: block;
    width: 100%;
    height: 80px;
    text-align: center;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 20px;
    color: #fff;
	line-height: 80px;
    background: #0064ac;
    border: solid 1px rgba(0,100,172,1);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_05:hover {
	color: #fff !important;
    background: #005a98;
    border: solid 1px rgba(0,90,152,1);
}

.btn_style_06 {
	display: block;
    width: 100%;
    height: 80px;
    text-align: center;
    font-size: 20px;
    color: #6dafde;
	line-height: 80px;
    background: #fff;
    border: solid 1px rgba(109,175,222,1);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_06:hover {
	color: #fff !important;
    background: #6dafde;
    border: solid 1px rgba(109,175,222,1);
}

.btn_style_07 {
	display: block;
    width: 100%;
    height: 70px;
    text-align: center;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 25px;
	font-weight: 700;
    color: #fff;
	line-height: 70px;
    background: #0064ac;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_08 {
	display: block;
    width: 100%;
    height: 70px;
    text-align: center;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 25px;
	font-weight: 700;
    color: #fff;
	line-height: 70px;
    background: #6dafde;  
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_09 {
	display: inline-block;
    padding: 23px 61px;
    text-align: center;
    font-size: 25px;
	font-weight: 700;
    color: #fff;
    background: #b2b2b2;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
	cursor: pointer !important;
}

.btn_style_10 {
	display: inline-block;
    padding: 23px 61px;
    text-align: center;
    font-size: 25px;
	font-weight: 700;
	color: #fff;
    background: #0064ac;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
	cursor: pointer !important;
}

.btn_style_11 {
	display: inline-block;
    padding: 23px 60px 22px;
    text-align: center;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 25px;
	font-weight: 700;
    color: #fff;
    background: #6dafde;  
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_12 {
	display: inline-block;
    padding: 23px 60px 22px;
    text-align: center;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 25px;
	font-weight: 700;
    color: #fff;
    background: #00cc98;  
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_13 {
	display: inline-block;
    padding: 23px 60px 22px;
    text-align: center;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 25px;
	font-weight: 700;
     color: #fff;
    background: #b2b2b2;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_14 {
	display: inline-block;
    padding: 23px 60px 22px;
    text-align: center;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 25px;
	font-weight: 700;
    color: #fff;
    background: #0064ac;  
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_15 {
	display: block;
    padding: 21px 61px 20px;
    text-align: center;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 20px;
	font-weight: 700;
    color: #6dafde;
    background: #fff;  
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}


.btn_style_16 {
	display: block;
    padding: 16px 60px 15px;
    text-align: center;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 17px;
	font-weight: 700;
    color: #171717;
    background: #fff;  
	border: 1px solid rgba(178,178,178,1);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_17 {
	display: inline-block;
    height: 70px;
    line-height: 70px;
    padding: 0 60px;
    background-color: #0064ac;
    font-size: 25px;
    font-weight: 700;
    color: #fff;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
    vertical-align: top;
}

.btn_style_18 {
	display: inline-block;
    height: 70px;
    line-height: 70px;
    padding: 0 40px;
    background-color: #0064ac;
    font-size: 25px;
    font-weight: 700;
    color: #fff;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
    vertical-align: top;
}

.btn_style_19 {
	display: inline-block;
    padding: 10px 18px;
    text-align: center;
	font-family: 'Noto Sans', 'NanumSquareRound', Tahoma, Arial, Helvetica, 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei, '华文细黑', sans-serif !important;
    font-size: 17px;
    color: #6dafde;
    background: #fff;
    border: solid 1px rgba(109,175,222,1);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_19:hover {
	color: #fff !important;
    background: #6dafde;
    border: solid 1px rgba(109,175,222,1);
}

.btn_style_20 {
	display: inline-block;
    padding: 10px 25px;
    text-align: center;
	font-family: 'Noto Sans', 'NanumSquareRound', Tahoma, Arial, Helvetica, 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei, '华文细黑', sans-serif !important;
    font-size: 20px;
    color: #6dafde;
    background: #fff;
    border: solid 1px rgba(109,175,222,1);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_20:hover {
	color: #fff !important;
    background: #6dafde;
    border: solid 1px rgba(109,175,222,1);
}

.btn_style_21 {
	display: inline-block;
    padding: 12px 14px 11px !important;
    background: #fff;
    border: 1px solid rgba(249,190,62,1);
    font-size: 17px !important;
    color: #f9be3e !important;
    box-sizing: border-box;
}

.btn_style_21:hover {
	color: #fff !important;
    background: #f9be3e;
    border: solid 1px rgba(249,190,62,1);
	cursor: pointer;
}

.btn_style_22 {
	display: inline-block;
    padding: 12px 14px 11px !important;
    background: #fff;
    border: 1px solid rgba(255,107,129,1);
    font-size: 17px !important;
    color: #ff6b81 !important;
    box-sizing: border-box;
}

.btn_style_22:hover {
	color: #fff !important;
    background: #ff6b81;
    border: solid 1px rgba(255,107,129,1);
	cursor: pointer;
}

.btn_style_23 {
	display: inline-block;
    padding: 22px 20px 21px !important;
    background: #f9be3e;
    border: 1px solid rgba(242,189,66,1);
    font-size: 19px !important;
	font-weight: 700;
	color: #171717 !important;    
    box-sizing: border-box;
}

.btn_style_23:hover {
	color: #fff !important;
	background: #f1ae2d;
	border: 1px solid rgba(241,174,45,1);
	cursor: pointer;
}

.btn_style_24 {
	display: inline-block;
	padding: 22px 20px 21px !important;
	background: #ff6b81;
	border: solid 1px rgba(255,107,129,1);
	font-size: 19px !important;
	font-weight: 700;
	color: #171717 !important;   
	box-sizing: border-box;
}

.btn_style_24:hover {
	color: #fff !important;
    background: #f34965;
    border: solid 1px rgba(243,73,101,1);
	cursor: pointer;
}

.btn_style_25 {
	display: inline-block;
	width: 160px;
	padding: 11px 18px 9px;
    /* padding: 10px 18px; */
    text-align: center;
	font-family: 'Noto Sans', 'NanumSquareRound', Tahoma, Arial, Helvetica, 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei, '华文细黑', sans-serif !important;
    font-size: 17px;
    color: #6dafde;
    background: #fff;
    border: solid 1px rgba(109,175,222,1);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.btn_style_25:hover {
	color: #fff !important;
    background: #6dafde;
    border: solid 1px rgba(109,175,222,1);
}


.btn_style_26 {
	display: block;
	width: 345px !important;
	height: 30px !important;
	background: #ff6b81;
	border: solid 1px rgba(255,107,129,1);
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #171717 !important;   
	line-height: 29px;
	text-align: center;
	box-sizing: border-box;
	transform: rotate(-0.1deg)!important;
	border-radius: 50px;
	-webkit-border-radius: 50px;
}

.btn_style_26:hover {
	color: #fff !important;
    background: #f34965;
    border: solid 1px rgba(243,73,101,1);
	box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.25);
	cursor: pointer;
}

.btn_style_27 {
	display: block;
	width: 345px !important;
	height: 30px !important;
	background: #ff6b81;
	border: solid 1px rgba(255,107,129,1);
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #171717 !important;   
	line-height: 28px;
	text-align: center;
	box-sizing: border-box;
	transform: rotate(-0.1deg)!important;
	border-radius: 50px;
	-webkit-border-radius: 50px;
}

.btn_style_27:hover {
	font-weight: 500 !important;
	color: #fff !important;
    background: #f34965;
    border: solid 1px rgba(243,73,101,1);
	box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.25);
	cursor: pointer;
}

.btn_style_28 {
	display: inline-block;
    padding: 23px 55px 22px;
    text-align: center;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 25px;
	font-weight: 700;
    color: #fff;
    background: #0064ac;  
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}


.round_tab_01 {
	display: inline-block;
    padding: 9px 25px 8px;
    text-align: center;
	font-family: 'Noto Sans', 'NanumSquareRound', Tahoma, Arial, Helvetica, 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei, '华文细黑', sans-serif !important;
    font-size: 22px;
	font-weight: bold;
    color: #fff;
    background: rgba(0,100,172,1);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
}

.triangle {
  width: 0px;
  height: 0px;
  border-left: 360px solid #666666;
  border-top: 180px solid transparent;
  border-bottom: 180px solid transparent;
}





/* 내용 구분 라인들 */
.bt_line_01 {
	display: block;
	width: 100%;
	padding-top: 20px;
	border-top: 1px solid rgba(178,178,178,0.5);
}

.bb_line_01 {
	display: block;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(178,178,178,0.5);
}

.bt_line_02 {
	display: block;
	width: 100%;
	padding-top: 20px;
	border-top: 1px solid rgba(178,178,178,1);
}

.bb_line_02 {
	display: block;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(178,178,178,1);
}

.bt_line_03 {
	display: block;
	width: 100%;
	margin-top: 27px;
    margin-bottom: 21px;
	border-top: 1px solid rgba(178,178,178,1);
}

.middle_line_01 {
	display: block;
	width: 100%;
	margin: 31px 0 60px;
	border-top: 1px solid rgba(178,178,178,0.5);
}


/* 가운데 점 */
.middot_01 { 
	display: inline-block;
	width: 5px ;
	height: 5px ;
	background: url(https://layout.fgtv.com/images/common/icon_middot_01.png) no-repeat 50% 50%;
	background-size: 5px 5px ;
	vertical-align: middle;
	margin-right: 12px ; 
}

.middot_02 { 
	display: inline-block;
	width: 5px ;
	height: 5px ;
	background: url(https://layout.fgtv.com/images/common/icon_middot_01.png) no-repeat 50% 50%;
	background-size: 5px 5px;
	position: absolute;
	top: 45%;
	left: 0%;
	margin-right: 12px ; 
}

.middot_03 {
	display: inline-block;
	width: 5px ;
	height: 5px ;
	background: url(https://layout.fgtv.com/images/common/icon_middot_03.png) no-repeat center center;
	background-size: 5px 5px ;
	margin-top: -5px;
	margin-right: 10px; 
}

.middot_04 { 
	display: inline-block;
	width: 5px ;
	height: 5px ;
	background: url(https://layout.fgtv.com/images/common/icon_middot_01.png) no-repeat 50% 50%;
	background-size: 5px 5px ;
	vertical-align: middle;
	margin-right: 8px ; 
}

.middot_05 { 
	display: inline-block;
	width: 7px ;
	height: 7px ;
	background: url(https://layout.fgtv.com/images/common/icon_middot_02.png) no-repeat 50% 50%;
	background-size: 7px 7px ;
	vertical-align: middle;
	margin-right: 5px ; 
	margin-top: -3px;
}

.middot_06 {
	display: inline-block;
	width: 5px ;
	height: 5px ;
	background: url(https://layout.fgtv.com/images/common/icon_middot_01.png) no-repeat center center;
	background-size: 5px 5px ;
	vertical-align: middle;
	margin-right: 10px ; 
	margin-top: -4px;
}

.middot_07 {
	display: inline-block;
	width: 5px ;
	height: 5px ;
	background: url(https://layout.fgtv.com/images/common/icon_middot_01.png) no-repeat center center;
	background-size: 5px 5px ;
	position: absolute;
	top: 15px;
	left: 0%;
}

.middot_08{
	display: inline-block;
	width: 5px ;
	height: 5px ;
	background: url(https://layout.fgtv.com/images/common/icon_middot_03.png) no-repeat center center;
	background-size: 5px 5px ;
	vertical-align: 4px;
	margin-right: 10px; 
}

.middot_09{
	display: inline-block;
	width: 5px ;
	height: 5px ;
	background: url(https://layout.fgtv.com/images/common/icon_middot_01.png) no-repeat center center;
	background-size: 5px 5px ;
	vertical-align: 4px;
	margin-right: 10px; 
}

.middot_10 {
	display: inline-block;
	width: 5px ;
	height: 5px ;
	background: url(https://layout.fgtv.com/images/common/icon_middot_01.png) no-repeat center center;
	background-size: 5px 5px ;
	vertical-align: middle;
	margin-right: 5px ; 
	margin-top: -4px;
}

/* 진행표시 오른쪽 화살표 01 */
.arrow_right_01 {
    display: inline-block;
    width: 8px;
    height: 11px;
    background: url(https://layout.fgtv.com/images/common/icon_arrow_right_01.png) center center;
    background-size: 8px 11px;
	vertical-align: 2px;
    margin: 0 10px;
}


/* 들여쓰기 위한 빈공간 만들기 */ 
.gap_w15 {
	display: inline-block;
	width: 15px;
}

.gap_w20 {
	display: inline-block;
	width: 20px;
}

.gap_w25 {
	display: inline-block;
	width: 25px;
}

.gap_w30 {
	display: inline-block;
	width: 30px;
}

/* 내용과 내용 사이 라인(바) */
.gap_bar_h15 {
	display: inline-block;
	font-size: 15px !important;
	font-weight: 300 !important;
    vertical-align: 5px;
	margin: 0 5px;
}

.gap_bar_h15_m25 {
	display: inline-block;
	font-size: 15px !important;
	font-weight: 300 !important;
	vertical-align: 5px;
	margin: 0 25px;
}

.title1 {
    text-align: center;
    color: #000000;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 50px;
	letter-spacing: -1px;
	/* margin: 30px 0px; */	
	margin: 50px 0px;
	position: relative;
}

.title2 {
    text-align: center;
    color: #000000;
    font-size: 50px;
	letter-spacing: -1px;
	margin: 50px 0px 20px;
	position: relative;
}

.title3 {
    text-align: center;
    background: linear-gradient(to top, #e2211e, #961e1b);
    color: transparent;
    -webkit-background-clip: text;
    font-size: 50px;
	letter-spacing: -1px;
	margin: 50px 0px;
	position: relative;
}

.title4 {
    text-align: center;
    color: #000000;
    font-size: 45px;
	letter-spacing: -1px;
	margin: 50px 0px 60px;
	position: relative;
}

.sub_title1 {
    text-align: center;
    color: #000000;
    font-size: 40px;
	margin-bottom: 30px;
	position: relative;
}

.sub_title2 {
    text-align: center;
    color: #000000;
    font-size: 50px;
	letter-spacing: -1px;
	margin-bottom: 30px;
	position: relative;
}

.sub_title3 {
    text-align: center;
    color: #000000;
    font-size: 21px;
	letter-spacing: -0.25px;
	margin-bottom: 30px;
	position: relative;
}

.container {
	width: 1280px;
	margin: 0 auto;
}

.container_w {
	width: 100%;
	/* text-align: center; */
}

.wrapper {
	width: 1280px;
	margin: 0 auto;
}


#wrap {
	position: relative;
	width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box;
	font-family: 'NanumSquare', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

.bg_color_gray { background-color: #f5f5f5; }
.bg_color_blue1 { background-color: #3190d4; }
.bg_color_blue2 { background-color: #cbe2f2; }
.bg_color_blue3 { background-color: #002548; }

.font_blue1{ color: #accff4 !important;}
.font_blue2{ color: #8e9ca6 !important;}
.font_white1{ color: #ffffff !important;}

/*===== 헤더 영역 =====*/
header {
	position: fixed;
	top: 0;
	width: 100%;
	height: 108px;
	margin: 0 auto;
	z-index: 9999;
	background: rgba(255,255,255,1);
	border-bottom:1px solid rgba(218,218,218,1);
	opacity: 1;
}

#navbar_mi {
	position: fixed;
	top: 0;
	width: 100%;
	height: 108px;
	margin: 0 auto;
	z-index: 9999;
	background: rgba(255,255,255,1);
	border-bottom:1px solid rgba(218,218,218,1);
	opacity: 1;
}



#header_container {
	width: 1280px;
	margin: 0 auto;
}


.yfgc_logo_wrap_ver2025 {
	display: block;
	width: 1280px;
	margin: 0 auto;
	position: relative;
	z-index: 200;
}
.yfgc_logo_wrap_ver2025 img {
	position: absolute;
	top: 21px;
	left: -9px;
}


/* ====== 드롭다운 메뉴 ====== */
/* 드롭다운 메뉴 메인 */
.gnb{
	position: absolute;
    width: 100%;
    top: 0;
	left: 0;
	line-height: 1;
	z-index: 110 !important;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

.gnb .area{
	position: relative;
	overflow:hidden;
	margin: auto;
	width:1280px;
	height: 100%;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 0;
}
.gnb .main_gnb{
	position: relative;
	text-align: left;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
.gnb .main_gnb .depth1{
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	padding-left: 407px;
}
.gnb .main_gnb .depth1>li{
	position: relative;
	float: left;
	height: 56px;
	padding: 39px 80px 34px 0;
}

.gnb .main_gnb .depth1>li:last-child{
	padding-right:0;
}

.gnb .main_gnb .depth1>li a{
	display: block;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 25px;
	font-weight: 700;
	color: #000;
	text-align: left;
	box-sizing: border-box;
}


.gnb .main_gnb .depth1>li a span{
	display: inline-block;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
.gnb .main_gnb .depth1>li.on{
	position: relative;
}
.gnb .main_gnb .depth1>li.on+li:after, .gnb .main_gnb .depth1>li.on:after{
	opacity: 0;
}

.gnb .main_gnb .depth1>li.on span{
	padding-bottom: 41px;
	border-bottom: 3px solid rgba(200,23,29,1);
	color: #000;
}

#header_container:hover .gnb .sub_active{
	z-index: 9999 !important;
}

#header_container.on .gnb .sub_active{
	z-index: 9999 !important;
}

/* 드롭다운 메뉴 서브 */
.gnb .sub_gnb1.on, .sub_gnb2.on, .sub_gnb3.on, .sub_gnb4.on{
	display: block;
	background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
	/* background: rgba(255,255,255,1); */
	transition: all 1s;
	z-index: 200 !important;
}

.gnb .sub_gnb1,  .sub_gnb2,  .sub_gnb3,  .sub_gnb4{
	display: none;
	position: absolute;
	border-top:1px solid rgba(218,218,218,1);
	/* border-bottom:1px solid rgba(218,218,218,1); */
	left: 0;
	top: 108px;
	width: 100%; 
	min-height: 129px;
	padding-bottom: 49px;

	background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
	/* background: rgba(255,255,255,1); */
	
	z-index: 2 !important;

	-webkit-box-shadow: 0px 10px 5px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 10px 5px -2px rgba(0,0,0,0.15);
	-ms-box-shadow: 0px 10px 5px -2px rgba(0,0,0,0.15);
	-o-box-shadow: 0px 10px 5px -2px rgba(0,0,0,0.15);
	box-shadow: 0px 10px 5px -2px rgba(0,0,0,0.15);

	animation: fadeInDown 0.75s;
}


.gnb .depth2{
	position: relative; 
	overflow:hidden;
	z-index: 100;
}

.gnb .depth2 li{
	margin-top: 50px;
	height: 400px;  /* 25.03.18.추가된 메뉴가 안보이는 문제로 길이 수정 */
	/* height: 355px; */
	/* border-left: 1px solid rgba(223,223,223,1); */
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translate3d(0, -10%, 0);
	}
	to {
		opacity: 1;
		transform: translateZ(0);
	}
}

/*== 주일저녁 찬양대 신설로 인한 6, 7부 찬양대 처리 22.10.05. ==*/
.gnb .depth2 .sub_gnb_etc{
	color: #a0a0a0;
	font-weight: 300 !important;
}

/*== 주일저녁 찬양대 신설로 인한 6, 7부 찬양대 처리 22.10.05. ==*/
.gnb .depth2 .sub_gnb_etc:hover{
	color: #aed6f3 !important;
}

.gnb .bible_sub li{
	margin-top: 50px;
	height: 350px;
	/* border-left: 1px solid rgba(223,223,223,1); */
}

.gnb .sub_gnb_title {
	display: block; 
	font-size: 20px;
	font-weight:700;
	color: #000;
	margin-bottom: 30px;
}

.gnb .sub_gnb_title:hover {
	color: #c8171d;
}

.gnb .bible_sub .sub_gnb_title {
	display: block; 
	font-size: 20px;
	font-weight:700;
	color: #000;
	margin-bottom: 30px;
}
.gnb .bible_sub .sub_gnb_title:hover {
	color: #c8171d;
}

.gnb .depth2 li a{
	display: block; 
	font-size: 17px;
	font-weight:400;
	color: #000;
	line-height: 24px;
}

.gnb .depth2 li a:hover{
	color: #c8171d;
}

.gnb .depth2 li a+a{
	margin-top: 15px;
}

.gnb .sub_gnb1 li, .sub_gnb2 li, .sub_gnb3 li, .sub_gnb4 li{
	float: left; 
	box-sizing: border-box;
	margin-right: 80px;
}




/*=== 회원 ===*/
#member_zone {
	display: block;
	width: 1280px;
	margin: 0 auto;
	position: relative;
	z-index: 201;
}

#member_zone ul {
	position: absolute;
	top: 32px;
	right: 0;
	/* overflow: hidden; */
}

#member_zone ul li {
	float: left;
	line-height: 40px;
	vertical-align: middle;
	margin-left: 30px;
}

#member_zone ul li a{
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 12px;
	font-weight: 700;
	color: #000;
}

#member_zone .btn_my_lecture a:hover {
	color: #c8171d;
	text-shadow: none !important;
}

#member_zone .btn_login a:hover {
	color: #c8171d;
	text-shadow: none !important;
}

#member_zone .btn_join a:hover {
	color: #c8171d;
	text-shadow: none !important;
}

#member_zone .btn_logout a:hover {
	color: #c8171d;
	text-shadow: none !important;
}

#member_zone .btn_modify a:hover {
	color: #c8171d;
	text-shadow: none !important;
}

#member_zone .btn_join:hover .layer_join {
	display: block;
}

#member_zone .layer_join {
	display: none;
    position: absolute;
	right: -10px;
    top: 40px;
	border: 1px solid rgba(222,225,228,1);
    background: #fff;
    border-radius: 50px;
	-webkit-border-radius: 50px;
    margin-left: -55px;
	width: 145px;
	height: 25px;
    box-sizing: border-box;
}

#member_zone .layer_join ul {
	overflow: hidden;
	position: absolute;
    top: 3px;
	right: 10px;
}

#member_zone .layer_join li {
	float: left;
	line-height: 0 !important;
	margin-left: 10px !important;	
}

#member_zone .layer_join:before {
	width: 100%;
	height: 10px;
	position: absolute;
	right: -50px;
	top: -10px;
	background: url(https://layout.fgtv.com/images/common/bg_arrow_top_01.png) no-repeat center top;
	transition: all 0.75s;
	display: block;
	content: "";	
}

#member_zone .layer_join li:first-child {
	margin-left: 0 !important;
}

#member_zone .layer_join li a {
	width: auto;
	padding: 0;
	line-height: 1.3em;
	color: #000;
	text-shadow: none !important;
}

#member_zone .layer_join li a:hover, .layer_join li.active a {
	color: #c8171d;
}

#member_zone .layer_join li + li:before {
	content: "";
    display: inline-block;
    width: 1px;
    height: 11px;
    background: rgba(222,225,228,1);
    vertical-align: middle;
    margin: 0px 6px 0 0;
}

/* #service_container {
	display: block;
	position: relative;
	top: 109px;
	width: 100%;
	height: 100px;
	margin: 0 auto;
	background: rgba(255,255,255,1);
	border-bottom: 1px solid rgba(218, 218, 218, 1);
	z-index:999;
} */

#service_wrap {
	display: block;
	width: 1280px;
	height: 23px;
	position: relative;
	top: 0;
	margin: 109px auto 0;
	line-height: 100px;
}

#service_area_left {
    display: block;
    position: absolute;   
	width: 550px;
}

#service_area_left ul {
	overflow: hidden; 
}

#service_area_left ul li {
	float: left;
	margin-right: 20px;
}

#service_area_left ul li:nth-child(4) {
	margin-right: 30px;
}

#service_area_left ul li:last-child {
	margin-right: 0px !important;
}

.btn_search {
	margin-top: 10px;
}

/* .btn_search a {
    font-size: 18px;
    background-image: url(https://layout.fgtv.com/images/common/icon_search.png);
	background-repeat: no-repeat;
    background-size: 24px 24px;
	background-position: 0px 0px;
    padding: 2px 0 2px 34px;
}

.btn_search a:hover {
    font-size: 18px;
    background-image: url(https://layout.fgtv.com/images/common/icon_search_over.png);
	background-repeat: no-repeat;
    background-size: 24px 24px;
	background-position: 0px 0px;
    padding: 2px 0 2px 34px;
	color: #0064ac;
} */

.btn_youtube_channel {	
	margin-top: 9px;
}

/* .btn_youtube_channel p {
	font-size: 13px;
	transform: skew(-0.090deg);
	margin-top: -32px;
}

.icon_youtube_channel {
	display: block;
    overflow: hidden;
	width: 34px;
	height: 26px;
    font-size: 0;
    line-height: 0;
    background: url(https://layout.fgtv.com/images/common/icon_youtube.png) no-repeat;
    background-size: 34px 26px;
    text-indent: -9999px;
	margin: 0 auto;
} */

.btn_kakao_channel {
	margin-top: 10px;
}

.btn_instagram {
	margin-top: 10px;
}

/* .btn_kakao_channel p {
	font-size: 13px;
	transform: skew(-0.090deg);
	margin-top: -34px;
}

.icon_kakao_channel {
	display: block;
    overflow: hidden;
	width: 30px;
	height: 30px;
    font-size: 0;
    line-height: 0;
    background: url(https://layout.fgtv.com/images/common/icon_kakao.png) no-repeat;
    background-size: 30px 30px;
    text-indent: -9999px;
    margin: 0 auto;
} */

.btn_select_multilingual a:hover {
	color: #0064ac;
}


#service_area_right {
    display: block;
    position: absolute;   
	right: 0;
	width: 730px;
}

#service_area_right ul {
	overflow: hidden; 
}

#service_area_right ul li {
	
}

/* ====== 생방송 온에어 ====== */
#service_area_right .on-air {
	
}

#service_area_right .on-air li {
	float: left;
}

#service_area_right .live_on_title {
	font-weight: 800;
	font-size: 31px !important;
	color: #ed1f23 !important;
	margin-left: 10px;
	line-height: 100px;
}

#service_area_right .live_on_title span {
	animation:blink 0.35s ease-in-out infinite alternate;
}

#service_area_right .live_off_title {
	font-weight: 800;
	font-size: 31px !important;
	color: #b2b2b2 !important;
	margin-left: 10px;
	line-height: 100px;
}

#service_area_right .on-air img {
	margin-top: 32px;
	width: 36px;
}

#service_area_right #txt_slide_on{
	overflow: hidden;
    margin-top: 25px;
	width: 471px;
    height: 51px;
    margin-left: 20px;
    border-radius: 50px;
    background: #fff;
	border: 1px solid #ed1f23;
	box-sizing: border-box;
    transition: all .3s;
}

/* #service_area_right #txt_slide_on.txt_slide_box_on{
	width: 471px;
} */

#service_area_right #txt_slide_on div {
	float: right;
	width: 100%;
	height: 51px;
	line-height: 51px;
	overflow: hidden;
	border-radius: 50px;
}

#service_area_right #txt_slide_on div p{
	display:inline-block;
	font-weight: 500;
	font-size: 20px;
	color:#ed1f23;
	white-space:nowrap;
	animation:10s textLoop infinite linear, blink 0.25s ease-in-out infinite alternate;
}

#service_area_right #txt_slide_on div p:hover{
	animation-play-state: paused;
	cursor: pointer;
}

@keyframes textLoop{
	0%{
		transform:translateX(100%);
	}
	100%{
		transform:translateX(-100%);
	}
}

.blinking{ 
	-webkit-animation:blink 0.35s ease-in-out infinite alternate; 
	-moz-animation:blink 0.35s ease-in-out infinite alternate; 
	animation:blink 0.35s ease-in-out infinite alternate;
} 

@-webkit-keyframes blink{ 
	0% {color: black;} 
	100% {opacity:1;} 
} 

@-moz-keyframes blink{ 
	0% {color: black;} 
	100% {opacity:1;} 
}

@keyframes blink{ 
	0% {color: black;}
	100% {opacity:1;}
}

#service_area_right #txt_slide_off{
	overflow: hidden;
    margin-top: 25px;
    width: 471px;
    height: 51px;
    margin-left: 20px;
    border-radius: 50px;
    background: #fff;
    border: 1px solid #b2b2b2; 
	box-sizing: border-box;
    transition: all .3s;
}

#service_area_right #txt_slide_off div {
	float: right;
	width: 100%;
	height: 51px;
	line-height: 51px;
	overflow: hidden;
	border-radius: 50px;
}

#service_area_right #txt_slide_off div p{
	display:inline-block;
	font-weight: 500;
	font-size: 20px;
	color:#000000;
	white-space:nowrap;
}

#service_area_right #txt_slide_off.txt_slide_box_off{
	width: 471px;
	text-align: center;
}


#service_area_right #txt_slide_schedule{
	overflow: hidden;
    margin-top: 25px;
    width: 471px;
    height: 51px;
    margin-left: 20px;
    border-radius: 50px;
    background: #fff;
	border: 1px solid #b2b2b2; 
	box-sizing: border-box;
    transition: all .3s;
}

#service_area_right #txt_slide_schedule div {
	float: right;
	width: 100%;
	height: 51px;
	line-height: 51px;
	overflow: hidden;
	border-radius: 50px;
}

#service_area_right #txt_slide_schedule div p{
	display:inline-block;
	font-weight: 500;
	font-size: 20px;
	color:#000000;
	white-space:nowrap;
	animation:10s textLoop infinite linear;
}

#service_area_right #txt_slide_schedule div p:hover{
	animation-play-state: paused;
	cursor: pointer;
}

/* #service_area_right #txt_slide_schedule.txt_slide_box_schedule{
	width: 471px;
} */

@keyframes textLoop{
	0%{
		transform:translateX(100%);
	}
	100%{
		transform:translateX(-100%);
	}
}



#drop-content {
	display: block;
    overflow: hidden;
	position: absolute;
    top: 80px;
	left: 265px;
    z-index: 150; 
	padding: 22px 30px;
    background-color: #fff;
    border-radius: 10px;
	-webkit-border-radius: 10px;
	border: solid 1px rgba(0,100,172,1);
    box-shadow: 15px 15px 24px 0px rgba(0, 0, 0, 0.17);
}

#drop-content li {
	float: none !important;
	display: block !important;
	text-align: center !important;
	padding: 0px !important;
	margin: 0px !important;
	line-height: 31px !important;
}

#drop-content li a:hover {
	color: #0064ac;
}

.korean {
	font-family: 'NanumSquare' !important;
}

.foreign {
	font-family: 'NanumSquareRound', Tahoma, Arial, Helvetica, 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei, '华文细黑', sans-serif !important;
}


#aimg {
	margin-top: 43px;
    margin-left: 10px;
}


/* 생방송 외국어 선택 추가 22.07.31. */
/* 외국어 10개인 경우 */
.foreign_language_Live1n2_wrap {
	width: 100%;
    display: flex;
	margin: -20px auto 15px;
	font-family: 'Noto Sans', 'NanumSquareRound', Tahoma, Arial, Helvetica, 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei, '华文细黑', sans-serif !important;
}

.foreign_language_Live1n2_wrap ul {
	width: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	overflow: hidden;
	box-sizing: border-box;
}

.foreign_language_Live1n2_wrap ul li {
	flex: 1 1 auto;
    text-align: center;
}

.foreign_language_Live1n2_wrap ul li .on{
	color: #fff !important;
    background: #6dafde;
    border: solid 1px rgba(109,175,222,1);
}


/* 외국어 4개인 경우 */
.foreign_language_Live3n4_wrap {
	width: 60%;
    display: flex;
	margin: -20px auto 15px;
	font-family: 'Noto Sans', 'NanumSquareRound', Tahoma, Arial, Helvetica, 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei, '华文细黑', sans-serif !important;
}

.foreign_language_Live3n4_wrap ul {
	width: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	overflow: hidden;
	box-sizing: border-box;
}

.foreign_language_Live3n4_wrap ul li {
	flex: 1 1 auto;
    text-align: center;
}

.foreign_language_Live3n4_wrap ul li .on{
	color: #fff !important;
    background: #6dafde;
    border: solid 1px rgba(109,175,222,1);
}


/* 한국어, 영어만 있는 경우 */
.foreign_language_Live_two_wrap {
	width: 1280px;
	margin: -20px auto 15px;
	font-family: 'Noto Sans', 'NanumSquareRound', Tahoma, Arial, Helvetica, 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei, '华文细黑', sans-serif !important;
}

.foreign_language_Live_two_wrap ul {
	width: 201px;  /* 갑자기 세로 중앙정렬 안되서 수정 23.04.02. */
	/* width: 196px; */
	margin: 0 auto;
	overflow: hidden;
	box-sizing: border-box;
}

.foreign_language_Live_two_wrap ul li {
	float: left;
	margin-right: 15px;
}

.foreign_language_Live_two_wrap ul li:last-child {
	margin-right: 0 !important;
}

.foreign_language_Live_two_wrap ul li .on{
	color: #fff !important;
    background: #6dafde;
    border: solid 1px rgba(109,175,222,1);
}



/*===== 검색 팝업 =====*/
#header_search_box {
	position: fixed;
	top: 101px;
	background-color: rgba(255,255,255,0.85);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	/* background-color: #fff; */
	width: 100%;
	height: 270px;
	text-align: left;
	z-index: 10000 !important; 

	border-top:1px solid rgba(218,218,218,1);

	-webkit-box-shadow: 0px 3px 16px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 3px 16px 0px rgba(0,0,0,0.15);
	-ms-box-shadow: 0px 3px 16px 0px rgba(0,0,0,0.15);
	-o-box-shadow: 0px 3px 16px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 10px 5px -2px rgba(0,0,0,0.15);

	/* -webkit-box-shadow: 0px 3px 16px 0px rgba(0, 41, 70, 0.19);
	-moz-box-shadow: 0px 3px 16px 0px rgba(0, 41, 70, 0.19);
	-ms-box-shadow: 0px 3px 16px 0px rgba(0, 41, 70, 0.19);
	-o-box-shadow: 0px 3px 16px 0px rgba(0, 41, 70, 0.19);
	box-shadow: 0px 3px 16px 0px rgba(0, 41, 70, 0.19); */

	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif;

	animation-duration: 0.5s;
	animation-name: slidein_00;
}

@keyframes slidein_00 {
	  from {
		opacity: 0;
		top: 0px;
	  }

	  to {
		opacity: 1;
		top: 100px;
	  }
}


#header_search_box .search_area_in {
    position: absolute;
    top: 91px;
    left: 50%;
	margin-left: -447px;
    /* background-color: #FFF; */
}
#header_search_box input { 
	position: absolute;
    width: 700px;
	height: 70px;
    padding: 18px 29px 21px 30px;
	box-sizing: border-box;
    outline: none;
    border: solid 1px rgba(178,178,178,1);
    background-color: #fff;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 25px;
}
#header_search_box input[type=text]{
  -webkit-ime-mode:active;
  -moz-ime-mode:active;
  -ms-ime-mode:active;
  ime-mode:active;
}
#header_search_box input::placeholder {
	color: rgba(178,178,178,1);
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
#header_search_box input::-webkit-input-placeholder {
	color: rgba(178,178,178,1);
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
/* IE */
#header_search_box input:-ms-input-placeholder {
	color: rgba(178,178,178,1);
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
/* Firefox */
#header_search_box input:-mos-input-placeholder {
	color: rgba(178,178,178,1);
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
#header_search_box input:focus {
	padding: 17px 29px 19px 26px;
	-moz-padding: 17px 29px 19px 26px !important;	/* 파이어폭스 */
    -ms-padding: 10px 29px 19px 26px !important;		/* IE */
    -o-padding: 17px 29px 19px 26px !important;		/* 오페라 */
    -webkit-padding: 17px 29px 19px 26px !important;		/* 사파리, 크롬 */
	border: solid 5px rgba(0,100,172,1);
}
.btn_header_search_in {
	display: inline-block;
    overflow: hidden;
	height: 70px;
	line-height: 70px;
	padding: 0 60px;
	background-color: #0064ac;
	font-size: 25px;
	font-weight: 700;
	color: #fff;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
	margin-left: 730px;
}

.btn_header_search_box_close {
	display: block;
	position: absolute;
	top: -70px;
	right: -163px;
	width: 26px;
	height: 26px;
	z-index: 999999;
}



/*========== 페이징 ==========*/
.paging_area {
	display: block; 
	width: 1280px;
	margin: 0 auto;
	text-align: center;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

.paging_area_02 {
	display: block; 
	width: 1280px;
	margin: 0 auto 100px;
	padding-top: 40px;
	/* border-top: 1px solid rgba(178,178,178,0.5); */
	text-align: center;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

.paging_arrow_L {
	margin-right: 60px;
}

.paging_arrow_R {
	margin-left: 60px;
}

.paging_num_first {
	display: inline-block;
	width: 80px;
	height: 20px;
	text-align: center;
	line-height: 24px;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 25px;
	color: #171717;
	margin-top: 2px;
	border-left: 1px solid rgba(178,178,178,1);
	border-right: 1px solid rgba(178,178,178,1);
}

.paging_num_mid {
	display: inline-block;
	width: 80px;
	height: 20px;
	text-align: center;
	line-height: 24px;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 25px;
	color: #171717;
	margin-top: 2px;
	border-right: 1px solid rgba(178,178,178,1);
}

.paging_num_end {
	display: inline-block;
	width: 80px;
	height: 20px;
	text-align: center;
	line-height: 24px;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 25px;
	color: #171717;
	margin-top: 2px;
	border-right: 1px solid rgba(178,178,178,1);
}

.paging_area a.on {	
	font-weight: 800;
	color: #0064ac;
}

.paging_area_02 a.on {
	font-weight: 800;
	color: #0064ac;
}



/* 로딩 중 */
.search_loading_wrap {
	display: block;
	width: 1280px;
	margin: 50px auto 200px !important;
	text-align: center;
}

#loading {
	display: inline-block;
	width: 120px;
	height: 120px;
	border: 5px solid rgba(178,178,178,0.25);
	border-radius: 50%;
	border-top-color: #0064ac;
	animation: rotate 1s ease-in-out infinite;
	-webkit-animation: rotate 1s ease-in-out infinite;
	/* animation: spin 1s ease-in-out infinite;
	-webkit-animation: spin 1s ease-in-out infinite; */
	position: relative;
	z-index: 10;
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


/* @keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
 */

.loading_img {
	position: absolute;
	top:50%;
	left: 50%;
	transform: translate(-50%,46.5%);
	z-index: 5;
}




/*===== 푸터 영역 =====*/
footer {
	@import url('https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css?1') !important;
	display: block;
	/* width: 100%; */   /* 가로 스크롤 없게 하려고 */
	height: 215px;
	padding: 50px 0 60px;
	background: #002548;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	line-height: 1.8em;
	/* letter-spacing: -0.051px; */
	text-align: left;
}

footer p, ul, h1, h2, h3 {
	margin: 0;
	padding: 0;
	text-align: left;
}

/* footer p {
	letter-spacing: -0.051px;
} */

footer a {
	/* letter-spacing: -0.051px; */
}

footer li {
	list-style-type: none !important;
	border: 0 !important;
	font-size: 0 !important;
}

footer img {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

/* footer a {
	letter-spacing: 0px;
} */

/* footer span {
	margin-right: -0.5px;
} */

.footer_area {
	width: 1280px;
	margin: 0 auto;
	position: relative;
}
.footer_area ul {
	overflow: hidden;
}
.footer_area ul li {
	float: left;
}
#footer_yfgc_logo {
	display: inline-block;
	overflow: hidden;	
	box-sizing: border-box;
	vertical-align: top;
	margin-right: 49px;
	/* margin-right: 50px; */
}
.footer_yfgc_logo_text {
	display: inline-block;
    overflow: hidden;
    font-size: 0px;
    line-height: 0;
    text-indent: -9999px;
}
.footer_menu_info {
	display: inline-block;
	overflow: hidden;	
	box-sizing: border-box;
}
.footer_menu_info ul {
	overflow:hidden;
}
.footer_menu_info ul li {
	float: left !important;
	font-size: 20px !important;
	color: #fff;
	margin-right: 40px !important;
}

.footer_menu_info a {
	color: #ffffff;
	letter-spacing: 0px !important;
}
.footer_menu {

}
#footer_info {
	font-size: 17px !important;
	color: #919191;
	margin-top: 28px;
	line-height: 24px;	
}

.footer_address_tel {
	margin-bottom: 8px !important;
	padding: 0 !important;
	letter-spacing: -0.055px !important;
}

.icon_address {
    display: inline-block;
    width: 14px;
    height: 19px;
    background: url(https://layout.fgtv.com/images/common/icon_address.png) no-repeat 50% 50%;
    background-size: 14px 19px;
    vertical-align: middle;
	margin-right: 11px;
	margin-top: -1px;
}
/* .footer_tel {
	margin-bottom: 8px;
}
.footer_tel p {
	padding: 0 !important;
	margin: 0 !important;
} */
.icon_phone {
    display: inline-block;
    width: 14px;
    height: 16px;
    background: url(https://layout.fgtv.com/images/common/icon_phone.png) no-repeat 50% 50%;
    background-size: 14px 16px;
    vertical-align: middle;
	margin-right: 11px;	
	
}
#footer_info ul {
	margin-bottom: 28px;
}
#footer_info ul li {
	float: left;
	font-size: 17px !important;
	color: #919191 !important;
}
#footer_info .footer_email_receiver {
	color: #fff;
	letter-spacing: -0.051px;
}
#footer_info .footer_email a {
	letter-spacing: -0.055px !important;
}

.icon_email {
    display: inline-block;
    width: 15px;
    height: 10px;
    background: url(https://layout.fgtv.com/images/common/icon_email.png) no-repeat 50% 50%;
    background-size: 15px 10px;
    vertical-align: middle;
	margin-right: 11px;
}
.footer_copy {
	letter-spacing: -0.055px;
}

.footer_select {
	position: absolute;
	top: 104px;
	right: 0;
}

.related_agencies {
	position: relative;
}

.related_agencies_area a {
	font-size: 16px;
}

#btn_related_agencies {
	position: relative;
	display: block;
	background-color: #fff;
    border-radius: 50px;
	-webkit-border-radius: 50px;
	text-align: left;
	padding: 15px 25px;
	z-index: 99; 
	box-sizing: border-box;
}
#btn_related_agencies:hover {
	color: #b2b2b2;
}
#up-content {
	display: block;
    overflow: hidden;
	position: absolute;
    bottom: 32px;
	left: -1px;
    z-index: 98;
    width: 259.75px;
	padding: 22px 0px 22px 25px;
    background-color: #fff;
    border-radius: 25px 25px 0px 0px;
	-webkit-border-radius: 25px 25px 0px 0px;
	border: solid 1px rgba(0,0,0,1);
    border-bottom: 0 !important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #171717;
	transform: skew(-0.090deg); /* 웹 폰트 깨짐 현상 해결 */
}
#up-content li {
	float: none !important;
	display: block !important;
	text-align: left !important;
	padding: 0px !important;
	margin: 0px !important;
	line-height: 31px !important;
	color: #171717;
	transform: skew(-0.090deg); /* 웹 폰트 깨짐 현상 해결 */
}
#up-content li a {
	border: 0 !important;
	color: #171717;
	transform: skew(-0.090deg); /* 웹 폰트 깨짐 현상 해결 */
}
#up-content li a:hover  {
	color: #0064ac;
}
#aaimg {
    margin-left: 68px;
	margin-top: 10px;
}


/* 개인정보취급방침 */
#policy_container {
	width: 100%;
    margin: 79px auto 0;
    position: relative;
    border-top: 1px solid rgba(221,221,221,1);
}

#policy_top_wrap {
	width: 1280px;
    margin: 0 auto;
    position: relative;
}

.policy_area {
    display: block;
    overflow: hidden;
    width: 640px;
    margin: 0 auto 200px;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

.w1280_r20_white_box_03 {
	display: block;
	width: 1280px;
	padding: 55px 59px 58px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	border: 1px solid rgba(178,178,178,1);
	box-sizing: border-box;
	font-size: 20px;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	letter-spacing: -0.5px;
	vertical-align: top !important;
	position: relative;
}

.link_contents_layout_01 {
	display: block;
	overflow: hidden;
	line-height: 43px;
	font-size: 25px;
	color: #0064ac;
}


/*===== 나눔커뮤니티 링크 페이지 =====*/
.tbl_title_08 {
	width: 1280px;
	margin: 0 auto;
	overflow: hidden;
	background: rgba(245,245,245,1);
	border-radius: 20px 20px 0 0;
    -webkit-border-radius: 20px 20px 0 0;
	box-sizing: border-box;
	padding: 28px 0 0;
	border-top: 1px solid rgba(178,178,178,1);
	border-left: 1px solid rgba(178,178,178,1);
	border-right:  1px solid rgba(178,178,178,1);
}

.tbl_title_08 li {
	float: left;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 25px;
	font-weight: 700; 
	text-align: center;
	color: #0064ac;
	border-right: 1px solid rgba(178,178,178,1);
	padding-bottom: 27px;
}

.tbl_title_08 li:nth-child(1) {
	width: 300px; 
	padding-left: 0 !important;
}

.tbl_title_08 li:nth-child(2) {
	width: 977px;
	padding-left: 0 !important;
	border-right: 0 !important;
}

.link_font {
	font-size: 20px;
	margin-right: 20px;
}

.link_font:hover {
	color: #0064ac;
}


.w945_r20_white_box_01 {
	display: block;
	width: 945px;
	padding: 45px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	border: 1px solid rgba(178,178,178,1);
	box-sizing: border-box;
	font-size: 20px;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	letter-spacing: -0.5px;
	vertical-align: top !important;
	position: relative;
}


/*========== 맨위로 올라가기 버튼 ==========*/
.gotop {
	position: fixed;
	right: 2%;
	bottom: 100px; 
	border-radius: 8px;
	-webkit-border-radius: 8px;
	width: 60px;
	height: 60px;
	background: rgba(255,255,255,1);
	transition-duration: 0.15s;
	z-index: 100;   
	/* box-shadow: 0px 0px 10px rgba(0,0,0,0.15);  */
	border: 1px solid rgba(178,178,178,0.5);
	overflow: hidden; 
	opacity: 1;
	cursor: pointer;
}

.gotop:hover {
	background: rgba(0,100,172,1);
}

.gotop p {
	color: #707070; 
	display: block; 
	font-size: 15px;
	line-height: 65px;
	text-align: center;
	font-weight: 700; 
	transform: skew(-0.09deg);

	background: url(https://layout.fgtv.com/images/main_ver2025/icon_arrow_up_gray_01.png) no-repeat 50% 15%;
    background-size: 11px 7px;
}

.gotop p:hover {
	color: #fff; 

	background: url(https://layout.fgtv.com/images/main_ver2025/icon_arrow_up_white_01.png) no-repeat 50% 15%;
    background-size: 11px 7px;
	border: 1px solid rgba(0,100,172,1);
}

.gotop.on {
	opacity: 1;
}

.gotop .arrow_top {
	position: absolute;
	content: "";
	top: 10px;
	left: 43%;
	width: 6px;
    height: 6px; 
    border-top: 2px solid rgba(112,112,112,1); /* 선 두께 */
    border-right: 2px solid rgba(112,112,112,1); /* 선 두께 */
    display: inline-block;
	transform: rotate(315deg); /* 각도(화살표 위로) */
}

.gotop .arrow_top:hover {
	position: absolute;
	content: "";
	top: 10px;
	left: 43%;
	width: 6px;
    height: 6px; 
    border-top: 2px solid rgba(0,100,172,1); /* 선 두께 */
    border-right: 2px solid rgba(0,100,172,1); /* 선 두께 */
	display: inline-block;
	transform: rotate(315deg); 각도(화살표 위로)
}

.hand {
	cursor: pointer;
}


/*========== 메인 공지 팝업 스타일 추가 23.01.18. ==========*/
#pop_notice_01 {
	position: absolute;
	top: 200px;
	right: 50%;
	margin-right: -312px;
	background-color: #fff;
	width: 570px;
	height: 624px;
	padding: 32px;
	text-align: left;
	z-index: 10000 !important; 
	border-radius: 20px;
	-webkit-border-radius: 20px;
	border: 1px solid rgba(178,178,178,0.5);
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif;
	box-sizing: border-box;
	box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, 0.15);
}

.pop_notice_01_close {
	display: block;
	position: absolute;
	top: 30px;
	right: 30px;
	width: 26px;
	height: 26px;
	z-index: 999999;
}

/* .pop_notice_01_title {
	display: block;
	margin: 28px auto 0;
	text-align: center;
	font-size: 40px;
	font-weight: 800;
	z-index: 1;
	color: #fd504a;
} */

.mid_dot_01 {
	font-size: 30px;
	position: relative;
    top: -3px;
}

.mid_dot_02 {
	font-size: 33px;
	position: relative;
    top: 2px;
}

.pop_notice_img_01 {
	display: block;
	margin: 21px 162px 30px 109px;
}

.pink_line_01 {
	display: block;
	width: 100%;
	height: 1px;
	background: rgba(253,122,118,0.75);
}

.pop_yfgc_logo_01 {
	display: block;
	margin: 54px auto;
}

#pop_notice_12 {
	position: absolute;
	top: 390px;
	right: 50%;
	margin-right: 50px;
	background-color: #fff;
	width: 542px;
	height: 514px;
	/* height: 544px; */
	padding: 20px;
	text-align: left;
	z-index: 10000 !important; 
	border-radius: 20px;
	-webkit-border-radius: 20px;
	border: 1px solid rgba(178,178,178,0.5);
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif;
	box-sizing: border-box;
	box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, 0.15);
}

#pop_notice_12 p {
	 color: #000000; 
	 font-size: 16px; 
	 margin-top: 10px;
}

.subtitle_area_01 {
	position: absolute;
	top: 0px;
	width: 1280px;
	text-align: center;
}

.subtitle_01 {
    display: inline-block !important;
    text-align: center !important;
	margin-left: 5px !important;
    font-size: 23px !important;
    color: #fff !important;
    padding: 6px 90px 5px 100px !important;
    background: rgba(212,61,92,1) !important;
    box-sizing: border-box !important;
}



.search_word {
	color: #0064ac !important;
	font-weight: 700 !important;
}


#pop_mov_01 {
	position: absolute;
	top: 250px;
	right: 50%;
	margin-right: -660px;
	background-color: #fff;
	width: 1320px;
	height: 785px;
	padding: 20px;
	text-align: left;
	z-index: 10000 !important; 
	border-radius: 20px;
	-webkit-border-radius: 20px;
	border: 1px solid rgba(178,178,178,0.5);
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif;
	box-sizing: border-box;
	box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, 0.15);
	/* overflow: hidden; */
}

#pop_mov_01 p {
	 color: #000; 
	 font-size: 16px; 
	 margin-top: 10px;
	 float: right;
}

.btn_pop_close {
    display: block;
    position: absolute;
    top: 0px;
    right: 50%;
	margin-right: -725px;
    width: 60px;
    height: 60px;
    z-index: 10001 !important; 
	background: #fff url(https://layout.fgtv.com/images/common/btn_close_01.png) no-repeat;
	background-position: center center;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.15);
}


/* 2024.09.04. 2024기도대성회 팝업 */
#pop_2024gpr {
	position: absolute;
	top: 185px;
    right: 50%;
    margin-right: -22px;
    background-color: #fff;
    width: 672px;
	height: 950px;  /* 241016 이미지 변경에 따른 높이값 수정 */
	/* height: 850px; */  /* 240927 이미지 변경에 따른 높이값 수정 */
    /* height: 770px; */
	padding: 10px;
	text-align: left;
	z-index: 10000 !important; 
	border-radius: 10px;
	-webkit-border-radius: 10px;
	/* border: 1px solid rgba(178,178,178,0.5); */
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif;
	box-sizing: border-box;
	box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, 0.15);
	/* overflow: hidden; */
}

#pop_2024gpr p {
	 color: #000; 
	 font-size: 15px; 
	 margin-top: 10px;
	 float: right;
}

#pop_2024gpr p input {
	width: 14px;
	height: 14px;
	vertical-align: top;
}

.btn_pop_2024_close {
    display: block;
    position: absolute;
    top: 0px;
    right: 50%;
	margin-right: -395px;
    width: 55px;
    height: 55px;
    z-index: 10001 !important; 
	background: #fff url(https://layout.fgtv.com/images/common/btn_close_01.png) no-repeat;
	background-position: center center;
	border-radius: 50%;
	/* border: 1px solid rgba(0, 0, 0, 0.15); */
}




/*========== 메인 유튜브 임시채널 공지 팝업 스타일 추가 23.07.06. ==========*/
#pop_notice_02 {
	position: absolute;
	top: 240px;
	right: 50%;
	margin-right: 10px;
	background-color: #fff;
	width: 600px;
	height: 580px;
	padding: 32px;
	text-align: left;
	z-index: 10000 !important; 
	border-radius: 20px;
	-webkit-border-radius: 20px;
	border: 1px solid rgba(178,178,178,0.5);
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	box-sizing: border-box;
	box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, 0.15);
}

.pop_notice_02_close {
	display: block;
	position: absolute;
	top: 25px;
	right: 25px;
	width: 26px;
	height: 26px;
	z-index: 999999;
}

.pop_notice_02_title {
	display: block;
	margin: 35px auto 0;
	text-align: center;
	font-size: 40px;
	font-weight: 800;
	z-index: 1;
	color: #fd504a;
}

.pop_notice_img_02 {
	display: block;
	margin: 30px auto 30px;
}

.pink_line_01 {
	display: block;
	width: 100%;
	height: 1px;
	background: rgba(253,122,118,0.75);
}

.pop_yfgc_logo_02 {
	display: block;
	margin: 54px auto;
}


/*========== 2026년 개편 신규 스타일시트 ==========*/

#v26_global {
	width: 100%;
	height: 70px;
	background-color: #f5f7fa;
}

#v26_global .v26_header_logo {
	display: block;
	padding-top: 13px;
}

#v26_global .v26_align_left li {
	float: left;
}

#v26_global .v26_align_left li:first-child {
	margin-right: 70px;
}

#v26_global .v26_align_left li:nth-child(2) {
	margin-right: 8px;
}

#v26_global .v26_on_air_off {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: #999898;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	width: 81px;
	height: 31px;
	border: 2px solid #999898;
	border-radius: 31px;
	margin-top: 17px;
	background-color: #ffffff;
	text-align: center;
	line-height: 29px;
}

#v26_global .v26_on_air_on {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: #eb161c;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	width: 81px;
	height: 31px;
	border: 2px solid #eb161c;
	border-radius: 31px;
	margin-top: 17px;
	background-color: #ffffff;
	text-align: center;
	line-height: 29px;
	animation: blink 0.8s infinite ease-in-out;
	transition: transform 0.3s ease-in-out;
	cursor: pointer; /* 마우스를 올렸을 때 손가락 모양 커서 표시 */
}

#v26_global .v26_on_air_on:hover {
  transform: scale(1.1); 
}

/* 반짝이는(깜빡이는) 애니메이션 정의 */
@keyframes blink {
  0% { opacity: 1; } /* 완전히 보임 */
  50% { opacity: 0.5; } /* 희미해짐 (0으로 설정하면 완전히 사라짐) */
  100% { opacity: 1; } /* 다시 완전히 보임 */
}

#v26_global .v26_church_vr {
	display: block;
	width: 137px;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 15px;
	font-weight: 500;
	color: #ffffff !important;
	height: 35px;
	background-color: #000000;
	text-align: center;
	line-height: 33px;
	border-radius: 35px;
	margin-top: 17px;
	transition: transform 0.3s ease-in-out;
	cursor: pointer; /* 마우스를 올렸을 때 손가락 모양 커서 표시 */
	text-indent: -22px;
	background-image: url(https://layout.fgtv.com/images/main_ver2026/icon_vr_01.png);
	background-repeat: no-repeat;
	background-position: 105px 5px;
}

#v26_global .v26_church_vr:hover {
  transform: scale(1.1); 
  background-color: #1428a0;
}

#v26_global .v26_align_right {
	float: right;
}

#v26_global .v26_align_right li img {
	vertical-align: top !important;
}

#v26_global .v26_align_right li {
	float: left;
	font-size: 16px;
	font-weight: 700 !important;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	line-height: 68px;
	background-image: url(https://layout.fgtv.com/images/common/global_gap_01.png);
	background-repeat: no-repeat;
	background-position: 0px 27px;
	padding-left: 24px;
	margin-left: 24px;
}

#v26_global .v26_align_right li a {
	font-weight: 700 !important;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

#v26_global .v26_align_right li:first-child {
	background-image: none;
}

#v26_global .v26_align_right li a:hover {
	color: #0b57d0;
}

#v26_global .v26_wrapper_w {
	width: 1500px;
	margin: 0 auto;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

#v26_user_zone .v26_btn_join:hover .v26_layer_join {
	display: block;
}

#v26_user_zone .v26_user_join {
	position: relative;
}

#v26_user_zone .v26_layer_join {
	display: none;
	/* display: block; */
    position: absolute;
	right: -83px;
    top: 56px;
	border: 1px solid #000000;
    background: #fff;
	transition: all 0.75s;
    border-radius: 35px;
	-webkit-border-radius: 35px;
    margin-left: -55px;
	width: 220px;
	height: 35px;
    box-sizing: border-box;
}

#v26_user_zone .v26_layer_join ul {
	overflow: hidden;
    display: flex !important;
	justify-content: center !important; /* 가로 방향 가운데 정렬 */
	align-items: center !important;     /* 세로 방향 가운데 정렬 */
	padding: 0 !important;
	margin: 0 auto !important;
	list-style: none !important;
}

#v26_user_zone .v26_layer_join div {
	padding-top: 3px;
}

#v26_user_zone .v26_layer_join li {
	float: left;
	line-height: 0 !important;
	margin-left: 0px !important;	
	font-size: 15px;
}

#v26_user_zone .v26_layer_join:before {
	width: 100%;
	height: 10px;
	position: absolute;
	right: 2px;
	top: -10px;
	background: url(https://layout.fgtv.com/images/common/bg_arrow_top_03.png) no-repeat center top;
	transition: all 0.75s;
	display: block;
	content: "";	
}

#v26_user_zone .v26_layer_join ul li:first-child {
	margin: 0 !important;
	padding: 0 !important;
}

#v26_user_zone .v26_layer_join li a {
	width: auto;
	padding: 0;
	line-height: 26px;;
	color: #000;
	text-shadow: none !important;
}

#v26_user_zone .v26_layer_join li a:hover, .v26_layer_join li.active a {
	color: #0b57d0;
}

#v26_user_zone .v26_layer_join li + li:before {
	content: "";
    display: inline-block;
    width: 1px;
    height: 15px;
    background: #000000;
    vertical-align: middle;
    margin: -5px 12px 0 0;
}

.v26_global_icon {
	height: 70px;
}

.v26_global_icon a {
	float: left;
	display: inline-block;
	margin-top: 19px;
	margin-right: 10px !important;
	font-size: 0px !important;
	transition: transform 0.3s ease-in-out;
	cursor: pointer; /* 마우스를 올렸을 때 손가락 모양 커서 표시 */
}

.v26_global_icon a:last-child {
	margin-right: 0px !important;
}

.v26_global_icon a:hover {
  transform: scale(1.1); 
}

#v26_global_foreign .v26_btn_foreign:hover .v26_layer_foreign {
	display: block;
}

#v26_global_foreign .v26_btn_foreign {
	float: left;
}

#v26_global_foreign .v26_user_foreign {
	position: relative;
}

#v26_global_foreign .v26_layer_foreign {
	display: none;
	/* display: block; */
    position: absolute;
	z-index: 99999;
	left: -41px;
    top: 56px;
	border: 1px solid #1428a0;
    background: #fff;
	transition: all 0.75s;
    border-radius: 20px;
	-webkit-border-radius: 20px;
    margin-left: -55px;
	width: 220px;
	/* padding: 10px 20px 9px; */
    box-sizing: border-box;
	
	/* box-shadow: 0 0 5px rgb(0 41 70 / 15%);
	    -webkit-box-shadow: 0 0 5px rgb(0 41 70 / 15%);
	    -moz-box-shadow: 0 0 5px rgba(0, 41, 70, 0.15); */
}

#v26_global_foreign .v26_layer_foreign li {
	line-height: 10px !important;
	margin-left: 0px !important;	
	font-size: 18px !important;
	color: #000000;
	background: none;
	display: block !important;
}

#v26_global_foreign .v26_layer_foreign:before {
	width: 100%;
	height: 10px;
	position: absolute;
	right: 0px;
	top: -10px;
	background: url(https://layout.fgtv.com/images/common/bg_arrow_top_04.png) no-repeat center top;
	transition: all 0.75s;
	display: block;
	content: "";	
}

#v26_global_foreign .v26_layer_foreign li a:hover, .v26_layer_foreign li.active a {
	color: #0b57d0 !important;
	transform: scale(1.0);
}

#v26_global_foreign ul.v26_global_lang-list {
  display: flex !important;
  flex-direction: column !important; /* 세로 방향 정렬 */
  list-style: none !important;
  padding: 5px 20px 25px 10px !important;
  margin: 0 !important;
}

ul.v26_global_lang-list li {
  display: block !important;
  margin-bottom: 5px !important; /* 항목 사이 세로 간격 (필요시 조절) */
  float: none !important;        /* 기존 가로 정렬(float) 해제 */
}

#v26_global_foreign ul.v26_global_lang-list li a {
  display: block !important;
  font-size: 17px !important;
  color: #000000 !important;
  font-weight: 400 !important;
}

#v26_global_foreign .v26_global_lang-btn {
	text-align: center; 
	font-size: 18px;
	border-bottom: 1px solid #d7dbff ;
	padding: 0px 20px 0 20px;
	height: 56px !important;
	line-height: 54px !important;
}

#v26_global_foreign .v26_global_lang-btn .text {
	font-weight: 700 !important;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

.v26_global_main_search {
	color: #1428a0;
	background-image: url(https://layout.fgtv.com/images/common/icon_main_search_01.png);
	background-repeat: no-repeat;
	background-position: 65px 4px;
	padding-right: 28px;
	font-weight: 700 !important;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

#v26_header_search_box {
	position: fixed;
	top: 70px;
	background-color: #ffffff;
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	height: 270px;
	text-align: left;
	z-index: 999999 !important; 

	display: block;
	left: 50%;
	margin-left: -640px;
	width: 1280px; 
	border-radius: 25px;
	opacity: 100%;
	border: 1px solid #397de8;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.0);

	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif;

	animation-duration: 0.5s;
	animation-name: slidein_00;
}

@keyframes slidein_00 {
	  from {
		opacity: 0;
		top: 0px;
	  }

	  to {
		opacity: 1;
		top: 70px;
	  }
}


#v26_header_search_box .v26_search_area_in {
    position: absolute;
    top: 100px;
    left: 50%;
	margin-left: -447px;
    /* background-color: #FFF; */
}
#v26_header_search_box input { 
	position: absolute;
    width: 700px;
	height: 70px;
    padding: 18px 29px 21px 30px;
	box-sizing: border-box;
    outline: none;
    border: solid 1px rgba(178,178,178,1);
    background-color: #fff;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    font-size: 25px;
}
#v26_header_search_box input[type=text]{
  -webkit-ime-mode:active;
  -moz-ime-mode:active;
  -ms-ime-mode:active;
  ime-mode:active;
}
#v26_header_search_box input::placeholder {
	color: rgba(178,178,178,1);
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
#v26_header_search_box input::-webkit-input-placeholder {
	color: rgba(178,178,178,1);
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
/* IE */
#v26_header_search_box input:-ms-input-placeholder {
	color: rgba(178,178,178,1);
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
/* Firefox */
#v26_header_search_box input:-mos-input-placeholder {
	color: rgba(178,178,178,1);
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
#v26_header_search_box input:focus {
	padding: 17px 29px 19px 26px;
	-moz-padding: 17px 29px 19px 26px !important;	/* 파이어폭스 */
    -ms-padding: 10px 29px 19px 26px !important;		/* IE */
    -o-padding: 17px 29px 19px 26px !important;		/* 오페라 */
    -webkit-padding: 17px 29px 19px 26px !important;		/* 사파리, 크롬 */
	border: solid 5px rgba(0,100,172,1);
}
.v26_btn_header_search_in {
	display: inline-block;
    overflow: hidden;
	height: 70px;
	line-height: 70px;
	padding: 0 60px;
	background-color: #0064ac;
	font-size: 25px;
	font-weight: 700;
	color: #fff;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    box-sizing: border-box;
    outline: none;
	margin-left: 730px;
}

.v26_btn_header_search_box_close {
	display: block;
	position: absolute;
	top: -70px;
	right: -163px;
	width: 26px;
	height: 26px;
	z-index: 999999;
}

.v26_header_line_01 {
	width: 100%; 
	background-color: #dadada; 
	height: 1px; 
	margin-top: 1px;
}




#v26_top_nav {
	width: 100%;
	height: 120px;
	border-bottom: 1px solid #dddddd;
	background-color: #ffffff;
}

#v26_top_nav .v26_wrapper_w {
	width: 1500px;
	margin: 0 auto;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

#v26_top_nav .v26_align_left {
	float: left;
	width: 597px;
}

#v26_top_nav .v26_align_right {
	float: right;
}

/* #top_nav 상단 고정 기본 스타일 */
#v26_top_nav.sticky-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important; /* 최상단 레이어 배치 */
  /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */ /* 고정 시 살짝 그림자 효과 */
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

/* 3초 뒤 숨겨질 때 상단으로 슬라이드되어 사라짐 */
#v26_top_nav.sticky-nav.is-hidden {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none; /* 숨겨졌을 때 클릭 이벤트 방지 */
}

/* ====== 드롭다운 메뉴 ====== */
/* 드롭다운 메뉴 메인 */
.v26_gnb{
    width: 597px;
    top: 0px;
	line-height: 1;
	z-index: 99999 !important;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	position: relative;
}

.v26_gnb .v26_area{
	position: relative;
	overflow:hidden;
	margin: auto;
	height: 100%;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 0;
}
.v26_gnb .v26_main_gnb{
	position: absolute;
	top: 0px;
	text-align: left;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	z-index: 99999 !important;
}
.v26_gnb .v26_main_gnb .v26_depth1{
	display: inline-block;
	overflow: visible;
	vertical-align: top;
	height: 120px;
	width: 597px !important;
}
.v26_gnb .v26_main_gnb .v26_depth1>li{
	position: relative;
	float: left;
	padding: 48px 50px 0px 0;
}

.v26_gnb .v26_main_gnb .v26_depth1>li:last-child{
	padding-right:0;
}

.v26_gnb .v26_main_gnb .v26_depth1>li a{
	display: block;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	font-size: 25px;
	font-weight: 700;
	color: #000000;
	text-align: left;
	box-sizing: border-box;
	text-shadow: 0 0 0px rgb(0 0 0 0);
}

#v26_header_container:hover .v26_depth1>li a {
	color: #000000;
	text-shadow: none !important;
}

#v26_header_container.on .v26_depth1>li a {
	color: #000000;
	text-shadow: none !important;
}


.v26_gnb .v26_main_gnb .v26_depth1>li a span{
	display: inline-block;
	font-family: 'NanumSquare', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}
.v26_gnb .v26_main_gnb .v26_depth1>li.on{
	position: relative;
}
.v26_gnb .v26_main_gnb .v26_depth1>li.on+li:after, .v26_gnb .main_gnb .v26_depth1>li.on:after{
	opacity: 0;
}

.v26_gnb .v26_main_gnb .v26_depth1>li.on span{
	padding-bottom: 43px;
	border-bottom: 4px solid #0b57d0;
	color: #000;
	text-shadow: none !important;
}

#v26_header_container:hover .v26_gnb .v26_sub_active{
	z-index: 99999 !important;
}

#v26_header_container.on .v26_gnb .v26_sub_active{
	z-index: 99999 !important;
}

/* 드롭다운 메뉴 서브 */
.v26_gnb .v26_sub_gnb1.on, .v26_gnb .v26_sub_gnb2.on, .v26_gnb .v26_sub_gnb3.on, .v26_gnb .v26_sub_gnb4.on{
	display: block;
	position: absolute;
	background-color: rgba(255, 255, 255, 1);
	z-index: 10001 !important;
	left: -25px;
	background-color: #ffffff; 
	width: 1311px; 
	border-radius: 25px;
	border: 1px solid #397de8;
	top: 120px;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

.v26_gnb .v26_sub_gnb1, .v26_gnb .v26_sub_gnb2, .v26_gnb .v26_sub_gnb3, .v26_gnb .v26_sub_gnb4{
	display: none;
	border-top:1px solid rgba(218,218,218,1);
	left: 0;
	top: 100px;
	width: 1311px; 
	min-height: 129px;
	padding-bottom: 50px;
	background-color: rgba(255, 255, 255, 1);	
	z-index: 10001 !important;
	animation: fadeInDown 0.4s;
}

.v26_gnb .v26_sub_gnb1 li, .v26_gnb .v26_sub_gnb2 li, .v26_gnb .v26_sub_gnb3 li, .v26_gnb .v26_sub_gnb4 li{
	float: left; 
	box-sizing: border-box;
	margin-right: 80px;
}

.v26_gnb .v26_depth2{
	position: relative; 
	overflow:hidden;
	z-index: 100 !important;
	padding-left: 70px;
}

.v26_gnb .v26_depth2 li{
	margin-top: 50px;
	height: 394px;  
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translate3d(0, 0, 0);
	}
	to {
		opacity: 1;
		transform: translateZ(0);
	}
}

/*== 주일저녁 찬양대 신설로 인한 6, 7부 찬양대 처리 22.10.05. ==*/
.v26_gnb .v26_depth2 .v26_sub_gnb_etc{
	color: #a0a0a0;
	font-weight: 300 !important;
}

/*== 주일저녁 찬양대 신설로 인한 6, 7부 찬양대 처리 22.10.05. ==*/
.v26_gnb .v26_depth2 .v26_sub_gnb_etc:hover{
	color: #aed6f3 !important;
}

.v26_gnb .v26_bible_sub li{
	margin-top: 50px;
	height: 394px;
	/* border-left: 1px solid rgba(223,223,223,1); */
}

.v26_gnb .v26_sub_gnb_title {
	display: block; 
	font-size: 20px;
	font-weight:700;
	color: #000;
	margin-bottom: 30px;
}

.v26_gnb .v26_sub_gnb_title:hover {
	color: #0b57d0;
}

.v26_gnb .v26_bible_sub .v26_sub_gnb_title {
	display: block; 
	font-size: 20px;
	font-weight:700;
	color: #000;
	margin-bottom: 30px;
}
.v26_gnb .v26_bible_sub .v26_sub_gnb_title:hover {
	color: #c8171d;
}

.v26_gnb .v26_depth2 li a{
	display: block; 
	font-size: 17px;
	font-weight:400;
	color: #000;
	line-height: 24px;
}

.v26_gnb .v26_depth2 li a:hover{
	color: #0b57d0;
}

.v26_gnb .v26_depth2 li a+a{
	margin-top: 15px;
}


.v26_main_search {
	height: 120px;
	z-index: 99998;
}

.v26_main_search li {
	float: left;
	margin-top: 26px;
}

.v26_main_search ul li:nth-child(2) {
	position: relative;
}

.v26_search-box {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    border-radius: 90px; /* 완전한 라운드 */
    padding: 0px 10px 0px 40px; /* 오른쪽 버튼 여백 고려 */
    height: 66px;
	width: 637px;
	margin-right: 25px;
	border: 2px solid #12c1fc;
}

/* 카테고리 텍스트 */
.v26_category {
    font-size: 22px;
    font-weight: 600;
    color: #000;
    white-space: nowrap;
	padding-left: 20px;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	transform: translateY(-2px);
}

/* 세로 구분선 */
.v26_divider {
    width: 1px;
    height: 20px;
    background-color: #9fa0a0;
    margin: 0 30px;
}

/* 입력 필드 */
.v26_search-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 22px;
    font-weight: 600;
    color: #666666;
    background: transparent;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	transform: translateY(-2px);
}

/* 플레이스홀더 색상 (이미지의 핑크색 반영) */
.v26_search-input::placeholder {
    color: #0b86ce; 
    font-weight: 600;
}

/* 검색 버튼 (핑크색 원형) */
.v26_search-btn {
    width: 50px;
    height: 50px;
    background-color: #0b86ce; /* 이미지의 진한 핑크색 */
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.2s ease, background-color 0.2s;
	background-image: url(https://layout.fgtv.com/images/main_ver2026/bt_mag_02.png);
	background-size: 22px 22px;
	background-repeat: no-repeat;
	background-position: center center;
}

.v26_search-btn:hover {
    background-color: #39a5e5;
    transform: scale(1.05);
}

.v26_search-btn svg {
    width: 40px;
    height: 40px;
}

.v26_detail-search-btn {
	display: inline-block;
	background-color: #0b86ce;
	color: #ffffff; 
	border: none; 
	border-radius: 90px;
	font-size: 23px;	
	width: 187px;
	height: 70px;
	cursor: pointer; 
	text-align: center;
    transition: transform 0.2s ease, background-color 0.2s;
	line-height: 70px;
	position: relative;
	font-family: inherit; /* 버튼태그시에 글자두께 설정 */
	font-weight: 700 !important;
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
}

.v26_detail-search-btn span {
	transform: translateY(-2px);
	display: inline-block;
}

.v26_detail-search-btn:hover {
    background-color: #39a5e5;
    transform: scale(1.05);
}

.v26_rotate-icon {
    display: inline-block; /* 회전하려면 block 속성이 필요합니다 */
	margin-top: 25px;
	margin-left: 15px;
    transition: transform 0.4s ease-in-out; /* 0.4초 동안 부드럽게 회전 */
}

/* [핵심] 버튼에 마우스 올리면 아이콘만 회전 */
.v26_detail-search-btn:hover .v26_rotate-icon {
    transform: rotate(90deg) scale(1.05); /* 180도 회전 (한 바퀴 다 돌리려면 360deg) */
}

.v26_lang-selector {
    position: relative;
    width: 265px;
}

/* 메인 버튼 스타일 */
.v26_lang-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    border-radius: 50px;
    cursor: pointer;
	height: 90px;
	transition: all 0.3s ease;
	transition: transform 0.2s ease, background-color 0.2s;
}

.v26_lang-selector.active .v26_arrow {
    transform: rotate(180deg);
}

.v26_lang-btn .v26_text {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    margin-right: 15px; /* 화살표와의 간격 */
}

.v26_lang-btn .v26_arrow {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #000000; /* 화살표 색상 */
    margin-top: 4px;
}

.v26_lang-btn:hover {
	transform: scale(1.05);
	background-color: #f586c8;
}

.v26_lang-btn:hover .v26_text {
	color: #ffffff !important;
}

.v26_lang-btn:hover .v26_arrow {
    border-top: 7px solid #ffffff; /* 화살표 색상 */
}

.v26_lang-list {
    position: absolute;
    top: 105px; /* 버튼과 약간의 간격 */
    left: 0;
    width: 100%;
    background: #fff;
    border-radius: 25px;
    padding: 0px 0px;
    margin: 0;
    /* box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); */
    z-index: 100;
    
    /* 초기 상태: 숨김 및 부드러운 등장 효과 */
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px);
    transition: all 0.3s ease;
	border: 2px solid #e84aa8;	
	font-family: 'NanumSquareRound', Tahoma, Arial, Helvetica, 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei, '华文细黑', sans-serif !important;
}

.v26_korean {
	font-family: 'NanumSquare', 'NanumSquareRound', 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
	/* font-weight: 700 !important;*/
	font-size: 20px !important;
}

/* active 클래스가 붙었을 때 보여짐 */
.v26_lang-selector.active .v26_lang-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.v26_lang-list li a {
    display: block;
    padding: 0px 50px;
    color: #000000;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
	line-height: 0px; /* 줄 간격을 타이트하게 설정 */
    transition: background 0.2s;
}

.v26_lang-list li:last-child {
    height: 40px;
}

.v26_lang-list li a:hover {
    /* background-color: #fff0f5; */ /* 마우스 올렸을 때 연한 핑크색 배경 */
    color: #e6007e;
}

/* 팝업 본체 디자인 */
.v26_simple-popup {
    display: none;
	/* display: block; */
	font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;
    position: absolute !important; /* 문서 흐름을 따라 배경과 같이 스크롤됨 */
    left: 50%;
	margin-left: -358px;
    transform: translateX(-50%);
    top: 94px; /* 상세검색 버튼 바로 아래쪽으로 위치 조정 */    
    background: #ffffff;
    width: 819px;
    /* max-width: 800px; */
    padding: 40px;
    border-radius: 25px;
    border: 2px solid #0b86ce;
    z-index: 9999;	
}

/* --- 이미지 디자인 요소 --- */
.v26_search-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; }
.v26_item { display: flex; align-items: center; margin-right: 18px; }
.v26_item label { width: 90px; font-weight: 400; font-size: 20px; font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important; }
.v26_item input, .v26_item select, .v26_item option { flex: 1; height: 45px; border: 1px solid #ccc; padding: 0 25px 2px 25px; font-size: 19px; min-width: 0; line-height: 39px !important; font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important;}
.v26_item.v26_full { grid-column: span 2; margin: 10px 0; }

/* 검색창 스타일 */
.v26_pink-input-box { position: relative; width: 100%; }
.v26_pink-input-box input { width: 728px; height: 45px; border: 3px solid #0b86ce; padding-left: 60px; outline: none; }
.v26_glass-icon { position: absolute; left: 30px; top: 15px; color: #d82d93; font-size: 20px; }

/* 날짜 박스 */
.v26_date-flex { display: flex; align-items: center; gap: 5px; flex: 1; }
.v26_date-flex input { width: 45%; text-align: center; }
.v26_date-flex span { font-size: 20px; }

/* 하단 버튼 및 구분선 */
.v26_line { margin: 40px 0; border-top: 1px solid #d8d8d8; }
.v26_btns { display: flex; justify-content: center; gap: 35px; }
.v26_btns button { padding: 15px 70px; border-radius: 40px; border: none; font-size: 21px; font-weight: 700; cursor: pointer; font-family: 'Noto Sans KR', "Malgun Gothic", "맑은 고딕", dotum, "돋움", sans-serif !important; }
.v26_reset-btn { background: #b2b2b2; color: #fff; }
.v26_submit-btn { background: #0b86ce; color: #fff; }

/* 닫기 버튼 */
.v26_close-x { position: absolute; bottom: 25px; right: 35px; font-size: 45px; background: none; border: none; cursor: pointer; font-weight: 100; color: #333; }

/* 열기 버튼 스타일 */
/* .main-search-btn { background: #d82d93; color: #fff; padding: 12px 30px; border-radius: 40px; border: none; font-weight: bold; cursor: pointer; } */

.v26_select_box_w100per_2026 {
	display: inline-block;
} 

.v26_select_box_w100per_st_2026 {
	position: relative;
	display: block;
	font-size: 18px;
    color: #171717;
	text-align: left;
	width: 100%;
	padding: 0px 20px 0px 20px !important;
	z-index: 150; 
	box-sizing: border-box;

	background: #fff url(https://layout.fgtv.com/images/common/btn_arrow_down_11.png) no-repeat right 15px center;

	-webkit-appearance: none;  /* 크롬 화살표 없애기 */
    -moz-appearance: none; /* 파이어폭스 화살표 없애기 */
    appearance: none;  /* 화살표 없애기 */ 
}

.v26_select_box_w100per_st_2026:focus {
	background: #fff url(https://layout.fgtv.com/images/common/btn_arrow_up_11.png) no-repeat right 15px center;
	border: 1px solid #ccc;
}

.v26_select_box_w100per_2026 select::-ms-expand {
   display:none;/*for IE10,11*/
}

.v26_select_box_w100per_2026 select option {
	line-height: 30px !important;
}

/* 영상구분, 상세구분 등 모든 셀렉트 버튼 디자인을 은은하게 강제 통일 */
.v26_lang-btn, 
#openBtn,
/* [id*="Btn"],*/ /* 이름에 Btn이 들어가는 요소들 */
.v26_search-grid. v26_search-select-class /* 만약 오른쪽 버튼 클래스명을 아신다면 여기에 추가 */ {
    border: 1px solid #dcdcdc !important; /* 진한 검정을 연한 회색으로 무조건 변경 */
    outline: none !important;              /* 클릭했을 때 파랗거나 검게 변하는 테두리 제거 */
}

/* 마우스 클릭(Focus)이나 활성화되었을 때도 진해지지 않도록 방어 */
.v26_lang-btn:focus,
.v26_lang-btn.active,
#v26_openBtn:focus,
#v26_searchLayer select:focus {
    border-color: #0b59ce !important; /* 포커스 시에도 연한 회색 유지 */
    outline: none !important;
    box-shadow: none !important;
}

.v26_pink-input-box input::placeholder {
	color: #b2b7c3;
}

#v26_searchLayer input:focus {
    border-color: #0b59ce !important; /* 포커스 시에도 연한 회색 유지 */
    outline: none !important;
    box-shadow: none !important;
}


/*===== 푸터 영역 =====*/
#v26_footer {
	display: block;
	width: 100%;   /* 가로 스크롤 없게 하려고 */
	height: 325px;
	padding: 0px 0 0px;
	background: #000000;
}
#v26_footer_wrap_w {
	width: 100%;
	height: 90px;
	border-bottom: 1px solid #414141;
	position: relative;
}
#v26_footer_wrap {
	padding-top: 25px;
}
.v26_footer_area_w {
	width: 1280px;
	margin: 0 auto;
	position: relative;
	line-height: 90px;
}
.v26_footer_area {
	width: 1280px;
	margin: 0 auto;
	position: relative;
}
.v26_footer_area ul {
	overflow: hidden;
}
.v26_footer_area ul li {
	float: left;
}
#v26_footer_yfgc_logo {
	display: inline-block;
	overflow: hidden;	
	box-sizing: border-box;
	vertical-align: top;
	margin-right: 50px;
}
.v26_footer_yfgc_logo_text {
	display: inline-block;
    overflow: hidden;
    font-size: 0px;
    line-height: 0;
    text-indent: -9999px;
}

.v26_footer_menu_info {
	display: inline-block;
	overflow: hidden;	
	box-sizing: border-box;
	width: 1280px;
}
.v26_footer_menu_info ul {
	overflow:hidden;
}
.v26_footer_menu_info ul li {
	float: left;
	font-size: 20px;
	color: #fff;
	margin-right: 40px;
}

.v26_footer_menu_info a {
	color: #ffffff;
}

.v26_footer_text_info {
	display: inline-block;
	overflow: hidden;	
	box-sizing: border-box;
}
.v26_footer_text_info ul {
	overflow:hidden;
}
.v26_footer_text_info ul li {
	float: left;
	font-size: 20px;
	color: #fff;
	margin-right: 40px;
}

.v26_footer_text_info a {
	color: #ffffff;
}

.v26_font_yellow1 {
	color: #ffff00 !important;
}

#v26_footer_info {
	font-size: 17px;
	color: #919191;
	margin-top: 28px;
	line-height: 24px;
}
.v26_footer_address_tel {
	margin-bottom: 8px;
}
.v26_footer_address_tel p {
	padding: 0 !important;
	margin: 0 !important;
}
.v26_icon_address {
    display: inline-block;
    width: 14px;
    height: 19px;
    background: url(https://layout.fgtv.com/images/common/icon_address.png) no-repeat 50% 50%;
    background-size: 14px 19px;
    vertical-align: middle;
	margin-right: 11px;
}
.v26_icon_phone {
    display: inline-block;
    width: 14px;
    height: 16px;
    background: url(https://layout.fgtv.com/images/common/icon_phone.png) no-repeat 50% 50%;
    background-size: 14px 16px;
    vertical-align: middle;
	margin-right: 11px;
}
#v26_footer_info ul {
	margin-bottom: 28px;
}
#v26_footer_info ul li {
	float: left;
	font-size: 17px;
	color: #919191;
}
#v26_footer_info .v26_footer_email_receiver {
	color: #fff;
}
.v26_icon_email {
    display: inline-block;
    width: 15px;
    height: 10px;
    background: url(https://layout.fgtv.com/images/common/icon_email.png) no-repeat 50% 50%;
    background-size: 15px 10px;
    vertical-align: middle;
	margin-right: 11px;
}

.v26_footer_select {
	position: absolute;
	top: 50px;
	right: 0;
	width: 254px;
}

.v26_related_agencies {
	position: relative;
}

.v26_related_agencies_area a {
	font-size: 18px;
}

#v26_btn_related_agencies {
	position: relative;
	display: block;
	background-color: #000000;
    border-radius: 7px;
	-webkit-border-radius: 7px;
	text-align: left;
	padding: 13px 0px 17px 25px;
	z-index: 99; 
	box-sizing: border-box;
	color: #ffffff;
	border: 1px solid #666666;
	font-size: 18px;
}
#v26_btn_related_agencies:hover {
	color: #ffffff;
}
#v26_up-content {
	display: block;
    overflow: hidden;
	position: absolute;
    bottom: 50px;
	left: 0px;
    z-index: 98;
    width: 254px;
	padding: 22px 0px 22px 25px;
    background-color: #fff;
    border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	border: solid 1px #666666;
    border-bottom: 0 !important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #171717;
	transform: skew(-0.090deg); /* 웹 폰트 깨짐 현상 해결 */
}
#v26_up-content li {
	float: none !important;
	display: block !important;
	text-align: left !important;
	padding: 0px !important;
	margin: 0px !important;
	line-height: 35px !important;
	color: #171717;
	transform: skew(-0.090deg); /* 웹 폰트 깨짐 현상 해결 */
}
#v26_up-content li a {
	border: 0 !important;
	color: #171717;
	transform: skew(-0.090deg); /* 웹 폰트 깨짐 현상 해결 */
}
#v26_up-content li a:hover  {
	color: #0b57d0;
}
#v26_aaimg {
    margin-left: 40px;
	margin-top: 10px;
}

#v26_btn_related_agencies.v26_is_open {
  background-color: #f6f6f6 !important; /* 열렸을 때 배경색 (예: 파란색) */
  color: #000000 !important;           /* 열렸을 때 글자색 (예: 흰색) */
  border-top: 1px solid #cacaca !important;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

#v26_btn_related_agencies.v26_is_open #v26_aaimg {
  /* transform: rotate(180deg) !important; */
}

/*========== 맨위로 올라가기 버튼 ==========*/
.v26_gotop {
	position: fixed;
	right: 2%;
	bottom: 100px; 
	border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 60px;
	height: 60px;
	background: rgba(255,255,255,1);
	transition-duration: 0.15s;
	z-index: 100;   
	/* box-shadow: 0px 0px 10px rgba(0,0,0,0.15);  */
	border: 1px solid #c6c6c6;
	overflow: hidden; 
	opacity: 1;
	cursor: pointer;
}

.v26_gotop:hover {
	background-color: #0b57d0;;
	border: 1px solid #0b57d0;
}

.v26_gotop p {
	color: #707070; 
	display: block; 
	font-size: 15px;
	line-height: 68px;
	text-align: center;
	font-weight: 700; 
	transform: skew(-0.09deg);

	background: url(https://layout.fgtv.com/images/main_ver2025/icon_arrow_up_gray_01.png) no-repeat 50% 17%;
    background-size: 11px 7px;
}

.v26_gotop p:hover {
	color: #fff; 

	background: url(https://layout.fgtv.com/images/main_ver2025/icon_arrow_up_white_01.png) no-repeat 50% 17%;
    background-size: 11px 7px;
	border: 0px solid #0b57d0;
}

.v26_gotop.on {
	opacity: 1;
}

.v26_gotop .v26_arrow_top {
	position: absolute;
	content: "";
	top: 10px;
	left: 43%;
	width: 6px;
    height: 6px; 
    border-top: 2px solid rgba(112,112,112,1); /* 선 두께 */
    border-right: 2px solid rgba(112,112,112,1); /* 선 두께 */
    display: inline-block;
	transform: rotate(315deg); /* 각도(화살표 위로) */
}

.v26_gotop .v26_arrow_top:hover {
	position: absolute;
	content: "";
	top: 10px;
	left: 43%;
	width: 6px;
    height: 6px; 
    border-top: 2px solid rgba(0,100,172,1); /* 선 두께 */
    border-right: 2px solid rgba(0,100,172,1); /* 선 두께 */
	display: inline-block;
	transform: rotate(315deg); 각도(화살표 위로)
}

.v26_hand {
	cursor: pointer;
}


/* 기존 컨텐츠 탑 */

#contents_yfgc { width: 100%; margin: 0px auto !important; position: relative; border-top: 0px solid #ddd !important; }
#contents_fgtv { width: 100%; margin: 0px auto !important; position: relative; border-top: 0px solid #ddd !important; }
#contents_ccm { width: 100%; margin: 0px auto !important; position: relative; border-top: 0px solid #ddd !important;}
#contents_bible { width: 100%; margin: 0px auto !important; position: relative; border-top: 0px solid #ddd !important; }
#member_container { width: 100%; margin: 0px auto !important; position: relative; border-top: 0px solid #ddd !important; }
#contents_archive { width: 100%; margin: 0px auto !important; position: relative; border-top: 0px solid #ddd !important; }
#contents_search { width: 100%; margin: 0px auto !important; position: relative; border-top: 0px solid #ddd !important; }
#contents_login { width: 100%; margin: 0px auto !important; position: relative; border-top: 0px solid #ddd !important; }