/* font */
	@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700&family=Noto+Serif+KR:wght@200..900&family=Dongle:wght@300;400;700&family=Gowun+Batang:wght@400;700&display=swap');
	@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');
	@font-face {
		font-family: 'Cafe24Dangdanghae';
		src: url('//cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.2/Cafe24Dangdanghae.woff') format('woff');
		font-weight: normal;
		font-style: normal;
	}



/* 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, table, input, textarea, select, button { font-size: 16px; line-height: 160%; font-family: 나눔고딕,'Nanum Gothic',굴림,Gulim,Helvetica,AppleGothic,Sans-serif; }
@media (max-width: 1200px) {
	body, table, input, textarea, select, button { font-size: 14px; }
}
	img,fieldset,button { border: 0; }

	html { min-height: 100%; overflow-y: scroll; }
	body { position: relative; width: 100%; height: 100%; background-color: #ffffff; color: #232a2f; word-wrap: break-word; word-break: break-all; }
	img { max-width: 100%; border: 0; vertical-align: middle; -ms-interpolation-mode: bicubic; }
	ul,ol { list-style: none; }
	a { color: #232a2f; 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; }
	.x input, .x textarea { -webkit-box-sizing: initial; -moz-box-sizing: initial; box-sizing: initial; }
	iframe { border: none; }
	b { font-weight: 600; }
	th { 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; }
	.displaynone { 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: 1200px) {
	.pc_inline { display: none; }
	.mobile_inline { display: inline; }
}
@media (max-width: 450px) {
	.pc_block { display: none; }
	.mobile_block { display: block; }
	#zonePageContent .pc_block { display: block; }
}

	.maxwidth1600 { max-width: 1600px; margin: 0 auto; }
	.maxwidth1200 { max-width: 1200px; margin: 0 auto; }
	.maxwidth1150 { max-width: 1150px; margin: 0 auto; }
	.maxwidth1060 { max-width: 1060px; margin: 0 auto; }
	.maxwidth1000 { max-width: 1000px; margin: 0 auto; }
	.maxwidth842 { max-width: 842px; margin: 0 auto; }
	.maxwidth800 { max-width: 800px; margin: 0 auto; }
	.maxwidth600 { max-width: 600px; margin: 0 auto; }



/* 상단 메뉴 영역 */
	.header { position: relative; width: 100%; height: 114px; z-index: 100; }
	.header .logodiv { position: relative; }
	.header .logodiv .logo { float: left; width: 293px; margin-top: 25px; text-align: center; }
	.header .logodiv .topmenu { float: right; margin-top: 52px; margin-right: 125px; line-height: 0; }
	.header .logodiv .topmenu > ul { display: inline-block; }
	.header .logodiv .topmenu > ul > li { float: left; position: relative; font-family: 나눔스퀘어, 'Nanum Square'; font-size: 0.75em; line-height: 100%; padding: 0 12px; }
	.header .logodiv .topmenu > ul > li > a { display: inline-block; color: #890d15; }
	.header .logodiv .topmenu > ul > li:after { position: absolute; right: -4px; content: '|'; font-family: 나눔스퀘어, 'Nanum Square'; font-size: 0.75em; line-height: 100%; color: #890d15; }
	.header .logodiv .topmenu > ul > li:last-child:after { content: ''; }
	.header .logodiv .topmenu > ul:after { clear: both; display: block; content: ''; }
	.header .logodiv:after { clear: both; display: block; content: ''; }

	.menudiv { background: #890d15; }
	.menudiv .menu { position: relative; text-align: center; line-height: 0; z-index: 999; }
	.menudiv .menu > ul { display: inline-block; }
	.menudiv .menu > ul > li { float: left; position: relative; }
	.menudiv .menu > ul > li.on { }
	.menudiv .menu > ul > li.active > a { border-bottom: 3px solid #ffa627; }
	.menudiv .menu > ul > li > a { display: inline-block; padding: 0 44px; color: #ffffff; font-family: 나눔스퀘어, 'Nanum Square'; font-size: 1.13em; line-height: 60px; border-top: 3px solid #890d15; border-bottom: 3px solid #890d15; }
	.menudiv .menu > ul > li:after { position: absolute; right: -4px; content: '|'; font-family: 나눔스퀘어, 'Nanum Square'; font-size: 1.13em; line-height: 66px; color: #c8878b; }
	.menudiv .menu > ul > li:last-child:after { content: '' }
	.menudiv .menu > ul > li:last-child > a { }
	.menudiv .menu > ul:after { clear: both; display: block; content: ''; }
	.menudiv .menu > ul > li > ul { display: none; position: absolute; width: 100%; padding: 20px 0 0 0; }
	.menudiv .menu > ul > li > ul.on { display: block; }
	.menudiv .menu > ul > li > ul > li { text-align: center; }
	.menudiv .menu > ul > li > ul > li.active > a { /*color: #ff9900;*/ }
	.menudiv .menu > ul > li > ul > li > a { font-family: 나눔스퀘어, 'Nanum Square'; font-size: 1.06em; line-height: 27px; color: #ffffff; }

	.menu_bg { display: none; position: absolute; width: 100%; background: #939686; z-index: 99; }
	.menu_bg.on { display: block; }
	.menu_bg .menu_sub_bg { height: 220px; background: url('../img/menu_sub_bg.png') 90% bottom no-repeat; }
	.menu_bg .menu_sub_line { height: 20px; background: #e0e0e0; }

@media (max-width: 1200px) {
	.header .logodiv .topmenu { margin-right: 20px; }

	.menudiv .menu > ul > li > a { padding: 0 34px; line-height: 57px; }
	.menudiv .menu > ul > li:after { line-height: 57px; }
}

@media (max-width: 1024px) {
	.menudiv .menu { white-space: nowrap; overflow-x: auto; }
	.menudiv .menu > ul > li { float: none; display: inline-block; }
}

@media (max-width: 768px) {
	.header { height: 60px; }
	.header .logodiv { height: 100%; }
	.header .logodiv .logo { width: auto; height: calc(100%-15px); margin-top: 15px; padding: 0 0 0 10px;}
	.header .logodiv .logo img { height: 33px; }
	.header .logodiv .topmenu { margin-top: 25px; margin-right: 5px; line-height: 0; }
	.header .logodiv .topmenu > ul > li { padding: 0 5px; }
	.header .logodiv .topmenu > ul > li:after { position: absolute; right: -2px; }

	.menudiv .menu > ul > li { }
	.menudiv .menu > ul > li.on { }
	.menudiv .menu > ul > li.active { }
	.menudiv .menu > ul > li > a { padding: 0 10px; font-size: 1.14em; line-height: 44px; }
	.menudiv .menu > ul > li:after { right: -2px; content: '|'; font-size: 1.14em; line-height: 44px; }
	.menu_bg .menu_sub_line { height: 20px; background: #e0e0e0; }
}



/* 인트로 영상 */
	.page-loader { display: block; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: #000; z-index: 1000000; }
	.page-loader .bg-video { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: -1; opacity: 1; }
	.page-loader .bg-video__content { height: 100%; width: 100%; object-fit: cover; }



/* 상단 이미지 영역 */
	.mid_image_bg { position: relative; background: #000000; }
	.mid_image_bg.main { background: #e2cfb0; }
	.mid_image { width: 100%; height: 364px; overflow: hidden; }
	.mid_image.pc { display: block; position: relative; }
	.mid_image.pc .mid_image_in { /*position: absolute; width: 100%; height: 100%; top: 0; left: 0;*/ }
	.mid_image.pc .mid_image_in.mid_image_in1 { /*opacity: 0;*/ }
	.mid_image.mobile { display: none; position: relative; }
	.mid_image.mobile .mid_image_in { /*position: absolute; width: 100%; height: 100%; opacity: 0; top: 0; left: 0;*/ }
	#mid_image_sub.mid_image { height: 290px; opacity: 0.2; }
	.mid_image .swiper-pagination-bullet { width: 13px; height: 13px; background: #c9c9c9; opacity: 0.4; }
	.mid_image .swiper-pagination-bullet-active { background: #ffffff; opacity: 0.8; }



@media (max-width: 1200px) {
	.mid_image { height: 30vw; }
	#mid_image_sub.mid_image { height: 25vw; }
}

@media (max-width: 1024px) {
}

@media (max-width: 768px) {
}

@media (max-width: 450px) {
	.mid_image { height: 57.77777777777778vw; }
	.mid_image.pc { display: none; }
	.mid_image.mobile { display: block; }
	#mid_image_sub.mid_image { height: 30vw; }
}



/* 서브 페이지 서브 메뉴 */
	.submenu { position: relative; width: 100%; height: 60px; background: #a99573; }
	.submenu .submenu_in { position: relative; height: 100%; }
	.submenu .submenu_in .submenu_list { position: relative; float: left; width: 100%; text-align: center; overflow-y: auto; white-space: nowrap; }
	.submenu .submenu_in .submenu_list li { display: inline-block; position: relative; }
	.submenu .submenu_in .submenu_list li a { display: inline-block; padding: 0 40px; color: #ffffff; font-size: 1.06em; line-height: 60px; font-family: 나눔스퀘어, 'Nanum Square'; }
	.submenu .submenu_in .submenu_list li.active a { background: #617897; }
	.submenu .submenu_in .submenu_list li:after { /*position: absolute; right: -2px; content: '|'; font-size: 0.88em; color: #a6a1ba; line-height: 60px;*/ }
	.submenu .submenu_in .submenu_list li:last-child:after { display: none; }
	.submenu .submenu_in:after { clear: both; display: block; content: ''; }

	.submenu2 { position: relative; width: 100%; padding: 0 0 58px 0; margin-top: -29px; }
	.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; padding: 10px 40px 10px; font-size: 1.125em; line-height: 100%; background: #a99573; border-right: 1px solid #ffffff; color: #ffffff; border-radius: 0px; }
	.submenu2 .submenu2_in .submenu2_list li.active a { background: #840606; }
	.submenu2 .submenu2_in .submenu2_list li:last-child a { border-right: none; }
	.submenu2 .submenu2_in:after { clear: both; display: block; content: ''; }

@media (max-width: 1200px) {
	.submenu { height: 5.25vw; }
	.submenu .submenu_in .submenu_home_div { width: 10%; }
	.submenu .submenu_in .submenu_list { width: 90%; }
	.submenu .submenu_in .submenu_list li a { padding: 0 35px; font-size: 1.29em; line-height: 5.25vw; }
	.submenu .submenu_in .submenu_list li:after { font-size: 1em; line-height: 5.25vw; }
}

@media (max-width: 1024px) {
	.submenu .submenu_in .submenu_list li a { padding: 0 20px; font-size: 1.21em; }
	.submenu .submenu_in .submenu_list li:after { font-size: 0.93em; }
}

@media (max-width: 768px) {
	.submenu .submenu_in .submenu_list li a { padding: 0 10px; font-size: 1em; }
	.submenu .submenu_in .submenu_list li:after { font-size: 0.86em; }
}

@media (max-width: 450px) {
	.submenu { height: 12vw; }
	.submenu .submenu_in .submenu_home_div { display: none; }
	.submenu .submenu_in .submenu_list { width: 100%; }
	.submenu .submenu_in .submenu_list li a { padding: 0 7px; color: #ffffff; font-size: 1em; line-height: 12vw; }
	.submenu .submenu_in .submenu_list li:after { display: none; }

	.submenu2 { padding: 0 0 29px 0; margin-top: -14px; }
	.submenu2 .submenu2_in .submenu2_list li a { padding: 8px 20px 9px; font-size: 1em; line-height: 100%; }
}



/* 메인페이지 */
	.main_div { position: relative; width: 100%; }
	.main_div.pc { display: block; }
	.main_div.mobile { display: none; }
	.main_div.main_icon { background: #7a6197; line-height: 0; text-align: center; }
	.main_div.main_icon ul { display: inline-block; }
	.main_div.main_icon ul li { float: left; position: relative; }
	.main_div.main_icon ul li a { display: inline-block; color: #ffffff; font-size: 1.25em; padding: 0 45px; margin: 68px 0; line-height: 100%; border-right: 1px solid #b7a3d5; }
	.main_div.main_icon ul li:last-child a { border-right: none; }
	.main_div.main_icon ul:after { clear: both; display: block; content: ''; }
	.main_div.bbs_new { }
	.main_div.bbs_new > ul.last_bbs { padding: 40px 0 0 0; }
	.main_div.bbs_new > ul.last_bbs > li { float: left; width: 32%; margin-left: 2%; }
	.main_div.bbs_new > ul.last_bbs > li:first-child { margin-left: 0%; }
	.main_div.bbs_new > ul.last_bbs > li .bbs_title { position: relative; text-align: center; margin: 23px 0 20px 0; }
	.main_div.bbs_new > ul.last_bbs:after { clear: both; display: block; content: ''; }
	.main_div.bbs_new > ul.main_book_list { padding: 50px 0 60px 0; }
	.main_div.bbs_new > ul.main_book_list > li { float: left; width: 33.33333333333333%; text-align: center; }
	.main_div.bbs_new > ul.main_book_list:after { clear: both; display: block; content: ''; }
	.main_div.bbs_new .last_photo { padding: 60px 0; }
	.main_div .light_banner_div { height: 271px; background: #00273c url('../img/main_light_bg.jpg?ver=2') center no-repeat; }

	.main_div.bbs_new.mobile .last_bbs { padding: 20px 5%; }
	.main_div.bbs_new.mobile .last_bbs .bbs_title { position: relative; color: #820000; text-align: center; margin: 0 0 10px 0; padding: 0 7% 0 0; }
	.main_div.bbs_new.mobile .last_bbs .bbs_title .main_bbs_icon { width: 18px; }
	.main_div.bbs_new.mobile .last_photo { position: relative; padding: 20px 0; }
	.main_div.bbs_new.mobile .last_photo .xe-widget-wrapper { position: relative; z-index: 50; }

	.main_div .font14 { font-size: 0.88em; }
	.main_div .font16 { font-size: 1em; }
	.main_div .font20 { font-size: 1.25em; }
	.main_div .font23 { font-size: 1.4375em; }
	.main_div .font24 { font-size: 1.5em; }
	.main_div .fontCafe24Dangdanghae { font-family: 'Cafe24Dangdanghae'; }
	.main_div .fontNanumSquare { font-family: 나눔스퀘어, 'Nanum Square'; }
	.main_div .fontGowunBatang { font-family: 'Gowun Batang'; }
	.main_div .fc20e19 { color: #c20e19; }
	.main_div .fcd5c5ac { color: #d5c5ac; }
	.main_div .fc890d15 { color: #890d15; }
	.main_div .fb { font-weight: bold; }

	.main_div .relation_site { height: 99px; background: #ecedef; }
	.main_div .relation_site ul { max-width: 1200px; margin: 0 auto; }
	.main_div .relation_site ul li { position: relative; float: left; text-align: center; }
	.main_div .relation_site ul li:nth-child(1) { width: calc( 239 / 720 * 100% ); }
	.main_div .relation_site ul li:nth-child(2) { width: calc( 211 / 720 * 100% ); }
	.main_div .relation_site ul li:nth-child(3) { width: calc( 270 / 720 * 100% ); }
	.main_div .relation_site ul li:after { position: absolute; display: block; top: 38px; right: 1px; content: ""; width: 1px; height: 25px; background: #bfc0c2; }
	.main_div .relation_site ul li:last-child:after { display: none; }
	.main_div .relation_site ul:after { clear: both; display: block; content: ''; }

@media (max-width: 1200px) {
}

@media (max-width: 1024px) {
	.main_div.main_icon ul { width: 100%; }
	.main_div.main_icon ul li { width: 20%; }
	.main_div.main_icon ul li a { width: 100%; font-size: 1.29em; padding: 0; margin: 40px 0; text-align: center; }
	.main_div.bbs_new > ul.last_bbs > li .bbs_title { font-size: 1.43em; }
}

@media (max-width: 768px) {
	.main_div.pc { display: none; }
	.main_div.mobile { display: block; }
	.main_div.main_icon ul li { width: 25%; }
	.main_div.main_icon ul li:nth-child(4) { display: none; }
	.main_div.main_icon ul li a { font-size: 1.14em; margin: 15px 0; }
	.main_div.bbs_new.mobile .last_bbs .bbs_title { padding: 0 0 0 0; }
	.main_div.bbs_new.mobile .last_bbs .bbs_title img { height: 20px; }

	.main_div .light_banner_div { height: auto; background: none; }

	.main_div .relation_site { height: auto; }
	.main_div .relation_site ul li:after { display: none; }
}

@media (max-width: 450px) {
}



/* 본문영역 */
	.content_div { position: relative; width: 100%; padding: 50px 0 20px; min-height: 400px; }
	.content_div#main { min-height: auto; }
	#main.content_div { padding: 0; }
	#main.content_div .xm { padding: 50px 0 20px; }
	.content_div:after { clear: both; display: block; content: ''; }
	.content_div .bbs_center { margin: 0 auto !important; float: none !important; }
	.content_div img { padding: 0 !important; }

	.content_div .con_div { position: relative; width: 100%; }
	.content_div .con_text { padding: 0 0 20px 0; }
	.content_div .con { width: 96%; margin: 0 auto; }
	.content_div .sub_title { width: fit-content; margin: 0 auto 58px; padding: 0 35px 15px; border-bottom: 10px solid #e0d9cc; font-family: 'Cafe24Dangdanghae'; font-size: 2em; line-height: 100%; color: #000000; text-align: center; }
	.content_div .con_topimg { padding: 0 0 58px 0; text-align: center; }
	.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 .left { float: left; width: 50%; }
	.content_div .con .left.mh { min-height: 20px; }
	.content_div .con .left.width2 { width: 2%; }
	.content_div .con .left.width20 { width: 20%; }
	.content_div .con .left.width40 { width: 40%; }
	.content_div .con .left.width49 { width: 49%; }
	.content_div .con .left.width60 { width: 60%; }
	.content_div .con .right { float: right; width: 50%; }
	.content_div .con .tbl { width: 100%; }
	.content_div .con .tbl tr td { border-bottom: 1px solid #aaaaaa; padding: 10px 0; }
	.content_div .con .tbl tr td:first-child { background: #f5f5f5; color: #000000; }
	.content_div .con .tbl tr:first-child td { border-top: 7px solid #e3e3e3; }
	.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 .flex_row_sa { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-around; }
	.content_div .con:after { clear: both; display: block; content: ''; }

	.content_div .zoom_div { position: absolute; top: 20px; right: 0px; font-size: 26px; line-height: 100%; }
	.content_div .zoom_div a { display: inline-block; width: 30px; height: 30px; font-size: 26px; line-height: 30px; text-align: center; background: #a9a9a9; color: #ffffff; border-radius: 3px; vertical-align: middle; }
	.content_div .zoom_div a:nth-child(2) { font-size: 44px; }

	.content_div .font10 { font-size: 0.68em; line-height: 160%; }
	.content_div .font12 { font-size: 0.75em; line-height: 160%; }
	.content_div .font14 { font-size: 0.88em; line-height: 160%; }
	.content_div .font16 { font-size: 1em; line-height: 160%; }
	.content_div .font18 { font-size: 1.13em; line-height: 160%; }
	.content_div .font19 { font-size: 1.19em; line-height: 160%; }
	.content_div .font24 { font-size: 1.5em; line-height: 160%; }
	.content_div .font30 { font-size: 1.88em; line-height: 160%; }
	.content_div .font_0_875em { font-size: 0.875em; line-height: 160%; }
	.content_div .fontNanumGothic { font-family: 나눔고딕, 'Nanum Gothic'; }
	.content_div .fontCafe24Dangdanghae { font-family: 'Cafe24Dangdanghae'; }
	.content_div .fontNanumSquare { font-family: 나눔스퀘어, 'Nanum Square'; }
	.content_div .fontDongle { font-family: 'Dongle'; }
	.content_div .fontGowunBatang { font-family: 'Gowun Batang'; }
	.content_div .fc20e19 { color: #c20e19; }
	.content_div .fcd5c5ac { color: #d5c5ac; }
	.content_div .fcff7800 { color: #ff7800; }
	.content_div .fca9a9a9 { color: #a9a9a9; }
	.content_div .fcff5a00 { color: #ff5a00; }
	.content_div .fc689a27 { color: #689a27; }
	.content_div .fc249f8f { color: #249f8f; }
	.content_div .fontbold { font-weight: 600; }
	.content_div .margin_top_10px { margin-top: 10px !important; }
	.content_div .margin_top_20px { margin-top: 20px !important; }
	.content_div .margin_top_40px { margin-top: 40px !important; }
	.content_div .margin_top_60px { margin-top: 60px !important; }
	.content_div .margin_bottom_20px { margin-bottom: 20px !important; }
	.content_div .margin_bottom_40px { margin-bottom: 40px !important; }
	.content_div .margin_bottom_60px { margin-bottom: 60px !important; }
	.content_div .margin_lr_5per { margin-left: 5% !important; margin-right: 5% !important; width: 90% !important; }
	.content_div .padding_top_20px { padding-top: 20px !important; }
	.content_div .padding_top_40px { padding-top: 40px !important; }
	.content_div .padding_top_60px { padding-top: 60px !important; }
	.content_div .padding_top_80px { padding-top: 80px !important; }
	.content_div .padding_top_100px { padding-top: 100px !important; }
	.content_div .padding_bottom_10px { padding-bottom: 10px !important; }
	.content_div .padding_bottom_30px { padding-bottom: 30px !important; }
	.content_div .padding_bottom_40px { padding-bottom: 40px !important; }
	.content_div .padding_bottom_60px { padding-bottom: 60px !important; }
	.content_div .padding_left_20px { padding-left: 20px !important; }
	.content_div .aligncenter { text-align: center; }
	.content_div .table_cls { border-collapse: collapse; }
	.content_div .table_cls tr:nth-child(1) td { background: #e9e9e9; }
	.content_div .table_cls.cols_2 td { width: 50%; text-align: center; padding: 8px; 0; }
	.content_div .table_cls.cols_3 td { width: 33.33333333333333%; text-align: center; padding: 8px; 0; }
	.content_div .table_cls.cols_4 td { width: 25%; text-align: center; padding: 8px; 0; }

	.content_div ul.num li { position: relative; padding: 0 0 0 20px; }
	.content_div ul.num li span.ls { display: block; position: absolute; left: 0; }
	.content_div ul.num.num2 li { position: relative; padding: 0 0 0 15px; }

	.content_div .aligncenter { text-align: center; }
	.content_div .alignleft { text-align: left; }
	.content_div .alignright { text-align: right; }
	.content_div .margin_lr_5per { margin-left: 5% !important; margin-right: 5% !important; width: 90% !important; }
	.content_div .padding_lr_5per { padding-left: 5% !important; padding-right: 5% !important; }
	.content_div .padding_tb_15px { padding-top: 10px !important; padding-bottom: 10px !important; }
	.content_div .bg_yellow1 { background: #f0e4d3; }
	.content_div .bg_pink1 { background: #f0d4d3; }
	.content_div .bg_f3dbdb { background: #f3dbdb; }
	.content_div .bg_c1d6ed { background: #c1d6ed; }
	.content_div .bg_e0eed1 { background: #e0eed1; }
	.content_div .bg_eef3de { background: #eef3de; }
	.content_div .bg_dde8bf { background: #dde8bf; }
	.content_div .bg_bad17f { background: #bad17f; }
	.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 .leftimg { float: left; margin: 0 60px 60px 0; }
	.aligncenter { text-align: center; }

	.content_div .bbtn2 { display: inline-block; padding: 5px 20px; background: #ff635c; color: #ffffff; border-radius: 10px 0 10px 0; }

@media (max-width: 1200px) {
	.content_div > .xe_content.margin_lr_5per2 { margin-left: 5% !important; margin-right: 5% !important; width: 90% !important; }
}

@media (max-width: 1024px) {
/*
	.content_div .font12 { font-size: 11px; }
	.content_div .font14 { font-size: 13px; }
	.content_div .font16 { font-size: 15px; }
	.content_div .font18 { font-size: 17px; }
	.content_div .font19 { font-size: 17px; }
	.content_div .font24 { font-size: 21px; }
	.content_div .font30 { font-size: 26px; }
*/
	.content_div .margin_top_10px { margin-top: 8px !important; }
	.content_div .margin_top_20px { margin-top: 15px !important; }
	.content_div .margin_top_40px { margin-top: 30px !important; }
	.content_div .margin_top_60px { margin-top: 40px !important; }
	.content_div .margin_bottom_20px { margin-bottom: 15px !important; }
	.content_div .margin_bottom_40px { margin-bottom: 30px !important; }
	.content_div .margin_bottom_60px { margin-bottom: 40px !important; }
	.content_div .padding_top_20px { padding-top: 15px !important; }
	.content_div .padding_top_40px { padding-top: 30px !important; }
	.content_div .padding_top_60px { padding-top: 40px !important; }
	.content_div .padding_top_80px { padding-top: 50px !important; }
	.content_div .padding_top_100px { padding-top: 60px !important; }
	.content_div .padding_bottom_10px { padding-bottom: 7px !important; }
	.content_div .padding_bottom_30px { padding-bottom: 20px !important; }
	.content_div .padding_bottom_40px { padding-bottom: 30px !important; }
	.content_div .padding_bottom_60px { padding-bottom: 40px !important; }
	.content_div .table_cls.cols_2 td { padding: 6px; 0; }
	.content_div .table_cls.cols_3 td { padding: 6px; 0; }
	.content_div .table_cls.cols_4 td { padding: 6px; 0; }
}

@media (max-width: 768px) {
	.content_div .sub_title { margin: 0 auto 29px; padding: 0 17px 7px; border-bottom: 5px solid #d5c5ac; font-size: 1.5em; line-height: 100%; }
	.content_div .con_topimg { padding: 0 0 29px 0; }
	.content_div .con_title1 { /*font-size: 18px; line-height: 100%;*/ padding: 10px 0 10px 0; }
	.content_div .con_title2 { /*font-size: 24px; line-height: 100%;*/ padding: 0 0 29px 0; }
	.content_div .con_title3 { /*font-size: 32px; line-height: 100%;*/ padding: 15px 0 15px 0; }
	.content_div .con_title3.fst { padding: 0 0 15px 0; }
	.content_div .con_title3:before { font-size: 16px; line-height: 100%; }
	.content_div .con_text { padding: 0 0 10px 0; }
	.content_div .con { width: 100%; }
	.content_div .con .left { width: 100%; }
	.content_div .con .left.width100m { width: 100%; }
	.content_div .con .right { width: 100%; padding-top: 20px; }
	.content_div .con .tbl tr td { padding: 7px 0; }
	.content_div .con .tbl tr:first-child td { border-top: 5px solid #e3e3e3; }
	.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 .con .mw30p_m { max-width: 30%; }
	.content_div .con .mw60p_m { max-width: 60%; }

	.content_div .zoom_div { top: 10px; right: 10px; }

/*
	.content_div .font12 { font-size: 10px; }
	.content_div .font14 { font-size: 12px; }
	.content_div .font16 { font-size: 14px; }
	.content_div .font18 { font-size: 16px; }
	.content_div .font19 { font-size: 16px; }
	.content_div .font24 { font-size: 20px; }
	.content_div .font30 { font-size: 24px; }
*/
	.content_div .margin_top_10px { margin-top: 5px !important; }
	.content_div .margin_top_20px { margin-top: 10px !important; }
	.content_div .margin_top_40px { margin-top: 20px !important; }
	.content_div .margin_top_60px { margin-top: 30px !important; }
	.content_div .margin_bottom_20px { margin-bottom: 10px !important; }
	.content_div .margin_bottom_40px { margin-bottom: 20px !important; }
	.content_div .margin_bottom_60px { margin-bottom: 30px !important; }
	.content_div .padding_top_20px { padding-top: 10px !important; }
	.content_div .padding_top_40px { padding-top: 20px !important; }
	.content_div .padding_top_60px { padding-top: 30px !important; }
	.content_div .padding_top_80px { padding-top: 40px !important; }
	.content_div .padding_top_100px { padding-top: 50px !important; }
	.content_div .padding_top_0px_m { padding-top: 0px !important; }
	.content_div .padding_bottom_10px { padding-bottom: 5px !important; }
	.content_div .padding_bottom_30px { padding-bottom: 15px !important; }
	.content_div .padding_bottom_40px { padding-bottom: 20px !important; }
	.content_div .padding_bottom_60px { padding-bottom: 30px !important; }
	.content_div .padding_bottom_30px_m { padding-bottom: 15px !important; }
	.content_div .table_cls.cols_2 td { padding: 5px; 0; }
	.content_div .table_cls.cols_3 td { padding: 5px; 0; }
	.content_div .table_cls.cols_4 td { padding: 5px; 0; }

	.content_div ul.num li { padding: 0 0 0 17px; }
	.content_div ul.num.num2 li { padding: 0 0 0 10px; }

	.content_div .aligncenter_m { text-align: center; }
	.content_div .padding_tb_15px { padding-top: 5px !important; padding-bottom: 5px !important; }
	.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 .leftimg { float: unset; margin: 0 0 20px 0; }
}

@media (max-width: 450px) {
	.content_div { padding: 30px 5% 10px; }
	#main.content_div .xm { padding: 30px 5% 30px; }
}



/* 서브페이지 */
	.content_div .history { display: flex; flex-direction: column; line-height: 40px; }
	.content_div .history > li { display: flex; }
	.content_div .history > li .year { width: 105px; flex: none; font-size: 1.38em; font-weight: 800; position: relative; display: flex; justify-content: space-between; }
	.content_div .history > li .year:before { content: ''; width: 1px; background-color: #e3ddd6;  position: absolute; right:0; top: 0; bottom:0; z-index:-1; }
	.content_div .history > li .year:after { content: ''; width: 17px; height: 17px; margin-top: 12px; margin-right: -8px; background-size: auto; background-repeat: no-repeat; background-position: center; background-image: url("/_html/img/year_point.png"); }
	.content_div .history > li:first-child .year:before { top: 15px; }
	.content_div .history > li:last-child .year:before { bottom: 15px; }
	.content_div .history > li > ul { display: flex; flex-direction: column; padding-left: 50px; }
	.content_div .history > li + li > .year { padding-top: 60px; }
	.content_div .history > li + li > ul { padding-top: 60px; }
	.content_div .history > li > ul > li { display: flex; }
	.content_div .history > li > ul > li .month { font-size: 1em; color: #cf2e39; width: 90px; flex: none; }
	.content_div .history > li > ul > li .text { font-size: 1em; color: #000000; }

	.branch .con_text { min-height: 150px; padding: 20px 0 20px 0; border-bottom: 1px solid #eaeaea; }
	.branch .con_text:nth-child(2) { padding: 0 0 20px 0; }

	ul.training_order li { float: left; position: relative; width: 25%; text-align: center; }
	ul.training_order li > div { display: inline-flex; align-items: center; justify-content: center; width: 150px; height: 150px; background: #917b57; border: 0px solid #ff7800; border-radius: 50%; font-family: 'Cafe24Dangdanghae'; font-size: 1.5em; line-height: 100%; color: #ffffff; }
	ul.training_order li:after { content: "▶"; display: block; position: absolute; top: 62px; right: -15px; font-size: 2em; color: #617897; }
	ul.training_order li:last-child:after { content: ""; }
	ul.training_order:after { clear: both; display: block; content: ''; }

@media (max-width: 1200px) {
}

@media (max-width: 1024px) {
	ul.training_order li > div { width: 120px; height: 120px; font-size: 1.375em; line-height: 100%; }
	ul.training_order li:after { top: 49px; right: -11px; font-size: 1.75em; }
}

@media (max-width: 768px) {
	.content_div .history { line-height: 5.33333333vw; }
	.content_div .history>li .year { width: 14vw; font-size: 3.5vw; }
	.content_div .history>li .year:after { margin-top: .66666667vw; }
	.content_div .history>li>ul { padding-left: 5vw; }
	.content_div .history>li>ul>li .month { font-size: 3.12vw; width: 15vw; }
	.content_div .history>li>ul>li .text { font-size: 3.12vw; }
	.content_div .history>li+li>.year, .content_div .history>li+li>ul { padding-top: 6vw; }

	.branch .con_text { min-height: unset; padding: 0 0 0 0; border-bottom: none; }
	.branch .con_text:nth-child(2) { padding: 0 0 0 0; }
	.branch .con_text .left { min-height: 80px; padding: 10px 0 10px 0; border-bottom: 1px solid #eaeaea; }
	.branch .con_text .right { min-height: 80px; padding: 10px 0 10px 0; border-bottom: 1px solid #eaeaea; }

	ul.training_order li > div { width: 58px; height: 58px; font-size: 0.912em; line-height: 100%; }
	ul.training_order li:after { top: 18px; right: -7px; font-size: 1.125em; }

	.h25m { height: 25px; }
}

@media (max-width: 450px) {
}



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

	.light_tbl { font-size: 1em; }
	.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%; font-size: 1em; line-height: 160%; min-height: 40px; padding: 5px 5px; background: #ffffff; border: 2px solid #fe6b8b; outline-color: #fe6b8b; overflow: hidden; resize: none; }
	.light_con:disabled { border: 2px solid #a9a9a9; outline-color: #a9a9a9; }

	.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; }
	.bbs_button2 { display: inline-block; text-decoration: none; border-radius: 0px; background: #617897; text-align: center; line-height: 100%; font-size: 1em; color: #ffffff; padding: 6px 20px 6px; }
	.bbs_button3 { display: inline-block; text-decoration: none; border-radius: 0px; background: #890d15; text-align: center; line-height: 100%; font-size: 1.125em; color: #ffffff; padding: 10px 30px 10px; }
	.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; }

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

@media (max-width: 1200px) {
}

@media (max-width: 1024px) {
}

@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; }

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

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

@media (max-width: 450px) {
}



/* 찬미받으소서 */
	.praise_a tr td { padding: 20px 10px; }

	.praise_b tr td { padding: 20px 10px; border: 1px solid #d9d9d9; }
	.praise_b tr:nth-child(1) td { background: #f5f5f5; }
	.praise_b tr:nth-child(2) td { background: #fcf1e0; }
	.praise_b tr:nth-child(1) td:nth-child(2) { background: none; border-top: none; border-bottom: none; color: #ff640f; font-size: 1.5em; }
	.praise_b tr:nth-child(1) td:nth-child(4) { background: none; border-top: none; border-bottom: none; color: #ff640f; font-size: 1.5em; }

@media (max-width: 768px) {
	.praise_a tr td { padding: 10px 5px; }

	.praise_c tr td { padding: 10px 5px; border: 1px solid #d9d9d9; }
	.praise_c tr td:nth-child(1) { background: #f5f5f5; }
	.praise_c tr td:nth-child(2) { background: #fcf1e0; }
	.praise_c tr:nth-child(2) td { background: none; border-left: none; border-right: none; color: #ff640f; font-size: 1.5em; }
	.praise_c tr:nth-child(4) td { background: none; border-left: none; border-right: none; color: #ff640f; font-size: 1.5em; }
}



/* 게시판 스킨 */
	.bd_tb_lst th, .bd_tb_lst td { font-size: 1.33em !important; }
	.bd_tb_lst td.title { font-size: 1.33em !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: 1.33em !important; }

	.rd_hd .board h1 { font-size: 1.125em !important; }
	.rd_hd .board .nick { font-size: 1.33em !important; }
	.rd_hd .btm_area span, .rd_hd .board .cate { font-size: 1.33em !important; }
	.cnb3 a { font-size: 1.125em !important; }

@media (max-width: 1200px) {
}
@media (max-width: 533px) {
	.cnb3>li { width: 33% !important; }
}



/* 기타 */
/* 회원가입, 로그인 */
	.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: 1.88em !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: 0.81em; }
	.xm .nav-tabs>.active>a, .xm .nav-tabs>.active>a:hover, .xm .nav-tabs>.active>a:focus { font-size: 0.81em; }
	/* 모달창 설정 */
	.x_modal input { box-sizing: initial; }



/* 모달 */
	.modal_div { position: absolute; width: 600px; left: calc( 50% - ( 300px / 2 ) ); top: calc( 5% ); max-height: 90%; padding: 30px; background: #ffffff; border: 10px solid #a99573; 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: 28px; height: 28px; line-height: 28px; text-align: center; background: #890d15; color: #ffffff; font-size: 1.06em; /*border-radius: 0 7px 0 7px;*/ }
	.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: 15px; right: 20px; z-index: 99999; }
	.modal_div .modal_close a { width: 30px; height: 30px; }
}
	.overray { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000000; opacity: 0.7; z-index: 9999; }
	.overray.off { display: none; }



/* 하단 */
	.footer_div { position: relative; width: 100%; }
	.footer_div .footer { position: relative; width: 100%; background: #70777d; }
	.footer_div .footer .footer_con { position: relative; width: 100%; padding: 50px 0 50px; text-align: center; color: #ffffff; font-size: 0.75em; line-height: 160%; font-family: 나눔스퀘어, 'Nanum Square'; }
	.footer_div .footer .footer_con a { color: #ffffff; }

@media (max-width: 1200px) {
	.footer_div .footer .footer_con { padding: 30px 0 30px; font-size: 1em; line-height: 26px; }
}

@media (max-width: 1024px) {
}

@media (max-width: 768px) {
	.footer_div .footer .footer_con { padding: 20px 0 20px; font-size: 0.79em; line-height: 20px; }
}

@media (max-width: 450px) {
}



/* 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:0.75em; 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:0.69em; 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:0.75em; 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:0.69em; 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;}