@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
img {
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
.clearfix {
  *zoom: 1;
}
@font-face {
    font-family: 'webfont_1';  /* フォントにフォント集合名を付ける */
    src: url(uv1.woff);  /* フォントのURLを指定する */
}
@font-face {
    font-family: 'webfont_2';
    src: url(uvl1.woff);  /* フォントのURLを指定する */
}

* {
  margin: 0;
  padding: 0;
  font-family: 'webfont_1', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  -webkit-text-size-adjust: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
li {
  list-style: none;
}
html,
body {
  margin: 0;
  padding: 0;
  text-align: center;
}
body {
  background: #f0f3f4;
  color: #5c6f79;
  font-size:12px;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

a {
  color: #5c6f79;
  text-decoration:none;
}

a:hover {
  color: #5c6f79;
  text-decoration:none;
}

a:visited {
  color: #5c6f79;
  text-decoration:none;
}

#wrapper {
	width: 800px;
	min-width:800px;
  	margin: 0 auto;
    text-align: left; 
}

#language {
	position:fixed;
	margin-top:-541px;
	text-align:right;
	padding-right:40px;
  right: 0;
	width:100px;
  font-size:15px;
}

#lang {
	height:30px;
}

#gototop {
	position:fixed;
	min-width:805px;
	width:100%;
	top:100%;
	text-align:right;
	padding-right:40px;
	width:100%;
}

#header-fix {
	position:fixed;
	margin-top:-552px;
}
#header {
	margin-top:118px;
	min-width:800px;
}
#menu {
	margin-top:120px;
	margin-left:50px;
	min-width:800px;
}
#about {
	margin-top:590px;
	margin-left:50px;
	line-height:30px;
	min-width:805px;
}

#lang_jp {
  display: inline-block;
 }

#lang_en {
  display: inline-block;
 }


ul {
  list-style: none; 
}

ul#nav li {
  display: inline-block;
  margin-right:50px;
  font-size:15px;
}

#about-disc-1 {
  width:400px;
  padding-left:60px;
  text-align:left;
  vertical-align:bottom;
  display: inline-block;
  min-width:400px;
}

#about-disc-2 {
  margin-top:84px;
  text-align:center;
}

#about-image {
  width:400px;
  padding-left:20px;
  display: inline-block;
  min-width:400px;
  
}

#about-image-content {
  width:334px;
  background-image:url("../img/about-image-1.jpg");
  background-repeat:no-repeat;
}

#profile {
	margin-top:228px;
	min-width:800px;
}
#profile-disc {
    display: inline-block;
	margin-left:150px;
    background-image:url("../img/profile-image.jpg");
    background-repeat:no-repeat;
}

#profile-disc-lead {
    text-align:left;
    line-height:30px;
	margin-top:157px;
	margin-left:192px;
}

#menu-1 {
	margin-top:228px;
	min-width:800px;
}

#menu-1-title {
  font-family: 'webfont_2';
  font-size:20px;
  text-align:left;
  display: inline-block;
  width:380px;
  height:300px;
  margin-left:410px;
  background-image:url("../img/menu-1-image-1.jpg");
  background-position:103px 32px;
  background-repeat:no-repeat;
}

#menu-1-disc {
  margin-top:-74px;
}

#menu-1-disc-lead {
  display: inline-block;
  text-align:left;
  width:210px;
  line-height:30px;
  margin-left:230px;
}

#menu-2 {
	margin-top:228px;
	min-width:800px;
}

#menu-2-title {
  font-family: 'webfont_2';
  font-size:20px;
  text-align:left;
  display: inline-block;
  width:380px;
  height:300px;
  margin-left:27px;
  background-image:url("../img/menu-2-image-1.jpg");
  background-position:103px 32px;
  background-repeat:no-repeat;
}

#menu-2-disc {
  margin-top:-74px;
  margin-left:430px;
}

#menu-2-disc-lead {
  display: inline-block;
  text-align:left;
  width:210px;
  line-height:30px;
}

#menu-3 {
	margin-top:228px;
	min-width:800px;
}

#menu-3-title {
  font-family: 'webfont_2';
  font-size:20px;
  text-align:left;
  display: inline-block;
  margin-left:342px;
  padding-left:228px;
  width:380px;
  height:300px;
  background-image:url("../img/menu-3-image-1.jpg");
  background-position:0px 32px;
  background-repeat:no-repeat;
}

#menu-3-disc {
  margin-top:-74px;
  margin-left:120px;
}

#menu-3-disc-lead {
  display: inline-block;
  text-align:left;
  width:220px;
  line-height:30px;
  margin-left:-10px;
}

#contact {
	margin-top:368px;
	margin-bottom:368px;
    min-width:800px;
 	 text-align:center;
}

#contact-lb1 {
	margin-top:15px;
  font-family: 'webfont_2';
  font-size:20px;
 }
#contact-lb2 {
	margin-top:30px;
  font-size:12px;
 }
 