@charset "UTF-8";

/********** 풋터 **********/
.layout-footer {
	display:block;
	width:100%;
	background-color:#363636;
	word-wrap:break-word;
	word-break:keep-all;
	overflow-wrap:anywhere;
	position:relative;
}
	.layout-footer img { max-width:100%; vertical-align:top; }
	
	.layout-footer .footer-frame { display:block; }
	
		.layout-footer .foot-site-info {
			display:flex;
			justify-content:space-between;
			align-items:center;
			flex-wrap:wrap;
			width:100%;
		}
			/********** 풋터 - 바로가기 버튼 **********/
			.layout-footer .foot-navi--frame { display:block; }
			
				.layout-footer .foot-navi--frame .foot-navi {
					display:flex;
					justify-content:space-between;
					align-items:center;
					flex-wrap:wrap;
					width:150px;
					font-weight:600;
					font-size:0.85rem;
					transition:0.3s all ease-in-out;
					color:#fff;
					text-decoration:none;
				}
					.layout-footer .foot-navi--frame .foot-navi .text,
					.layout-footer .foot-navi--frame .foot-navi .icon {
						display:block;
						width:auto;
					}
				
				.layout-footer .foot-navi--frame .foot-navi:hover,
				.layout-footer .foot-navi--frame .foot-navi:focus {
					text-decoration:none;
					color:#ff0;
				}
			
		
			/********** 풋터 - 사이트 정보 **********/
			.layout-footer .foot-info--frame { display:block; }
			
				.layout-footer .site-info-box,
				.layout-footer .copyright {
					display:block;
					width:100%;
				}	
				
				.layout-footer .copyright {
					display:block;
					width:100%;
					margin-top:25px;
					font-size:0.85rem;
					font-weight:600;
					color:rgba(255,255,255,.6);
					line-height:1.4;
				}
					.layout-footer .site-info-box .contact-info--frame {
						display:flex;
						justify-content:flex-start;
						flex-wrap:wrap;
						width:100%;
						padding-top:30px;
					}
						.layout-footer .site-info-box .contact-info--list {
							display:block;
							width:auto;
						}
							.layout-footer .site-info-box .list-title {
								display:block;
								width:100%;
								font-family:'SEBANG_Gothic_Regular', sans-serif;
								font-size:1rem;
								font-weight:400;
								color:#fff;
								line-height:1.4;
							}
							
							.layout-footer .site-info-box .list-cont {
								display:block;
								width:100%;
								padding-top:5px;
								font-size:0.85rem;
								font-weight:600;
								color:rgba(255,255,255,.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(0,0,0,.7);
		border-radius:5px;
		transition:0.3s all ease-in-out;
	}
	
	#topMove .top-move-link:hover,
	#topMove .top-move-link:focus { background:linear-gradient(135deg, #d96c43 25%, #ba2d7f 50%, #6b4c97 75%, #51c0ee 100%); }



/********** responsive - start **********/

/* Mobile */
@media screen and (min-width:1px) and (max-width:639px) {
	.layout-footer .foot-info--frame .contact-info--frame .contact-info--list {
		width:100%;
		text-align:center;
	}
	
	.layout-footer .site-info-box .contact-info--list:not(:last-of-type) { margin-bottom:15px; }
}

/* Mobile & Tablet */
@media screen and (min-width:1px) and (max-width:1316px) {
	.layout-footer .footer-frame { width:100%; }
	
		.layout-footer .foot-site-info { padding:30px; }
		
			.layout-footer .foot-navi--frame,
			.layout-footer .foot-info--frame { width:100%; }
			
			.layout-footer .foot-navi--frame {
				display:flex;
				justify-content:center;
				padding-bottom:30px;
				margin-bottom:30px;
				border-bottom:1px solid rgba(255,255,255,.6);
			}
				.layout-footer .foot-navi--frame .foot-navi { width:auto; }				
				.layout-footer .foot-navi--frame .foot-navi:not(:last-of-type) { margin-right:20px; }
				
					.layout-footer .foot-navi--frame .foot-navi .icon { display:none; }
		
				.layout-footer .foot-info--frame .foot-logo { text-align:center; }
				
				.layout-footer .foot-info--frame .contact-info--frame { justify-content:center; }
				
				.layout-footer .foot-info--frame .copyright { text-align:center; }
}

/* Tablet */
@media screen and (min-width:640px) and (max-width:1316px) {
	.layout-footer .site-info-box .contact-info--frame { padding-top:0px; }
		
		.layout-footer .site-info-box .contact-info--list { padding-top:25px; }
}

/* Tablet & PC */
@media screen and (min-width:640px) {
	.layout-footer .site-info-box .contact-info--list:not(:last-of-type) { margin-right:30px; }
}

/* PC */
@media screen and (min-width:1317px) {	
	.layout-footer .footer-frame {
		width:1300px;
		margin-left:auto;
		margin-right:auto;
	}
		.layout-footer .foot-site-info {
			padding:40px 0;
			flex-direction:row-reverse;
		}
			.layout-footer .foot-navi--frame,
			.layout-footer .foot-info--frame { width:auto; }
			
				.layout-footer .foot-navi--frame .foot-navi:not(:last-of-type) { margin-bottom:24px; }
}

/********** responsive - end **********/ 