@charset "UTF-8";

/*----------------------------------------
	index
-----------------------------------------*/

#top header{
	top: -90px;
}

/*----------------------------------------
	main
-----------------------------------------*/
#main{
	margin-top: -90px;
	position: relative;
	width: 100%;
	height: 600px;
	background: url(../img/index_main_bg.jpg) no-repeat center top;
	background-size: cover;
}

#main .catch{
	width: 100%;
	padding-top: 230px;
}

#main .catch p{
	padding-top: 15px;
	font-size: 18px;
	letter-spacing: 0.2em;
	font-weight: bold;
	color: #fff;
}

#main .catch img{
	/*padding-right: 25px;*/
}

#main .menu{
	padding: 0 30px;
	margin: -50px 0 0 0;
}

#main .main_menu{
}

#main .main_menu li{
	position: relative;
	float: left;
	padding-right: 50px;
}

#main .menu .sub_menu{
	position: absolute;
	top: 30px;
	display: none;
}

#main .menu .sub_menu li{
	float:none;
	text-align: left;
	background: #1e1e1e;
	padding: 10px 15px;
	margin-bottom: 1px;
	width: 150px;
}

#main .lang li{
	float: right;
}

#main .lang li:first-child a{
	border-left: solid 1px #d6eae7;
}

#main .lang li a{
	letter-spacing: 0px;
	color: #cefaf7;
	display: inline-block;
	padding:0 10px;
	line-height: 10px;
}

#main .lang li a.active{
	color: #fff;
}

#main .lang li a:hover,
#main .lang li a:active {
	color: #fff;
}

#top h1{
	width: 100%;
	height: 220px;
	background: url(../img/common_brand_bg.gif) center top 5px;
	background-size: 40px 40px;
}

#top h1 img{
	position: relative;
	z-index: 100;
	margin-top: -20px;
}

/*
@media screen and (max-width: 1024px) {
#main{
	height: 700px;
}

#main .catch{
	padding-top: 110px;
}
}

@media screen and (max-width: 640px) {
#main{
	height: 500px;
}

}
*/
/*----------------------------------------
	seciton
-----------------------------------------*/

@media screen and (max-width: 1400px) {
}


@media screen and (max-width: 640px) {/*SP*/
}

/*----------------------------------------
	about
-----------------------------------------*/
#about {
	background: url(../img/index_about_bg.jpg);
	background-size: auto 100%;
	position: relative;
	padding: 100px 0;
}

#about .description{
	color: #333;
	font-size: 17px;
	font-weight: bold;
	line-height: 34px;
	letter-spacing: 0.2em;
}

#about #parts img{
	position: absolute;
}

#about #parts #parts_01{
	bottom: 0;
	right: 0;
}

#about #parts #parts_02{
	bottom: 0;
	left: 0;
}

/*----------------------------------------
	teaser products
-----------------------------------------*/
#products{
	background: url(../img/index_products_bg.jpg);
	background-size: cover;
}

#products .mt50{
	margin-top: 60px;
}

#products .button{
	margin: 30px auto 0 auto;
}

/*----------------------------------------
	products
-----------------------------------------*/
#product{
	background: #ebf7f6;
}

#product .product_container li{
	width: 33.3%;
	padding-right: 1px;	
	float: left;
	padding-bottom: 50px;
	box-sizing: border-box;	
}

#product .product_container li .visual{
	overflow: hidden;
}

#product .product_container li .visual img{
	width: 100%;
	height: auto;
	opacity: 1.0;
    -webkit-transition-property: all;  
    -webkit-transition-duration: 0.2s;  
    -webkit-transition-timing-function: ease-out; 	
    transition-property: all;  
    transition-duration: 0.2s;  
    transition-timing-function: ease-out;
}

#product .product_container li a:hover .visual img{
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
	opacity: 0.7;
}

#product .product_container li .box{
	width: 100%;
}

#product .product_container li .box img{
	position: relative;
	z-index: 100;
	margin-top: -100px;
    -webkit-transition-property: all;  
    -webkit-transition-duration: 0.2s;  
    -webkit-transition-timing-function: cubic-bezier(0.035, 0.695, 0.615, 1.550);
    transition-property: all;  
    transition-duration: 0.2s;  
    transition-timing-function: cubic-bezier(0.035, 0.695, 0.615, 1.550);
}

#product .product_container li a:hover .box img{
	-webkit-transform: scale(1.10);
	transform: scale(1.10);
}

#product .product_container li h3{
	padding-top: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #46a096;
	line-height: 24px;
}

@media screen and (max-width: 640px) {/*SP*/
}

/*----------------------------------------
	news
-----------------------------------------*/
#news .container{
	text-align: left;
}

#news li:first-child{
	border-top: solid 1px #e6e6e6;
}

#news li{
	padding: 20px 0;
	border-bottom: solid 1px #e6e6e6;
	font-size: 15px;
}

#news dt,
#news dd{
}

#news dt{
	float: left;	
	width: 80px;	
}

#news dd{
	margin-left: 110px;
	padding-left: 20px;
	border-left: solid 1px #333;	
}

/*----------------------------------------
	contact
-----------------------------------------*/
#contact{
	background: url(../img/common_brand_bg.gif);
	background-size: 40px 40px;
	color :#97e5e0;
}

#contact .caption p{
	color: #97e5e0;
}

#contact .caption .bar{
	border-bottom: solid 4px #97e5e0;
	margin-bottom: 50px;
}

#contact .caption{
	margin-bottom: 30px;
}

#contact p{
	font-size: 13px;
	font-weight: bold;
}

#contact .button{
	margin-top: 30px;
}

@media screen and (max-width: 1024px) {
}

@media screen and (max-width: 640px) {/*SP*/
}
