@charset "utf-8";

/* 그누보드 */
.sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
.btn_admin { display: none; }

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:inline-block;position:relative;max-width:none;background:none;text-align:left;}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden;}
#captcha #captcha_img {height:40px;border:1px solid #ccc;vertical-align:top;padding:0;margin:0;border-radius:3px}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat  0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:80%;color:#ff0000;letter-spacing:-0.1em}

/* 게시판 */
#bo_v_img { width:100%; overflow:hidden; zoom:1 }
#bo_v_img img { margin-bottom:20px; max-width:100%; height:auto }

/* 커스텀 */
select { font-size: 14px; }

#footer .logo img {	filter: grayscale(1); top: 0px; }

#latest h4 a { color: #000; }
#latest h4 a:hover { text-decoration: none; }
#latest li a { color: #777; }

.ck.ck-editor__editable { min-height: 200px !important; }

/*
.title { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; }
*/





/*!
 * Copyright 2020 ASW.
 */

/* Common */
html { font-size: 14px; }
body { min-width: 320px; font-family: "NanumSquare", "Noto Sans KR", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; }
p, span, font, b, h1, h2, h3, h4, h5, h6, label, a, button { -webkit-transform: skew(-0.1deg); -ms-transform: skew(-0.1deg); transform: skew(-0.1deg); }
input[type="password"] { font-family: initial !important; }
p { margin-bottom: 0.5rem; }
.pt-6, .py-6 { padding-top: 4rem!important; }
.pb-6, .py-6 { padding-bottom: 4rem!important; }
.pt-7, .py-7 { padding-top: 5rem!important; }
.pb-7, .py-7 { padding-bottom: 5rem!important; }


