.footer {
	position: absolute;
	font:normal normal 300 20px/24px Montserrat;
	background: #555555 0% 0% no-repeat padding-box;
	color:#FFFFFF;
	letter-spacing: 0px;
	height:270px;
	width: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
	z-index: 4;
}
.underline {
	text-decoration: underline;
	text-underline-position: under;
	text-decoration-style: dotted;
}

.footer .footer-nav {
    position: absolute;
    display: grid;
    row-gap: 20px;
    column-gap: 200px;
    grid-template-columns: 203px 290px 206px;
    top: 45px;
    letter-spacing: 0px;
    left:50%;
    transform: translate(-50%, 0%);
}

.footer .footer-nav h1 {
	font:normal normal 500 20px/24px Montserrat; 
	letter-spacing:0px; 
	color:#FFFFFF;
}

.footer .footer-nav .menu1{
    grid-column-start: 1;
	grid-column-end: 1;
	grid-row-start: 1;
	grid-row-end: 1;
}

.footer .footer-nav a{
	font:normal normal 300 20px/24px Montserrat; 
	color:#FFFFFF;
	letter-spacing: 0px;
}
.footer .footer-nav .menu1-contact{
    grid-column-start: 1;
	grid-column-end: 1;
	grid-row-start: 2;
	grid-row-end: 2;
}

.footer .footer-nav .menu1-faq{
    grid-column-start: 1;
	grid-column-end: 1;
	grid-row-start: 3;
	grid-row-end: 3;
}

.footer .footer-nav .menu1-manual{
    grid-column-start: 1;
	grid-column-end: 1;
	grid-row-start: 4;
	grid-row-end: 4;
	margin-top:-23px;
}

.footer .footer-nav .menu2{
    grid-column-start: 2;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 1;    
}

.footer .footer-nav .menu2-lang{
    grid-column-start: 2;
	grid-column-end: 2;
	grid-row-start: 2;
	grid-row-end: 2;
}

.footer .footer-nav .menu3{
    grid-column-start: 3;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 2;
}

.footer .footer-nav .menu3-sns{
    grid-column-start: 3;
	grid-column-end: 3;
	grid-row-start: 3;
	grid-row-end: 3;
}

.footer .footer-nav .menu3-privacy {
	font:normal normal 300 20px/24px Montserrat; 
	letter-spacing:0px; 
	color:#FFFFFF;
}

.dropdown {
	position:relative;
}
.btn-group {
	position:relative;
	display:inline-flex;
	vertical-align: middle;
	padding-left:0;
}

.btn-group > .b-btn {
	position:relative;
	flex: 1 1 auto;
}

.b-btn {
	display: inline-block;
	user-select: none;
	color:#FFFFFF;
	font:normal normal 300 20px/24px Montserrat;
	text-align: left;
	vertical-align:middle;
	background-color: transparent;
	border:1px solid transparent;
	border-radius: 10px
	text-transform: uppercase;
	letter-spacing: .47px;
}

.dropdown-toggle {
	white-space:nowrap;
}

.dropdown-toggle:empty:after {
	margin-left:0;
}
.dropdown-toggle:after {
	display:inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content:"";
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
}
*, :after, :before {
	box-sizing:border-box;
}

.icon {
	font:normal normal 300 20px/24px Montserrat;
	letter-spacing:0px;
	line-height: 1;
}

.dropdown-menu {
	position:absolute;
	z-index:100;
	display:none;
	min-width:11.5rem;
	margin: 0.5rem 0 0;
	padding-bottom:0.5rem;
	font:normal normal 300 20px/24px Montserrat;
	color:#FFFFFF;
	text-align: left;
	list-style: none;
	background-color: #696969;
	background-clip: padding-box;
	border: 1px dotted white;
	left: 36.7%;
	top: 70px;
}

.dropdown-menu.show {
	display:block;
}

.dropdown-item {
	display:block;
	width:100%;
	padding-left:0.5rem;
	clear: both;
	text-align: inherit;
	color:#FFFFFF;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}
*, :after, :before {
	box-sizing: border-box
}

.show {
	display: block;
}

.prt-item {
	padding-top:0.5em !important;
}

.footer .copyright { 
	position:absolute;
	bottom: 20px;
	color:#FFFFFF;
    letter-spacing: 0px;
    left:48%;
    transform: translate(-48%, 0%);
}

@media screen and (max-width: 1319px) {
	.footer .footer-nav {
		row-gap: 12px;
    	column-gap: 33px;
    	grid-template-columns: 200px 246px 206px;
    	top: 43px;
	}

	.dropdown-menu {
		left: 32.7%;
		top: 62px;
	}

}

@media screen and (max-width: 749px){
	.footer {
		font:normal normal 300 12px/15px Montserrat;
		height:224px;
	}

	.footer .footer-nav {
	    
	    column-gap: 0px;
	    grid-template-columns: 150px 150px;
	    top: 17px;
	    /*column-gap: 200px;
	    
	    top: 45px;
	    letter-spacing: 0px;
	    left:50%;
	    transform: translate(-50%, 0%);*/
	}

	.footer .footer-nav h1 {
		font:normal normal 500 12px/15px Montserrat; 
	}

	.footer .footer-nav a{
		font:normal normal 300 12px/15px Montserrat; 
	}

	.footer .footer-nav .menu3-privacy {
		font:normal normal 300 12px/15px Montserrat; 
	}
	.dropdown-menu {
		font:normal normal 300 12px/15px Montserrat;
		left:50.6%;
		top:39px;
		min-width:8rem;
	}

	.b-btn {
		font:normal normal 300 12px/15px Montserrat;
	}

	.footer .footer-nav .menu1-manual{
	    /*grid-column-start: 1;
		grid-column-end: 1;
		grid-row-start: 4;
		grid-row-end: 4;*/
		margin-top:0px;
	}

	.footer .footer-nav .menu3{
	    grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 5;
		grid-row-end: 5;
		margin-left:-47px;
	}

	.footer .footer-nav .menu3-sns{
	    grid-column-start: 2;
		grid-column-end: 2;
		grid-row-start: 6;
		grid-row-end: 6;
		margin-left:-52px;
	}


	.menu3-sns .fb {
		width:29px;
		height:29px;
	}
	.menu3-sns .insta {
		width:29px;
		height:29px;
	}
	.menu3-sns .youtube {
		width:29px;
		height:29px;
	}
	.footer .copyright { 
	    bottom:15px;
	    left:50%;
    	transform: translate(-50%, 0%);
    	min-width:226px;
	}
}