/* font */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/variable/pretendardvariable-dynamic-subset.css");
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo&display=swap');
@font-face {
	font-family: 'Cafe24Dangdanghae';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.2/Cafe24Dangdanghae.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'OSeongandHanEum';
	src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/OSeongandHanEum.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MaruBuri';
	src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.eot);
	src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.ttf) format("truetype");
}

@font-face {
	font-family: 'MaruBuriSemiBold';
	src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.eot);
	src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.ttf) format("truetype");
}

@font-face {
	font-family: 'MaruBuriBold';
	src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.eot);
	src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.ttf) format("truetype");
}

@font-face {
	font-family: 'MaruBuriLight';
	src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.eot);
	src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.ttf) format("truetype");
}

@font-face {
	font-family: 'MaruBuriExtraLight';
	src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-ExtraLight.eot);
	src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-ExtraLight.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-ExtraLight.woff2) format("woff2"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-ExtraLight.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-ExtraLight.ttf) format("truetype");
}



/* common */
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button { margin: 0; padding: 0; -webkit-text-size-adjust: none; }
body,ul,li,p,div,input,textarea,select,table,button { font-size: 16px; line-height: 160%; font-family: "Pretendard Variable",Pretendard,굴림,Gulim,Helvetica,AppleGothic,Sans-serif; font-weight: 400; }
@media (max-width: 1200px) {
	body,ul,li,p,div,input,textarea,select,table,button { font-size: 14px; }
}
img,fieldset,button { border: 0; }