/* 팝업레이어 - 기본 */
#hd_pop { z-index: 1010; position:relative; margin: 0 auto; height: 0; }
#hd_pop h2 { position: absolute; font-size: 0; line-height: 0; overflow: hidden; }
.hd_pops { position: absolute; border: 1px solid #e9e9e9; background: #fff; }
.hd_pops img { max-width: 100%; }
.hd_pops_con {}
.hd_pops_footer { padding: 0; background: #000; color: #fff; text-align: left; position: relative; }
.hd_pops_footer:after { display: block; visibility: hidden; clear: both; content:""; }
.hd_pops_footer button { padding: 10px; border: 0; color: #fff; }
.hd_pops_footer .hd_pops_reject { background: #000; text-align: left; }
.hd_pops_footer .hd_pops_close { background: #393939; position: absolute; top: 0; right: 0; }

/* 팝업레이어 - 커스텀 */
#hd_pop { z-index: 1010; width: 100%; max-width: 1170px; }
.hd_pops { position: fixed; z-index: 1000; top: 50px !important; left: 50% !important; padding: 0 15px; border: none; background: transparent; }
.hd_pops_con { box-shadow: 0px 0px 10px rgba(0,0,0,0.25); }
.hd_pops_footer { display: ; }
.hd_pops_outer { text-align: center; }
.hd_pops_outer:after { display:block; visibility:hidden; clear:both; content:""; }
.hd_pops_outer_btns { float: left; width: 50%; }
.hd_pops_outer .hd_pops_outer_btns span.textX { display: block; padding: 10px 0; border: 0px solid #FFF; background: rgba(0,0,0,0.5); font-size: 1.5rem; font-weight: 300; color: #FFF; opacity: 0.75; cursor: pointer; }
.hd_pops_outer .hd_pops_outer_btns:first-child span.textX { border-right: 0px solid #FFF; }
.hd_pops_outer .hd_pops_outer_btns:last-child span.textX { border-left: 0px solid #FFF; }
.hd_pops_outer .hd_pops_outer_btns:focus span.textX,
.hd_pops_outer .hd_pops_outer_btns:hover span.textX{ background: rgba(0,0,0,1); opacity: 1; }
.hd_pops_outer a.imgX { display: block; width: 51px; height: 51px; background: url('/theme/bootstrap4/img/newwinX_b.png') no-repeat 50% 50%; }
.hd_pops_outer a.imgX:focus,
.hd_pops_outer a.imgX:hover { opacity: 1; }
.hd_pops_bg { display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.5); }


/* Head */
.navbar { z-index: 1000; padding: 0; box-shadow: 0px 0px 10px rgba(0,0,0,0.15); }
.navbar { position: fixed; top: 0; width: 100%; min-width: 230px; }
#navbar-bg { display: none; position: fixed; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.25); }

.navbar-brand  {}
img.logo { height: 23px; }

.nav-item:last-child { margin-right: 1rem; }
.nav-link { padding: 1.25rem 1rem; font-weight: 900; }
.nav-link.show:focus, .nav-link.show:hover { color: rgba(0,0,0,0.9) !important; }
.nav-link .fa-angle-down { display: none; margin-left: 4px; }
.dropdown-toggle:after { display: none; }

.dropdown-menu { margin-top: 0; border: none;  }
.dropdown-menu.show { margin-top: -10px; }

.dropdown-item { padding: .7rem 1.5rem; font-weight: 700; color: rgba(0,0,0,0.5); }
.dropdown-item:focus, .dropdown-item:hover { background: #f8f9fa; font-weight: bold; }
.dropdown-item.active, .dropdown-item:active { background: #f8f9fa; font-weight: bold; color: #e33d54; }

.navbar-toggler-box { display: flex; float: right; }
.navbar-toggler { margin: 0.75rem 0; padding: 0.65rem; }
.navbar-toggler a, .navbar-toggler span { display: flex; color: rgba(0,0,0,.5); align-items: center; }
.navbar-toggler-icon { width: auto; height: auto; background: transparent !important; }
.navbar-app-m { margin-right: 0.35rem; }

.navbar-app { display: none; padding: 0 0.75rem; max-width: 170px; background: #f4283b; text-align: center; align-self: stretch; align-items: center; }
.navbar-app span { display: inline-block; font-weight: 700; color: rgba(255,255,255,0.95); }
.navbar-app span i { margin-right: 5px; }

main, .main { margin-top: 3.7rem; }


/* Main */
#home { background: #f6f6f6; }
.main-sections { position: relative; }
#main-section-1 { background-size: cover; background-repeat: no-repeat; background-position: center top; }
#main-section-2 {}
#main-section-3 {}
#main-section-4 { background-size: cover; background-repeat: no-repeat; background-position: 70% 50%; }

.main-vis-tit { font-size: 1.95rem; word-break: keep-all; text-shadow: 1px 1px 3px #bdbdbd; }

.main-boxs { position: relative; padding: 0; background: #FFF; }
.main-boxs:before { content: ""; display: block; padding-top: 100%; }
.none-main-boxs { display: none; background: transparent; content: ""; }


.main-cnts { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }
.main-cnts:after { display: block; visibility: hidden; clear: both; content: ""; }
.align-table { display: table; width: 100%; height: 100%; }
.align-table .align-middle { display: table-cell; }

.main-cnts .cnt-tit { letter-spacing: -1px; }

/*.main-cnt-1 { padding: 0 2rem; }
.main-cnt-1 form#fwrite .form-app-label { margin-bottom: 0; }
.main-cnt-1 form#fwrite .form-group { margin-bottom: .35rem; }
.main-cnt-1 form#fwrite .privacy-label { white-space: nowrap; }
.main-cnt-1 form#fwrite .privacy-label a { color: #212529; }
.main-cnt-1 .layer-popup-wrap { position: fixed; z-index: 1; top: 100px; left: 0; bottom: 0; right: 0; padding: 0 1rem; }
.main-cnt-1 .layer-popup-wrap .layer-popup-wrap:after {display:block;visibility:hidden;clear:both;content:""}
.main-cnt-1 .layer-popup-wrap .layer-popup { position: relative; z-index: 3; margin: 0 auto; padding: 1rem 2rem 2rem; max-width: 960px; border-radius: 1rem; background: #FFF; box-shadow: 0px 0px 10px rgba(0,0,0,0.15); }
.main-cnt-1 .layer-popup-wrap .layer-popup .layer-popup-tit { position: relative; }
.main-cnt-1 .layer-popup-wrap .layer-popup .layer-popup-tit p { font-weight: 700; }
.main-cnt-1 .layer-popup-wrap .layer-popup .layer-popup-tit .layer-popup-close { position: absolute; top: -1rem; right: -0.75rem; padding: 0.25rem 1rem; font-size: 2rem; cursor: pointer; }
.main-cnt-1 .layer-popup-wrap .layer-popup .layer-popup-cnt { overflow-y: auto; padding: 1rem; height: 320px; border: 1px solid #DDD; border-radius: .25rem; }
.main-cnt-1 .layer-popup-wrap .layer-popup .layer-popup-cnt .privacy p,
.main-cnt-1 .layer-popup-wrap .layer-popup .layer-popup-cnt .privacy span { margin-bottom: 0; font-family: 'gulim'; font-size: 12px; font-weight: normal; -webkit-transform: skew(-0deg); -ms-transform: skew(-0deg); transform: skew(-0deg); }
.main-cnt-1 .layer-popup-wrap .layer-popup .layer-popup-cnt .privacy table th,
.main-cnt-1 .layer-popup-wrap .layer-popup .layer-popup-cnt .privacy table td { padding: 5px; border: 1px solid #DDD;  }
.main-cnt-1 .layer-popup-wrap .layer-popup .layer-popup-cnt .privacy table th { background: #f8f9fa; }
.main-cnt-1 .layer-popup-wrap .layer-popup .layer-popup-cnt .privacy table th p span { font-weight: bold; }
.main-cnt-1 .layer-popup-wrap .layer-popup-bg { position: fixed; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.15); }*/

.main-cnt-1 { background: url('/theme/bootstrap4/img/main/main-cnt-1.jpg') no-repeat center top #e9f1d6; background-size: 100% 100%; }
.main-cnt-2 { background: url('/theme/bootstrap4/img/main/main-cnt-2.jpg') no-repeat center top #ffc24d; background-size: 100% 100%; }
.main-cnt-2:before { content: ""; position: absolute; display: block; left: -1px; top: 45%; width: 0; height: 0; border-top: 1rem solid transparent; border-left: 1.5rem solid #FFF; border-bottom: 1rem solid transparent; }
.main-cnt-3 { background: rgba(0, 0, 0, 0.5); }
.main-cnt-3 { background: url('/theme/bootstrap4/img/main/main-cnt-3.jpg') no-repeat center top #e33d54; background-size: 100% 100%; }
.main-cnt-4 { background: url('/theme/bootstrap4/img/main/main-cnt-4.jpg') no-repeat center top #cec097; background-size: 100% 100%; }
.main-cnt-5 { background: url('/theme/bootstrap4/img/main/main-cnt-5.jpg') no-repeat center top #FFF; background-size: 100% 100%; }
/*.main-cnt-6 { background: url('/theme/bootstrap4/img/main/main-cnt-6.jpg') no-repeat center top #8f8b7e; background-size: 100% 100%; }*/
.main-cnt-6 { background: url('/theme/bootstrap4/img/main/main-cnt-6.gif') no-repeat center top #a19390; background-size: 100% 100%; }
.main-cnt-7 { /*background: url('/theme/bootstrap4/img/main/main-cnt-7.jpg') no-repeat center top #FFF; background-size: 100% 100%;*/ }
.main-cnt-8 { /*background: url('/theme/bootstrap4/img/main/main-cnt-8.jpg') no-repeat center top #FFF; background-size: 100% 100%;*/ }
.main-cnt-7,
.main-cnt-8 { padding: 0 2rem; }
.main-cnt-7 .align-middle,
.main-cnt-8 .align-middle { position: relative; }

.main-cnt-on { cursor: pointer; }
.main-cnt-over { height: 100%; background: #FFF; opacity: 0; }
.main-cnt-over:focus, .main-cnt-over:hover { opacity: 0.75; transition: all 0.5s; }
.main-cnt-over span { padding: 0.25rem 1rem; border: 1px solid rgba(0,0,0,0.5); border-radius: 2rem; background: #FFF; color: rgba(0,0,0,0.85); font-weight: 800; }
.main-cnt-over:active span { background: rgba(0,0,0,0.85); color: #FFF; font-weight: 700; }

.main-latest { position: relative; }
.main-latest:before { content: ""; display: block; padding-top: 100%; }

.vis-end { margin-right: 8.333333%; }
.vis-end h1,
.vis-end h3 { text-shadow: 1px 1px 3px #777; }
.vis-end h1 { margin-bottom: 1.5rem; }
.vis-end h3 { margin-bottom: 1.5rem; max-width: 230px; font-size: 1.6rem; letter-spacing: -1px; }
.vis-end p { display: block; text-shadow: 1px 1px 2px #333; }
.vis-end p i { vertical-align: 40%; font-size: 0.15rem; }
.vis-end p.vis-end-txt2 { font-weight: 700; }
.vis-end p .br { display: none; }
.vis-end a { display: inline-block; margin-top: 2rem; padding: 0.5rem 2rem; border: 1px solid rgba(255,255,255,0.5); background: rgba(255,255,255,0.25); font-size: 14px; color: rgba(255,255,255,0.9); }
.vis-end a:focus, .vis-end a:hover { background: rgba(255,255,255,0.75); color: rgba(0,0,0,0.5); text-decoration: none; }
.vis-end a:active { background: rgba(255,255,255,1); }
.vis-end a span { font-weight: 700; text-shadow: 1px 1px 5px #333; }
.vis-end a:focus span, .vis-end a:hover span, .vis-end a:active span { text-shadow: none; }


/* Tail */
#footer { border-top: 1px solid #dee2e6 !important; }
.footer-menu { width: 100%; }
.footer-menu ul { margin: 0; }
.footer-menu ul:after { display: block; visibility: hidden; clear: both; content: ""; }
.footer-menu ul li { float: left; margin: 0 !important; }
.footer-menu ul li a { display: block; padding: 0.5rem 1rem; border-left: 1px solid #dee2e6; font-size: 0.85rem; font-weight: 700; text-decoration: none; }
.footer-menu ul li a:focus, .footer-menu ul li a:hover { background: #FFF; color: #000 !important; }
.footer-menu ul li a:active { color: #e33d54 !important; }
.footer-menu ul li:last-child a { border-right: 1px solid #dee2e6; }
.footer-menu #sub-menu ul li:first-child a { border-left: none; }
.footer-menu #sub-menu ul li:last-child a { border-right: 1px solid #dee2e6; }

.footer-line { overflow: hidden; height: 0; border-top: 1px solid #dee2e6 !important; }

.footer-info { text-align: center; }
.footer-info .info-logo {}
.footer-info .info-txt span { display: inline-block; padding: 0.15rem 0; line-height: 1.2rem; word-break: keep-all; }
.footer-info .info-txt span i { margin-right: 5px; font-size: 0.9rem; }

#copyright { max-width: 100%; background: rgba(0,0,0,0.0258); }
.footer-copy { text-align: center; font-size: 0.85rem; }
.footer-copy span { display: inline-block; line-height: 1.2rem; word-break: keep-all; }
.footer-copy .copy-c { padding: 0.15rem 0 0; font-weight: 700; }
.footer-copy .copy-w { padding: 0.25rem 0; font-size: 0.8rem; line-height: 1rem; }
.ft-login { color: #6c757d; }


/* Sub */
#sub-vis { max-height: 350px; background-color: rgba(0,0,0,.25); background-size: cover !important; background-repeat: no-repeat !important; background-position: 50% 50% !important; }
.sub-vis-tit { font-weight: 700; }

#sub-menu { margin-top: -1.5rem; }
#sub-menu .sub-menu-wrap { position: relative; width:	 100%; }
#sub-menu .sub-menu-wrap ul { display: block; position: absolute; z-index: 1; margin: 0; padding: 0; width: 100%; list-style: none; background: #FFF; }
#sub-menu .sub-menu-wrap ul:after { display: block; visibility: hidden; clear: both; content: ""; }
#sub-menu .sub-menu-wrap ul li {}

#sub-menu .sub-menu-wrap ul li.sub-menus { width: 100%; }
#sub-menu .sub-menu-wrap ul li.inactive { display: none; }
#sub-menu .sub-menu-wrap ul li.not { display: none !important; }
#sub-menu .sub-menu-wrap ul li.show { margin-top: -1px }
#sub-menu .sub-menu-wrap ul li.show:first-child { margin-top: 0px !important; }

#sub-menu .sub-menu-wrap ul li.sub-menus a { width: 100%; height: 3rem; border: 1px solid #DDD; font-weight: 700; color: rgba(0,0,0,0.5); text-decoration: none; }
#sub-menu .sub-menu-wrap ul li.sub-menus:focus a, #sub-menu ul li.sub-menus:hover a { color: #333; }
#sub-menu .sub-menu-wrap ul li.sub-menus.active a, #sub-menu ul li.sub-menus:active a { font-weight: 800; color: #e33d54; }
#sub-menu .sub-menu-wrap ul li.not a { cursor: default; }

#sub-menu .sub-menu-home,
#sub-menu .sub-menu-on,
#sub-menu .sub-menu-off { display: flex; background: #FFF; }
#sub-menu .sub-menu-home { width: auto; border-right: none; }
#sub-menu .sub-menu-off { display: none; }

#sub-menu .sub-menu-home a,
#sub-menu .sub-menu-on a,
#sub-menu .sub-menu-off a { display: flex; height: 3rem; border: 1px solid #DDD; color: #333; text-decoration: none; }
#sub-menu .sub-menu-home a { border-right: none; }
#sub-menu .sub-menu-on a,
#sub-menu .sub-menu-off a { border-left: none; }


/* Board Common */
.page-link { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }
.page-link:focus { box-shadow :0 0 0 .2rem rgba(216,217,219,.5) }
.page-link:hover { color: #212529; }
.page-item.active .page-link { color: #fff; background-color: #6c757d; border-color: #6c757d; }


/* Group */
#group {}
#group:after { display: block; visibility: hidden; clear: both; content: ""; }



/* Responsive - Min */
@media (min-width: 320px) {
	html { font-size: 11px; }
	img.logo { height: 27px; }
	h1.main-vis-tit { font-size: 2.5rem; }
	main, .main { margin-top: 4.1rem; }
	#main-section-4 { background-position: 67% 50%; }
	.main-boxs { position: relative; padding: 0; /* width: 50%; */ /* desired width */ }
	/*.main-cnt-1 { padding: 0 1.5rem; }*/
	.main-cnt-7,
	.main-cnt-8 { padding: 0 1rem; }
	.vis-end h3,
	.vis-end p { max-width: 83.333333%; }
}

@media (min-width: 360px) {
	html { font-size: 12px; }
	.main-cnt-7,
	.main-cnt-8 { padding: 0 1.5rem; }
}

@media (min-width: 576px) {
	html { font-size: 14px; }
	img.logo { height: 31px; }
	#main-section-4 { background-position: 60% 50%; }
	/*.main-cnt-1 { padding: 0 2rem; }
	.main-cnt-1 form#fwrite .form-app-label { margin-bottom: .5rem; }
	.main-cnt-1 form#fwrite .form-group { margin-bottom: 1rem; }*/
	.main-cnt-7,
	.main-cnt-8 { padding: 0 2rem; }
	.footer-menu #sub-menu ul li:first-child a { border-left: 1px solid #dee2e6; }
	.footer-menu #end-menu ul li:last-child a { border-right: 1px solid #dee2e6; }
}

@media (min-width: 768px) {
	#navbar-bg { display: none !important; }
	.navbar-expand-md .navbar-nav .nav-link { padding-right: .75rem; padding-left: .75rem; }
	.dropdown-menu { margin: -5px 0 0; box-shadow: 0 0 15px rgba(0,0,0,.1); min-width: 200px; border: none; }
	.dropdown-menu { display: block; margin-top: 0; border: none; border-radius: 6px; visibility: hidden; opacity: 0; transition: all 0.5s; }
	.dropdown-menu:before { content: ""; position: absolute; display: block; top: -7px; left: 2.5rem; width: 0; height: 0; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid #FFF;}
	.dropdown-menu.show { display: block; margin-top: -10px;  opacity: 1; visibility: visible; transition: all 0.5s; }
	.dropdown-item { font-size: 0.95rem; }
	.navbar-app { display: flex; }
	.navbar-app-m { display: none; }
	main, .main { margin-top: 4rem; }
	.main-vis h1.main-vis-tit { font-size: 3rem; }
	.vis-end p { max-width: 66.666667%; }
	.vis-end p .br { display: block; }
	#sub-menu .sub-menu-wrap { position: relative; width:	 100%; }
	#sub-menu .sub-menu-wrap ul { display: flex; -ms-flex-pack: justify!important; justify-content: space-between!important; }
	#sub-menu .sub-menu-wrap ul li.sub-menus { display: flex !important; }
	#sub-menu .sub-menu-wrap ul li.not { display: flex !important; }
	#sub-menu .sub-menu-wrap ul li.show,
	#sub-menu .sub-menu-wrap ul li.show:first-child { margin-top: 0px !important; }
	#sub-menu .sub-menu-wrap ul li.sub-menus a { border-top: 1px solid #DDD; border-left: none;  } 
	#sub-menu .sub-menu-wrap ul li.sub-menus:first-child a { border-left: 1px solid #DDD !important; }
	#sub-menu .sub-menu-on,
	#sub-menu .sub-menu-off { display: none !important; }
}

@media (min-width: 992px) {
	html { font-size: 16px; }
	img.logo { height: 35px; }
	.navbar-expand-md .navbar-nav .nav-link { padding-right: 1.5rem; padding-left: 1.5rem; }
	.dropdown-item { font-size: 15px; }
	#main-section-1 { height: 770px; }
	#main-section-2 { margin-top: -336px; }
	#main-section-3 { padding-bottom: 90px; }
	#main-section-2 .container,
	#main-section-3 .container { position: relative; max-width: 1008px !important; }	
	#main-section-3 .latest { position: absolute; top: 0; right: 15px; width: 33.333333%; }	
	.main-boxs { max-width: 336px; }
	.none-main-boxs { display: block; }
	.vis-end p { max-width: 58.333333%; word-break: keep-all; }
}

@media (min-width: 1140px) {
	#sub-menu { margin-top: -1.8rem; }
	#sub-menu .sub-menu-wrap ul li.sub-menus a { height: 3.6rem; }
	#sub-menu .sub-menu-home a,
	#sub-menu .sub-menu-on a,
	#sub-menu .sub-menu-off a { padding: 0 1.3rem !important; height: 3.6rem; }
}

@media (min-width: 1200px) {
	.navbar-expand-md .navbar-nav .nav-link { padding-right: 2rem; padding-left: 2rem; }
}


/* Responsive - Max */
@media (max-width: 319px) {
	.navbar-toggler { padding: 0.5rem; }
	.navbar-toggler-icon { font-size: 0.85em; }
	.main-boxs { width: 100%; flex: auto; max-width: 100%; }
	#end-menu { display: none; }
}