@charset "UTF-8";

/********** 풋터 **********/
.layout-footer {
	display:block;
	width:100%;
	border-top:1px solid #b2b2b2;
	word-wrap:break-word;
	word-break:keep-all;
	position:relative;
}
	.layout-footer img { max-width:100%; vertical-align:top; }
	

	/********** 풋터 - 바로가기 버튼 **********/
	.layout-footer .foot-navi--frame {
		display:block;
		width:100%;
		background-color:#f7f7f7;
		border-bottom:1px solid #c6c6c6;
	}
		.layout-footer .foot-navi {
			display:flex;
			flex-wrap:wrap;
		}
			.layout-footer .foot-navi .foot-navi-item { display:block; }
			
				.layout-footer .foot-navi .foot-navi-link {
					display:block;
					width:100%;
					padding:20px 10px;
					font-weight:600;
					font-size:0.85rem;
					transition:0.3s all ease-in-out;
					color:#000;
					text-decoration:none;
				}
		
		.layout-footer .foot-navi .foot-navi-link:hover,
		.layout-footer .foot-navi .foot-navi-link:focus { text-decoration:none; color:#32a38b; }

	/********** 풋터 - 사이트 정보 **********/
	.layout-footer .foot-site-info--frame {
		display:block;
		width:100%;
	}
		.layout-footer .foot-site-info {
			display:flex;
			justify-content:flex-start;
			flex-wrap:wrap;
			align-items:center;
		}
			.layout-footer .foot-logo { display:block; }
				.layout-footer .foot-logo img {
					max-width:100%;
					vertical-align:top;
				}
			
			.layout-footer .info-frame { display:block; }
				.layout-footer .info-frame .foot-site-info-item,
				.layout-footer .info-frame .contact-info--frame,
				.layout-footer .info-frame .copyright {
					display:block;
					width:100%;
				}
				
				.layout-footer .info-frame .foot-site-info-item {
					margin-bottom:8px;
					font-family:'SEBANG_Gothic_Regular', sans-serif;
					color:#000;
					font-weight:400;
					line-height:1.4;
				}
				
				.layout-footer .info-frame .contact-info--frame {
					display:flex;
					flex-wrap:wrap;
				}
					.layout-footer .info-frame .contact-info-item {
						display:block;
						width:auto;
						font-family:'SEBANG_Gothic_Regular', sans-serif;
						color:#000;
						font-weight:400;
						line-height:1.4;
					}
					
				
				.layout-footer .copyright {
					margin-top:20px;
					font-family:'SEBANG_Gothic_Regular', sans-serif;
					font-weight:400;
					color:rgba(0,0,0,.6);
					line-height:1.4;
				}
					
/*********** 상단으로 바로 가기 아이콘  ***********/
#topMove { 
	display:block;
	width:45px;
	height:45px;
	position:fixed;
	right:18px;
	bottom:18px;
	z-index:101;
}

	#topMove .top-move-link { 
		display:block;
		width:100%;
		background-color:rgba(102,180,198,.7);
		border-radius:5px;
		transition:0.3s all ease-in-out;
	}
	
	#topMove .top-move-link:hover,
	#topMove .top-move-link:focus { background-color:rgba(37,89,122,.7); }




/********** responsive - start **********/

/* Mobile */
@media screen and (min-width:1px) and (max-width:639px) {
	/********** 풋터 - 바로가기 버튼 **********/
	.layout-footer .foot-navi { flex-wrap:wrap; }
	
		.layout-footer .foot-navi .foot-navi-item { width:50%; }
		.layout-footer .foot-navi .foot-navi-item:nth-of-type(odd) { border-right:1px solid #ccc; }
		.layout-footer .foot-navi .foot-navi-item:nth-of-type(n+3) { border-top:1px solid #ccc; }
		
			.layout-footer .foot-navi .foot-navi-link { text-align:center; }
	
		.layout-footer .info-frame .foot-site-info-item { font-size:1rem; }
			.layout-footer .info-frame .contact-info-item { font-size:1rem; }
		
		.layout-footer .copyright { font-size:0.85rem; }
}

/* Mobile & Tablet */
@media screen and (min-width:1px) and (max-width:1316px) {
	.layout-footer .foot-navi { justify-content:center; }
	/*.layout-footer .foot-navi .foot-navi-item:last-of-type { display:none; }*/
	
	/********** 풋터 - 사이트 정보 **********/	
	.layout-footer .foot-site-info {
		padding:30px;
	}
		.layout-footer .foot-logo {
			width:auto;
			margin-left:auto;
			margin-right:auto;
			text-align:center;
		}
		
		.layout-footer .info-frame {
			width:100%;
			margin-top:20px;
		}
			.layout-footer .info-frame .adr { text-align:center; }
	
			.layout-footer .info-frame .contact-info--frame { justify-content:center; }
			.layout-footer .info-frame .contact-info-item {
				width:100%;
				text-align:center;
			}
			
			.layout-footer .copyright { text-align:center; }
	
}

/* Tablet */
@media screen and (min-width:640px) and (max-width:1316px) {
	
}

/* Tablet & PC */
@media screen and (min-width:640px) {
	/********** 풋터 - 바로가기 버튼 **********/
	.layout-footer .foot-navi .foot-navi-item:not(:last-of-type) { margin-right:20px; }
	
	.layout-footer .info-frame .contact-info-item:not(:last-of-type) { margin-right:40px; }
	
	.layout-footer .info-frame .foot-site-info-item { font-size:1.21rem; }
		.layout-footer .info-frame .contact-info-item { font-size:1.21rem; }
	
	.layout-footer .copyright { font-size:1rem; }
	
	
}

/* PC */
@media screen and (min-width:1317px) {
	/********** 풋터 - 바로가기 버튼 **********/
	.layout-footer .foot-navi {
		width:1300px;
		margin-left:auto;
		margin-right:auto;
		justify-content:flex-start;
	}
			
	
	.layout-footer .foot-site-info {
		width:1300px;
		margin-left:auto;
		margin-right:auto;
		padding:35px 0;
	}
		.layout-footer .foot-logo {
			width:255px;
			margin-right:70px;
		}
		
		.layout-footer .info-frame { width:calc(100% - 325px); }
		
			.layout-footer .info-frame .contact-info--frame { justify-content:flex-start; }
	
}

/********** responsive - end **********/