body{
	width:100%;
	height:100%;
	background:url("../img/cover_bg.png") no-repeat;
	background-size:100% 100%;
}
.clear{
	clear:both;
}
#all_contents{
	width:100%;
	overflow:hidden;
	position:relative;
}
header{
	visibility:visible;
}
.logo_img{
	width:80%;
	margin:0 auto -10%;
}
.logo_img img{
	width:100%;
	margin:0 auto;
}
#link_page{
	width:91%;
	margin:0 auto;
}
.lang_select{
	width:40%;
	height:118px;
	background:url("../img/lang_area.png") no-repeat;
	background-size:55% auto;
	position:absolute;
	top:0;
	right:-16%;
}
.lang_select_con{
	width:100%;
	margin:0 auto;
	position:relative;
}
#control{
	position:absolute;
	top:24px;
	left:16%;
}
.lang{
	background:url("../img/langbtn.png") no-repeat;
	background-size:98% auto;
	background-size:70% auto;
	display:inline-block;
	width:100%;
	height:20px;
	cursor:pointer;
	position:absolute;
	margin-top:0px;
}
.lang .jp{
	width:45px;
	left:-25px;
	top:-3px;
}
}
.lang .en{
	width:45px;
	width:10%;
	left:-5px;
	top:-3px;
}
.lang_link{
	display:inline-block;
	position:absolute;
	cursor:pointer;
	height:26px;
}
.lang_link .jp{
	background:url("../img/check_border.png") no-repeat!important;
	background-size:85% auto!important;
	background-size:55% auto!important;
	width:36px;
	height:26px;
	left:-5px;
	top:-5px;
}
.lang_link .en{
	width:45px;
}
.lang_link input{
	display:none;
}
.left_item{
	width:27%;
	float:left;
	margin-top:10px;
	margin-right:1%;
}
.left_item img{
	width:100%;
	/*margin-top:16%;*/
}
.leftspace1{
	margin-top:10px;
	width:95%!important;
	position:relative;
	left:5px;
}
.leftspace2{
	margin-top:8px;
	position:relative;
	left:12px!important;
	width:94%!important;
}
.center_item{
	width:45%;
	float:left;
	margin-left:0%;
	margin-top:19%;
	position:relative;
}
.center_item img{
	width:100%;
}
.work_img{
	width:80%!important;
	position:absolute;
	top:100%;
	right:13px;
}
.bee_img{
	width:26%!important;
	width:20%!important;
	position:absolute;
	bottom:-168%;
	right:18px;
}
.right_item{
	width:27%;
	float:left;
	margin-top:15px!important;
}
.right_item img{
	width:100%;
}
.leftspace0{
	width:110%!important;
	position:relative;
	left:-4%;
}
.leftspace3{
	margin-left:0px;
	padding-top:10px!important;
	width:110%!important;
	margin-left:2px;
	position:relative;
	left:-3%;
}
.leftspace4{
	margin-top:13px;
	margin-left:0px;
	width:93%!important;
	margin-left:3px;
}
.contact_img{
	width:105%!important;
	width:119%!important;
	padding-top:14px;
	position:relative;
	left:-10px;
	bottom:-35%;
}
.work_img0{
	position:relative;
	left:-3%;
}
area{
	outline:none;
	border:none;
}
footer{
	width:100%;
	background:url("../img/foot_cover.png");
	background-size:100% 100%;
	margin-top:1%;
}
#foot_container{
	width:55%;
	margin:0 auto;
	padding:8px 0 0;
	width:180px;
	padding-left:15%;
}
#foot_container2{
	width:70%;
	margin:0 auto;
	padding:0px 0 8px;
}
.sns_map{
	width:70%;
	width:100%;
	margin:0 auto 2px;
}
.sns_map img{
	width:16%;
	float:left;
	margin-left:2%;
}
.copy img{
	width:100%;
}
@media screen and (min-width:481px){
.lang_select{
	width:35%;
	height:100%;
	background:url("../img/lang_area.png") no-repeat;
	background-size:50% auto;
	position:absolute;
	right:-15%;
	top:0;
}
.lang_select_con{
	width:75%;
	margin:15% auto 0;
}
#lang-jp{
	border:0;
	outline:none;
	background:url("../img/jpbtn.png") no-repeat 100% 80%;
	background-size:85% auto;
	width:12%;
	width:30%;
}
#lang-en{
	border:0;
	outline:none;
	background:url("../img/enbtn.png") no-repeat 0 80%;
	background-size:92% auto;
	width:12%;
	margin-left:5%;
}
.checked{
	height:25px;
	border:1px solid #a9884d!important;
	border-radius:3px;
}
#link_page{
	width:100%;
	margin:0 auto;
}
.logo_img{
	width:85%;
	margin:0 auto -6%;
}
.left_item,right_item{
	width:30%;
}
.sns_map{
	width:70%;
	margin:0 auto 3%;
}
.sns_map img{
	width:15%;
	float:left;
	margin-left:8%;
}
.lang{
	background:url("../img/langbtn.png") no-repeat;
	background-size:98% auto;
	background-size:100% auto;
	display:inline-block;
	width:100%;
	height:20px;
	cursor:pointer;
	position:absolute;
	margin-top:-20px;
	margin-left:-20px;	
}
.lang_link .jp{
	background:url("../img/check_border.png") no-repeat!important;
	background-size:75% auto!important;
	width:36px;
	height:26px;
	left:-8px;
	top:-5px;
}

}