/* CSS Document */
.footer{
	background-image:url(/Portlets/images/css/footer_bg.jpg);
	border-top:3px solid #eeeeee;
	padding:15px 0;
	}
.copyright{ margin:30px;}	
.footer_col1{
	text-align:left;
	margin:15px 0 55px 50px;
	float:left;
	line-height:25px;
	height:300px;
	width:15%;
	}
.footer_col2 {
	background-image:url(/Portlets/images/css/footer_line.png);
	background-repeat:repeat-y;
	padding-left:30px;
	text-align:left;
	margin:15px 0 0px 25px;
	float:left;
	line-height:25px;
	min-height:420px;
	width:20%}

.mobile_container{
	padding-top:600px;	
	box-sizing:border-box;
}




.footer_mobile{
	background-color:#f8f8f8;
	padding-top:10px;
	padding-bottom:30px;
}

.footer_menu .item .title{
	background-color:#eee;
	padding:15px;
    border-bottom: 1px solid #e1e1e1;
    border-top: 2px solid #f0f0f0;
	cursor:pointer;
	position:relative;
}

.footer_menu .item .title:after {
    position: absolute;
    content: '\25BE';
    right: 30px;
    top: 10px;
    font-size: 20px;
    transition: all 0.3s;
}

.footer_menu .item.active .title:after {
    transform: rotate(180deg);
    transition: all 0.3s;
}

.footer_menu .item .hidden_container{
    display: block;
    background-color: #ddd;
    padding: 0px 10px;
    opacity: 1;
    position: static;
    top: 180px;
    min-width: auto;
    pointer-events: auto;
    max-height: 0px;
    transition: all 0.8s ease;
    overflow: hidden;
	background-image: url(../images/footer_bg.jpg);
}

.footer_menu .item.active .hidden_container{
    max-height: 425px;
}


.footer_menu .item.short.active .hidden_container{
    max-height: 150px;
}


.footer_menu .item .hidden_container li{
    padding:10px;
}

.sns{
	text-align:center;
	padding:10px;
	border-bottom:1px dotted #DDDDDD;
}

.sns div{
	display:inline-block;
	
}
.sns div:first-child{
	margin-bottom:5px;
	
}

.sns a{
	margin:0px 0px;
	
}

.link{
	text-align:center;
	padding:30px;
	border-bottom:1px dotted #DDDDDD;
}

.link a{
	margin:15px 10px;
    word-break: keep-all;	
}

.logo_link{
	margin-bottom:10px;
	
}


.footer_menu .item.langauge .title{
	padding-left:45px;
	background-image:url('../images/language.png');
	background-repeat:no-repeat;
	background-position:15px;
	
}


.copyright_mobile{
	font-size:14px;
	text-align:center;
	padding:30px 10px;
	
}

.desktop_view{
	text-align:center;
	padding:30px 10px;
	border-bottom:1px dotted #DDDDDD;	
}

.desktop_view img{
	vertical-align:middle;
	margin-right:10px;

}

.mobile_view{
	text-align:center;
	padding:30px 10px;
	border-bottom:1px dotted #DDDDDD;
}

.mobile_view img{
	vertical-align:middle;
	margin-right:10px;

}

.sns-20240119{padding-top:60px; text-align:center;}
.sns-20240119 a{cursor:pointer; border-radius:4px;}
.sns-20240119 a:hover img{filter:brightness(0.8);background-color:#fff;}
.sns-20240119 p.sns-20240119_title{font-size:40px;}
.sns-20240119 .sns-20240119_icon{max-width:600px;width:90%;margin:auto;padding:30px 0;}
.sns-20240119 .sns-20240119_icon a{margin:10px;cursor:pointer;}
.sns-20240119 .sns-20240119_icon a:hover img{filter:brightness(0.8) !important;}
.sns-20240119 .sns-20240119_icon img{overflow:hidden; border-radius:40px;}
.sns-20240119 a:last-of-type img{filter:brightness(1);}
.sns-20240119 .footer_mobile_socialmedia{margin:0 auto;width: fit-content;}
.sns-20240119 .footer_mobile_Chat{width:fit-content;float:left;}
.sns-20240119 .inventory_btn_chat{}
.sns-20240119 .footer_mobile_Facebook{width:fit-content;float:left;}