/* CSS */
html,body{width:100%;min-height:100%;margin:0;padding:0;font-size:16px;font-family:"Noto Sans KR";word-break:keep-all;color:#191919;letter-spacing:-1px; overflow-x: hidden !important;}
a{color:#191919}
a:hover{text-decoration: none;color:#000}
p,ol,ul,li,dl,dt,dd,h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{margin:0;padding:0;line-height:1.3em;letter-spacing:-2px;}
p,ol,ul,li,dl,dt,dd{line-height:1.6em;letter-spacing:-1px;}
ol,ul,li{list-style-type: none;}

/* 부트스트랩 추가 설정 */
.container{max-width:1400px;width:100%;}
.container-xs{max-width:768px;margin-right:auto;margin-left:auto}
.container-sm{max-width:992px;margin-right:auto;margin-left:auto}
.container-md{max-width:1024px;margin-right:auto;margin-left:auto}
.container-lg{max-width:1200px;margin-right:auto;margin-left:auto}
.container-mobile{max-width:300px;margin:0 auto;}

.row{margin-right:-15px;margin-left:-15px}
.row-m [class*="-6"] {padding-left:0;padding-right:0;}
.row-0{margin-left:0;margin-right:0;}.row-0>div {padding:0;}
.row-2{margin-left:-2px;margin-right:-2px;}.row-2>div {padding-left:2px;padding-right:2px;}
.row-5{margin-left:-5px;margin-right:-5px;}.row-5>div {padding-left:5px;padding-right:5px;}
.row-10{margin-left:-10px;margin-right:-10px;}.row-10>div {padding-left:10px;padding-right:10px;}

/*@media screen and (min-width: 768px) { .table-cell-sm {display: table;}.table-cell-sm>*{display: table-cell;}}*/

.right-block{margin-right:0;margin-left:auto;}

/* 추가 설정 */
.bold{font-weight:700;}
.absolute{position: absolute;}
.relative{position: relative;}
.mt-1{margin-top:10px;}
.mt-2{margin-top:20px;}
.mt-3{margin-top:30px;}
.mt-4{margin-top:40px;}
.mt-5{margin-top:50px;}

.img-w img,img.img-w{width:100%;}/* 이미지 100% */

/* 색상 */
.fc-m,.fc-m a{color:#004A39;}
.bg-m,.bg-m a{background:#004A39;color:#fff}
.btn-m,a.btn-m{border:1px solid #004A39;background:#004A39;color:#fff;transition:all 0.5s}
.btn-m:hover,a.btn-m:hover{background:#121b38;color:#fff;transition:all 0.5s}

.fc-p{color:#ee4035;}
.bg-p{background:#ee4035;color:#fff}
.btn-p,a.btn-p{background:#ee4035;color:#fff}
.btn-p:hover,a.btn-p:hover{color:#fff}

.fc-s-1{color:#4cb2d4;}
.bg-s-1{background:#4cb2d4;color:#fff}
.btn-s-1,a.btn-s-1{background:#4cb2d4;color:#fff}
.btn-s-1:hover,a.btn-s-1:hover{color:#fff}

.fc-s-2{color:#56b949;}
.bg-s-2{background:#56b949;}
.btn-s-2,a.btn-s-2{background:#56b949;color:#fff}
.btn-s-2:hover,a.btn-s-2:hover{color:#fff}

.bg-n-1{background:#736e72;color:#fff}
.bg-n-2{background:#616161;color:#fff}
.bg-n-3{background:#9e9e9e;color:#fff}
.bg-n-4{background:#a9aeae;color:#fff}
.bg-n-5{background:#c5bcc1;color:#fff}
.bg-n-6{background:#ebeceb;color:#fff}
.bg-n-7{background:#f7f5f6;color:#fff}

.bg-kakao{background:#fff200;}
.bg-naver{background:#00c73c;}

.btn-fff,a.btn-fff{background:#fff;}
.btn-fff:hover,a.btn-fff:hover{background:#fff;}


/* markup */
dfn{font-style:italic} /* 용어의정의 */
figure{margin:1em 0} /* 내용과관련있지만내용은없는이미지 */


/* 공동 설정 */
@media screen and (max-width: 400px) {
 .header .navbar-header .navbar-brand{
	width: 70%;
 }
 .m-wide.sub {
    margin-top: -3px !important;
 }
}
@media screen and (min-width: 768px) {
}

@media screen and (min-width: 1024px) {
}

@media screen and (max-width: 1199px) {
	.w1199{}
	.w1200{display: none;}
}
@media screen and (min-width: 1200px) {
	.w1199{display:none;}
	.w1200{display:;}
}

@media screen and (max-width: 1599px) {
	.w1599{}
	.w1600{display: none;}
}
@media screen and (min-width: 1600px) {
	.w1599{display:none;}
	.w1600{display:;}
}

/*폰트추가*/
@font-face {
    font-family: 'Gyeonggi_Batang_Regular';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2410-3@1.0/Batang_Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}


/* ------------------------------------------------------------------------------------------- */
/* 헤더 */
.header{position:fixed;top:0px;left:0px;z-index:999;width:100%;padding:15px 15px;background:#fff;text-align: center;transition-duration:0.7s;transition-delay:0s; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}
.header .container{position: relative;padding-left:15px;padding-right:15px;}
.header .navbar-default{margin-bottom:0;border:none;background:transparent;}
.header .navbar{min-height:auto;}

.header .navbar-header{position: relative;z-index:99;background:transparent;}
.header .navbar-header .navbar-brand{height:auto;padding:0;line-height:auto;}
.header .navbar-header .navbar-brand img{max-height:40px;}
.header .navbar-header .navbar-toggle{margin:3px 0 0 0;}

.header .navbar-collapse{position:relative;z-index:90;margin-top:10px;padding:0;background:#fff;}
.header ul.navbar-nav{margin:0;}
.header ul.navbar-nav>li>a{color:#666;transition-duration:0.7s;transition-delay:0s;}
.header ul.navbar-nav>li>a:hover{color:#000;transition-duration:0.7s;transition-delay:0s;}
.header ul.navbar-nav>li>a small{opacity:0.6;}
.header ul.navbar-nav>li.on>a{font-weight:bold;color:#000}

.header .h-number{overflow: hidden;position: relative;top:0px;z-index:1;height:auto;margin-bottom:10px;padding:0px 15px;background:#fff;font-size:0.8rem;text-align: center;transition:0.7s;}
.header .h-number li{float: left;width:50%;}
.header .h-number a{position:relative;top:0px;display: block;padding:0px 10px;letter-spacing:0;transition:0.7s;}
.header .h-number a:hover{opacity:0.8;}

.header.shrink{padding:5px 15px;transition-duration:0.7s;transition-delay:0s;}
.header-box{min-height:70px;}


@media screen and (max-width: 767px) {
	.header ul.navbar-nav{margin-bottom:10px;}
	.header ul.navbar-nav > li:not(:last-child) > a{border-bottom: 1px dotted #eee;}

}
@media screen and (min-width: 768px) {
	@media screen and (max-height: 1023px) {
		.header{position:;}
	}
	.header .navbar-header .navbar-brand img{max-height:;}
	.header ul.navbar-nav{float: right;}
	.nav>li>a{padding:10px 10px;font-size:0.9em;}
}

@media screen and (min-width: 1024px) {
	.header .navbar-header .navbar-brand img{margin-left:20px;}
	.header ul.navbar-nav>li>a{padding:10px 20px;font-size:1em;}
}

@media screen and (max-width: 1199px) {
	.header.shrink{}
	.header.shrink .h-number{top:-50px;height:0px;margin-bottom:0;transition:0.7s;}
}
@media screen and (min-width: 1200px) {
	.header{padding:25px;}
	.header.shrink{padding:10px;}
	.header-box{min-height:90px;}
}

/* PC 네비게이션 메뉴 스타일 */
#navbar-pc {
    display: flex;
    justify-content: flex-end;
    align-items: center;
	position: absolute;
	top:0px;
	right:0px;
	z-index:999;
	width:50%;
}

#navbar-pc ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

#navbar-pc ul li {
    margin-left: 20px;
}

#navbar-pc ul li a {
    display: block;
    padding: 10px 15px;
    color: #333;
    font-size: 15px;
    text-decoration: none;
    transition: color 0.3s ease;
}

#navbar-pc ul li a:hover {
    color: #004A39;
}

/* 모바일 환경에서는 PC 메뉴 숨기기 */
@media screen and (max-width: 767px) {
    #navbar-pc {
        display: none;
    }
}

/* PC 환경에서는 모바일 메뉴 숨기기 */
@media screen and (min-width: 768px) {
    .navbar-toggle,
    .navbar-collapse {
        display: none;
    }
}


@media screen and (min-width: 1200px) {
}
/*
@media screen and (min-width: 1200px) {
	.header {padding:10px 0;}
	.header .navbar-collapse{position:absolute;top:0px;left:50%;width:60%;margin-left:-30%;background:none;}
	.header ul.navbar-nav{float: initial;display: inline-block;}
	.header ul.navbar-nav>li>a{margin:10px 0;padding:0px 20px;border-left:1px solid #eee;}
	.header ul.navbar-nav>li:last-child>a{border-right:1px solid #eee;}
	.header .h-number{float:right;width:400px;margin-top:20px;padding:0;text-align: right;}
	.header .h-number li{display: inline-block;float:initial;width:auto;}
	.header .h-number a{padding:0 0 0 10px;}
}
@media screen and (min-width: 1600px) {
	.header .navbar-header .navbar-brand img{max-height:40px;}	
	.header ul.navbar-nav>li>a{padding:0px 30px;}
}
*/

/* 푸터 */
.footer{padding:1rem;text-align: center;font-size:0.7em;letter-spacing:0;}
.footer copyright{display: block;margin-top:15px;opacity:.6;}


/* 위로 스크롤할 때 나타나는 네비 */
.bottomNav {position:fixed;left:0;bottom:-100px;z-index:9999;width: 100%;background: #003876;text-align: center;transition:0.7s;}
.bottomNav.on {bottom:0;}
.bottomNav a{display: block;padding:15px 0;font-size:14px;color:#fff}
.bottomNav .first{border-right:1px solid #064892;}




/* -------------------------------------------- main & sub ---------------------------------------------- */
/* 와이드배너 */
.m-wide{padding:5vh 0;background: #004A39;background: -moz-linear-gradient(-45deg, #004A39 0%, #004A39 100%);background: -webkit-linear-gradient(-45deg, #004A39 0%, #004A39 100%);background: linear-gradient(135deg, #004A39 0%, #004A39 100%);text-align: center;color:#fff;}
.m-wide .tit{font-size:2em;}
.m-wide.sub{padding:2vh 0;margin-bottom:3vh;font-size:0.9em;}

.main-wide{}
.main-wide .m-wide{padding:2em 1em;}
.main-wide .m-wide .tit{font-size:1.4em;}


/* 오시는길 */
.root_daum_roughmap.root_daum_roughmap_landing{width:100% !important;}

.m-map{padding:0 0 1vh 0;}
.m-map .address{padding:10px;background:#004A39;text-align: center;font-size:0.8em;color:#fff}

.m-time{text-align: center;}
.m-time dl{margin-bottom:10px;padding-bottom:10px;border-bottom: 1px solid #eee;}
.m-time dl dt,.m-time dl dd{display: inline-block;}
.m-time dl dt{width:80px;text-align: left;}
.m-time dl dd{}
.m-time .tit{margin:1em 0 10px 0;padding:5px;background:#f6f6f6;}
.m-time .txt{font-size:0.8em;}

@media screen and (min-width: 768px) {
.m-map .address{font-size:1em;}
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1400px) {
}



/* --------------------------------------------- sub 공통 ---------------------------------------------- */

.list-disc{}
.list-disc .li{display:list-item;padding-bottom:5px;list-style-type: '◦️';list-style-position: inside;l}
.list-disc .li::marker{padding-right:0;}




@media screen and (min-width: 768px) {
}

@media screen and (min-width: 1024px) {
}

@media screen and (min-width: 1200px) {
}

@media screen and (min-width: 1600px) {
}


/* 팝업 */
#hd_pop{/*z-index:1000;position:relative;margin:0 auto;height:0; y:bottom 기준이 적용되지 않아서 숨김처리함 220919 */}
#hd_pop h2{position:absolute;font-size:0;line-height:0;overflow:hidden}

.hd_pops{overflow: hidden;/*position:absolute;*/z-index:20;min-width:300px;}
.hd_pops:hover{}
.hd_pops_con img {width:100%;}
.hd_pops_footer{position: relative;margin-top:-5px;background:#fff;color:#;letter-spacing:-1px;opacity:;}
.hd_pops_footer .hd_pops_reject{display: inline-block;cursor:pointer;font-size:12px;line-height:16px;}
.hd_pops_footer .hd_pops_reject strong{font-weight: 700;}
.hd_pops_footer .hd_pops_close{position: absolute;right:0px;border:none;background:none;font-size:16px;line-height:14px;border-left: 1px solid #eee; height: 100%; font-size: 12px;}
.hd_pops_footer>*{padding:15px 20px;transition-duration:0.7s;transition-delay:0s;}
.hd_pops_footer>*:hover{color:#004A39;transition-duration:0.7s;transition-delay:0s;}

.hd_pops_bg{position:fixed;top:0px;left:0px;z-index:1000;width:100%;height:100%;background:#000;opacity:0.8;
-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';/* IE 8 */
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);/* IE 7 and olders */}

/*준비중*/
.coming-soon img{
	width: 40%;
}

@media screen and (max-width: 1200px) {
.coming-soon img{
	width: 90%;
}
}