html { min-height: 100%; }
body { position: relative; width: 100%; height: 100%; background-color: #ffffff; color: #202022; word-wrap: break-word; word-break: break-all; overflow-x: hidden; overflow-y: scroll; }
img { max-width: 100%; border: 0; vertical-align: middle; -ms-interpolation-mode: bicubic; }
ul,ol { list-style: none; }
a { color: #202022; text-decoration: none; cursor: pointer; }
table { border-collapse: collapse; }
div,li,span,input,textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
iframe { border: none; }
b { font-weight: 600; }
.cleardiv { clear: both; font-size: 0; line-height: 0; }
.blankdiv { float: left; height: 10px; }
.lowheight { font-size: 0; line-height: 0; }
.hiddendiv { display: none; }

.pc_inline { display: inline; }
.mobile_inline { display: none; }
.pc_block { display: block; }
.mobile_block { display: none; }
#zonePageContent .mobile_block { display: block; }
@media (max-width: 768px) {
	.pc_inline { display: none; }
	.mobile_inline { display: inline; }
	.pc_block { display: none; }
	.mobile_block { display: block; }
}

.maxwidth1600 { max-width: 1600px; margin: 0 auto; }
.maxwidth1400 { max-width: 1400px; margin: 0 auto; }
.maxwidth1200 { max-width: 1200px; margin: 0 auto; }
.maxwidth1150 { max-width: 1150px; margin: 0 auto; }
.maxwidth1100 { max-width: 1100px; margin: 0 auto; }
.maxwidth1000 { max-width: 1000px; margin: 0 auto; }
.maxwidth900 { max-width: 900px; margin: 0 auto; }
.maxwidth800 { max-width: 800px; margin: 0 auto; }
.maxwidth600 { max-width: 600px; margin: 0 auto; }



	/* 상단 메뉴 영역 */
	.header { position: relative; width: 100%; height: 181px; background: #ffffff; z-index: 100; }
	.header .logo_div { width: 100%; border-bottom: 1px solid #d9e0e2; }
	.header .logo_div .logo_innner { }
	.header .logo_div .logo_innner .left { float: left; width: 30%; min-height: 1px; }
	.header .logo_div .logo_innner .left.pc { line-height: 89px; font-size: 12px; color: #d6d6d6; }
	.header .logo_div .logo_innner .left.pc a { display: inline-block; color: #000000; padding: 0 7px; }
	.header .logo_div .logo_innner .logo_img { float: left; width: 40%; text-align: center; padding-top: 19px; }
	.header .logo_div .logo_innner .logo_img a { display: inline-block; }
	.header .logo_div .logo_innner .right.pc { float: left; width: 30%; text-align: right; line-height: 89px; font-size: 12px; color: #d6d6d6; }
	.header .logo_div .logo_innner .right.pc a { display: inline-block; color: #000000; padding: 0 7px; }
	.header .logo_div .logo_innner .right.mobile { display: none; }
	.header .logo_div .logo_innner:after { clear: both; display: block; content: ''; }
	.header .menudiv { position: relative; }
	.header .menudiv .menu { width: 100%; text-align: center; z-index: 300; }
	.header .menudiv .menu > ul { display: inline-block; line-height: 91px; }
	.header .menudiv .menu > ul .pc { display: block; }
	.header .menudiv .menu > ul .mobile { display: none; }
	.header .menudiv .menu > ul > li { float: left; position: relative; }
	.header .menudiv .menu > ul > li.on { }
	.header .menudiv .menu > ul > li.active { }
	.header .menudiv .menu > ul > li > a { display: inline-block; padding: 0 50px; color: #000000; line-height: 91px; font-size: 16px; }
	.header .menudiv .menu > ul > li:last-child > a { /*padding-right: 12px;*/ }
	.header .menudiv .menu > ul:after { clear: both; display: block; content: ''; }
	.header .menudiv .menu > ul > li > ul { display: none; width: 100%; padding: 36px 0 0 0; }
	.header .menudiv .menu > ul > li > ul.on { display: block; }
	.header .menudiv .menu > ul > li > ul > li { text-align: center; }
	.header .menudiv .menu > ul > li > ul > li > a { color: #ffffff; font-size: 15px; line-height: 30px; font-weight: 100; }
	.header .menudiv:after { clear: both; display: block; content: ''; }
	.menu_bg { display: none; position: absolute; width: 100%; height: 276px; background: #606060; z-index: 99; }
	.menu_bg.on { display: block; }
	.menu_bg_mobile { display: none; z-index: 99; }

@media (max-width: 768px) {
	.header { height: 57px; }
	.header .logo_div { border-bottom: none; }
	.header .logo_div .logo_innner { }
	.header .logo_div .logo_innner .left { width: 0; min-height: unset; }
	.header .logo_div .logo_innner .left.pc { display: none; }
	.header .logo_div .logo_innner .logo_img { width: 70%; text-align: left; padding: 15px 0 0 4%; }
	.header .logo_div .logo_innner .logo_img img { max-height: 27px; }
	.header .logo_div .logo_innner .right.pc { display: none; }
	.header .logo_div .logo_innner .right.mobile { display: block; float: left; width: 30%; text-align: right; padding: 20px 4% 0 0; }
	.header .logo_div .logo_innner .right.mobile img { max-height: 16px; }
	.header .menudiv { display: none; position: absolute; top: 0; right: 0; width: 100%; height: 100vh; overflow-y: scroll; background: #475266; transition: all 0.3s; z-index: 99999; }
	.header .menudiv .menu { text-align: left; }
	.header .menudiv .menu > ul { display: block; line-height: 160%; }
	.header .menudiv .menu > ul .pc { display: none; }
	.header .menudiv .menu > ul .mobile { display: block; }
	.header .menudiv .menu > ul > li { float: unset; text-align: right; }
	.header .menudiv .menu > ul > li.on { }
	.header .menudiv .menu > ul > li.active { }
	.header .menudiv .menu > ul > li.menu_title { height: 57px; background: #202d3c; }
	.header .menudiv .menu > ul > li.menu_title .logo { float: left; width: 55%; font-size: 11px; line-height: 26px; color: #e7d8d1; padding: 15px 0 0 4%; text-align: left; }
	.header .menudiv .menu > ul > li.menu_title .logo img { width: auto; max-height: 27px; }
	.header .menudiv .menu > ul > li.menu_title .login { float: left; width: 30%; padding: 21px 0 0 0; text-align: center; }
	.header .menudiv .menu > ul > li.menu_title .login a { color: #ffffff; opacity: 0.3; padding: 0 10px; font-size: 15px; line-height: 100%; border-left: 1px solid #ffffffaa; }
	.header .menudiv .menu > ul > li.menu_title .close { float: right; width: 15%; text-align: right; font-size: 16px; line-height: 45px; color: #e7d8d1; padding: 19px 4% 0 0; }
	.header .menudiv .menu > ul > li.menu_title .close img { height: 18px; cursor: pointer; }
	.header .menudiv .menu > ul > li.menu_title:after { clear: both; display: block; content: ''; }
	.header .menudiv .menu > ul > li > a { display: inline-block; width: 80%; margin: 0 5% 0 0; padding: 0; color: #ffffff; line-height: 57px; font-size: 16px; border-bottom: 1px solid #777f8e; }
	.header .menudiv .menu > ul > li:nth-child(3) > a { border-top: 1px solid #777f8e; }
	.header .menudiv .menu > ul > li:last-child > a { /*padding-right: 12px;*/ }
	.header .menudiv .menu > ul:after { clear: both; display: block; content: ''; }
	.header .menudiv .menu > ul > li > ul { display: none; width: 80%; margin: 0 5% 0 15%; padding: 10px 0 10px 0; border-bottom: 1px solid #777f8e; }
	.header .menudiv .menu > ul > li > ul.on { display: block; }
	.header .menudiv .menu > ul > li > ul > li { text-align: right; }
	.header .menudiv .menu > ul > li > ul > li > a { color: #d0b9a6; font-size: 15px; line-height: 30px; font-weight: 400; }
	.header .menudiv .menu > ul > li.lang > a { color: #d0b9a6; }
/*
	.header .menudiv .menu > ul > li.lang > ul { display: flex; flex-direction: row; justify-content: space-between; width: 100%; margin: 0; border-bottom: none; padding: 10px 5px; box-sizing: border-box; }
	.header .menudiv .menu > ul > li.lang > ul > li { text-align: center; }
	.header .menudiv .menu > ul > li.lang > ul > li > a { color: #ffffff; }
	.header .menudiv .menu > ul > li.lang > ul:after { display: none; }
*/
	.header .menudiv .menu > ul > li > ul:after { clear: both; display: block; content: ''; }
}



	/* 상단 이미지 영역 */
	.mid_slide { position: relative; width: 100%; height: 525px; z-index: 10; }
	.mid_slide.pc { display: block; position: relative; }
	.mid_slide.mobile { display: none; position: relative; }
	.mid_slide .swiper-wrapper { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
	.mid_slide .swiper-pagination .swiper-pagination-bullet { width: 12px; height: 12px; background: #000000bb; }
	.mid_slide .swiper-pagination .swiper-pagination-bullet-active { background: #00000066; }

	.mid_image_div { position: relative; width: 100%; height: 276px; }
	.mid_image_div .mid_image { opacity: 0.2; }
	.mid_image_div .mid_image.pc { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
	.mid_image_div .mid_image.mobile { display: none; position: relative; }

@media (max-width: 768px) {
	.mid_slide { height: 56vw; }
	.mid_slide.pc { display: none; }
	.mid_slide.mobile { display: block; }
	.mid_slide .swiper-pagination .swiper-pagination-bullet { width: 10px; height: 10px; }

	.mid_image_div { height: 39.09348441926346vw; }
	.mid_image_div .mid_image.pc { display: none; }
	.mid_image_div .mid_image.mobile { display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
}



	/* 퀵 메뉴 */
	.quickmenu { position: relative; width: 100%; height: 87px; background: #dec4a2; text-align: center; z-index: 10; }
	.quickmenu ul { display: inline-block; }
	.quickmenu ul.pc { display: inline-block; }
	.quickmenu ul.mobile { display: none; }
	.quickmenu ul li { float: left; position: relative; border-left: 1px solid #f6eddf; height: 87px; }
	.quickmenu ul li:last-child { border-right: 1px solid #f6eddf; }
	.quickmenu ul:after { clear: both; display: block; content: ''; }
	.quickmenu.sub { background: #bb3b28; height: 64px; }
	.quickmenu.sub ul { }
	.quickmenu.sub ul li { border-left: none; height: unset; }
	.quickmenu.sub ul li.active { }
	.quickmenu.sub ul li:last-child { border: none; }
	.quickmenu.sub ul li a { display: inline-block; color: #ffffff; font-size: 18px; line-height: 100%; padding: 23px 35px; }
	.quickmenu.sub ul li.active a { color: #ffeb3b; }
	.quickmenu.sub ul li a:after { content: "|"; font-size: 18px; color: #ffffff55; position: absolute; right: -3px; }
	.quickmenu.sub ul li:last-child a:after { content: ""; }

	.quickmenu .qm_a { display: inline-block; position: relative; }
	.quickmenu .qm_img { }
	.quickmenu .qm_img_over { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 0.1s linear; }
	.quickmenu .qm_a:hover .qm_img_over { opacity: 1; }

@media (max-width: 768px) {
	.quickmenu { height: 40px; background: #b41500; }
	.quickmenu ul { }
	.quickmenu ul.pc { display: none; }
	.quickmenu ul.mobile { display: inline-block; }
	.quickmenu ul li { padding: 0 4px; text-align: center; border-left: none; height: unset; }
	.quickmenu ul li:last-child { border-right: none; }
	.quickmenu ul li a { display: inline-block; width: 100%; color: #ffffff; font-size: 15px; line-height: 40px; }
	.quickmenu ul:after { clear: both; display: block; content: ''; }
	.quickmenu.sub { background: #b41500; overflow-x: auto; height: 40px; }
	.quickmenu.sub ul { display: block; width: 100%; padding: 0; overflow-x: auto; white-space: nowrap; }
	.quickmenu.sub ul li { float: unset; display: inline-block; padding: 0 3px; }
	.quickmenu.sub ul li a { font-size: 15px; line-height: 40px; padding: 0 3px; }
	.quickmenu.sub ul li a:after { content: ""; }
	.quickmenu.sub ul li:last-child a:after { content: ""; }
}



	/* 서브타이틀 */
	.sub_title { font-family: 'OSeongandHanEum'; font-size: 36px; color: #9198a6; line-height: 100%; text-align: center; padding: 80px 0 70px 0; }
@media (max-width: 768px) {
	.sub_title { font-size: 21px; padding: 40px 4% 35px 4%; }
	/*.sub_title img { height: 21px; }*/
}



	/* 서브메뉴2 */
	.submenu2 { position: relative; width: 100%; padding: 0 0 50px 0; }
	.submenu2 .submenu2_in { position: relative; }
	.submenu2 .submenu2_in .submenu2_list { width: fit-content; margin: 0 auto; }
	.submenu2 .submenu2_in .submenu2_list li { float: left; }
	.submenu2 .submenu2_in .submenu2_list li a { display: inline-block; width: 160px; padding: 18px 0; font-size: 18px; line-height: 100%; background: #8e989a; color: #ffffff; border-radius: 10px; text-align: center; margin-right: 13px; }
	.submenu2 .submenu2_in .submenu2_list li.active a { background: #bb3b28; }
	.submenu2 .submenu2_in .submenu2_list li:last-child a { margin-right: 0; }
	.submenu2 .submenu2_in:after { clear: both; display: block; content: ''; }

@media (max-width: 768px) {
	.submenu2 { padding: 0 0 25px 0; }
	.submenu2 .submenu2_in { text-align: center; }
	.submenu2 .submenu2_in .submenu2_list { width: 100%; padding: 0 4%; box-sizing: border-box; }
	.submenu2 .submenu2_in .submenu2_list li a { padding: 9px 7px; font-size: 14px; line-height: 100%; width: auto; border-radius: 7px; margin-right: 7px; margin-bottom: 7px; }
	/*.submenu2 .submenu2_in .submenu2_list li:nth-child(3n) a { margin-right: 0; }*/
}


	/* 본문영역 */
	.content_div { position: relative; width: 100%; background: #ffffff; z-index: 10; }
	.content_div.bg_transparent { background: transparent; }
	.content_div.bg_peach1 { background: #dec4a2; }
	.content_div.bg_gray1 { background: #ecedef; }
	.content_div.bg_red1 { background: #b41500; }
	.content_div.bg_brown1 { background: #96846e; }
	.content_div#main .xm { padding: 50px 0 20px; }
	.content_div:after { clear: both; display: block; content: ''; }
	.content_div img { padding: 0 !important; box-sizing: border-box; }

	.content_div .con_title1 { font-family: 'Cafe24Dangdanghae'; font-size: 1.5em; line-height: 100%; color: #617897; padding: 20px 0 20px 0; }
	.content_div .con_title2 { font-family: 'Cafe24Dangdanghae'; font-size: 2.25em; line-height: 100%; color: #617897; padding: 0 0 58px 0; }
	.content_div .con_title3 { font-family: 'Dongle'; font-size: 2.5em; line-height: 100%; color: #617897; padding: 30px 0 30px 0; }
	.content_div .con_title3.fst { padding: 0 0 30px 0; }
	.content_div .con_title3:before { content: '●'; font-family: 나눔고딕, 'Nanum Gothic'; font-size: 0.67em; line-height: 100%; color: #d5c5ac; }
	.content_div .con { position: relative; width: 100%; margin: 0 auto; }
	.content_div .con .left { float: left; width: 50%; }
	.content_div .con .left.help { width: unset; }
	.content_div .con .left.w2 { width: 2%; }
	.content_div .con .left.w3 { width: 3%; }
	.content_div .con .left.w5 { width: 5%; }
	.content_div .con .left.w20 { width: 20%; }
	.content_div .con .left.w25 { width: 25%; }
	.content_div .con .left.w27 { width: 27%; }
	.content_div .con .left.w30 { width: 30%; }
	.content_div .con .left.w32 { width: 32%; }
	.content_div .con .left.w33i { width: 33.3333333333%; }
	.content_div .con .left.w35 { width: 35%; }
	.content_div .con .left.w40 { width: 40%; }
	.content_div .con .left.w44 { width: 44%; }
	.content_div .con .left.w46 { width: 46%; }
	.content_div .con .left.w60 { width: 60%; }
	.content_div .con .left.w65 { width: 65%; }
	.content_div .con .left.w70 { width: 70%; }
	.content_div .con .left.w80 { width: 80%; }
	.content_div .con .right { float: right; width: 50%; }
	.content_div .con .tool .left { width: unset; }
	.content_div .con .tool .right { width: unset; }
	.content_div .con .tbl { width: 100%; }
	.content_div .con .tbl tr th { border-bottom: 1px solid #aaaaaa; background: #f5f5f5; color: #000000; padding: 10px 10px; text-align: left; font-weight: 400; }
	.content_div .con .tbl tr td { border-bottom: 1px solid #aaaaaa; padding: 10px 10px; }
	.content_div .con .tbl tr:first-child th,
	.content_div .con .tbl tr:first-child td { border-top: 1px solid #000000; }
	.content_div .con .tbl tr:last-child td { border-bottom: 1px solid #000000; }
/*
	.content_div .con .tbl2 { width: 100%; }
	.content_div .con .tbl2 tr th { border-bottom: 1px solid #aaaaaa; padding: 10px 0; background: #f5f5f5; color: #000000; }
	.content_div .con .tbl2 tr td { border-bottom: 1px solid #aaaaaa; padding: 10px 0; }
	.content_div .con .tbl2 tr:first-child th { border-top: 7px solid #e3e3e3; }
	.content_div .con .tbl2 tr:first-child td { border-top: 7px solid #e3e3e3; }
	.content_div .con .tbl2 tr:first-child th { border-top: 7px solid #e3e3e3; }
	.content_div .con .tbl2 tr:first-child td { border-top: 7px solid #e3e3e3; }
*/
	.content_div .con .left .tbl { width: 98%; margin-right: 2%; }
	.content_div .con .right .tbl { width: 98%; margin-left: 2%; }
	.content_div .con .midcon { width: 60%; margin: 0 auto; }
	.content_div .con:after { clear: both; display: block; content: ''; }

	.content_div .font12 { font-size: 12px; }
	.content_div .font14 { font-size: 14px; }
	.content_div .font16 { font-size: 16px; }
	.content_div .font17 { font-size: 17px; }
	.content_div .font18 { font-size: 18px; }
	.content_div .font19 { font-size: 19px; }
	.content_div .font20 { font-size: 20px; }
	.content_div .font22 { font-size: 22px; }
	.content_div .font23 { font-size: 23px; }
	.content_div .font24 { font-size: 24px; }
	.content_div .font26 { font-size: 26px; }
	.content_div .font28 { font-size: 28px; }
	.content_div .font30 { font-size: 30px; }
	.content_div .font32 { font-size: 32px; }
	.content_div .font34 { font-size: 34px; }
	.content_div .font_nanum_myeongjo { font-family: "Nanum Myeongjo", serif; font-weight: 400; font-style: normal; }
	.content_div .font_OSeongandHanEum { font-family: "OSeongandHanEum", serif; font-weight: 400; font-style: normal; }
	.content_div .font_MaruBuri { font-family: "MaruBuri", serif; font-style: normal; }
	.content_div .font_MaruBuriSemiBold { font-family: "MaruBuriSemiBold", serif; font-style: normal; }
	.content_div .font_MaruBuriBold { font-family: "MaruBuriBold", serif; font-style: normal; }
	.content_div .font_MaruBuriLight { font-family: "MaruBuriLight", serif; font-style: normal; }
	.content_div .font_MaruBuriExtraLight { font-family: "MaruBuriExtraLight", serif; font-style: normal; }
	.content_div .font_italic { font-style: italic; }
	.content_div .font_bold { font-weight: 600; }
	.content_div .fc_white { color: #ffffff; }
	.content_div .fc_yellow1 { color: #dec4a2; }
	.content_div .fc_red1 { color: #c20e19; }
	.content_div .fc_red2 { color: #bb3b28; }
	.content_div .fc_red3 { color: #b61903; }
	.content_div .fc_brown1 { color: #dec4a2; }
	.content_div .fc_orange1 { color: #ff5400; }
	.content_div .fc_gray1 { color: #515151; }
	.content_div .fc_gray2 { color: #5f5f5f; }
	.content_div .fc_black { color: #000000; }
	.content_div .lh_100p { line-height: 100%; }
	.content_div .lh_130p { line-height: 130%; }
	.content_div .lh_160p { line-height: 160%; }
	.content_div .lh_180p { line-height: 180%; }
	.content_div .lh_200p { line-height: 200%; }
	.content_div .lh_250p { line-height: 250%; }
	.content_div .h_2px { height: 2px; }
	.content_div .h_9px { height: 9px; }
	.content_div .mh_1px { min-height: 1px; }
	.content_div .mt_10px { margin-top: 10px; }
	.content_div .mt_20px { margin-top: 20px; }
	.content_div .mt_40px { margin-top: 40px; }
	.content_div .mt_60px { margin-top: 60px; }
	.content_div .mb_40px { margin-bottom: 40px; }
	.content_div .mb_60px { margin-bottom: 60px; }
	.content_div .pt_10px { padding-top: 10px; }
	.content_div .pt_20px { padding-top: 20px; }
	.content_div .pt_30px { padding-top: 30px; }
	.content_div .pt_40px { padding-top: 40px; }
	.content_div .pt_40px { padding-top: 40px; }
	.content_div .pt_50px { padding-top: 50px; }
	.content_div .pt_60px { padding-top: 60px; }
	.content_div .pt_70px { padding-top: 70px; }
	.content_div .pt_80px { padding-top: 80px; }
	.content_div .pb_10px { padding-bottom: 10px; }
	.content_div .pb_20px { padding-bottom: 20px; }
	.content_div .pb_30px { padding-bottom: 30px; }
	.content_div .pb_40px { padding-bottom: 40px; }
	.content_div .pb_50px { padding-bottom: 50px; }
	.content_div .pb_60px { padding-bottom: 60px; }
	.content_div .pb_80px { padding-bottom: 80px; }
	.content_div .pb_100px { padding-bottom: 100px; }
	.content_div .pl_5p { padding-left: 5%; }
	.content_div .pl_20px { padding-left: 20px; }
	.content_div .pr_5p { padding-right: 5%; }
	.content_div .pr_20px { padding-right: 20px; }
	.content_div .w10p { width: 10%; }
	.content_div .w20p { width: 20%; }
	.content_div .w25p { width: 25%; }
	.content_div .w30p { width: 30%; }
	.content_div .w32p { width: 32%; }
	.content_div .w40p { width: 40%; }
	.content_div .w45p { width: 45%; }
	.content_div .w50p { width: 50%; }
	.content_div .w55p { width: 55%; }
	.content_div .w60p { width: 60%; }
	.content_div .w70p { width: 70%; }
	.content_div .w75p { width: 75%; }
	.content_div .w80p { width: 80%; }
	.content_div .w90p { width: 90%; }
	.content_div .w100p { width: 100%; }
	.content_div .dot_2px_orange1 { border-bottom: 2px dotted #ffc076; }
	.content_div .dash_2px_peach1 { border-bottom: 2px dashed #e3b2b4; }
	.content_div .dash_2px_peach2 { border-bottom: 2px dashed #db9c9e; }
	.content_div .bb_1px_gray1 { border-bottom: 1px solid #bdcbd7; }
	.content_div .va_middle { vertical-align: middle; }
	.content_div .va_bottom { vertical-align: bottom; }

	.content_div .aligncenter { text-align: center; }
	.content_div .alignleft { text-align: left; }
	.content_div .alignright { text-align: right; }
	.content_div .bg_yellow1 { background: #f0e4d3; }
	.content_div .bg_pink1 { background: #f0d4d3; }
	.content_div .bg_gray1 { background: #f3f6f8; }
	.content_div .bg_peach1 { background: #fbf5f3; }
	.content_div .highlightbox { display: inline-block; padding: 30px 80px; background: #f4f4f4; border: 1px solid #f0e4d3; }
	.content_div .highlightbox2 { display: inline-block; padding: 15px 60px; margin: 0 20px; background: #f0e5d3; }
	.content_div .highlightbox3 { display: inline-block; padding: 15px 60px; margin: 0 20px; background: #f3dbda; }
	.content_div .highlightbox4 { display: inline-block; padding: 30px 80px; background: #f3dbda; }
	.content_div .highlightbox5 { display: inline-block; padding: 20px 80px; background: #f3dbda; }
	.content_div .highlightbox6 { display: inline-block; padding: 15px 80px; background: #f3dbda; }

	.content_div .disp_flex_row_center { display: flex; flex-direction: row; align-items: center; }
	.content_div .flexwrap_wrap { flex-wrap: wrap; }
	.content_div .flex_jc_sa { justify-content: space-around; }
	.content_div .flex_jc_c { justify-content: center; }
	.content_div .flex_ac_c { align-content: center; }
	.content_div .flex_ai_u { align-items: unset; }
	.content_div .disp_grid3 { display: grid; width: 100%; grid-template-columns: 33% 33% 33%; column-gap: 0.5%; }

	.btnArea { position: relative; width: 100%; margin: 0; padding: 1em 0; background: #ffffff; z-index: 10; }

	.rnd { display: inline-block; background: #000000; color: #ffffff; padding: 5px 20px; border-radius: 8px; }
	.rnd.bg_bluegreen1 { background: #33565b; }
	.rnd.bg_bluegreen2 { background: #a5a26b; }
	.rnd.bg_bluegreen3 { background: #73b1ae; }
	.rnd.bg_red1 { background: #bb3b28; }
	.rnd.pd_15px_60px { padding: 15px 60px; }
	.rnd.br_50px { border-radius: 50px; }

@media (max-width: 768px) {
	.content_div .con { width: 100%; }
	.content_div .con .left { width: 100%; }
	.content_div .con .left.w100m { width: 100%; }
	.content_div .con .right { width: 100%; padding-top: 20px; }
	.content_div .con .tbl tr td { padding: 5px 5px; }
	.content_div .con .tbl tr:first-child td { border-top: 1px solid #000000; }
	.content_div .con .left .tbl { width: 100%; margin-right: 0%; }
	.content_div .con .right .tbl { width: 100%; margin-left: 0%; }
	.content_div .con .midcon { width: 100%; }

	.content_div .font12 { font-size: 10px; }
	.content_div .font14 { font-size: 12px; }
	.content_div .font16 { font-size: 14px; }
	.content_div .font17 { font-size: 14px; }
	.content_div .font18 { font-size: 16px; }
	.content_div .font19 { font-size: 16px; }
	.content_div .font20 { font-size: 18px; }
	.content_div .font22 { font-size: 18px; }
	.content_div .font23 { font-size: 20px; }
	.content_div .font24 { font-size: 20px; }
	.content_div .font26 { font-size: 20px; }
	.content_div .font28 { font-size: 21px; }
	.content_div .font30 { font-size: 22px; }
	.content_div .font32 { font-size: 24px; }
	.content_div .font34 { font-size: 26px; }
	.content_div .mt_10px { margin-top: 5px; }
	.content_div .mt_20px { margin-top: 10px; }
	.content_div .mt_40px { margin-top: 20px; }
	.content_div .mt_60px { margin-top: 30px; }
	.content_div .mb_40px { margin-bottom: 20px; }
	.content_div .mb_60px { margin-bottom: 30px; }
	.content_div .pt_10px { padding-top: 5px; }
	.content_div .pt_20px { padding-top: 10px; }
	.content_div .pt_30px { padding-top: 15px; }
	.content_div .pt_40px { padding-top: 20px; }
	.content_div .pt_50px { padding-top: 25px; }
	.content_div .pt_60px { padding-top: 30px; }
	.content_div .pt_70px { padding-top: 35px; }
	.content_div .pt_80px { padding-top: 40px; }
	.content_div .pb_10px { padding-bottom: 5px; }
	.content_div .pb_20px { padding-bottom: 10px; }
	.content_div .pb_30px { padding-bottom: 15px; }
	.content_div .pb_40px { padding-bottom: 20px; }
	.content_div .pb_50px { padding-bottom: 25px; }
	.content_div .pb_60px { padding-bottom: 30px; }
	.content_div .pb_80px { padding-bottom: 40px; }
	.content_div .pb_100px { padding-bottom: 50px; }
	.content_div .pb_0px_m { padding-bottom: 0px; }
	.content_div .pb_20px_m { padding-bottom: 20px; }
	.content_div .pb_30px_m { padding-bottom: 30px; }
	.content_div .pd_lr_4p_m { padding-left: 4%; padding-right: 4%; }
	.content_div .pl_0px_m { padding-left: 0px; }
	.content_div .w30p_m { width: 30%; }
	.content_div .w40p_m { width: 40%; }
	.content_div .w100p_m { width: 100%; }

	.content_div .aligncenter_m { text-align: center; }
	.content_div .highlightbox { padding: 15px 3%; max-width: 94%; text-align: center; }
	.content_div .highlightbox2 { padding: 8px 20px; margin: 5px 5px; }
	.content_div .highlightbox3 { padding: 8px 20px; margin: 5px 5px; }
	.content_div .highlightbox4 { padding: 15px 5%; max-width: 94%; text-align: center; }
	.content_div .highlightbox5 { padding: 15px 5%; max-width: 94%; text-align: center; }
	.content_div .highlightbox6 { padding: 15px 5%; max-width: 94%; text-align: center; }

	.content_div .flex_fd_c_m { flex-direction: column; }

	.rnd { padding: 3px 10px; border-radius: 5px; }
	.rnd.pd_15px_60px { padding: 8px 30px; }
	.rnd.br_50px { border-radius: 25px; }
}



	/* 기타 */
	/* 회원가입, 로그인 */
	.xm input, .xm textarea { max-width: calc(100% - 14px); }
	.xm input[type=text], .xm input[type=email], .xm input[type=password] { box-sizing: initial; }
	.xm h1 { font-size: 30px !important; line-height: 180%; text-align: center; font-weight: normal !important; }
	.xm .agreement>.title { font-weight: normal !important; }
	.form-horizontal input { box-sizing: initial; }
	.xm .nav-tabs>li>a { font-size: 13px; }
	.xm .nav-tabs>.active>a, .xm .nav-tabs>.active>a:hover, .xm .nav-tabs>.active>a:focus { font-size: 13px; }
	.content_outer_div #border { width: 100% !important; max-width: 800px; }
	.content_outer_div #border h1 { }
	.content_outer_div #signup_th { padding: 10px; }
	.content_outer_div #signup { padding: 10px; }
	.content_outer_div .btn *[type=submit],
	.content_outer_div .btn a,
	.content_outer_div .btn button,
	.content_outer_div #btn input { border: none !important; border-color: #617897; background: #617897 !important; background-color: #617897 !important; color: #ffffff !important; filter: unset; height: unset; border-radius: 5px; text-align: center; font-size: 16px; line-height: 100%; font-weight: 400 !important; padding: 6px 20px 6px; vertical-align: middle; box-shadow: unset; text-shadow: unset; max-width: unset; letter-spacing: unset; }
	.content_outer_div .xm .table th,
	.content_outer_div .xm .table td { padding: 10px; }
	.content_outer_div .xm .form { /*max-width: 600px; margin: 1em auto; margin: 20px auto; border: 1px solid #ccc; box-shadow: 0 0 6px rgba(0,0,0,.1); border-radius: 8px; padding: 25px 30px; background: #fff;*/ }
	.content_outer_div .xm .form ul li { padding: 10px; border-bottom: 1px solid #ddd; }
	.content_outer_div .xm .form ul li .q { float: left; width: 30%; }
	.content_outer_div .xm .form ul li .q { float: left; width: 30%; }
	.content_outer_div .xm .form ul li .a { float: left; width: 70%; }
	.content_outer_div .xm .form ul li .desc { float: left; width: 100%; font-size: 14px; }
	.content_outer_div .xm .form ul li:after { clear: both; display: block; content: ''; }
	.content_outer_div .xm .form input[type=text],
	.content_outer_div .xm .form input[type=password],
	.content_outer_div .xm .form input[type=file],
	.content_outer_div .xm .form textarea { width: 100%; max-width: 100%; box-sizing: border-box; height: 28px; }
@media (max-width: 768px) {
	.content_outer_div #border h1 { font-size: 24px; padding: 40px 0 35px 0; }
	.content_outer_div .xe_content iframe { width: 100%; height: 56.25vw; }
}
	/* 모달창 설정 */
	.x_modal input { box-sizing: initial; }
	/* 권한 없음 */
	.content_outer_div #loginAccess { width: 300px; margin: 0 auto 50px; text-align: center; }
	.content_outer_div #loginAccess .btnArea { text-align: center; }
	.content_outer_div #loginAccess .btnArea .btn { display: inline-block; text-decoration: none; border-radius: 5px; background: #617897; text-align: center; line-height: 100%; font-size: 1.125em; color: #ffffff; padding: 10px 40px 10px; }
	/* 게시판 관리 */
	body dl.cbLayer { z-index: 100; }
	.x .h2,
	.x .h3,
	.x .h4 { margin: inherit; padding: inherit; }
	.x .portlet .btnArea { box-sizing: border-box; }



	/* 하단 */
	.footer_div { position: relative; width: 100%; background: #9095a1; padding: 50px 0; }
	.footer_div .footer { display: flex; flex-direction: row; align-items: center; }
	.footer_div .footer .logo { width: 30%; text-align: center; }
	.footer_div .footer .con { width: 70%; padding: 0 0 0 5%; font-size: 13px; color: #ffffff; }
	.footer_div .footer .con .menu { padding: 0 0 20px 0; }
	.footer_div .footer .con .menu ul { }
	.footer_div .footer .con .menu ul li { float: left; padding: 0 20px; color: #ffffff; font-size: 13px; font-weight: 600; line-height: 100%; border-left: 1px solid #ffffff; }
	.footer_div .footer .con .menu ul li:first-child { padding: 0 20px 0 0; border-left: none; }
	.footer_div .footer .con .menu ul li:last-child { }
	.footer_div .footer .con .menu ul li a { color: #ffffff; }
	.footer_div .footer .con .menu ul li a.fc_yellow1 { color: #ffeb3b; }
	.footer_div .footer .con .menu ul:after { clear: both; display: block; content: ''; }
	.footer_div .footer .con .cr { font-size: 13px; color: #ffffff; opacity: 0.71; }
@media (max-width: 768px) {
	.footer_div { padding: 40px 0; }
	.footer_div .footer { display: flex; flex-direction: row; align-items: center; }
	.footer_div .footer .logo { display: none; }
	.footer_div .footer .con { width: 100%; padding: 0; font-size: 13px; }
	.footer_div .footer .con .menu { padding: 0 0 20px 0; text-align: center; }
	.footer_div .footer .con .menu ul { display: inline-block; }
	.footer_div .footer .con .menu ul li { float: left; padding: 0 6px; font-size: 12px; line-height: 100%; }
	.footer_div .footer .con .menu ul li:first-child { padding: 0 6px 0 0; border-left: none; }
	.footer_div .footer .con .menu ul li:last-child { padding: 0 0 0 6px; }
	.footer_div .footer .con .menu ul li a { color: #ffffff; }
	.footer_div .footer .con .menu ul:after { clear: both; display: block; content: ''; }
	.footer_div .footer .con .cr { text-align: center; font-size: 10px; }
}

	.gotop_btn { position: fixed; bottom: 50px; right: 20px; z-index: 999; }
	.gotop_btn a { display: inline-block; width: 50px; height: 50px; line-height: 50px; background: #bb3b28cc; color: #ffffff; font-size: 18px; border-radius: 50%; text-align: center; }
@media (max-width: 768px) {
	.gotop_btn { bottom: 20px; right: 10px; }
	.gotop_btn a { width: 40px; height: 40px; line-height: 40px; font-size: 14px; }
}


	/* 모달 */
	.modal_div { position: absolute; width: 600px; left: calc( 50% - ( 300px / 2 ) ); top: calc( 5% ); max-height: 90%; padding: 30px; background: #ffffff; border: 8px solid #dec4a2; overflow-y: auto; z-index: 99999; /*border-radius: 0 10px 0 10px;*/ }
	.modal_div div, .modal_div ol, .modal_div ul { }
	.modal_div.off { display: none; }
	.modal_div .modal_con { min-height: 250px; line-height: 200%; /*overflow-y: auto;*/ }
	.modal_div .modal_con .modal_title { padding: 0 0 10px 0; font-family: 'Cafe24Dangdanghae'; font-size: 1.75em; line-height: 100%; color: #628799; text-align: center; }
	.modal_div .modal_con img { max-width: 100%; }
	.modal_div .modal_close { position: absolute; top: 20px; right: 20px; z-index: 99999; }
	.modal_div .modal_close a { display: inline-block; width: 34px; height: 34px; line-height: 34px; text-align: center; }
	.modal_div .aligncenter { text-align: center; }
@media (max-width: 768px) {
	.modal_div { padding: 20px 0 10px 0; width: 96%; left: 2%; }
	.modal_div .modal_con { min-height: 200px; }
	.modal_div .modal_close { position: absolute; top: 10px; right: 10px; z-index: 99999; }
	.modal_div .modal_close a { width: 24px; height: 24px; }
}
	.overray { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000000; opacity: 0.46; z-index: 9999; }
	.overray.off { display: none; }



	/* 메인 */
	.main_bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url("/layouts/sbkm/img/bg.jpg") no-repeat center; background-size: cover; z-index: 0; }
	.main_martyr { height: 265px; background: url("/layouts/sbkm/img/main_martyr.jpg") no-repeat center; background-size: auto 100%; }
	.main_family { padding: 27px 0; }
	.main_family ul li { float: left; width: 33.3333333333%; text-align: center; border-right: 1px solid #bfc0c2; }
	.main_family ul li:last-child { border-right: none; }
	.main_family ul:after { clear: both; display: block; content: ''; }
	.widgetContainer .thumbnail { text-align: center; }
	.widgetContainer .thumbnail .imgNone { display: flex; justify-content: center; align-items: center; background: #f5f5f5; border: 7px solid #e8d9c6; font-family: "Nanum Myeongjo", serif; font-size: 18px; font-weight: 400; max-width: 100%; margin: 0 auto; }

@media (max-width: 1280px) {
	.widgetContainer .thumbnail .imgNone { font-size: 16px; max-height: 15.667vw; }
}

@media (max-width: 768px) {
	.main_bg { }
	.main_martyr { height: 34vw; }
	.main_family { line-height: 100%; padding: 15px 0; text-align: center; }
	.main_family ul { display: inline-block; }
	.main_family ul li { width: auto; padding: 0 6px; border-right: none; font-size: 12px; }
	.main_family ul li a { color: #ffffff; }
	.widgetContainer .thumbnail .imgNone { border: 4px solid #f9d8b0; font-size: 14px; max-height: 34.726vw; }
}



	/* 서브 */
	.page_con_menu { width: 100%; }
	.page_con_menu li { float: left; width: 50%; }
	.page_con_menu li a { width: 100%; height: 105px; background: #b2b6c1; color: #ffffff; vertical-align: middle; display: flex; flex-direction: column; align-items: center; justify-content: center; }
	.page_con_menu li a > div { font-size: 16px; line-height: 130%; }
	.page_con_menu.bigtxt li a > div { font-size: 26px; }
	.page_con_menu li a.on { background: #b51903; }
	.page_con_menu li a.on span { color: #f8ff01; }
	.page_con_menu:after { clear: both; display: block; content: ''; }
	.pcm_c { display: none; }
	.pcm_c.on { display: block; }
	.pcm2_c { display: none; }
	.pcm2_c.on { display: block; }

@media (max-width: 768px) {
	.page_con_menu li a { height: 45px; }
}



	/* 복자후원회 */
	.support_tbl { }
	.support_tbl tr td { border: 1px solid #5d5a5a; color: #515151; height: 40px; }
	.support_tbl tr td.pd_lr_10px { padding-left: 10px; padding-right: 10px; }
	.support_tbl tr td.pd_tb_10px { padding-top: 10px; padding-bottom: 10px; }
	.support_tbl tr td.pd_tb_20px { padding-top: 20px; padding-bottom: 20px; }
	.support_tbl tr td.pd_tb_30px { padding-top: 30px; padding-bottom: 30px; }
	.support_tbl tr td.pd_a_10px { padding: 10px; }
	.support_tbl tr td span { color: #d23030; vertical-align: middle; }
	.support_tbl input[type="text"] { width: 100%; height: 100%; border: none; padding: 0 5px; }
	.support_tbl input[type="text"].etc { width: 100px; height: 30px; border: 1px solid #5d5a5a; }
	.support_tbl input[type="text"]:focus { outline: none; }
	.support_tbl textarea { width: 100%; height: 100px; border: none; padding: 5px; }
	.support_tbl textarea:focus { outline: none; }
	.support_btn { display: inline-block; font-family: "OSeongandHanEum", serif; font-size: 28px; line-height: 100%; padding: 15px 70px; background: #73b1ae; color: #ffffff; border-radius: 50px; }

@media (max-width: 768px) {
	.support_tbl { }
	.support_tbl tr td { height: 30px; }
	.support_tbl tr td.pd_lr_10px { padding-left: 5px; padding-right: 5px; }
	.support_tbl tr td.pd_tb_10px { padding-top: 5px; padding-bottom: 5px; }
	.support_tbl tr td.pd_tb_20px { padding-top: 10px; padding-bottom: 10px; }
	.support_tbl tr td.pd_tb_30px { padding-top: 15px; padding-bottom: 15px; }
	.support_tbl tr td.pd_tb_m_10px { padding-top: 5px; padding-bottom: 5px; }
	.support_tbl tr td.pd_a_10px { padding: 5px; }
	.support_tbl input[type="text"] { padding: 0 3px; }
	.support_tbl input[type="text"].etc { width: 70px; height: 26px; }
	.support_tbl textarea { height: 60px; padding: 3px; }
	.support_btn { font-size: 20px; line-height: 100%; padding: 12px 40px; }
}



	/* 오시는길 */
	.road .map { width: 100%; height: 500px; border: 1px solid #d9d9d9; }

@media (max-width: 768px) {
	.road .map { height: 80vw; }
	.road .map_logo { height: 30px; }
}



	/* 영성 */
	.spirituality_tbl tr:nth-child(1) { border-top: 4px solid #e4e9ee; border-bottom: 4px solid #e4e9ee; }
	.spirituality_tbl tr:nth-child(1) td:nth-child(1) { width: 24%; font-family: "Nanum Myeongjo", serif; font-size: 38px; background: #f8ede9; text-align: center; padding: 40px 0; color: #515151; }
	.spirituality_tbl tr:nth-child(1) td:nth-child(1) span { font-size: 30px; }
	.spirituality_tbl tr:nth-child(1) td:nth-child(2) { width: 76%; /*font-family: "Nanum Myeongjo", serif;*/ font-size: 23px; text-align: center; color: #515151; }

	.spirituality_tbl4 tr:nth-child(1) { border-top: 4px solid #e4e9ee; border-bottom: 4px solid #e4e9ee; }
	.spirituality_tbl4 tr:nth-child(1) td:nth-child(1) { font-size: 20px; padding: 40px 7%; background: #f6f8fa; color: #515151; }

	.spirituality_detail { display: none; }
	.spirituality_detail.on { display: block; }

	.spirituality_tbl2 tr:first-child { border-top: 4px solid #e4e9ee; }
	.spirituality_tbl2 tr:last-child { border-bottom: 4px solid #e4e9ee; }
	.spirituality_tbl2 tr:nth-child(1) td { background: #f8ede9; color: #000000; font-family: "Nanum Myeongjo", serif; font-size: 36px; padding: 40px 0 0 0; text-align: center; }
	.spirituality_tbl2.lang tr:nth-child(1) td { font-size: 26px; }
	.spirituality_tbl2 tr:nth-child(2) td { background: #f8ede9; color: #434552; font-size: 20px; padding: 40px 7%; }

	.spirituality_tbl3 tr:first-child { border-top: 4px solid #e4e9ee; }
	.spirituality_tbl3 tr:last-child { border-bottom: 4px solid #e4e9ee; }
	.spirituality_tbl3 tr:nth-child(1) { border-top: 4px solid #e4e9ee; }
	.spirituality_tbl3 tr:nth-child(1) td { background: #f8ede9; color: #434552; font-family: "Nanum Myeongjo", serif; font-size: 26px; padding: 40px 0 0 0; text-align: center; }
	.spirituality_tbl3.lang tr:nth-child(1) td { font-size: 24px; }
	.spirituality_tbl3.lang2 tr:nth-child(1) td { font-size: 20px; }
	.spirituality_tbl3 tr:nth-child(2) td { background: #f8ede9; color: #434552; font-size: 20px; padding: 20px 7% 40px; text-align: center; }

	.spirituality_tbl5 tr:first-child { border-top: 4px solid #e4e9ee; }
	.spirituality_tbl5 tr:last-child { border-bottom: 4px solid #e4e9ee; }
	.spirituality_tbl5 tr:nth-child(1) td { background: #f6f8fa; color: #000000; font-family: "Nanum Myeongjo", serif; font-size: 36px; padding: 40px 0 0 0; text-align: center; }
	.spirituality_tbl5 tr:nth-child(2) td { background: #f6f8fa; color: #434552; font-size: 20px; padding: 40px 7%; }

	.spirituality_tbl6 tr { border-top: 4px solid #e4e9ee; border-bottom: 4px solid #e4e9ee; }
	.spirituality_tbl6 tr td { background: #f8ede9; text-align: center; padding: 40px 40px; color: #515151; }

@media (max-width: 768px) {
	.spirituality_tbl tr:nth-child(1) { border-top: 2px solid #e4e9ee; border-bottom: 2px solid #e4e9ee; }
	.spirituality_tbl tr:nth-child(1) td:nth-child(1) { width: 35%; font-size: 24px; padding: 20px 0; }
	.spirituality_tbl tr:nth-child(1) td:nth-child(1) span { font-size: 18px; }
	.spirituality_tbl tr:nth-child(1) td:nth-child(2) { width: 65%; font-size: 16px; text-align: center; padding: 10px 2%; }
	.spirituality_tbl4 tr:nth-child(1) { border-top: 2px solid #e4e9ee; border-bottom: 2px solid #e4e9ee; }
	.spirituality_tbl4 tr:nth-child(1) td:nth-child(1) { font-size: 16px; padding: 20px 5%; }

	.spirituality_tbl2 tr:first-child { border-top: 2px solid #e4e9ee; }
	.spirituality_tbl2 tr:last-child { border-bottom: 2px solid #e4e9ee; }
	.spirituality_tbl2 tr:nth-child(1) td { font-size: 24px; padding: 20px 10px 0 10px; }
	.spirituality_tbl2.lang tr:nth-child(1) td { font-size: 18px; }
	.spirituality_tbl2 tr:nth-child(2) td { font-size: 16px; padding: 20px 5%; }

	.spirituality_tbl3 tr:first-child { border-top: 2px solid #e4e9ee; }
	.spirituality_tbl3 tr:last-child { border-bottom: 2px solid #e4e9ee; }
	.spirituality_tbl3 tr:nth-child(1) { border-top: 2px solid #e4e9ee; }
	.spirituality_tbl3 tr:nth-child(1) td { font-size: 18px; padding: 20px 10px 0 10px; }
	.spirituality_tbl3.lang tr:nth-child(1) td { font-size: 18px; }
	.spirituality_tbl3.lang2 tr:nth-child(1) td { font-size: 18px; }
	.spirituality_tbl3 tr:nth-child(2) td { font-size: 16px; padding: 10px 5% 20px; }

	.spirituality_tbl5 tr:first-child { border-top: 2px solid #e4e9ee; }
	.spirituality_tbl5 tr:last-child { border-bottom: 2px solid #e4e9ee; }
	.spirituality_tbl5 tr:nth-child(1) td { font-size: 24px; padding: 20px 10px 0 10px; }
	.spirituality_tbl5 tr:nth-child(2) td { font-size: 16px; padding: 20px 5%; }

	.spirituality_tbl6 tr { border-top: 2px solid #e4e9ee; border-bottom: 2px solid #e4e9ee; }
	.spirituality_tbl6 tr td { padding: 20px 20px; }
}



	/* 영혼의 빛 */
	.rate_bar { display: inline-block; min-width: fit-content; max-width: 100%; text-align: center; line-height: 100%; color: #ffffff; border-radius: 3px; padding: 5px 10px; background: #9fb654; }

	.light_tbl { }
	.light_tbl tr th { padding: 5px 10px; border-color: #d9d9d9; background: #eaeaea; }
	.light_tbl tr td { padding: 5px 10px; border-color: #d9d9d9; }

	.view_con { width: 100%; padding: 0 5px; }
	.light_con { width: 100%; line-height: 160%; min-height: 38px; padding: 0 5px; background: #ffffff; border: 2px solid #fe6b8b; outline-color: #fe6b8b; overflow: hidden; resize: none; vertical-align: middle; }
	.light_con:disabled { border: 2px solid #a9a9a9; outline-color: #a9a9a9; }

	.light_ipt { width: 100%; line-height: 160%; height: 53px; padding: 0 10px; background: #ffffff; border: 4px solid #d8dbdc; text-align: center; outline-color: #d8dbdc; overflow: hidden; resize: none; vertical-align: middle; border-radius: 6px 0 0 6px; }

	.light_search { width: 100%; line-height: 160%; height: 53px; padding: 0 10px; background: #ffffff; border: 4px solid #d8dbdc; text-align: center; outline-color: #d8dbdc; border-right: none; overflow: hidden; resize: none; vertical-align: middle; border-radius: 6px 0 0 6px; }
	.light_search_btn { display: inline-block; border: 4px solid #d8dbdc; border-left: none; border-radius: 0 6px 6px 0; }

	.content_outer_div.postbox .btnArea input[type=submit],
	.content_outer_div.postbox .btnArea button,
	.content_outer_div.postbox .button input[type=submit] { display: inline-block; text-decoration: none; border-radius: 5px; background: #617897; text-align: center; line-height: 100%; font-size: 1.125em; color: #ffffff; padding: 10px 40px 10px; vertical-align: middle; }
	.bbs_button1 { display: inline-block; text-decoration: none; border-radius: 0px; background: #617897; text-align: center; line-height: 100%; font-size: 1.125em; color: #ffffff; padding: 10px 40px 10px; vertical-align: middle; }
	.bbs_button2 { display: inline-block; text-decoration: none; border-radius: 5px; background: #617897; text-align: center; line-height: 100%; color: #ffffff; padding: 6px 20px 6px; vertical-align: middle; }
	.bbs_button3 { display: inline-block; text-decoration: none; border-radius: 5px; background: #890d15; text-align: center; line-height: 100%; font-size: 1.125em; color: #ffffff; padding: 10px 30px 10px; vertical-align: middle; }
	.bbs_button3.on { background: #890d1577; }
	.bbs_button6 { display: inline-block; text-decoration: none; border-radius: 2px; background: #797979; text-align: center; line-height: 100%; font-size: 0.875em; color: #ffffff; padding: 2px 5px 2px; vertical-align: middle; }
	.bbs_button7 { display: inline-block; text-decoration: none; border-radius: 50px; background: #8e989a; text-align: center; line-height: 100%; color: #ffffff; padding: 10px 40px 10px; vertical-align: middle; }

	.pageno a { display: inline-block; min-width: 30px; height: 30px; line-height: 30px; text-align: center; border: solid 1px #dddddd; border-radius: 2px; box-sizing: border-box; vertical-align: middle; }
	.pageno a.nowpage { background-color: #555555; color: #ffffff; border: solid 1px #555555; vertical-align: middle; }

@media (max-width: 768px) {
	.rate_bar { padding: 4px 7px 5px; }

	.light_tbl tr th { padding: 3px 5px; }
	.light_tbl tr td { padding: 3px 5px; }

	.light_con { height: 35px; line-height: 160%; min-height: 35px; padding: 4px 5px; }

	.light_search { height: 35px; padding: 0 5px; }
	.light_search_btn img { height: 27px; }

	.bbs_button1 { padding: 7px 20px 6px; }
	.bbs_button2 { padding: 4px 10px 5px; }
	.bbs_button3 { padding: 7px 15px 5px; }
	.bbs_button6 { padding: 2px 5px 2px; }
	.bbs_button7 { padding: 7px 20px 6px; }

	.pageno a { min-width: 23px; height: 23px; line-height: 23px; }
}



	/* 회원사진첩 */
	.content_div .members { }
	.content_div .members li { float: left; width: 20%; }
	.content_div .members li .photo { width: 200px; max-width: 90%; height: 250px; margin: 0 auto 15px; border: 5px solid #dec4a2; }
	.content_div .members li .num { width: 200px; max-width: 90%; margin: 0 auto 5px; text-align: center; font-size: 18px; line-height: 100%; color: #737373; }
	.content_div .members li .name { width: 200px; max-width: 90%; margin: 0 auto; text-align: center; font-size: 18px; line-height: 100%; color: #737373; }
	.content_div .members li .name a { color: #737373; }
	.content_div .members li.line5 { width: 100%; height: 1px; background: #efe3d3; margin: 40px 0 45px; }
	.content_div .members li.line3 { display: none; }
	.content_div .members:after { clear: both; display: block; content: ''; }
	.content_div .search_ipt { width: 40%; height: 40px; border: 3px solid #dec4a2; padding: 0 1%; font-size: 20px; border-radius: 6px; vertical-align: middle; }
	.content_div .search_btn { display: inline-block; font-size: 20px; height: 40px; line-height: 40px; padding: 0 15px; background: #8e989a; color: #ffffff; border-radius: 6px; vertical-align: middle; }

	.members_view .photo img { width: 80%; border: 5px solid #dec4a2; }
	.members_edit input[type=text] { width: 100%; border: none; background: #ffffff; height: 40px; line-height: 40px; padding: 0 10px; border-radius: 2px; }
	.members_edit select { width: 100%; border: none; background: #ffffff; height: 40px; line-height: 40px; padding: 0 6px; border-radius: 2px; }
	.members_edit input[type=text]:read-only { background: #d9d9d9; }

@media (max-width: 768px) {
	.content_div .members li { float: left; width: 33.33333333%; }
	.content_div .members li .photo { width: 90%; height: 40vw; margin: 0 auto 7px; border: 4px solid #dec4a2; }
	.content_div .members li .num { width: 90%; font-size: 16px; line-height: 100%; }
	.content_div .members li .name { width: 90%; font-size: 16px; line-height: 100%; }
	.content_div .members li.line5 { display: none; }
	.content_div .members li.line3 { display: list-item; width: 100%; height: 1px; background: #efe3d3; margin: 20px 0 22px; }
	.content_div .search_ipt { width: 40%; height: 36px; font-size: 18px; }
	.content_div .search_btn { font-size: 18px; height: 36px; line-height: 36px; padding: 0 12px; }

	.members_view .photo.w40p { width: 100%; }
	.members_view .photo img { width: 50%; border: 5px solid #dec4a2; }
	.members_view .txt.w60p { width: 100%; padding: 5vw 5% 0; }
	.members_edit input[type=text] { width: 100%; border: none; background: #ffffff; height: 34px; line-height: 34px; padding: 0 6px; }
	.members_edit select { width: 100%; border: none; background: #ffffff; height: 34px; line-height: 34px; padding: 0 2px; }
}



	/* 게시판 */
	:root {
		--font_size: 16px;
		--font_color: #666966;

		--line_color_outer: #e5e9ee;
		--line_color_division: #ffe6ca;
		--line_color_th: #cad2da;
		--line_color_td: #eaedf0;

		--btn_bg_color: #ffe6ca;
		--btn_bd_color: #eec3b1;
		--btn_bd_size: 1px;
		--btn_bd_radius: 2px;
		--btn_font_color: #e8855b;
		--btn_height: 34px;
		--btn_height2: 30px;

		--a_bg_color: #ff842c;
		--a_bd_color: #ff842c;
		--a_bd_size: 1px;
		--a_bd_radius: 2px;
		--a_font_color: #ffffff;
		--a_height: 34px;
		--a_height2: 30px;

		--ipt_bg_color: #e5e9ee;
		--ipt_bd_color: #d5d9dd;
		--ipt_bd_size: 1px;
		--ipt_bd_radius: 2px;
		--ipt_font_color: #9095a1;
		--ipt_height: 34px;
		--ipt_height2: 30px;
	}
@media (max-width: 768px) {
	:root {
		--font_size: 14px;

		--btn_height: 28px;
		--btn_height2: 24px;

		--a_height: 28px;
		--a_height2: 24px;

		--ipt_height: 28px;
		--ipt_height2: 24px;
	}
}

	.content_outer_div #siLst { border-bottom: 4px solid var(--line_color_outer); color: var(--font_color); background: none; }
	.content_outer_div #siLst thead th { border-top: 4px solid var(--line_color_outer); border-bottom: 4px solid var(--line_color_division); }
	.content_outer_div #siLst thead th:first-child { background:none; }
	.content_outer_div #siLst thead th span { position: relative; padding: 0 10px; line-height: 42px; border-left: none; border-top: 1px solid var(--line_color_th); border-bottom: 1px solid var(--line_color_th); }
	.content_outer_div #siLst thead th span:before { position: absolute; left: 0; content: "|"; color: var(--line_color_th); font-weight: 200; }
	.content_outer_div #siLst thead th:first-child span:first-child { border-left: none; border-top: 1px solid var(--line_color_th); border-bottom: 1px solid var(--line_color_th); }
	.content_outer_div #siLst thead th:first-child span:first-child:before { display: none; }
	.content_outer_div #siLst th { padding: 0; }
	.content_outer_div #siLst td { padding: 6px 10px; border-bottom: 1px solid var(--line_color_td); }
@media (max-width: 768px) {
	.content_outer_div #siLst th.readed_count,
	.content_outer_div #siLst td.readed_count,
	.content_outer_div #siLst th.regdate,
	.content_outer_div #siLst td.regdate { display: none; }
}

	.content_outer_div #siBody a,
	.content_outer_div #siBody a:link,
	.content_outer_div #siBody a:visited { color: var(--font_color); }

	.content_outer_div #siBody .scLtitle { text-align: left; font-weight: 600; margin: 0; padding-bottom: 0; border-bottom: unset; font-size: 18px; text-shadow: unset; }

	.content_outer_div .scElps ._last{ top: 2px; }

	.content_outer_div .scBtn.scTagBtn { display: none; }
	.content_outer_div .scBtn.black { background-position: unset; }
	.content_outer_div .scBtn a,
	.content_outer_div .scBtn button,
	.content_outer_div .scBtn input { font-size: var(--font_size); padding: 0 18px; }
	.content_outer_div .scBtn { margin: unset; height: unset; line-height: unset; background: unset; vertical-align: middle; }
	.content_outer_div .scBtn a { height: var(--a_height); line-height: var(--a_height); background: var(--a_bg_color); border: var(--a_bd_size) solid var(--a_bd_color); border-radius: var(--a_bd_radius); color: var(--a_font_color); left: 0; box-sizing: border-box; margin: 0; font-weight: 400; }
	.content_outer_div .scBtn a:hover,
	.content_outer_div .scBtn a:active,
	.content_outer_div .scBtn a:focus { color: var(--a_font_color) !important; }
	.content_outer_div #siBody .scBtn a { color: var(--a_font_color) !important; }
	.content_outer_div .scBtn button { height: var(--btn_height); line-height: var(--btn_height); background: var(--btn_bg_color); border: var(--btn_bd_size) solid var(--btn_bd_color); border-radius: var(--btn_bd_radius); color: var(--btn_font_color) !important; left: 0; box-sizing: border-box; margin: 0; font-weight: 400; }
	.content_outer_div .scBtn button:hover,
	.content_outer_div .scBtn button:active,
	.content_outer_div .scBtn button:focus { color: var(--btn_font_color) !important; }
	.content_outer_div .scBtn.blue * { color: var(--btn_font_color) !important; }
	.content_outer_div .scBtn.blue a { color: var(--a_font_color) !important; }
	.content_outer_div .scBtn input { height: var(--ipt_height); line-height: var(--ipt_height); background: var(--ipt_bg_color); border: var(--ipt_bd_size) solid var(--ipt_bd_color); border-radius: var(--ipt_bd_radius); color: var(--ipt_font_color); left: 0; box-sizing: border-box; margin: 0; font-weight: 400; }
	.content_outer_div .scSearch select { position: absolute; color: var(--ipt_font_color); z-index: 1; top: 2px; height: var(--ipt_height2); left: 4px; width: 65px; border: 0; background: var(--ipt_bg_color); box-sizing: border-box; }
	.content_outer_div .scSearch input.keyword { width: 180px !important; padding: 0 7px 0 72px !important; }
@media (max-width: 768px) {
	.content_outer_div .scBtn a,
	.content_outer_div .scBtn button,
	.content_outer_div .scBtn input { padding: 0 10px; }
	.content_outer_div .scSearch select { width: 45px; }
	.content_outer_div .scSearch input.keyword { width: 120px !important; padding: 0 7px 0 50px !important; }
}
	.content_outer_div #siFbk .scFbWt .scWcont textarea { height: 74px; }
	.content_outer_div .scBtn.small { height: unset; background-position: unset; }
	.content_outer_div #siFbk .scFbWt div.cmtbtns .scBtn a,
	.content_outer_div #siFbk .scFbWt div.cmtbtns .scBtn button { width: 140px; }
@media (max-width: 768px) {
	.content_outer_div #siFbk .scFbWt div.cmtbtns { margin: 0 -100px 0 10px; }
	.content_outer_div #siFbk .scFbWt div.cmtbtns .scBtn a,
	.content_outer_div #siFbk .scFbWt div.cmtbtns .scBtn button { width: 90px; }

}

	.content_outer_div #siWrt ul.scWul li.scWli label:first-child { padding: 7px 5px; }
	.content_outer_div .scLaEt .scBtn { top: unset; }
	.content_outer_div .scLaEt input[type="text"],
	.content_outer_div .scLaEt input[type="password"] { margin: 0; height: var(--btn_height); vertical-align: middle; }
	.content_outer_div .scLaEt span:first-child { width: 32px; top: 4px; }
@media (max-width: 768px) {
	.content_outer_div #siFbk .scFbWt .scWcont { padding-right: 100px; }
	.content_outer_div .scLaEt span:first-child { top: 2px; }
	.content_outer_div .scLaEt .scItemDesc { top: 1px; }
}

	.content_outer_div #siHrm .scFrm .scElps { font-size: 16px; line-height: 21px; }
@media (max-width: 768px) {
}

	.content_outer_div .scPagNav { font-size: var(--font_size); }

	.content_outer_div .pray_btn img { vertical-align: middle; }
	.content_outer_div .pray_btn .txt { display: inline-block; padding: 0 20px; background: #d62734; font-size: 19px; line-height: 48px; color: #ffffff; text-decoration: none; vertical-align: middle; }
@media (max-width: 768px) {
	.content_outer_div .pray_btn img { max-height: 30px; }
	.content_outer_div .pray_btn .txt { padding: 0 10px; font-size: 17px; line-height: 30px; }
}

	:root {
		--upload_bd_color: #949fa8;
		--upload_bd_size: 1px;
		--upload_font_color: #ffffff;
		--upload_bg_color: #949fa8;
	}
	.content_outer_div .AXlogo { display: none; }
	.content_outer_div .AXButton { position: relative; cursor: pointer; height: 26px; padding: 0px 5px; margin: 0px 0px; border: var(--upload_bd_size) solid var(--upload_bd_color); border-radius: 2px; font-size: 12px; color: var(--upload_font_color); line-height: 1em; background: var(--upload_bg_color); box-shadow: unset; outline: none; }
	.content_outer_div .AXButton:hover,
	.content_outer_div .AXButton:focus,
	.content_outer_div .AXButton:active { border: var(--upload_bd_size) solid var(--upload_bd_color); background-position: unset; box-shadow: unset; color: var(--upload_font_color); text-shadow: unset; }
	.content_outer_div .AXButton.Blue { border: var(--upload_bd_size) solid var(--upload_bd_color); color: var(--upload_font_color); text-shadow: unset; background: var(--upload_bg_color); }
	.content_outer_div .AXButton.Blue:hover,
	.content_outer_div .AXButton.Blue:focus,
	.content_outer_div .AXButton.Blue:active { border: var(--upload_bd_size) solid var(--upload_bd_color); background-position: unset; box-shadow: unset; color: var(--upload_font_color); text-shadow: unset; }
	.content_outer_div .AXUpload5 .AXFileSelector { }
	.content_outer_div .AXButton.Classic { border: var(--upload_bd_size) solid var(--upload_bd_color); color: var(--upload_font_color); text-shadow: unset; background: var(--upload_bg_color); }
	.content_outer_div .AXButton.Classic:hover,
	.content_outer_div .AXButton.Classic:focus,
	.content_outer_div .AXButton.Classic:active { border: var(--upload_bd_size) solid var(--upload_bd_color); background-position: unset; box-shadow: unset; color: var(--upload_font_color); text-shadow: unset; }
@media (max-width: 768px) {
	.content_outer_div .AXButton { padding: 0px 2px; }
	.content_outer_div .AXUpload5 .AXFileSelector { padding-left: 2px; }
}

	.content_outer_div #siLst.gall tr:nth-child(1) { border-top: 4px solid var(--line_color_outer); }
	.content_outer_div #siLst.gall .scItem { max-width: calc( 25% - 20px ); width: auto !important; height: auto !important; padding: 10px; }
@media (max-width: 768px) {
	.content_outer_div #siLst.gall .scItem { max-width: calc( 50% - 20px ); }
}

	.content_outer_div #siCat.text { position: relative; width: 100%; padding: 0 0 50px 0; text-align: center; }
	.content_outer_div #siCat.text ul { display: inline-block; width: fit-content; margin: 0 auto; padding: 0; margin: 0; border-left: none; border-right: none; }
	.content_outer_div #siCat.text ul li { float: left; padding: 0; display: list-item; }
	.content_outer_div #siCat.text ul li a { display: inline-block; width: 160px; padding: 18px 0; border-right: none; font-size: 18px; line-height: 100%; background: #8e989a; color: #ffffff; border-radius: 10px; text-align: center; margin-right: 13px; text-decoration: none; }
	.content_outer_div #siCat.text ul li.active a { color: #ffffff; font-weight: 400; letter-spacing: 0; background: #bb3b28; }
	.content_outer_div #siCat.text ul li:last-child a { margin-right: 0; }
	.content_outer_div #siCat.text ul:after { clear: both; display: block; content: ''; }
	.content_outer_div #siCat span.cnt { font-size: 16px; font-family: inherit; vertical-align: bottom; margin-left: -5px; }
@media (max-width: 768px) {
	.content_outer_div #siCat.text { padding: 0 0 25px 0; }
	.content_outer_div #siCat.text ul { width: 100%; padding: 0 4%; box-sizing: border-box; }
	.content_outer_div #siCat.text ul li a { padding: 9px 7px; font-size: 14px; line-height: 100%; width: auto; border-radius: 7px; margin-right: 7px; margin-bottom: 7px; }
	/*.content_outer_div #siCat.text ul li:nth-child(3n) a { margin-right: 0; }*/
	.content_outer_div #siCat span.cnt { font-size: 12px; margin-left: -4px; }
}

	.content_outer_div .scMainDesc{ width: 100%; margin-bottom: 0; margin: 0 auto; padding: 10px 20px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: none; border: 0; border-top: 4px solid #e5e9ee; font-size: 18px; }
@media (max-width: 768px) {
	.content_outer_div .scMainDesc{ padding: 5px 10px; font-size: 14px; }
}

	.content_outer_div .scFiles ul { border: unset; background: unset; }
	.content_outer_div .scFiles ul li { background: url("/modules/beluxe/skins/default/img/common/file_set.gif") no-repeat 0 4px; }
@media (max-width: 768px) {
	.content_outer_div .scFiles ul li { background: url("/modules/beluxe/skins/default/img/common/file_set.gif") no-repeat 0 2px; }
}

	.x input[type="text"],
	.x input[type="password"],
	.x input[type="datetime"],
	.x input[type="datetime-local"],
	.x input[type="date"],
	.x input[type="month"],
	.x input[type="time"],
	.x input[type="week"],
	.x input[type="number"],
	.x input[type="email"],
	.x input[type="url"],
	.x input[type="search"],
	.x input[type="tel"] {
		box-sizing: unset;
	}

	/* 게시판 스킨 */
@media (min-width: 1201px) {
	.bd_tb_lst th, .bd_tb_lst td { font-size: 14px !important; }
	.bd_tb_lst td.title { font-size: 15px !important; }
	.bd_tb_lst th, .bd_tb_lst td { padding: 10px 12px !important; }
	.bd_tb_lst .title { padding-right: 6px !important; }

	.bd_tmb_lst p b { font-size: 15px !important; }

	.rd_hd .board h1 { font-size: 15px !important; }
	.rd_hd .board .nick { font-size: 14px !important; }
	.rd_hd .btm_area span, .rd_hd .board .cate { font-size: 14px !important; }
}

	.content_div .bd_hd.clear { display: none; }

	/* 게시판 카테고리 */
	.if_lst_btn { position: relative; width: 100%; padding: 0 0 50px 0; }
	.if_lst_btn .cnb3 { position: relative; }
	.if_lst_btn .cnb3 { width: fit-content; margin: 0 auto; }
	.if_lst_btn .cnb3 li { float: left; width: auto; }
	.if_lst_btn .cnb3 li a { display: inline-block; width: 160px; padding: 18px 0; font-size: 18px; line-height: 100%; background: #8e989a; color: #ffffff; border-radius: 10px; text-align: center; margin: 0; margin-right: 13px; border: none; text-shadow: none; }
	.if_lst_btn .cnb3 li.on a { background: #bb3b28; font-weight: 400; }
	.if_lst_btn .cnb3 li:last-child a { margin-right: 0; }
	.if_lst_btn .cnb3:after { clear: both; display: block; content: ''; }

@media (max-width: 768px) {
	.if_lst_btn { padding: 0 0 25px 0; }
	.if_lst_btn .cnb3 { text-align: center; }
	.if_lst_btn .cnb3 { width: 100%; padding: 0 4%; box-sizing: border-box; }
	.if_lst_btn .cnb3 li a { padding: 9px 7px; font-size: 14px; line-height: 100%; width: auto; border-radius: 7px; margin-right: 7px; margin-bottom: 7px; }
}

	.member .tl_srch.clear { display: none; }

	#popup_menu_area { display: none !important; }



	/* 사서함 */
	.content_outer_div.postbox { max-width: 1000px; margin: 0 auto 50px; }
	.content_outer_div.postbox .btnArea input[type=submit],
	.content_outer_div.postbox .btnArea button,
	.content_outer_div.postbox .button input[type=submit] { display: inline-block; text-decoration: none; border-radius: 5px; background: #617897; text-align: center; line-height: 100%; font-size: 1.125em; color: #ffffff; padding: 10px 40px 10px; vertical-align: middle; font-weight: 400; border: none; }
	.content_outer_div.postbox .xc,
	.content_outer_div.postbox .xc table,
	.content_outer_div.postbox .xc input,
	.content_outer_div.postbox .xc textarea,
	.content_outer_div.postbox .xc select,
	.content_outer_div.postbox .xc button { font-size: 16px; }
@media (max-width: 768px) {
	.content_outer_div.postbox .btnArea input[type=submit],
	.content_outer_div.postbox .btnArea button,
	.content_outer_div.postbox .button input[type=submit] { padding: 7px 20px 6px; }
}



	/* 팝업 */
	.popup { border: 0 !important; }
	.popup .popupcloser { cursor: move; background: rgb(26, 26, 26); padding: 0px; color: #ffffff !important; height: 34px !important; }
	.popup .popupcloser .popupcheck { padding-top: 2px; height: 34px !important; }
	.popup .popupcloser .popuptext { padding-top: 4px !important; width: calc( 100% - 60px ) !important; height: 34px !important; }
	.popup .popupcloser .iePngFix { width: 34px !important; height: 34px !important; }
@media (max-width: 768px) {
	.popup { top: 100px; left: 5% !important; width: 90%; border: 0 !important; position: absolute; z-index: 999999; background: #ffffff !important; }
	.popup .popup_in { width: 100% !important; height: auto !important; margin: 0 auto; position: relative; z-index: 999999; }
	.popup .popup_in img { max-width: 100% !important; height: auto !important; }
	.popup .popupcloser { cursor: move; background: rgb(26, 26, 26); padding: 0px; color: #ffffff !important; width: 100% !important; height: 34px !important; }
	.popup .popupcloser .popupcheck { padding-top: 3px; height: 34px !important; }
	.popup .popupcloser .popuptext { padding-top: 6px !important; width: calc( 100% - 60px ) !important; height: 34px !important; }
	.popup .popupcloser .iePngFix { width: 34px !important; height: 34px !important; }
}



/* modalWindow */
.loginWindow{ display:none; position:fixed; left:0; top:0; _position:absolute; width:100%; height:100%; z-index:100;}
.loginWindow.open{ display:block;}
.loginWindow .modalWindow{ display:block; position:fixed; border:0; left:0; top:0; _position:absolute; width:100%; height:100%; background:#000; opacity:.3; filter:alpha(opacity:30);}
.loginWindow .loginLayer{ position:absolute; width:333px; top:120px; left:50%; padding:30px; border:2px solid #737373; margin:0 0 0 -175px; background:#fff;}
.loginWindow .loginLayer form{ display:none; *zoom:1; margin:0 0 29px 0;}
.loginWindow .loginLayer form:after{ content:""; display:block; clear:both;}
.loginWindow .loginLayer form legend{ position:absolute; width:0; height:0; overflow:hidden; font-size:0; line-height:0; visibility:hidden;}
.loginWindow .loginLayer fieldset{ border:0; margin:0; padding:0;}
.loginWindow .loginLayer.loginTypeA form.typeA,
.loginWindow .loginLayer.loginTypeB form.typeB{ display:block;}
.loginWindow .loginLayer dl{ margin:0; padding:0 0 1px 0;}
.loginWindow .loginLayer dt{ font-size:12px; font-weight:bold; color:#868d95; margin:0 0 2px 0;}
.loginWindow .loginLayer dd{ margin:0 0 21px 0;}
.loginWindow .loginLayer .inputText{ width:269px; height:31px; padding:6px 9px 0 9px; border:1px solid #ddd; font:20px Tahoma; color:#333;}
.loginWindow .loginLayer .inputText:focus{ background-color:#fbfbfb;}
.loginWindow .loginLayer .inputCheck{ margin:0 3px 0 0; width:13px; height:13px; vertical-align:middle;}
.loginWindow .loginLayer.loginTypeA .inputText{ background-image:url(../img/account/bgLoginText.gif); background-repeat:no-repeat; background-position:right top;}
.loginWindow .loginLayer.loginTypeB .inputText{ background-image:url(../img/account/bgOpenidText.gif); background-repeat:no-repeat; background-position:right top; padding:6px 9px 0 35px; width:243px;}
.loginWindow .loginLayer .keep{ margin:0; float:left; font-size:11px; line-height:normal; white-space:nowrap;}
.loginWindow .loginLayer .keep label{ color:#555;}
.loginWindow .loginLayer .loginButton,
.loginWindow .loginLayer .loginButton input{ position:relative; border:0; color:#fff; font-size:12px; font-weight:bold; display:inline-block; height:36px; line-height:36px; background-color:transparent; background-image:url(../img/account/buttonLoginAction.gif); background-repeat:no-repeat; overflow:visible; vertical-align: top; }
.loginWindow .loginLayer .loginButton{ float:right; background-position:0 0; right:11px;}
.loginWindow .loginLayer .loginButton input{ left:11px; background-position:right 0; padding:0 30px 0 45px; cursor:pointer;}
.loginWindow .loginLayer .help{ margin:0 -30px -30px -30px; padding:14px 0; list-style:none; text-align:center; background:#fafafa; border-top:1px solid #f2f2f2;}
.loginWindow .loginLayer .help li{ display:inline; font-size:11px; line-height:11px; padding:0 0 0 5px;}
.loginWindow .loginLayer .help li.join{ font-weight:bold;}
.loginWindow .loginLayer .help li.find{ border-left:1px solid #b3b3b3;}
.loginWindow .loginLayer .help li.typeA,
.loginWindow .loginLayer .help li.typeB{ display:none; border-left:1px solid #b3b3b3;}
.loginWindow .loginLayer.loginTypeA .help li.typeA,
.loginWindow .loginLayer.loginTypeB .help li.typeB{ display:inline;}
.loginWindow .loginLayer .help li a{ text-decoration:none; color:#555;}
.loginWindow .loginLayer .help li a:hover,
.loginWindow .loginLayer .help li a:active,
.loginWindow .loginLayer .help li a:focus{ text-decoration:underline;}
.loginWindow .loginLayer .close{ position:absolute; cursor:pointer; border:0; padding:0; top:0; right:0; width:27px; height:27px; background:transparent url(../img/account/buttonCloseX.gif) no-repeat center center;}
.loginWindow .loginLayer .close span{ position:absolute; font-size:0; line-height:0; width:0; height:.; overflow:hidden; visibility:hidden;}