@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Arvo|Cutive+Mono|Roboto+Slab:400,100,300);

html, body {
	height: 100%;
	width: 100%;
}

/*--------------------------
クリアー
--------------------------*/

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.clear {
	clear:both;
}

:-moz-any-link {
outline:medium none;
}
* {
margin:0;
padding:0;
}

body {
background-color:#FFF;
-webkit-text-size-adjust: none;
margin: 0px;
padding: 0px;
text-align: center;
font-family: 'Roboto Slab', serif;
font-weight: 400;
font-size: 13px;
}

#entrance {
	text-align: center;
	overflow: hidden;
	width: 100%;
	position: relative;
	margin-top: -220px;
	top: 50%;
	padding-bottom: 10px;
}
#frontdoor {
	width: 300px;
	position: relative;
	font-style: normal;
	color: #222;
	margin: 0px auto;
}
#frontdoor ul {
margin-top: 20px;
position: relative;
list-style: outside none;
}
#frontdoor ul li {
position: relative;
padding-top: 10px;
}

#map-canvas {
position: relative;
width: 100%;
height: 150px;
margin-top: 40px;
}
address {
font-style: normal;
font-size: 9px;
position: relative;
letter-spacing: 2px;
line-height: 1.75;
display: block;
width: 100%;
margin: 55px auto 15px;
}
small {
font-style: normal;
font-size: 9px;
position: relative;
display: block;
letter-spacing: 1px;
}

a {
color:#333;
text-decoration:none;
}
a:hover {
color:#000;
text-decoration: underline;
}
a.gmaps {
font-style: normal;
font-size: 9px;
position: relative;
display: block;
letter-spacing: 1px;
margin-bottom: 15px;
}
.en {
	display: none;
}
body.lang-intl .en, body.lang-jp .jp {
	display:block;
}
body.lang-intl .jp, body.lang-jp .en {
	display: none;
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
address {
width: 290px;
}
#_openingHoursSpecification9 {
display: block;
}
#frontdoor h1 img{
width: 200px;
height: auto;
}
}
