body	{
	 margin:0px;
	}

a:link	{color:#333333}
a:hover	{color:#333333}
a:visited{color:#333333}
/* imgclass */
.image {
	display:block;
}

/* fontclass */
#fonttop {
	 font-size:12px;
	 letter-spacing:0em;
	 line-height:1.5em;
	 margin-top:0.2em;
	 margin-left:0em;
	 margin-right:1em;
	 margin-bottom:0.2em;
	 color:#666666;
	 family:ＭＳ　ゴシック;

}
#fontimg {
	 font-size:16px;
	 letter-spacing:0em;
	 line-height:1.5em;
	 margin-top:0em;
	 margin-left:2em;
	 margin-right:1em;
	 margin-bottom:1em;
	 color:#666666;
	 family:ＭＳ　ゴシック;
}
#fontimg1 {
	 font-size:14px;
	 letter-spacing:0em;
	 line-height:1.5em;
	 margin-top:1em;
	 margin-left:1em;
	 margin-right:1em;
	 margin-bottom:0em;
	 color:#666666;
	 family:ＭＳ　ゴシック;
}
#fontimg2 {
	 font-size:14px;
	 letter-spacing:0em;
	 line-height:1.5em;
	 margin-top:1em;
	 margin-left:3em;
	 margin-right:1em;
	 margin-bottom:0em;
	 color:#666666;
	 family:ＭＳ　ゴシック;
}
#fontlink {
	 font-size:12px;
	 letter-spacing:0em;
	 line-height:1.5em;
	 margin-top:0.5em;
	 margin-left:1em;
	 margin-right:1em;
	 margin-bottom:0.5em;
	 color:#666666;
	 family:ＭＳ　ゴシック;
}
#title {
	 font-size:15px;
	 letter-spacing:0em;
	 line-height:1.5em;
	 margin-top:0em;
	 margin-left:0em;
	 margin-right:1em;
	 margin-bottom:0em;
	 color:#3333ff;
	 family:ＭＳ　ゴシック;
}
#fontsitemap {
	 font-size:14px;
	 letter-spacing:0em;
	 line-height:1.5em;
	 margin-top:0em;
	 margin-left:1em;
	 margin-right:1em;
	 margin-bottom:0em;
	 color:#666666;
	 family:ＭＳ　ゴシック;
}
#fontsitemap1 {
	 font-size:13px;
	 letter-spacing:0em;
	 line-height:1.5em;
	 margin-top:0em;
	 margin-left:3em;
	 margin-right:1em;
	 margin-bottom:0em;
	 color:#666666;
	 family:ＭＳ　ゴシック;
}

#maintable {
	 border:0px;
	 margin:0 auto;
	 padding:0px;
}
/* header */
#pageheader h1{
	 background: url(./../images/shop/logo.gif) no-repeat top center;
	 margin-top: 50px;
	 margin-left: 0px;
	 margin-bottom:0px;
	 width: 700px;
 	 height: 46px;
}
#pageheader h1 span{
	 display:none;
}
#subheader h2{
	 background: url(./../images/subtitle.gif) no-repeat top center;
	 margin-top:10px;
	 margin-left:0px;
	 margin-bottom:0px;
	 padding:0px;
	 width:100%;
 	 height:15px;
}
#subheader h2 span{
	display:none;
}
#footer h3{
	 background:url(./../images/footer.gif) no-repeat top center;
	 margin-top:20px;
	 margin-left:0px;
	 margin-bottom:0px;
	 width:100%;
 	 height:35px;
}
#footer h3 span{
	display:none;
}
#japan-france {
	 border:0px;
	 margin-top:10px;
	 margin-right:50px;
	 margin-bottom:10px;
	 padding:0px;
	 
}
#topimage {
	 border:0px;
	 margin-top:20px;
	 padding:0px;
}
#topimage1 {
	 border:0px;
	 margin-top:20px;
	 padding:0px;
}
#topimage2 {
	 border:0px;
	 margin-top:0px;
	 padding:0px;
	 height:14px;
}
#menu {
	 border:0px;
	 margin-top:20px;
	 padding:0px;
}
#line1 {
	 background: url(./../images/keisen.gif) repeat-x bottom center;
	 margin-top:0px;
	 margin-left:10px;
	 padding:0px;
	 width:680px;
	 height:1px;
}
#line2 {
	 background: url(./../images/keisen.gif) repeat-x bottom center;
	 margin-top:25px;
	 margin-left:10px;
	 padding:0px;
	 width:680px;
	 height:1px;
}

/* footer */
#pagefooter h3{
	 background:url(./../images/footer.gif) no-repeat bottom left;
	 margin-top:0px;
	 margin-left:0px;
	 margin-bottom:0px;
	 width:100%;
 	 height:35px;
}
#pagefooter h3 span{
	display:none;
}

.fontsize{
	 line-height:1.2;
	 color:#333333;
}
.display {
	 display:block;
}
/* =======================================
	20220126 追加
======================================= */
#footer2{
	width:100%;
	max-width: 500px;
}
.flex{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: left;
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	-ms-justify-content: left;
	justify-content: left;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position:relative;
}
.footer-tel,
.footer-mail,
.footer-insta{
	flex: 1;
}
#footer1 span,
.footer-tel,
.footer-mail,
.footer-insta{
	font-size: 12px;
	font-family: 'Cabin', sans-serif;
}
#footer2 a{
	text-decoration: none;
}



