﻿@charset "utf-8";


.mb55{margin-bottom:55px;}
.mb60{margin-bottom:60px;}
.mb65{margin-bottom:65px;}

.f12{font-size:12px;}
.f13{font-size:13px;}
.f26{font-size:26px;}

.f26{font-size:26px;}

.lh{
	line-height:1.8; !important;}

.colff0000{color:#ff0000;}
.cole26969{color:#e26969;}

.pt10{padding-top:10px !important;}
.pt20{padding-top:20px !important;}
.pt28{padding-top:28px !important;}
.pt60{padding-top:60px !important;}
.pt80{padding-top:80px !important;}
.pb40{padding-bottom:40px !important;}
.pb60{padding-bottom:60px !important;}
.pb65{padding-bottom:65px !important;}
.pb80{padding-bottom:80px !important;}

.img100{
	width:100%;
	height:auto;
}

.managementTxt{
	font-size:30px;
	line-height:2;
	font-family:'AxisStd-Medium';
	letter-spacing: 0.15em;
}

#management_missionArea{
	width:100%;
	padding-bottom:40.75%;
	background:url(../images/management_mission_area_bg.jpg) 0 0 no-repeat;
	background-size:100% auto;
	color:#FFF;
	position:relative;
}

#management_missionArea_inner{
	position:absolute;
	width:100%;
	padding-top:8.3%;
}

#management_missionArea_tit{
	font-size:18px;
	background:url(../images/icon_management_mission_info.png) center top no-repeat;
	padding-top:92px;
	margin-bottom:25px;
}

#management_missionArea_txt{
	font-size:14px;	
	margin-bottom:52px;
}

#management_missionAreaItems{
	width:100%;
	overflow:hidden;
	height:60px;
}

#management_missionAreaItems ul{
	float:left;
	left:50%;
	position:relative;
}

#management_missionAreaItems li{
	position:relative;	
	float:left;
	left:-50%;
	margin:0 20px;
	width:240px;
}

#management_missionAreaItems li a{
	display:block;
	width:240px;
	font-size:14px;
	padding:15px 0;
	color:#FFF;
	border:1px solid #FFF;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;	
}

#management_missionAreaItems li a:hover{
	background:#fff;
	color:#111;
}

#management_missionAreaItems li a span{
	
	background:url(../images/ico_ft_select.png) right center no-repeat;
	padding:0 24px 0 0;
}

#management_missionAreaItems li a:hover span{
	
	background:url(../images/ico_arrow02.png) right center no-repeat;
	padding:0 24px 0 0;
	
}



.faciArea{
		margin-bottom:60px;
		background:#FFF;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
		padding:60px 0 0 0;	
}

.faciArea.hack{
		margin-bottom:5px;
}

.faciArea.faciAreaLast{
		margin-bottom:80px;
}


.faciAreaHeader{
		margin:0 60px 50px 60px;
}

.faciAreaInfo{
		width:61%;
}

.faciAreaTtl{
		padding-bottom:20px;
		margin-bottom:20px;
		background: url(../images/bg_btm-solid.png) left bottom no-repeat;
}
		
.faciAreaTtl .txtEn {
    font-family:'DIN Next W06 Regular';
    display: block;
    font-size: 22px;
    letter-spacing: 0.15em;
    font-weight: normal;
    margin-bottom: 4px;
}

.faciAreaTtl .txtJp {
    font-family:'AxisStd-Regular';
    display: block;
    font-size: 12px;
}

.faciAreaTxt{
		font-family:'AxisStd-Light';
		font-size:14px;
		line-height:2;	
}

.faciAreaAccess{
		width:38%;
		text-align:right;
}

.commonSliderArea{
		width:100%;

}

.commonSliderItems{
	padding-bottom:56.2962%;
	position:relative;
	z-index:1;
}

.commonSliderItemsRadius li img,
.commonSliderItemsRadius li iframe{ 
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		behavior: url(../images/border-radius.jpg);
}

.commonSliderItems li img{
		width:100%;
		height:auto;
		border-bottom-left-radius: 5px; 
		border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		-moz-border-radius-bottomright: 5px;
		behavior: url(../images/border-radius.jpg);
}

.commonSliderItems li.commonSliderItem_movie{
	padding-bottom:56.2962%;
	position:relative;

}

.commonSliderItems li.commonSliderItem_movie iframe{
	height:100%;
	position:absolute;
}

.commonSliderItemsWrap{
	position:relative;
	width:100%;
	height:100%;
}

.commonSliderItemsCoverTL,
.commonSliderItemsCoverTR,
.commonSliderItemsCoverBL,
.commonSliderItemsCoverBR{
	position:absolute;
	width:5px;
	height:5px;	
}

.commonSliderItemsCoverTL{
	top:0;
	left:0;
	background:url(../images/hack_tl.png) 0 0 no-repeat;
}

.commonSliderItemsCoverTR{
	top:0;
	right:0;
	background:url(../images/hack_tr.png) 0 0 no-repeat;
}

.commonSliderItemsCoverBL{
	bottom:0;
	left:0;
	background:url(../images/hack_bl.png) 0 0 no-repeat;
}

.commonSliderItemsCoverBR{
	bottom:0;
	right:0;
	background:url(../images/hack_br.png) 0 0 no-repeat;
}




.mapImg img {
    width: 100%;
    height: auto;
}

.accessArea{
		margin-bottom:20px;
		background:#FFF;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
		padding:0 0 80px 0;
}

.accessPullDown{
		padding:80px 0 80px 0;
		border-bottom:1px solid #dddddd;
}

.accessOfficeInfoWrap{
	position:relative;
	margin:80px 60px 0 60px;
	height:102px;
}

.accessOfficeInfoWrap.col3{
	height:124px;
}

.accessBtn{
	position:absolute;
	top:0;
	right:0;
}

.accessOfficeInfo{
		width:560px;
		position:absolute;
		top:4px;
		left:286px;
		font-size: 14px;
		font-family:'AxisStd-Light';
}
.accessOfficeInfoWrap-hibiya .accessOfficeInfo{
	left:320px;
}

.accessOfficeInfo div{
	text-indent:-3.2em;
	padding:0 0 0 3.2em;
}

.accessOfficeName{
		width:286px;
		position:absolute;
		top:0;
		left:0;
}
.newslistbannerimg {
    width: 86% !important;
    padding: 7% 7% !important;
    height: 15vw;
}
.accessOfficeInfoWrap.w350 .accessOfficeName{width:350px;}
.accessOfficeInfoWrap.w350 .accessOfficeInfo{left:350px;}

.accessOfficeInfoWrap.w400 .accessOfficeName{width:400px;}
.accessOfficeInfoWrap.w400 .accessOfficeInfo{left:400px;}

.accessOfficeName .txtEn {
    font-family:'DIN Next W06 Regular';
    display: block;
    font-size: 22px;
    letter-spacing: 0.15em;
    font-weight: normal;
    margin-bottom: 0;
}

.accessOfficeName .txtJp {
    font-family:'AxisStd-Regular';
    display: block;
    font-size: 12px;
}

#googleMap{
	width:100%;
	height:675px;
	margin-bottom: 60px;
}


.accessHowtoWrap{
	margin:0 60px 60px 60px;
}

.accessHowto{
	width:46%;
}
.accessHowto p{
    line-height: 1.8;
}

.accessHowto dt{
	font-family:'AxisStd-Regular';
	font-weight:bold;
	font-size:14px;
	margin-bottom: 3px;
}

.accessHowto dd{
  font-family:'AxisStd-Light';
	font-size:14px;
	margin-bottom: 17px;
    line-height: 1.8;
}

.accessHowto h3{
	font-family:'AxisStd-Regular';
	font-size:16px;
	margin-bottom: 35px;	
}

.accessHowto h3.accessHowtoTtlTrain{
	background:url(../images/ico_train.png) 0 2px no-repeat;
	padding:6px 0 0 30px;
}

.accessHowto h3.accessHowtoTtlCar{
	background:url(../images/ico_car.png) 0 6px no-repeat;
	padding:6px 0 0 36px;
}




a.normalLink{
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;	
}

a:hover.normalLink{
	color:#999;
}



.btnPageBack{
		width:240px;
		display:table;
		height:48px;
		margin-right:auto;
		margin-left:auto;
		margin-top:80px;
		margin-bottom:20px;
}

.btnPageBack a span{
		font-family:'AxisStd-Light';
}

.btnPageBack a{
		
    display: block;
    font-size: 14px;
    letter-spacing: 0.1em;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
		border:1px solid #555555;
		height:48px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		background:#f2f2f2;
		color:#444444;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
		text-indent:10px;
}

.btnPageBack.small a{
		font-size: 12px;
}

.btnPageBack a span{
		background:url(../images/ico_arrow_back_9_16_b.png) left center no-repeat;
		padding:12px 0 12px 18px;
		height:48px;
}

.btnPageBack a:hover{
		background:#555555;
		color:#FFF;
}

.btnPageBack a:hover span{
		background:url(../images/ico_arrow_back_9_16_w.png) left center no-repeat;
}

.btnPdfDownload{
		width:240px;
		display:table;
		height:48px;
		margin:0 auto;
}

.btnPdfDownload a{
    font-family:'AxisStd-Regular';
    display: block;
    font-size: 14px;
    letter-spacing: 0.1em;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
		border:1px solid #555555;
		height:48px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		color:#444444;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
		background:#fff;	
		text-indent:-10px;
}

.btnPdfDownload a span{
		background:url(../images/ico_pdf_download.png) right center no-repeat;
		padding:12px 35px 12px 0;
		height:48px;

}

.btnPdfDownload a:hover{
		background:#555555;
		color:#fff;
}

.btnPdfDownload a:hover span{
		background:url(../images/ico_pdf_download_w.png) right center no-repeat;
}

.indentKome{
	text-indent:-1.3em;
	padding:0 0 0 1.5em;
}

.indentDot{
	
	background:url(../images/icon_li_dot.png) 3px 12px no-repeat;
	padding:0 0 0 15px;
	line-height:1.3;
}


#pageTtlUnder {
    padding:95px 0 48px;
    margin-bottom: 0;
    text-align: center;
    background:none;
}

#pageTtlUnder .txtEn {
    font-family:'DIN Next W06 Regular';
    display: block;
    font-size: 34px;
    letter-spacing: 0.15em;
    font-weight: normal;
    margin-bottom: 10px;
}

#pageTtlUnder .txtJp {
    font-family:'AxisStd-Regular';
    display: block;
    font-size: 14px;
}

.credit{
    font-family:'AxisStd-Regular';
    font-size: 14px;
		text-align:right;
		margin-bottom:60px;
		margin-right:5px;
}




#content.company_group{
	padding-top:340px !important;
	padding-bottom:60px !important;
}

#content.padLR5per{
	padding-left:5% !important;
	padding-right:5% !important;
}

.pt20{
	padding-top:20px;
}

.pb60{padding-bottom:60px !important;}
.pb80{padding-bottom:80px !important;}

#wrapWhite {
	width:100%;
	background:#FFF;
	border-top:2px solid #f2f2f2;
}

.bgFFF{
	background:#FFF;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
		margin-bottom: 30px;
}

.companyIndexArea{
	margin-bottom: 0;
}

.companyIndexBox{
		width:49.1666666%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
		background:#FFF;
		margin-bottom: 20px;
		min-width:363px;
		height:363px;
}

.companyIndexBox.h328{
		min-width:328px;
		height:328px;	
}

.companyIndexBoxL{
		width:44.41%;
		width:40%\9;
		float:left;
		padding-top:36px;
}

.companyIndexBoxR{
	width:55.59%;
	width:328px\9;
	float:right;
		height:100%;
	border-top-right-radius: 5px; 
	border-bottom-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
}

.companyIndexBoxR.bg_company_index_01{
		background:url(../images/bg_index_sec01.jpg) center center no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
}

.companyIndexBoxR.bg_company_index_02{
		background:url(../images/bg_index_sec02.jpg) center center no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
}

.companyIndexBoxR.bg_company_index_03{
		background:url(../images/bg_index_sec03.jpg) center center no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
}

.companyIndexBoxR.bg_company_index_04{
		background:url(../images/bg_index_sec04.jpg) center center no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
}

.companyIndexBoxR.bg_company_index_05{
		background:url(../images/bg_index_sec05.jpg) center center no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
}

.companyIndexBoxR.bg_company_index_06{
		background:url(../images/bg_index_sec06.jpg) center center no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
}

.companyIndexBoxR img{
	display:none;
}

.companyIndexItems,
.companyIndexTtl{
	margin-left:40px;
}

.companyIndexTtl .txtEn {
    font-family:'DIN Next W06 Regular';
    display: block;
    font-size: 22px;
    letter-spacing: 0.15em;
		line-height:1.4;
		margin-bottom: 10px;
}

.companyIndexTtl .txtJp {
    font-family:'AxisStd-Regular';
    display: block;
    font-size: 12px;
    padding: 3px 0 0;
    margin-bottom: 20px;
    letter-spacing: 0.1em;
}

.companyIndexItems li{
   	font-family:'AxisStd-Light';
		margin-bottom: 2px;
}

.companyIndexItems li a{
	background:url(../images/ico_arrow_7_12.png) 5px center no-repeat;
	padding:2px 0 2px 21px;
	 font-size: 12px;
	 font-family:'AxisStd-Light';
	 display:block;
	 position:relative;
	 left:-5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.hoverHack{
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
		background:#FFF;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.hoverHack:hover{
		background:#222222;
		color: #fff;
}


.hoverHack:hover li a{
		color: #fff;
}

.hoverHack:hover li a:hover{
		color: #999;
}

.hoverHack:hover .companyIndexItems li a{
	background:url(../images/ico_arrow_w_7_12.png) 5px center no-repeat;
}

.hoverHack:hover .companyIndexItems li a:hover{
	color: #CCC;
}


.blockA{	
	display:block;
	width:100%;
	height:100%;
}


#service #category > div a {
    background-color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

#service #category > div a:hover {
    background-color: #222;
    color: #fff;
}


.posHack{

}

#underTabItems{
    max-width: 1600px;
    min-width: 1136px;
		
    max-width: 1602px;
    min-width: 1138px;
		
    margin: 0 auto;
    padding-left:60px;
		padding-right:60px;
		
		position:relative;
	top: 256px;
		bottom:0;
		z-index:30;
}

#underTabItems li{
	
	height:70px;
	float:left;
	width:14%;
	width:11.11111111%;
}

/*#underTabItems.tab7 li{*/
/*	width: 11.1%;*/
/*}*/

#underTabItems li div{
	padding:0 1px;
	display:table;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;	
	box-sizing: border-box;	
}


#underTabItems li div span,
#underTabItems li div a{
	display:table-cell;
	width:100%;
	height:70px;
	padding-top:4px;
	vertical-align:middle;
	text-align:center;
	background:#fff;
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	font-size:13px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;	
	box-sizing: border-box;
	font-weight:bold;

}

#underTabItems li div a{
	background:#dddddd;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;	
}

#underTabItems li div a:hover{
	background:#fff;
}




.paLR5per{
	padding:0 5% 0 5%;
}

#companyInfoArea{
	padding:75px 5% 75px 5%;
}	

#companyInfoArea table{
	width:46%;
}

#companyInfoArea table th{
	width:21.05%;
	font-family:'AxisStd-Regular';
	font-size:14px;
	padding:14px 0;
	vertical-align:top;
}

#companyInfoArea table td{
  font-family:'AxisStd-Light';
	font-size:14px;
	padding:14px 0;
}

#companyInfoArea table td ol{
	list-style:none;
}

#companyInfoArea table td ol li{
	margin-bottom:5px;
}

.underLeadTxt{
	padding:80px 60px;
	border-bottom:1px solid #dddddd;
}

.fSize18{
	font-size:18px;
}

.underLeadTxt p{
  font-family:'AxisStd-Light';
	font-size:14px;
	line-height:2;
}



.officeTxt{
	padding:75px 0 65px;
	
	text-align:center;
}
.officeTxt p{
  font-family:'AxisStd-Regular';
	font-size:18px;
	line-height:2.5;
}

.imgItems{
	padding:0 60px 60px;
}

.imgItems li{
	margin-bottom:20px;
}

.imgItems li:last-child{
	margin-bottom:0;
}

.imgItems li img{
	width:100%;
	height:auto;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

    


#comGroArea{
		position:relative;
		position:relative;
		margin:100px auto 0;
		padding-bottom:20px;
		
		width:100%;
}

.comGroBtn{
		position:absolute;
		top:0;
		right:0;	
}

.btnAccess{
		width:240px;
		display:table;
		height:48px;
}

.btnAccess a{
    font-family:'DIN Next W06 Regular';
    display: block;
    font-size: 16px;
    letter-spacing: 0.1em;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
		border:1px solid #555555;
		height:48px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		color:#444444;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
		background:#fff;	
		text-indent:0px;
}

.btnAccess a span{
		background:url(../images/ico_ft_location_b.png) 0 0 no-repeat;
		padding:1px 0 5px 26px;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
	.btnAccess a span{
		padding:1px 0 5px 26px;
	}
}

.btnAccess a:hover{
		background:#555555;
		color:#fff;
}

.btnAccess a:hover span{
		background:url(../images/ico_ft_location.png) 0 0 no-repeat;
}

.comGroTtl{
		font-size:32px;	
		padding-bottom:25px;
		margin-bottom:18px;
		margin-bottom:16px;
		background: url(../images/bg_btm-solid.png) left bottom no-repeat;
}

.comGroTtl span{
		font-family:'AxisStd-Regular';
		font-size:12px;
		display:block;
		letter-spacing: 0.1em;
		padding-top:21px;
}

.comGroTxt{
		font-family:'AxisStd-Light';
		font-size:14px;
		line-height:2;
		margin-bottom:55px;
}

.comGroImg{
		margin-bottom:45px;
}

.comGroImg img{
		width:100%;
		height:auto;
}

#comGroArea table{
	width:47.22%;
}

#comGroArea table th{
	width:17.64%;
	width:20%;
	font-family:'AxisStd-Regular';
	font-size:14px;
	padding:14px 0;
	vertical-align:top;
	line-height:1.8;
}

#comGroArea table td{
  font-family:'AxisStd-Light';
	font-size:14px;
	padding:14px 0;
	line-height:1.8;
}






.productionunitArea{
	padding:60px 60px;
	border-bottom:1px solid #dddddd;
	position:relative;
}

.productionunitArea.last{
	border-bottom:none;
}

.btnOfficialSite{
	position:absolute;
	top:60px;
	right:60px;
	width:240px;
	display:table;
	height:48px;
}

.btnOfficialSite a{
    font-family:'DIN Next W06 Regular';
    display: block;
    font-size: 16px;
    letter-spacing: 0.1em;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
		border:1px solid #555555;
		height:48px;
		display:table-cell;
		vertical-align:middle;
		text-align:center;
		color:#444444;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
		background:url(../images/ico_productionunit_blank.png) 183px center no-repeat #fff;
		text-indent:-26px;
}

.btnOfficialSite a:hover{
	background:url(../images/ico_productionunit_blank_on.png) 183px center no-repeat #555555;
	color:#fff;
}

.productionunitAreaTtl{
	
	font-size:32px;	
	padding-bottom:24px;
	margin-bottom:18px;
	margin-bottom:16px;
	background: url(../images/bg_btm-solid.png) left bottom no-repeat;
}

.productionunitAreaTtl.hack{
	margin-bottom:22px;
}

.productionunitAreaTtl span{
	font-family:'AxisStd-Regular';
	font-size:12px;
	display:block;
	letter-spacing: 0.1em;
	padding-top:21px;
}

.productionunitAreaTxt{
  font-family:'AxisStd-Light';
	font-size:14px;
	line-height:2;
	margin-bottom:35px;
}

.productionunitAreaImg{
	width:49.907%;
}

.productionunitAreaImg img{
	width:100%;
	height:auto;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.productionunitAreaLayout{

}

.productionunitAreaLayoutBottom{
	width:100%;
	
	position:absolute;
	bottom:0px;
	
}

.productionunitAreaLayout img{
	width:100%;
	height:auto;
}


.productionunitAreaLayoutR{
	position:relative;
}


.wPer3212{width:32.12%;}
.wPer6518{width:65.1%;}
.wPer3982{width:39.82%;}
.wPer5590{width:55.90%;}





.pageLinkNav{
	padding:75px 60px;
	border-bottom:1px solid #dddddd;
	
}

.pageLinkNav li{
	float:left;
}

.pageLinkNav li a{
	font-family:'AxisStd-Regular';
	font-size: 13px;
	background:url(../images/ico_privacypolicy_arrow.png) 3px center no-repeat;
	display:block;
	padding:5px 28px 5px 28px;
	padding:5px 50px 5px 28px;
	
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.pageLinkNav li a:hover{
	color:#999;
}




.pageLinkNav01{
	padding:75px 60px;
	border-bottom:1px solid #dddddd;
	
}

.pageLinkNav01 li{
	float:left;
}

.pageLinkNav01 li a{
	font-family:'AxisStd-Regular';
	font-size: 13px;
	background:url(../images/ico_privacypolicy_arrow.png) 3px center no-repeat;
	display:block;
	padding:5px 23px 5px 25px;
	
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.pageLinkNav01 li a:hover{
	color:#999;
}





.faqArea{
	border-bottom:1px solid #dddddd;
	padding:60px 60px 50px 60px;
}

.faqAreaContact{
	padding:60px 60px 60px 60px;
}

.faqAreaTtl{
	font-family:'AxisStd-Regular';
	font-size: 18px;
	margin-bottom:38px;
}

.faqAreaItems{}

.faqAreaItems li{
	margin-bottom:10px;
}

.faqArea_query a{
	display:block;
	background:#eeeeee;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	font-family:'AxisStd-Regular';
	font-size: 14px;
	padding:22px 25px 22px 80px;
	background:url(../images/ico_faq_q.png) 25px 17px no-repeat #eeeeee;
	color:#444;
}

.faqArea_query a span{
	display:block;
	background:url(../images/ico_faq_arrow_down.png) right center no-repeat;
}

.faqArea_query.active a span{
	background:url(../images/ico_faq_arrow_up.png) right center no-repeat;
}

.faqArea_answer{
	margin:0 0 0 0;
	margin-bottom:10px;
	display:none;
}

.faqArea_answer_inner{
	background:url(../images/ico_faq_a.png) 25px 40px no-repeat;
	padding:38px 0 40px 80px;	
}

.faqArea_answer_inner p{
	line-height:2;
}


.btn_380_62 {
	text-align:center;
}

.btn_380_62 a {
		margin:0 auto;
		width: 380px;
    font-family:'AxisStd-Light';
    letter-spacing: 0.15em;
    display: block;
    height: 62px;
    line-height: 62px;
    border-radius: 31px;
    -moz-border-radius: 31px;
    -webkit-border-radius: 31px;
    background-color: #555555;
    font-size: 14px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
		color: #FFF;
}

.btn_380_62 a:hover {
    background-color: #999;
    color: #FFF;
}

.btn_380_62.btn_contact a span{
	background:url(../images/ico_hd_contact.png) left 0px no-repeat;
	padding:2px 0 2px 24px;
}

.lh2{
	line-height:2;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
	.btn_380_62.btn_contact a span{
		background:url(../images/ico_hd_contact.png) left 0px no-repeat;
		padding:0 0 0 24px;
	}
}

#investorSec01_inner{
	width:100%;
	display:table;	
}

#investorSec01_l{
	display:table-cell;
		vertical-align:top;
}

#investorSec01_l_inner{
	padding-right:50px;
}

#investorSec01_r{
	width:300px;
	display:table-cell;
	vertical-align:top;
}
#investorSec01_r .mb15{
    text-align: right;
}

#investorSec01_r img{
	width:100%;
	height:auto;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}



#calenderTop{
		width:100%;
		background:url(../images/calender_top_bg.png) repeat-x;
		height:79px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
		margin-bottom:60px;
		text-align:center;
}

.toggleItems{
	
}

.toggleItems li{
	padding-bottom:20px;
}

.toggleItems li.last{
	padding-bottom:0;
}

.toggleItemDetail{
	display:none;
}

.toggleItemDetailInner{
	margin-top:40px;
	margin-bottom:0px;
}


.irscheduleItems{
	padding:60px 60px 50px 60px;
}

.irscheduleItems li{
	margin-bottom:20px;
}

.irscheduleDetailItems{
	margin-top:40px;
	margin-bottom:50px;
}

.irscheduleDetailItems.last{
	margin-bottom:0;
}

.irscheduleDetailItems li{
	display:table;
	margin-bottom:8px;
	padding-bottom:0;
}

.irscheduleDetailItems li span{
	display:table-cell;
}

.irscheduleDetailItems li span.data{
	width:180px;
}



.manageArea{
	border-bottom:1px solid #dddddd;
	padding:60px 60px 50px 60px;
}

.manageArea.manageAreaLast{
	border-bottom:none;
	padding:60px 60px 50px 60px;
}

.manageAreaTtl{
	font-family:'AxisStd-Regular';
	font-size: 18px;
	margin-bottom:38px;
}

.manageItems{
}

.manageItems li{
	margin-bottom:10px;
}

.toggleTtl a{
	display:block;
	font-family:'AxisStd-Regular';
	font-size: 14px;
	color:#444;
	background:#eeeeee;
	text-align:center;
	padding:12px 25px 12px 25px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}


.toggleTtl a span{
	display:block;
	background:url(../images/ico_faq_arrow_down.png) right center no-repeat;
}

.toggleTtl.active a span{
	background:url(../images/ico_faq_arrow_up.png) right center no-repeat;
}





.ansTypeNormal,
.ansTypePDF{
	width:47.22%;
}

.ansTypeNormal li{
	margin-bottom:10px;
}

.ansTypePDF li{
	width:100%;

}

.ansTypePDF li{
	width:100%;}
	
.coDown{padding:40px 0 30px 0;}
.titL{font-family:AxisStd-Regular;margin:0 0 30px 0;}

.coTypePDF {margin:10px 0 40px 0;}
.coTypePDF li{text-align:left;padding:10px 0 0 0;display:inline-block;margin:0 0 0 40px;}
.ansTypePDF li a{
	display:block;
	background:url(../images/ico_pdf1.png) 0 3px no-repeat;
	padding:0 0 0 48px;
	height:70px;
	line-height:1.6;
	color:#444;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.coTypePDF li a{
	display:block;
	background:url(../images/ico_pdf1.png) 0 3px no-repeat;
	padding:0 0 0 50px;
	height:50px;
	line-height:1.6;
	color:#444;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}


.ansTypePDF li a:hover{
	color:#999;
}

.ansTypePDF li a span,.coTypePDF li a span{
	display:block;
}

.ansTypeNormal .data,
.ansTypePDF li a span.data{
    font-family:'DIN Next W06 Regular';
    font-size: 13px;
		margin-bottom:1px;
		padding-top:0;
}

#sec05 .ansTypePDF li a,
#sec04 .ansTypePDF li a,
#sec03 .ansTypePDF li a,
#sec02 .ansTypePDF li a,
#sec01 .ansTypePDF li a{
	height:60px;
}

#sec05 .ansTypePDF .text,
#sec04 .ansTypePDF .text,
#sec03 .ansTypePDF .text,
#sec02 .ansTypePDF .text,
#sec01 .ansTypePDF .text{
		padding-top:13px;
}

.ansTypeNormal .data{
	margin-bottom:0px;
}

.ansTypeNormal .blankLink{
	margin-bottom:5px;
}

.ansTypeNormal .text,
.ansTypePDF li a span.text{
		font-family:'AxisStd-Light';
    font-size: 13px;
		line-height:2;
}


.ansTypePDF li a span.text,.coTypePDF li a span.text{
	font-size: 14px;
	line-height:1.7;
}





#groupAreaWrap{
	padding-top:60px !important;
}

.groupArea{
    width: 33.25%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
		background:#FFF;
		margin-bottom:20px;
		float:left;
}

.groupArea.center{
	margin-left:0.125%;
	margin-right:0.125%;
}

.groupAreaImg{
	text-align:center;
	padding:16px 0 16px 0;
	padding:5% 0 5% 0;
	border-bottom:1px solid #eeeeee;
}

.groupAreaImg img{
	vertical-align:baseline;
}

.groupAreaDlWrap{
	background:#FFF;
	border-bottom-left-radius: 5px; 
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
}

.groupAreaDl{
	padding:28px 32px 0 32px;
}

.hackSpace{
	height:28px;
	width:100%;
	clear:both;
}


.groupArea a .groupAreaImg,
.groupArea a .groupAreaDlWrap{
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;	
}

.groupArea a:hover .groupAreaImg{
		filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.groupArea a:hover .groupAreaDlWrap{
	background:#444;
	color:#FFF;
}


.groupAreaDl dt{
	font-family:'AxisStd-Regular';
	font-size: 14px;
	text-align:center;
	margin-bottom:15px;
	
}

.groupAreaDl dd{
  font-family:'AxisStd-Light';
	font-size: 14px;
	text-align:left;
	line-height:1.8;
}

.groupTableDl{}

.groupTableDl dt{
	margin:0 0 5px;
}

.groupTableDl dd{
	margin:0 10px 5px;
}



.historyArea{
	padding:60px 0 30px 0;
}

.historyTtl{
	font-family:'AxisStd-Regular';
	font-size: 18px;
	margin-bottom:22px;
	margin-left:60px;
}

.historyItem{
	padding:20px 0 20px 0;
	border-bottom:1px solid #dddddd;
	width:100%;
	line-height:1.8;
	display:table;
}

.historyItem.last{
	padding:20px 0 20px 0;
	border-bottom:none;
}

.historyItem_year{
	width:140px;
	text-indent:18px;
	text-align:center;
	display:table-cell;
	
	font-family: AxisStd-Regular;
}

.historyItem_month_txt{
	display:table-cell;
}

.historyItem_month_txt li{
	display:table;
}

.historyItem_month{
	width:66px;
	display:table-cell;
	
	font-family: AxisStd-Regular;
}

.historyItem_txt{
	display:table-cell;
	padding-right:80px;
}



.changehistoryItem{
	padding:60px 60px 50px 60px;
	border-bottom:1px solid #dddddd;
}

.changehistoryItem.last{
	padding:60px 60px 50px 60px;
	border-bottom:none;
}

.changehistoryTtl{
	width:100%;
	height:225px;
	margin-bottom:40px;
	background:url(../images/changehistory_tit_bg.jpg) repeat-x;
}

.changehistoryTtl div.bg_l{
	background:url(../images/changehistory_tit_l_bg.jpg) 0 0 no-repeat;
	height:225px;
}
.changehistoryTtl div.bg_r{
	height:225px;
	position:relative;
}

.changehistoryTtl .txtEn{
    font-family:'DIN Next W06 Regular';
    display: block;
    font-size: 32px;
    letter-spacing: 0.15em;
    font-weight: normal;
		position:absolute;
		left:58px;
		top:78px;
}
.changehistoryTtl .txtJp{
		font-family:'AxisStd-Light';
		font-size:18px;
		font-weight: normal;
		position:absolute;
		left:58px;
		top:126px;
}

#changehistorySec01 .changehistoryTtl div.bg_r{background:url(../images/changehistory_sec_01_tit_bg.jpg) right 0 no-repeat;}
#changehistorySec02 .changehistoryTtl div.bg_r{background:url(../images/changehistory_sec_02_tit_bg.jpg) right 0 no-repeat;}
#changehistorySec03 .changehistoryTtl div.bg_r{background:url(../images/changehistory_sec_03_tit_bg.jpg) right 0 no-repeat;}
#changehistorySec04 .changehistoryTtl div.bg_r{background:url(../images/changehistory_sec_04_tit_bg.jpg) right 0 no-repeat;}

.changehistoryItem_cont{
	display:table;
	width:100%;
}

.changehistoryItem_cont_l,
.changehistoryItem_cont_r{
	display:table-cell;
	vertical-align:top;
}

.changehistoryItem_cont_l{
	width:300px;
}

.changehistoryItem_cont_l img{

}

.changehistoryItem_cont p{
	line-height:1.8;
}



.complianceItem{
	padding:60px 60px 50px 60px;
	border-bottom:1px solid #dddddd;
	line-height:2;
	letter-spacing: 0.05em;
}

.complianceItem.last{
	padding:60px 60px 50px 60px;
	border-bottom:none;
}

.complianceTtl{
	font-family:'AxisStd-Regular';
	font-size: 18px;
	margin-bottom:30px;
	letter-spacing: 0.08em;
}

.complianceItem p{
	font-size:14px;
}

.olUpperRoman{
	list-style:none;
}

.olUpperRoman li{
	margin-bottom:1px;
}

.olUpperRoman li.last{
	margin-bottom:0;	
}

.complianceItemDl dt{
	margin-bottom:0px;
}

.complianceItemDl dd{
	margin-bottom:30px;
}

.complianceToggleItems{
}

.complianceToggleItems li{
	margin-bottom:10px;
}

.complianceToggleTtl{
	margin-bottom:20px;
}

.complianceToggleTtl a{
	display:block;
	font-family:'AxisStd-Regular';
	font-size: 14px;
	color:#444;
	background:#eeeeee;
	text-align:left;
	padding:12px 25px 12px 28px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}


.complianceToggleTtl a span{
	display:block;
	background:url(../images/ico_faq_arrow_down.png) right center no-repeat;
}

.complianceToggleTtl.active a span{
	background:url(../images/ico_faq_arrow_up.png) right center no-repeat;
}

.complianceToggleDetailWrap{
	display:none;
	margin-left:30px;
	margin-right:30px;
	
	
	
}

.complianceToggleDetail{
	padding-top:20px;
	padding-bottom:40px;
}



.complianceToggleDetail li{
	background:none;
	display:table;
	background:url(../images/icon_li_dot.png) 0 7px no-repeat;
	padding:0 0 0 12px;
	line-height:1.3;
}

.complianceToggleDetailTtl{
	width:210px;
	display:table-cell;
}

.complianceToggleDetailTxt{
	display:table-cell;
}

.complianceNum li{
	display:table;
	margin-bottom:0px;
}

.complianceNumL{
	display:table-cell;
	width:400px;
}

.complianceNumR{
	display:table-cell;
}





.ls005{
	letter-spacing: 0.05em;
}

a.link_dddddd{
		padding:2px 4px;
		background:#dddddd;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;	
}

a.link_dddddd:hover{
		background:#222;
		color:#FFF;
}


a.link_dddddd.blank{
	background:url(../images/ico_blank_r.png) right center no-repeat #dddddd !important;
	padding:4px 16px 4px 4px;
}

a.link_dddddd.blank:hover{
	background:url(../images/ico_blank_r_w.png) right center no-repeat #222 !important;
}

a.link_0099cc{
	color:#0099cc;
}

.pad60Area{
	padding:60px 60px 60px 60px;
}

.ircommunicationItems{
	border-bottom:1px solid #dddddd;
}

.ircommunicationItems li{
	padding:20px 60px 18px 60px;
	border-top:1px solid #dddddd;
}

.ircommunicationItems li div{
	float:left;
}

.ircommunicationItems li .date_txt a{
	color:#3399cc;
	background:url(../images/icon_blank_blue.png) right center no-repeat;
	padding:2px 24px 2px 0;
}

.ircommunicationItems li .pdf{
	margin-left:50px;
	position:relative;
	top:-4px;
}

.ircommunicationItems li .pdf a{
	background:url(../images/ico_pdf1.png) 0 3px no-repeat;
	padding:14px 0 11px 48px;

	display:block;
	float:left;
}

.padLR60TB20Area{
	padding:20px 60px 20px 60px;
}

.topBrdDDD{
	border-top:1px solid #dddddd;
}

.btmBrdDDD{
	border-bottom:1px solid #dddddd;
}

.padLR60{
	padding-left:60px;
	padding-right:60px;
}

.common18RTtl{
	font-family:'AxisStd-Regular';
	font-size: 18px;
	letter-spacing: 0.08em;
}

.common16RTtl{
	font-family:'AxisStd-Regular';
	font-size:16px;
	letter-spacing: 0.08em;
	font-weight:bold;
}

.common14RTtl{
	font-family:'AxisStd-Regular';
	font-size:14px;
	letter-spacing: 0.08em;
}

.common14RTtl span{
	font-family:'DIN Next W06 Light';
	font-size:14px;
	letter-spacing: 0.08em;
}

#financialslistTbl span.en{
  font-family:'DIN Next W06 Regular';
	font-size:12px;
	letter-spacing: 0.08em;	
}

#financialslistTbl span.en.f14{
	font-size:14px;
}

.round_eee{
	background:#eeeeee;
	text-align:center;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
	padding:14px 0 12px;
}

.financialslistArea{
	padding:60px 0 0 0;
}

#financialslistTbl{
	width:100%;
	letter-spacing: 0.02em;
}

#financialslistTbl th{
	font-family:'AxisStd-Regular';
	font-weight:bold;
	text-align:center;
	padding-top:10px;
	padding-bottom:8px;
}

#financialslistTbl td{
	padding-top:10px;
	padding-bottom:8px;
	padding-left:20px;
	padding-right:20px;
	background:#e6e6e6;
	text-align:right;
}

#financialslistTbl td.flTblTDL{
	padding-left:10px;
	padding-right:10px;	
}


#financialslistTbl td.flTblHack{

	background:#fff;
	padding:0;
	text-align:left;
	vertical-align:top;
}

.flTblTtl{
	background:#555555;
	font-size:14px;
	color:#FFF;
}

.flTblYear{
	width:9.6%;
	background:#cccccc;

}

#financialslistTbl th,
#financialslistTbl td{
	border-bottom:2px solid #fff;
	border-left:2px solid #fff;
	vertical-align:middle;	
}

.flTblTDLLInner{
	display:table;
	width:100%;
	line-height:1.3;
}

.flTblTDLLInner div{
	display:table-cell;
}

.flTblTDLL{
	width:240px;
	text-align:left;
}

.flTblTDLR{
	text-align:right;
}



.floatTbl{
}	

.floatTbl table{
	width:48%;
	position:relative;
	top:10px;
}

.floatTbl table th{
	width:180px;
	font-family:'AxisStd-Regular';
	font-size:14px;
	padding:14px 0;
	vertical-align:top;
	text-align:left;
	font-weight:bold;
}

.floatTbl table td{
  font-family:'AxisStd-Light';
	font-size:14px;
	padding:14px 0;
}


.dotList li{
	background:url(../images/icon_li_dot.png) 4px 12px no-repeat;
	padding:0 0 0 15px;
}




.f_bold{
	font-weight:bold;
}

.stockholderbenefitsDlWrap{
		
		background:#f2f2f2;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.stockholderbenefitsDlWrap dl{
	display:table;
	width:100%;
}

.stockholderbenefitsDlWrap dt,
.stockholderbenefitsDlWrap dd{
	display:table-cell;
}
.stockholderbenefitsDlWrap dt{
	width:12%;
	background:#dddddd;
	padding:18px 0 18px 25px;
	font-weight:bold;
}

.stockholderbenefitsDlWrap .top dt{
		border-top-left-radius: 5px; 
		-webkit-border-top-left-radius: 5px;
		-moz-border-radius-topleft: 5px;
}

.stockholderbenefitsDlWrap .bottom dt{
		border-bottom-left-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomleft: 5px;	
}

.stockholderbenefitsDlWrap dd{
	padding:18px 20px 18px 30px;
}

.numTypeOl{
	list-style:decimal;
	margin-left:25px;
}

.numTypeOl li{
	margin-bottom:2px;
}

.numTypeOl li div{
	text-indent:-5px;
	
}

.numTypeOl li ul{
	position:relative;
	left:-5px;
	padding-top:5px;
}

.pdfLink a{
		display:block;
		background:url(../images/ico_pdf1.png) 0 3px no-repeat;
		padding:14px 0 11px 48px;
		font-size:14px;
		color:#444444;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
		line-height:1.6;
}

.pdfLink.row2 a{
	padding:0 0 11px 48px;
}

.blankLink a{
		background:url(../images/ico_blank.gif) right center no-repeat;
		padding:2px 20px 2px 0;
		font-size:14px;
		color:#444444;	
}



.amaniaItemDetailLatest{
	width:100%;
	margin-top:30px;
	margin-bottom:30px;
}

.amaniaItemDetailLatest_ph{
	width:49.074%;
	float:left;
}

.amaniaItemDetailLatest_ph img{
	width:100%;
	height:auto;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.amaniaItemDetailLatest_txt{
	width:50.926%;
	float:right;
	
}

.amaniaItemDetailLatest_txt_inner{
	padding-left:40px;
}


.amaniaItemDetail{
	margin-top:30px;
}

.amaniaItemDetail li{
	width:19.7222%;
	width:23.6111%;
	padding-top:10px !important;
	padding-bottom:5px !important;
	float:left;
	margin-right:1.8518%;
}

.amaniaItemDetail li.bottom{
	padding-bottom:0 !important;
}

.amaniaItemDetail li.right{
	margin-right:0%;
}

.amaniaItemDetail .img{
	margin-bottom:20px;
}

.amaniaItemDetail .img img{
	width:100%;
	height:auto;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.amaniaItemDetail a{
	display:block;
}

.amaniaItemDetail .pdf{
		background:url(../images/ico_pdf1.png) 0 0 no-repeat;
		padding:0 0 11px 48px;
		line-height:1.6;
}

.amaniaItemDetail .date{
    font-family:'DIN Next W06 Regular';
		font-size:14px;
		display:block;
		position:relative;
		top:-2px;
}

.amaniaItemDetail .txt{
		font-size:13px;
		color:#3399cc;
		position:relative;
		top:-2px;
}





#acPullDownWrap{
	position:relative;
	width:100%;
	height:210px;
	border-bottom:1px solid #dddddd;
}

.acPullDown{
	
	
}

#locationSelectOffice,
#locationSelectShop{
    position: absolute;
    top: 81px;
		left:50%;
    width: 380px;
}

#locationSelectShop{
	margin-left:30px;
}

#locationSelectOffice{
		margin-left:-410px;
}

.acPullDown .dd-container {
    width: 380px !important;
    height: 48px !important;
    box-sizing: border-box;
    font-family:'AxisStd-Regular';
    font-size: 14px;
		background: rgba(255,255,255,1) url(../images/bg_ac_select.png) 0 top no-repeat;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
		

}
.acPullDown .dd-container:hover {
    background: rgba(255,255,255,0) url(../images/bg_ac_select_o.png) 0 top no-repeat;
}

.acPullDown .dd-option.first{
	display:none;
}

.acPullDown .dd-select {
    width: 380px !important;
    height: 48px !important;
    padding: 0 48px 0 0;
    box-sizing: border-box;
    text-align: center;
    background: none !important;
    border: none !important;
		text-align:left;
		text-indent:20px;
}
.acPullDown .dd-selected {
    line-height: 48px;
    padding: 0 !important;
}
.acPullDown .dd-option,
.acPullDown .dd-option-selected {
    padding: 13px !important;
    color: #fff !important;
    background: #555555 url(../images/ico_ft_select.png) 97% center no-repeat !important;
}
.acPullDown .dd-option:hover,
.acPullDown .dd-option-selected:hover {
    background: #999999 url(../images/ico_ft_select.png) 97% center no-repeat !important;
}
.acPullDown .dd-pointer,
.acPullDown .dd-pointer-down,
.acPullDown .dd-pointer-up {
    display: none !important;
}


.acPullDown .dd-option.hackOption{
	display:none;
}

.acPullDown .dd-options {
    width: 380px !important;
    border: solid 1px #555555;
    border-top: none;
    list-style: none;
    box-shadow: none !important;
    display: none;
    position: absolute;
    z-index: 2000;
    margin: -3px 0 0 0 !important;
    padding: 0;
    background: #fff;
    overflow: auto;
    border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    box-sizing: border-box;
}



#wrap{
	position:relative;
	top:0px;
	padding-top: 105px;
}

#mainVisualWrap{
	position:absolute;
	width:100%;
	height:481px;
	top:0;
	left:0;
	z-index:0;
	overflow:hidden;
}

#mainVisual{
	position:absolute;
	width:100%;
	height:481px;
	top:0;
	left:0;
}

#mainVisualTtl {
    padding: 254px 0 30px;
    margin-bottom: 30px;
    text-align: center;
		color:#FFF;
		position:relative;
		z-index:100;
}

#mainVisualTtl .txtEn {
	font-family: TENStitle!important;
    display: block;
    font-size: 34px;
    letter-spacing: 0.15em;
    font-weight: normal;
    margin-bottom: 10px;
}
#mainVisualTtl .txtJp {
    display: block;
	font-size: 16px;
	font-weight: bold;
}

.low.fullMainVisual #siteNavi {
    position: absolute;
    left: 0;
		position:relative;
		z-index:30;
    width: 99.6969696969697%;
    min-width: 1256px;
    box-sizing: border-box;
    margin: 0 0.1515151515151515% !important;
    background: url(../images/bg_white_a30.png);
    color: #fff;
}
.low.fullMainVisual #siteNavi a {
    color: #fff;
}
.low.fullMainVisual #siteNavi li {
    background: url(../images/ico_sitenavi_arrow02.png) 12px 17px no-repeat;
}

.low.fullMainVisual #siteNavi li:first-child {
    background: url(../images/ico_sitenavi_home02.png) 0 17px no-repeat;
}


#mainVisual .img,
.bgImgBlur{
	width:100%;
	height:481px;
}


.low #mainVisual .img img {
    width: 100%;
    height: auto;
}
.low #mainVisual .bgImgBlur {
    display: none;
}
.low.fullMainVisual #mainVisual .bgImgBlur {
	
    display: block;
	content: '';
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	filter: blur(10px);
	filter: url(../images/filters.jpg#blur_saturate);
}

.low.fullMainVisual #mainVisual .bgImgBlur {
    position: absolute;
    left: 0;
		
    top: 105px;
		
    width: 99.6969696969697%;
    min-width: 1256px;
    box-sizing: border-box;
    margin: 0 0.1515151515151515%;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    height: 50px;
}



.low .pagetop {
    margin: -60px auto 50px !important;
}




.low .btnShare > li.facebook a {
		background:url(../images/btn_low_facebook.png) 0 0 no-repeat;
}
.low .btnShare > li.twitter a {
	background:url(../images/btn_low_twitter.png) 0 0 no-repeat;
}
.low .btnShare > li.google a {
	background:url(../images/btn_low_google.png) 0 0 no-repeat;
}

.low .btnShare > li.insta a {
	background:url(../images/btn_low_insta.png) 0 0 no-repeat;
}

.low .btnShare > li.vimeo a {
	background:url(../images/btn_low_vimeo.png) 0 0 no-repeat;
}

@media screen and (min-width: 1400px) {


#management_missionArea_inner{
	padding-top:10.8%;
}


}



#director {
    padding: 100px 0 0;
    color: #555555;
}

#director img {
    width: 100%;
}

#director:after {
    content: "";
    display: table;
    clear: both;
}

#director .secFirst {
	display: flex;
	margin-left: 4.7123%;
	margin-right: 4.5899%;
}
#director .secFirst .secFirstLeft {
	width: 322px;
}
#director .secFirst .secFirstLeft .img{
	margin-bottom: 20px;
}
#director .secFirst .secFirstLeft dl {
	display: block;
	height: 88px;
	margin-bottom: 20px;
	box-sizing: border-box;
}
#director .secFirst .secFirstLeft dl dt {
	width: 309px;
	padding: 4px 0 60px 0;
	display: block;
	vertical-align: top;
}
#director .secFirst .secFirstLeft dl dt p:nth-child(1){
	font-size: 13px;
	margin-bottom: 9px;
}
#director .secFirst .secFirstLeft dl dt p:nth-child(2) .txtJp{
	font-size: 27px;
}
#director .secFirst .secFirstLeft dl dt p:nth-child(2) .txtEn{
	font-size: 13px;
	padding-left: 9px;
	margin-left: 14px;
}
#director .secFirst .secFirstLeft dl dt p:nth-child(2) span{
	display: inline-block;
	line-height: 1;
}


#director .secFirstRight {
	padding-left: 20px;
}
#director .secFirstRight .secLink {
	font-size: 13px;
	padding-top: 20px;
}
#director .secFirstRight .secLink li {
    margin-bottom: 20px;
}

#director .secLink li a:hover {
    text-decoration: underline;
}

#director .secSeconde {
	margin-left: 4.7123%;
	margin-right: 4.5899%;
}
#director .secSeconde h3 {
	font-size: 14px;
	padding-bottom: 12px;
	margin-bottom: 18px;
	border-bottom: 1px solid #DDD;
}
#director .secSeconde ul {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#director .secSeconde ul li {
    width: 15%;
    margin-bottom: 50px;
}
#director .secSeconde ul li .img{
	margin-bottom: 20px;
}
#director .secSeconde ul li .name{
	margin-bottom: 6px;
	display: table;
}
#director .secSeconde ul li .name .txtJp{
	display: block;
	font-size: 13px;
	white-space: nowrap;
}
#director .secSeconde ul li .name .txtEn{
	word-break: break-all;
	display: block;
	line-height: 1.4;
	padding-left: 0px;
	position: relative;
}
#director .secSeconde ul li .name .txtEn:after{
	display: block;
	position: absolute;
	left: 0;
	top: 3px;
}
#director .secSeconde ul li .department{
	line-height: 1.5;
}

#director .secRight {
    width: 45.2264%; 
    float: right;
    margin-right: 4.5899%;
}

#director .secRight h3 {
    font-size: 14px;
    padding-bottom: 12px;
    margin-bottom: 42px;
    border-bottom:1px solid #DDD;
 
}


#director .secRight ul:after {
    content: "";
    display: table;
    clear: both;
}

#director .secRight ul {
    margin-left: -6.27%;
}
#director .secRight ul li {
    width: 27.0635%;
    float: left;
    margin-left: 6.27%;
    margin-bottom: 89px;
    font-size: 11px;
}
#director .secRight ul li:nth-child(3n+1) {
    clear: both;
}

#director .secRight ul li .img {
    margin-bottom: 20px;
}

#director .secRight ul li .name {
    margin-bottom: 6px;
    display: table;
}
#director .secRight ul li .name span {
    display: table-cell;
}
#director .secRight ul li .name .txtJp {
    
    display:block;font-size: 13px;
    white-space: nowrap;1
}
#director .secRight ul li .name .txtEn {
    word-break: break-all;display:block;
    line-height: 1.4;
    padding-left: 0px;
    position: relative;
}
#director .secRight ul li .name .txtEn:after {
    content: "";
    display: block;
 
    position: absolute;
    left: 0;
    top: 3px;
}
#director .secRight ul li .department {
    line-height: 1.5;
}


.NonCommonSliderItem {
	width:100%;
	height:auto;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	behavior: url(../images/border-radius.jpg);
	max-width: 100%;
	display: block;
}


@charset "utf-8";

.loadingLogo {
	width: 200px !important;
	margin-bottom: 20px;
	/*height: 78px !important;*/
}



#keyVisual {
	position: relative;
	overflow: hidden;
	height: calc(100vh - 100px);
	height: -moz-calc(100vh - 100px);
	height: -webkit-calc(100vh - 100px);
	height: calc(100vh - 100px);
}
#keyVisual #kvNavDot {
	display: none;
	position: absolute;
	left: 0;
	bottom: 85px;
	width: 100%;
	text-align: center;
	z-index: 10;
}
#keyVisual.dotNav #kvNavDot {
	display: block;
}

#keyVisual.dotNav #kvNaviArea {
	display: none;
}

#keyVisual #kvNavDot li {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 7px;
}
#keyVisual #kvNavDot li a {
	display: inline-block;
	width: 7px;
	height: 7px;
	background-color: #969696;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#keyVisual #kvNavDot li a:hover,
#keyVisual #kvNavDot li.act a {
	background-color: #fff;
}
#keyVisual .bgImg.blur {
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	filter: blur(10px);
}
#keyVisual .bgImg {
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	filter: blur(0px);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	height: 100%;
	-webkit-transition: -webkit-filter,-moz-filter,filter 0.4s ease-out;
	-moz-transition: -webkit-filter,-moz-filter,filter 0.4s ease-out;
	-o-transition: -webkit-filter,-moz-filter,filter 0.4s ease-out;
	transition: -webkit-filter,-moz-filter,filter 0.4s ease-out;
	pointer-events: none;
}
#keyVisual .bgImg li {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	min-height: 100%;
	height: 100%;
}

#keyVisual .bgBtn {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
}

#keyVisual .bgImg li:nth-child(1),
#keyVisual .bgImgBlur li:nth-child(1) {
	z-index: 9;
}
#keyVisual .bgImg li:nth-child(2),
#keyVisual .bgImgBlur li:nth-child(2) {
	display: none;
	z-index: 8;
}
#keyVisual .bgImg li:nth-child(3),
#keyVisual .bgImgBlur li:nth-child(3) {
	display: none;
	z-index: 7;
}
#keyVisual .bgImg li:nth-child(4),
#keyVisual .bgImgBlur li:nth-child(4) {
	display: none;
	z-index: 6;
}
#keyVisual .bgImg li:nth-child(5),
#keyVisual .bgImgBlur li:nth-child(5) {
	display: none;
	z-index: 5;
}
#keyVisual .bgImg li:nth-child(6),
#keyVisual .bgImgBlur li:nth-child(6) {
	display: none;
	z-index: 4;
}
#keyVisual .bgImg li:nth-child(7),
#keyVisual .bgImgBlur li:nth-child(7) {
	display: none;
	z-index: 3;
}
#keyVisual .bgImg li:nth-child(8),
#keyVisual .bgImgBlur li:nth-child(8) {
	display: none;
	z-index: 2;
}

#keyVisual .bgImgBlur {
	position: absolute;
	top: 25.3216%;
	right: 60px;
	width: 348px;
	height: 439px;
	overflow: hidden;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	z-index: 10;
}
#keyVisual .bgImgBlur li {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	filter: blur(10px);
	filter: url(../images/filters.jpg#blur_saturate);
}

#keyVisual .dummy img {
	width: 100%;
	height: auto;
	pointer-events: none;
}

#keyVisual > .txt {
	position: absolute;
	left: 0;
	top: 25.5222%;
	width: 100%;
	padding: 0 60px;
	box-sizing: border-box;
	z-index: 10;
	color: #fff;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#keyVisual > .txt.on-mouse {
	opacity: 1;
	margin-top: 0px;

	-webkit-transition: all 0.7s linear;
	-moz-transition: all 0.7s linear;
	-o-transition: all 0.7s linear;
	transition: all 0.7s linear;
}
#keyVisual > .txt .kvTtl {letter-spacing: 5px;
	font-family:'DIN Next W06 Regular';
	display: block;
	font-size: 45px;
	line-height: 1.15;
}
#keyVisual > .txt .kvTtl .ja {letter-spacing: 5px;
	font-family:'AxisStd-Light';
	font-size: 50px;
}
#keyVisual > .txt .kvTtl .light {letter-spacing: 5px;
	font-family:'DIN Next W06 Ultra Light';
}
#keyVisual > .txt .kvSubTtl {
	font-family:'AxisStd-Light';
	font-size: 18px;
	display: block;
	padding-top: 5px;
	letter-spacing: 0.15em;
}
#keyVisual > .txt .kvSubTtl .feature-title {
	font-weight:bold;
	font-size: 14px;
	line-height: 50px;
}

#keyVisual > .txt ul li {
	position: absolute;
	left: 60px;
	top: 0;
	margin-right: 25%;
	font-size: 14px;
	pointer-events: none;
	background: rgba(0,0,0,0.5);
	min-width: 40%;
	min-height: 320px;
	padding: 20px 30px;
}
#keyVisual.dotNav > .txt ul li {
	margin-right: 0;
}
#keyVisual > .txt ul a {
	font-family:'AxisStd-Regular';
	display: inline-block;
	color: #444;
	border: 1px solid #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-top: 46px;
	padding: 0 35px 0 19px;
	background: #fff url(../images/ico_arrow02.png) 95% center no-repeat;
	height: 48px;
	line-height: 48px;
	min-width: 240px;
	text-align: center;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
	pointer-events: all;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
#keyVisual > .txt ul a:before {
	content: "";
	z-index: -1;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
	z-index: 0;
	opacity: 0;
	background: url(../images/ico_ft_select.png) 95% center no-repeat;
}
#keyVisual > .txt ul a:after {
	content: "";
	z-index: -1;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: -100%;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
	z-index: -1;
	background: #444 ;
}
#keyVisual > .txt ul a:hover {
	color: #fff;
}
#keyVisual > .txt ul a:hover:before {
	opacity: 1;
}
#keyVisual > .txt ul a:hover:after {
	left:0;
}

@media screen and (max-width: 1830px) { #keyVisual > .txt ul li { margin-right: 27%; } }
@media screen and (max-width: 1630px) { #keyVisual > .txt ul li { margin-right: 31%; } }
@media screen and (max-width: 1530px) { #keyVisual > .txt ul li { margin-right: 34%; } }
@media screen and (max-width: 1430px) { #keyVisual > .txt ul li { margin-right: 36%; } }
@media screen and (max-width: 1330px) { #keyVisual > .txt ul li { margin-right: 37%; } }
@media screen and (max-width: 1230px) { #keyVisual > .txt ul li { margin-right: 38%; } }

#keyVisual > .txt > ul > li:nth-child(n+2) {
	display: none;
}
#keyVisual > .txt > ul > li .en {
	font-family:'DIN Next W06 Regular';
	font-size: 16px;
	letter-spacing: 0.2em;
}

#keyVisual #kvNavi {
	position: absolute;
	top: 25.3216%;
	right: 60px;
	width: 348px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	z-index: 10;
}

#keyVisual #kvNavi > div {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	overflow: hidden;
	background: url(../images/bg_white_a20.png);
}
#keyVisual .pagerOn #kvNavi > div {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

#keyVisual .pagerOn #kvNavi > div {
	position: absolute;
	top: 0;
	width: 348px;
	height: 439px;
}

#keyVisual #btnNext,
#keyVisual #btnPrev {
	display: none;
}
#keyVisual .pagerOn #btnNext,
#keyVisual .pagerOn #btnPrev {
	display: block;
	width: 348px;
	height: 24px;
	position: absolute;
	z-index: 10;
	background: url(../images/bg_white_a20.png);
}
#keyVisual .pagerOn #btnNext a,
#keyVisual .pagerOn #btnPrev a {
	display: block;
	height: 24px;
	text-align: center;
	line-height: 16px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#keyVisual .pagerOn #btnNext a:hover,
#keyVisual .pagerOn #btnPrev a:hover {
	background-color: rgba(255,255,255,0.3);
}

#keyVisual .pagerOn #btnPrev {
	top: -24px;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	overflow: hidden;
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
#keyVisual .pagerOn #btnNext {
	top: 439px;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	overflow: hidden;
	border-top: 1px solid rgba(255,255,255,0.5);
}
#keyVisual .pagerOn .bgImgBlur {
	top: 27.18707940780619%;
	height: 487px;
	margin-top: -24px;
}
#keyVisual .line3 .bgImgBlur {
	height: 377px;
}
#keyVisual .line2 .bgImgBlur {
	height: 267px;
}
#keyVisual .line1 .bgImgBlur {
	height: 157px;
}
#keyVisual .pagerOn #kvNavi {
	top: 27.18707940780619%;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

#keyVisual .pagerOn #kvNavi ul {
	position: absolute;
	left: 0;
	top: 0;
	width: 348px;
}

#keyVisual #kvNavi li {
	position: relative;
	height: 110px;
	padding: 38px 0 0 20px;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	cursor: pointer;
	color: #fff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#keyVisual #kvNavi li:last-child {
	border: none;
}

#keyVisual #kvNavi li.act:after,
#keyVisual #kvNavi li:hover:after {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 34px;
	width: 3px;
	height: 34px;
	background-color: #fff;
}

#keyVisual #kvNavi li:hover,
#keyVisual #kvNavi li.act {
	background-color: rgba(255,255,255,0.3);
}

#keyVisual #kvNavi li .thum img {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 122px;
	height: 69px;
}

#keyVisual #kvNavi li .txt {
	display: block;
	font-size: 14px;
	margin-bottom: 3px;
}


#content {
	max-width: 100%;
}
#content .inner {
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
}
#content .btnType01 {
	/*font-family:'DIN Next W06 Regular';*/
	position: absolute;
	top: 30px;
	right: 0;
	font-size: 16px;
	letter-spacing: 0.15em;
}
.TopPageThumbnail img{
	transition: all .8s cubic-bezier(.58,.3,.005,1);
}
.TopPageThumbnail{
	position: relative;
}
/*.TopPageThumbnail a:after{*/
/*    background: #333333;*/
/*    !*opacity: 0;*!*/
/*    position: absolute;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*}*/
.product_div_black{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 999;
	background: #000;
	opacity: 0;
	transition: all .8s cubic-bezier(.58,.3,.005,1);
}
.TopPageThumbnail:hover .product_div_black{
	opacity: .5;
}

.TopPageThumbnail:hover img{
	transform: scale(1.1);
}
#content h2 {
	margin-bottom: 24px;
}

#content h2 .txtJp {
	display: block;
	float: left;
	font-size: 16px;
	height: 24px;
	margin-top: 2px;
	border-left: 1px solid #555;
	padding-left: 19px;
	margin-left: 20px;
	line-height: 24px;
	letter-spacing: 0.15em;
}




#service {
	position: relative;
	padding: 80px 60px;
}


#service1 .keywords .secLeft,
#service1 .keywords .secRight {
	margin: 50px 0;
}

#service1 .keywords .secLeft {
	float: left;
	position: relative;
	width: 299px;
	height: 68px;
	border-radius: 4px;
	margin-right: -314px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #555;
	color: #fff;
	padding: 12px 0 0 75px;
	box-sizing: border-box;
}
#service1 .keywords .secLeft:after {
	content: url("../images/bg_service_keywords.png");
	display: block;
	position: absolute;
	right: -15px;
	top: 26px;
	width: 16px;
	height: 16px;
}
#service1 .keywords .secLeft > p {
	line-height: 43px;
}
#service1 .keywords .secLeft > p > span {
	display: block;
	font-size: 11px;
	color: #999;
	padding-top: 4px;
	letter-spacing: 0.02em;
	display: none;
}

#service1 .keywords .secLeft .icoRss {
	position: absolute;
	left: 10px;
	top: 10px;
}

#service1 .keywords .secRight {
	float: right;
	width: 100%;
}
#service1 .keywords .secRight > div {
	margin-left: 314px;
}

#service1 .keywords .secRight > div > div {
	float: left;
	position: relative;
	width: 24.77477477477477%;
	height: 68px;
	line-height: 68px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-align: center;
	margin-left: 0.2252252252252252%;
	background: #fff url(../images/ico_service_arrow.png) 96% center no-repeat;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#service1 .keywords .secRight > div > div .icoNew {
	display: none;
	position: absolute;
	left: 10px;
	top: -15px;
	width: 30px;
	height: auto;
	line-height: 1.5;
}
#service1 .keywords .secRight > div > div:hover {
	background: #e60112 url(../images/ico_service_arrow_on.png) 96% center no-repeat;
}
#service1 .keywords .secRight > div > div:hover a{
	color: #ffffff;
}
#service1 .keywords .secRight > div > div > div {
	position: relative;
	height: 68px;
	overflow: hidden;
}
#service1 .keywords .secRight > div > div ul {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
#service1 .keywords .secRight > div > div ul a {
	display: block;
	height: 68px;
	background: rgba(0, 0, 0, 0.09);
}

#service #category > div {
	float: left;
}

#service #category > div a {
	display: block;
	padding: 40px 0 30px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-align: center;
}
.bannertext{
	width: 100%;
	top: 34%;
	position: absolute;
	text-align: center;
}
.banner_button_div{
	position: absolute;
	bottom: 20%;
	width: 53%;
}
#service #category > div a .img {
	display: block;
	text-align: center;
	margin-bottom: 30px;
}
#service #category > div a .img img {
	width: 63.54515050167224%;
	height: auto;
}

#service #category > div a .category {
	display: block;
	font-size: 22px;
	letter-spacing: 0.15em;
}
#service #category > div a .category > span {
	display: block;
	background: url(../images/bg_btm-solid.png) center bottom no-repeat;
	font-size: 14px;
	padding: 5px 0 23px;
	margin-bottom: 16px;
	letter-spacing: 0.1em;
}
.secRight .hdOverThum li:nth-child(1){
	background: url("../imagess/imagess/nav_product_01.jpg");
}
.secRight .hdOverThum li:nth-child(2){
	background: url("../imagess/imagess/nav_product_02.jpg");
}
.secRight .hdOverThum li:nth-child(3){
	background: url("../imagess/imagess/nav_product_03.jpg");
}
.secRight .hdOverThum li:nth-child(4){
	background: url("../imagess/imagess/nav_product_04.jpg");
}
.secRight .hdOverThum li:nth-child(5){
	background: url("../imagess/imagess/nav_product_05.jpg");
}
.secRight .hdOverThum li:nth-child(6){
	background: url("../imagess/imagess/nav_product_06.jpg");
}
#service #category > div a .txt {
	OPACITY: .7;
	display: block;
	font-size: 12px;
	line-height: 2;
	padding: 0 11.03678929765886%;
}

#service #category > div a:hover .category > span {
	background: url(../images/bg_btm-solid_on.png) center bottom no-repeat;
}

#service #category > div a {
	background-color: #fff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#service #category > div a:hover {
	background-color: #e60113;
	color: #fff;
}

#service #category > div:nth-child(1) {
	width: 24.91666666666667%;
}
#service #category > div:nth-child(2),
#service #category > div:nth-child(3) {
	width: 24.83333333333333%;
	margin-left: 0.1666666666666667%;
}
#service #category > div:nth-child(4) {
	width: 24.91666666666667%;
	margin-left: 0.1666666666666667%;
}




#works {
	position: relative;
	padding: 80px 60px;
	background-color: #fff;
}

#works .worksList {
	padding: 50px 0 0 ;
}
#works .worksList > div {
	position: relative;
	float: left;
	width: 24.8%;
	margin: 0 1px 2px 1px;
	mask-box-image:url("../images/mask_radius_4444.png") 5 5 5 5;
	mask-box-size:100% 100%;
	-webkit-mask-box-image:url("../images/mask_radius_4444.png") 5 5 5 5 ;
	-webkit-mask-box-size:100% 100%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	overflow: hidden;

}
#works .worksList > div:nth-child(2),
#works .worksList > div:nth-child(5) {
	margin: 0 0.125% 2px;
}

#works .worksList > div > img {
	width: 100%;
	height: auto;

}

#works .worksList > div a {
	z-index: 99999;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#works .worksList > div a .over {
	display: none;
}



#works .worksList > div a > .over {
	position: absolute;
	left: 0;
	top: 0;
	display: table;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	z-index: 10;
}
#works .worksList > div a > .over > span {
	display: table-cell;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	letter-spacing: 0.15em;
	font-weight: bold;
}

#works .worksList > div a > .over > span .ttl {
	display: block;
	font-size: 20px;
	background: url(../images/bg_btm-solid_on.png) center bottom no-repeat;
	padding: 0 12% 30px;
	margin-bottom: 30px;
	line-height: 1.9;
}
#works .worksList > div a > .over > span .lead {
	display: block;
	font-size: 12px;
	padding: 0 12%;
}

#works .worksList > div svg {
	width: 100%;
	height: 100%;
}





#visualShift {
	position: relative;
	padding: 80px 60px;
}

#visualShift .visualShiftList {
	padding: 50px 0 0 ;
}
#visualShift .visualShiftList > div {
	position: relative;
	float: left;
	width: 33.25%;
	margin: 0 0 20px 0;
	mask-box-image:url("../images/mask_radius_4444.png") 5 5 5 5;
	mask-box-size:100% 100%;
	-webkit-mask-box-image:url("../images/mask_radius_4444.png") 5 5 5 5 ;
	-webkit-mask-box-size:100% 100%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	overflow: hidden;
}
#visualShift .visualShiftList > div:nth-child(2),
#visualShift .visualShiftList > div:nth-child(5) {
	margin: 0 0.125% 20px;
}

#visualShift .visualShiftList .dummy {
	width: 100%;
	height: auto;
}

#visualShift .visualShiftList > div a {
	display: block;
}

#visualShift .visualShiftList .thum {
	position: relative;
	display: block;
	overflow: hidden;
}
#visualShift .visualShiftList .thum > span {
	display: block;
	position: absolute;
	right: 21px;
	bottom: 15px;
	color: #fff;
	z-index: 2;
	min-width: 93px;
}

#visualShift .visualShiftList .thum > span > span {
	font-family:'DINNextW01-CondensedUlt';
	font-size: 55px;
	text-align: center;
	display: block;
	line-height: 63px;
}
#visualShift .visualShiftList .thum > span > span .num {
	font-family:'DIN Next W06 Ultra Ligh1366524';
	letter-spacing: -0.05em;
}
#visualShift .visualShiftList .thum > span > span .num img {
	vertical-align: baseline;
	margin-top: 1px;
}
#visualShift .visualShiftList .thum > span > span .num > img:nth-child(1) {
	margin-left: 6px;
}
#visualShift .visualShiftList .thum > span > span .num > img:nth-child(2),
#visualShift .visualShiftList .thum > span > span .num > img:nth-child(3),
#visualShift .visualShiftList .thum > span > span .num > img:nth-child(4) {
	margin-left: 10px;
}
#visualShift .visualShiftList .thum > span .category {
	font-family:'DIN Next W06 Light';
	display: block;
	margin: 0 auto;
	padding: 5px 0 0;
	font-size: 14px;
	border-top: 1px solid #fff;
	text-align: center;
	letter-spacing: 0.15em;
	line-height: 1.5;
}

#visualShift .visualShiftList svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#visualShift .visualShiftList .txt {
	display: block;
	background-color: #fff;
	height: 175px;
	padding: 20px 32px 32px;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

#visualShift .visualShiftList a:hover .txt {
	background-color: #222;
	color: #fff;
}

#visualShift .visualShiftList .txt .lead {
	font-family:'AxisStd-Regular';
	font-size: 18px;
	line-height: 1.8;
}
#visualShift .visualShiftList .txt .date {
	font-family:'DIN Next W06 Light';
	position: absolute;
	right: 30px;
	bottom: 24px;
	display: block;
	font-size: 13px;
	text-align: right;
}



#pickup {
	position: relative;
	padding: 80px 60px 60px;
	color: #fff;
	min-height: 867px;
	box-sizing: border-box;
}
#pickup h2 .txtJp {
	border-left: 1px solid #fff;
}
#pickup .ttl {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}

#pickup p .btnType01 {
	position: absolute;
	top: 20px;
	right: 0;
	z-index: 10;
}

#pickup .dummy img {
	width: 100%;
	height: auto;
}

#pickup .bgImg {
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	filter: blur(0px);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	height: 100%;
}
#pickup .bgImg li {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	min-height: 100%;
	height: 100%;
}
#pickup .bgImg li:nth-child(1) {

	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	z-index: 2;
}
#pickup .bgImg li:nth-child(2) {

	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	z-index: 1;
}
#pickup .bgImg li:nth-child(3) {
	background: url(../images/bg_pickup03.jpg) center top no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	z-index: 3;
}

#pickup .bgImg li:nth-child(4) {
	background: url(../images/bg_pickup04.jpg) center top no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	z-index: 4;
}
#pickup .bgImg li:nth-child(5) {
	background: url(../images/bg_pickup05.jpg) center top no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	z-index: 5;
}
#pickup .bgImg li:nth-child(6) {
	background: url(../images/bg_pickup06.jpg) center top no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	z-index: 6;
}
#pickup .bgImg li:nth-child(7) {
	background: url(../images/bg_pickup07.jpg) center top no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	z-index: 7;
}



#pickup #slideArea {
	position: absolute;
	right: 0;
	top: 118px;
	width: 430px;
	min-height: 485px;
	padding: 70px 40px 30px;
	background: url(../images/bg_white_a80.png);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align: center;
	color: #444;
	box-sizing: border-box;
	z-index: 10;
}

.bx-viewport {
	padding-bottom: 80px;
}

#pickup .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 10px;
	width: 100%;
}


#pickup #slideArea .ttlLow {
	font-size: 30px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	background: url(../images/bg_btm-solid.png) center bottom no-repeat;
	letter-spacing: 0.15em;
}
#pickup #slideArea .ttlLow span {
	display: block;
	font-size: 12px;
	letter-spacing: 0;
}

#pickup #slideArea .description {
	padding: 0 30px 20px;
	line-height: 2;
}
#pickup #slideArea .detail {
	display: block;
	font-size: 12px;
	margin-bottom: 45px;
}
#pickup #slideArea .detail > span {
	line-height: 2;
	display: block;
}
#pickup #slideArea .btnMore a {
	font-family:'DIN Next W06 Regular';
	display: inline-block;
	font-size: 16px;
	height: 26px;
	line-height: 27px;
	padding-left: 43px;
	letter-spacing: 0.15em;
	background: url(../images/ico_pickup_more.png) 0 0 no-repeat;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
#pickup #slideArea .btnMore:hover a {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

#pickup .btnType01 {
	border: 1px solid #fff;
}
#pickup .btnType01 span {
	display: block;
	background: url(../images/ico_ft_select.png) 95% center no-repeat;
	color: #fff;
}
#pickup .btnType01:hover {
	background-color: #fff;
}
#pickup .btnType01:hover span {
	color: #555;
	background: url(../images/ico_arrow02.png) 95% center no-repeat;
}



#news {
	position: relative;
	padding: 80px 60px;
}

#news  h2 {
	padding-top: 10px;
}

#content #news .btnType01 {
	top: 0;
}

#news .newsList {
	padding: 31px 0 0 ;
}
#news .newsList > div {
	position: relative;
	float: left;
	width: 24.90625%;
	margin: 0 0 20px 0.125%;
	mask-box-image:url("../images/mask_radius_4444.png") 5 5 5 5;
	mask-box-size:100% 100%;
	-webkit-mask-box-image:url("../images/mask_radius_4444.png") 5 5 5 5 ;
	-webkit-mask-box-size:100% 100%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	overflow: hidden;
}
#news .newsList > div:first-child {
	margin: 0 0 20px 0;
}

#news .newsList .dummy {
	width: 100%;
	height: auto;
}

#news .newsList > div a {
	display: block;
}
#news .newsList .thum {
	position: relative;
	display: block;
	overflow: hidden;
}
#news .newsList a .overZoomModern img {
	height: auto;
}
#news .newsList svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#news .newsList .badgeNews {
	float: right;
	display: block;
	width: 84px;
	height: 19px;
	font-size: 10px;
	text-align: center;
	line-height: 19px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background-color: #999;
	color: #fff;
	margin-left: 3px;
}
#news .newsList .badgeRelease {
	float: right;
	display: block;
	width: 84px;
	height: 19px;
	font-size: 10px;
	text-align: center;
	line-height: 19px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background-color: #576e85;
	color: #fff;
	margin-left: 3px;
}
#news .newsList .badgeEvent {
	float: right;
	display: block;
	width: 84px;
	height: 19px;
	font-size: 10px;
	text-align: center;
	line-height: 19px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background-color: #738c6e;
	color: #fff;
	margin-left: 3px;
}

#news .newsList .txt {
	display: block;
	background-color: #fff;
	height: 158px;
	padding: 20px 6% 32px;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

#news .newsList a:hover .txt {
	background-color: #222;
	color: #fff;
}
#news .newsList a .txt .lead {
	clear: both;
	font-family:'AxisStd-Regular';
	font-size: 16px;
	line-height: 1.8;
}

#news .newsList .txt .date {
	font-family:'DIN Next W06 Light';
	display: block;
	font-size: 13px;
	margin-bottom: 7px;
}



#content #visualshift .btn {
	text-align: center;
	padding: 50px 0 0;
}
#content #visualshift .btnType01 {
	/*font-family: 'DIN Next W06 Regular';*/
	position: static;
	font-size: 16px;
	letter-spacing: 0.15em;
	line-height: 46px;
}
#content #visualshift .btnType01:hover {
	color: #fff;
}

#content #visualshift .btnType01 span {
	padding-right: 35px;
	padding-left: 14px;
	/*background: url(../images/ico_vs_blank.png) right 4px no-repeat;*/
}
#content #visualshift .btnType01:hover span {
	/*background: url(../images/ico_vs_blank_on.png) right 4px no-repeat;*/
}


#visualshift {
	position: relative;
	padding: 80px 60px;
}

#visualshift h2 .txtEn {
	/*line-height: 0;*/
	/*vertical-align: bottom;*/
}
#visualshift h2 .txtJp {
	margin-top: 0;
}
#visualshift .lead {
	margin-bottom: 47px;
}

#visualshift .articleList > div {
	/*font-family:"ヒラギノ角ゴ Pro W3",hirakakupro-w3,"メイリオ","meiryo","ＭＳ Ｐゴシック","ms pgothic";*/
	width: 24.90625%;
	box-sizing: border-box;
	float: left;
	margin: 0 0 0 0.125%;
	mask-box-image:url("../images/mask_radius_4444.png") 5 5 5 5;
	mask-box-size:100% 100%;
	-webkit-mask-box-image:url("../images/mask_radius_4444.png") 5 5 5 5 ;
	-webkit-mask-box-size:100% 100%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	overflow: hidden;
}
#visualshift .articleList > div:first-child  {
	margin: 0;
}

#visualshift .articleList > div .thum {
	position: relative;
	display: block;
	overflow: hidden;
}

#visualshift .articleList > div a {
	display: block;
	height: 100%;
	background-color: #fff;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all  0.25s ease;
}
#visualshift .articleList > div a:hover {
	color: #fff;
	background-color: #e60012;
}
#visualshift .articleList .dummy {
	width: 100%;
	height: auto;
}
#visualshift .articleList svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#visualshift .articleList > div .txt {
	position: relative;
	height: 230px;
	padding: 24px 26px 0;
	box-sizing: border-box;
}
#visualshift .articleList > div a:hover .txt {
}
#visualshift .articleList > div .txt .head {
	position: relative;
	margin-bottom: 12px;
	line-height: 0;
}
#visualshift .articleList > div .txt .head .category {
	display: inline-block;
	line-height: 10px;
	box-sizing: border-box;
}
#visualshift .articleList > div .txt .head .category img {
	height: 10px;
	vertical-align: bottom;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
#visualshift .articleList > div a:hover .txt .head .category img {
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
#visualshift .articleList > div .txt .head .category:after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 10px;
	filter: alpha(opacity=0);
	-moz-opacity:0.00;
	opacity:0.00;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all  0.4s ease;
}
#visualshift .articleList > div a:hover .txt .head .category:after {
	filter: alpha(opacity=100);
	-moz-opacity:1.00;
	opacity:1.00;
}
#visualshift .articleList > div.column .txt .head .category:after {
	width: 67px;
	background: url(../images/txt_column_white.png) 0 0 no-repeat;
	background-size: 67px 10px;
	-moz-background-size: 67px 10px;
	-webkit-background-size: 67px 10px;
	-o-background-size: 67px 10px;
	-ms-background-size: 67px 10px;
}
#visualshift .articleList > div.event .txt .head .category:after {
	width: 50px;
	background: url(../images/txt_event_white.png) 0 0 no-repeat;
	background-size: 50px 10px;
	-moz-background-size: 50px 10px;
	-webkit-background-size: 50px 10px;
	-o-background-size: 50px 10px;
	-ms-background-size: 50px 10px;
}
#visualshift .articleList > div.study .txt .head .category:after {
	width: 52px;
	background: url(../images/txt_study_white.png) 0 0 no-repeat;
	background-size: 52px 10px;
	-moz-background-size: 52px 10px;
	-webkit-background-size: 52px 10px;
	-o-background-size: 52px 10px;
	-ms-background-size: 52px 10px;
}
#visualshift .articleList > div.think .txt .head .category:after {
	width: 48px;
	background: url(../images/txt_think_white.png) 0 0 no-repeat;
	background-size: 48px 10px;
	-moz-background-size: 48px 10px;
	-webkit-background-size: 48px 10px;
	-o-background-size: 48px 10px;
	-ms-background-size: 48px 10px;
}

#visualshift .articleList > div .txt .head .date {
	display: inline-block;
	font-size: 12px;
	height: 10px;
	line-height: 10px;
	-webkit-transition: border-left 0.4s ease;
	-moz-transition: border-left 0.4s ease;
	-o-transition: border-left 0.4s ease;
	transition: border-left  0.4s ease;
}
#visualshift .articleList > div .txt .ttl {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 12px;
}
#visualshift .articleList > div .txt .lead {
	font-size: 14px;
	line-height:1.5;
}


#amana-info {
	font-size: 14px;
	max-width: 1600px;
	min-width: 1136px;
	margin: 30px auto 0px;
	letter-spacing: 0.05em;
	background-color: #fff;
	padding: 10px 60px;
	font-family: 'AxisStd-Lightqtrle','AxisStd-Light' ;
}

#amana-info a {
	color: #DC143C;
}
.about h2 .txtEn {
	font-family: TENStitle!important;
	float: left;
	font-size: 34px;
	font-weight: normal;
	line-height: 28px;
}

.about .lazyAnimated {
	margin-bottom: 30px;
}
.about {
	background: #ffffff;
	position: relative;
	padding: 80px 60px;
}
.about_img{
	float: left;
}
.about_text{
	float: left;
}
.clear{
	clear: both;
}
.about_text{
	margin-left: 5%;
	width: 40%;
}
.about_text h1{
	margin-top: 5%;
	font-size: 28px;
}
.about_text span{
	line-height: 28px;
	display: block;
	margin-top: 5%;
}
.about_img{
	width: 50%;
}
.about_img img{
	height: 20vw;
	width: 100%;
}
.btnTypeabout span {

	padding-right: 25px;
	background: url(../images/ico_arrow02.png) 95% 3px no-repeat;
}
.btnTypeabout:hover {
	background-color: #e60113;
}
.btnTypeabout:hover span {
	color: #fff;
	background: url(../images/ico_ft_select.png) 95% 1px no-repeat;
}
.btnTypeabout {
	/*font-family:'DIN Next W06 Regular';*/
	font-size: 16px;
	letter-spacing: 0.15em;
}
.btnTypeabout {
	font-family: 'Microsoft YaHei';
	display: inline-block;
	color: #555;
	border: 1px solid #555;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 0 0 19px;
	height: 48px;
	line-height: 48px;
	min-width: 180px;
	text-align: center;
	box-sizing: border-box;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}
.btnTypeabout span{margin-top: 0!important;display: inline}
.about_textbutt{
	margin-top: 5%;
}
#button{
	background: #2c2d2c;
	min-height: 410px;
	width: 100%;
}
.button_center{
	width: 1300px;
	margin: 0 auto;
}
.footer_logo img{
	width: 200px;
}
.button_list{
	width: 33%;
	float: left;
}
.button_list2{
	width: 40%;
	float: left;
}
.button_list3{
	width: 26%;
	float: left;
}
.button_line{
	float: left;
}
.footer_logo{
	margin-top: 70px;
}
.button_title{
	font-size: 22px;
	color: #ffffff;
	font-weight: normal;
	margin-top: 70px;
}
.button_line{
	width: 1px;
	height: 210px;
	background: #ffffff;
	opacity: .7;
	margin-top: 130px;
}
.footer_wechat a img{
	height: 20px;
	vertical-align: middle;
	margin-top: 6.5px;
}

.footer_wechat a{
	margin-top: 80px;
	margin-right: 20px;
	float: left;
	text-align: center;
	display: block;
	width: 35px;
	height: 35px;
	border: 1px solid #ffffff;
	border-radius: 50%;
}
.footer_technical{
	margin-top: 40px;
}
.footer_technical span{
	font-size: 14px;
	color: #ffffff;
}
.footer_technical a{
	font-size: 14px;
}
.button_title{
	margin-left: 50px;
}
.button_text{
	margin-left: 50px;
	margin-top: 60px;
}
.button_text p{
	margin-top: 25px;
	font-size: 16px;
	color: #ffffff;
}
.button_ul{
	margin-left: 50px;
	margin-top: 60px;
}
.button_ul ul li{
	margin-bottom: 20px;
	width: 50%;
	float: left;
	font-size: 16px;
	color: #ffffff;
}
.description:hover{
	color: #e70315;
}
.description{
	-webkit-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	-o-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	transition: all .5s cubic-bezier(.42, 0, .58, 1);
	cursor: pointer;
}

.video_about .txtJp{
	border-left: 1px solid #555555!important;
}
.video_about{
	color: #555555;!important;
	/*position: absolute;*/
	z-index: 9999;
}
.video_about .inner {
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
}


.header_video{
	overflow: hidden;
}
.video{
	max-width: 1600px;
	margin: 0 auto;
	/*width: 100%;*/
	-webkit-transition:  all .25s cubic-bezier(.42, 0, .58, 1);
	-o-transition:  all .25s cubic-bezier(.42, 0, .58, 1);
	transition:  all .25s cubic-bezier(.42, 0, .58, 1);
}
.videolist{
	-webkit-transition:  all .25s cubic-bezier(.42, 0, .58, 1);
	-o-transition:  all .25s cubic-bezier(.42, 0, .58, 1);
	transition:  all .25s cubic-bezier(.42, 0, .58, 1);
}
.Score_bottom_background_video{
	width: 100%;
}
.videolist:hover {
	transform: scale(0.9);
}
/*视频样式*/
.videolist { position:relative;}
.videolist:hover{ cursor: pointer; }
.videoed { display:none; width:100px; height:100px; position: absolute; left:45%; top:34%; z-index:99; border-radius:100%; transition: 0.25s all}
.videos {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	margin-left: -320px;
	margin-top: -210px;
	z-index: 9999;
	width: 640px;
	height: 360px;
}
.videos video{width: 100%!important;}
.vclose { position:absolute;right:1%; top:1%; border-radius:100%; cursor: pointer; }
.container1{width: 100%;height: 100%;overflow: hidden}
.videoed:hover{transform:scale(1.3);}
.video_back{position: fixed;width: 100%;height: 100vh;z-index: 999;background: rgba(0,0,0,0.49);top: 0;left: 0;display: none}
.videolist{width: 50%;float: left}
.Preview{width: 100%;height: 21vw}
.pc_erweim{
	display: none;
	width: 125px!important;
	position: absolute;margin-left: 30px;
}
.pc_erweim img{
	width: 100%;
	height: auto!important;
}
.swiper_about{
	width: 50%;
	margin-left: 0!important;
	margin-right: 0!important;
	float: left;
}
.video-background{
	background: #ffffff;
}
#siteNavi{
	left: 0;
	position: relative;
	z-index: 30;
	width: 99.6969696969697%;
	min-width: 1256px;
	box-sizing: border-box;
	margin: 0 0.1515151515151515% !important;
	background: url(../images/bg_white_a30.png);
	color: #000000;
}
.produtctxt{
	display: block;
	background-color: #fff;
	padding: 23px 32px 23px;
	margin-top: -1px;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.produtmainTtl{
	font-weight: bold;
	float: left;
	font-size: 18px;
	letter-spacing: 0.15em;
	line-height: 28px;
}
.produtc_list {
	margin: 0 1% 1.7% 1%;
	width: 23%;
	float: left;
	overflow: hidden;
	mask-box-size: 100% 100%;
	-webkit-mask-box-size: 100% 100%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	overflow: hidden;
}
.product_container{
	padding: 40px 60px 80px 60px;
	margin: 0 auto;
}
.produtc_list a:hover .produtctxt{
	background-color: #222;
}


.produtc_img img{
	-webkit-transition: all .4s cubic-bezier(0.15, 0.65, 0.58, 0.99);
	-moz-transition: all .4s cubic-bezier(0.15, 0.65, 0.58, 0.99);
	-ms-transition: all .4s cubic-bezier(0.15, 0.65, 0.58, 0.99);
	-o-transition: all .4s cubic-bezier(0.15, 0.65, 0.58, 0.99);
	transition: all .4s cubic-bezier(0.15, 0.65, 0.58, 0.99);
	min-width: 100%;
}
.produtc_img{
	overflow: hidden;}
.produtc_list:hover .produtc_img img{
	transform: scale(1.1);
}





#content{

}

#wrapWhite {
	width:100%;
	background:#FFF;
	border-top:2px solid #f2f2f2;
}

.pt20{
	padding-top:20px;
}

#industriesIndexThum {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 80px;
}
#industriesIndexThum li {
	float: left;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	overflow: hidden;
	position: relative;
}
#industriesIndexThum li a {
	display: table;
	width: 100%;
	height: 100%;
	color: #fff;
	z-index: 2;
}
#industriesIndexThum li a > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#industriesIndexThum .txtEn {
	font-family:'DIN Next W06 Regular';
	display: block;
	font-size: 22px;
	letter-spacing: 0.15em;
}
#industriesIndexThum .txtJp {
	font-family:'AxisStd-Regular';
	display: block;
	font-size: 12px;
	padding: 3px 0 0;
	margin-bottom: 15px;
	letter-spacing: 0.1em;
}

#industriesIndexThum li{

	margin-bottom: 2px;
	position:relative;

}

#industriesIndexThum li:nth-child(1),
#industriesIndexThum li:nth-child(2),
#industriesIndexThum li:nth-child(3),
#industriesIndexThum li:nth-child(4),
#industriesIndexThum li:nth-child(5),
#industriesIndexThum li:nth-child(6){
	width: 49.9166666%;
}

#industriesIndexThum li:nth-child(2),
#industriesIndexThum li:nth-child(4),
#industriesIndexThum li:nth-child(6){
	margin-left: 0.12%;
}




#industriesIndexThum li img{
	width: 100%;
	height: auto;
}


#industriesIndexThum li div{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}


#industriesIndexThum .hdOverThum > span:before,
#industriesIndexThum .hdOverThum a > span:before {
	content: "";
	background:url(../images/bg_white_a20.png);
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#industriesIndexThum .hdOverThum:hover > span:before,
#industriesIndexThum .hdOverThum a:hover > span:before {
	filter: alpha(opacity=1);
	-moz-opacity:1;
	opacity:1;
}


.pageTtlUnder {
	padding-top: 100px;
	margin-bottom: 70px;
	text-align: center;

}

.pageTtlUnder .txtJp {
	font-size: 12px;
	background: url(../images/bg_btm-solid.png) center bottom no-repeat;
	padding: 0 0 30px;
	margin-bottom: 23px;
}

.pageTtlUnder .txtPageEn {
	display: block;
	font-size: 34px;
	letter-spacing: 0.15em;
	font-weight: normal;
	margin-bottom: 10px;
}

.pageTtlUnder .txtPageJa{
	font-size: 14px;
}

.leadUnder {
	font-size: 32px;
	line-height: 2;
	text-align: center;
	margin-bottom: 80px;
}

.industriesBigImgArea{
	padding-bottom: 72px;
	max-width:960px;
	width:960px;
	margin-left:auto;
	margin-right:auto;
	border-bottom:1px solid #eeeeee;
	margin-bottom:80px;
}

.industriesBigImgArea.last{
	border-bottom:none;
	padding-bottom:0px;
	margin-bottom:70px;
}

.industriesBigImg{
	margin-bottom: 40px;

}

.industriesBigImg img{
	width:100%;
	height:auto;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.industriesBigImgTit{
	font-family:'AxisStd-Regular';
	font-weight:normal;
	font-size: 18px;
	margin-bottom: 36px;
	text-align:center;
}

.industriesBigImgTxt{
	font-family:'AxisStd-Light';
	font-size: 14px;
	line-height: 2;
}


.low #btnContact.industriesBtnContact{
	padding-bottom:0;
}

.low #btnContact.industriesBtnContact{

}


.low #btnContact.industriesBtnContact a:hover span {
	background: url(../images/ico_low_contact01.png) 0 center no-repeat;

}

.low #btnContact.industriesBtnContact a:hover {
	background-color: #fff;
	background-color: #999;
	color: #fff;
}

@media screen and (min-width: 1400px) {

	.underContentArea {
		padding: 0 0;
	}

	#industriesIndexThum li:nth-child(1),
	#industriesIndexThum li:nth-child(2),
	#industriesIndexThum li:nth-child(3),
	#industriesIndexThum li:nth-child(4) {
		width: 49.9166666%;
		width: 49.94%;
	}

	#industriesIndexThum li:nth-child(2),
	#industriesIndexThum li:nth-child(4){
		margin-left: 0%;
		float:right;
	}

}

#siteNavi1 {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #fff;
	margin-left: 0.1515151515151515%;
	margin-right: 0.1515151515151515%;
	font-size: 0;
	padding: 0 28px;
	z-index: 10;
	min-width: 1136px;
}
#siteNavi1 li:first-child {
	background: url(../images/ico_sitenavi_home.png) 0 17px no-repeat;
	padding-left: 25px;
}
#siteNavi1 li {
	display: inline-block;
	box-sizing: border-box;
	font-size: 12px;
	height: 50px;
	line-height: 50px;
	padding-left: 39px;
	background: url(../images/ico_sitenavi_arrow.png) 12px 17px no-repeat;
}
.details_line{
	width: 1200px;
	background: #eeeeee;
	height: 1px;
	margin: 0 auto;
}
.details_text{
	width: 1200px;
	margin: 0 auto;
	padding: 50px 0;
}
.casepadT{
	padding-top: 327px;
}
.case_container{
	width: 1400px;
	margin: 0 auto;
}
.case_list{
	float: left;
	width: 45%;
	margin: 0 2.5%;
	padding-top: 50px;
}
.case_plan_text{
	display: block;
	min-height: 152px;
	padding: 25px 32px 32px;
	margin-top: -1px;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.case_plan_text h1{
	float: left;
	font-size: 24px;
	letter-spacing: 0.15em;
	font-weight: normal;
	line-height: 28px;
}
.case_plan_text span{
	display: block;
	font-size: 12px;
	line-height: 1.8;
	padding-top: 12px;
}
.case_plan_img {
    overflow: hidden;
    -webkit-transition: all .25s cubic-bezier(.42, 0, .58, 1);
    -o-transition: all .25s cubic-bezier(.42, 0, .58, 1);
    transition: all .25s cubic-bezier(.42, 0, .58, 1);
    height: 20vw;
}
.case_plan_img img{
    min-height:100%;
	-webkit-transition: all .25s cubic-bezier(.42, 0, .58, 1);
	-o-transition: all .25s cubic-bezier(.42, 0, .58, 1);
	transition: all .25s cubic-bezier(.42, 0, .58, 1);
}
.case_list:hover .case_plan_img{
	transform: scale(0.9);
}
.case_list:hover img{
	transform: scale(1.3);
}
.newsList_container{
	width: 1100px;
	margin: 0 auto;
}
.newlist_plan{
	margin-left:250px!important;
}
.newsecLeft{
	width: 233px!important;
}
.newlist_plan > div{
	width: 33%!important;
}
.newsList_centent{
	min-height: 500px;
	width: 1600px;
	margin: 0 auto;
}
.newsList_centent_plan h1{
	height: 76px;
	display: block;
	font-size: 27px;
	color: #4d4d4d;
	padding: 5px 30px 0 30px;
}
.newsList_centent_plan{
	width: 30%;
	background: #f2f2f2;
	padding-bottom: 30px;
	float: left;
	-webkit-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	-o-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	transition: all .5s cubic-bezier(.42, 0, .58, 1);
}
.newsList_centent_plan span{
	padding: 10px 30px;
	display: block;
	font-family: DIN-Light;
}
.newsList_centent_plan p{
	padding: 0 30px;
}
.newsList_centent_plan a img{
	width: 62px;
	padding: 20px 30px 30px 30px;
}
.newsList_centent_plan:hover{
	background: #fafafa;
	-webkit-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	-o-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	transition: all .5s cubic-bezier(.42, 0, .58, 1);
	box-shadow: 0 0 60px #e0e0e0;
	transform: translate(0,-10px);
}
.newsList_centent_plan h1{
	-webkit-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	-o-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	transition: all .5s cubic-bezier(.42, 0, .58, 1);
}

.newsList_centent_plan p{
	padding: 0 30px ;
	-webkit-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	-o-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	transition: all .5s cubic-bezier(.42, 0, .58, 1);
}
.text_line_height3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.newsList_centent_plan{
	margin: 0 1.66% 4% 1.66%;
}
.newsList_img{
	background: url("../images/jiantou.png");
	-webkit-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	-o-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	transition: all .5s cubic-bezier(.42, 0, .58, 1);
	width: 62px;
	height: 5px;
	background-size: 100% 100%;
	margin: 20px 30px 0 30px;
}
.newsList_centent_plan:hover .newsList_img{
	/*background: url("../imagess/jiantou_color.png");*/
	transform: translate(10px,0);
}
.tiled-background{
	padding: 80px 130px;
}
.halves.padded-halves>div {
	width: calc((100% - 280px)/2);
	float: left;
}
.form .form-all, .jotform-form .form-all {
	transition: .3s;
	opacity: 1;
	pointer-events: all;
	filter: grayscale(0);
}
.form button, .form input, .form select, .form textarea, .jotform-form button, .jotform-form input, .jotform-form select, .jotform-form textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	width: 100%;
	padding: 10px;
	background-color: transparent;
	border: 1px solid #aaa;
	padding: 18px;
	padding-bottom: 16px;
	font-size: 16px;
	margin-bottom: 15px;
	border-radius: 3px;
	font-family:'Microsoft YaHei'!important;
}
.form textarea, .jotform-form textarea {
	height: 110px;
}
.form button, .form input[type=submit], .jotform-form button, .jotform-form input[type=submit] {
	background: #000;
	border-color: #000;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	cursor: pointer;
	transition: .2s;
	margin: 0;
	margin-bottom: 15px;
	width: 106%;
	font-family:'Microsoft YaHei'!important;
}
.form-all button:hover{
	background: none;
	color: #000000;
}
.halves.padded-halves>div:last-child {
	float: right;
}
.contact_text p:last-child{
	margin-bottom: 0;
}
.contact_text p:first-child{
	font-size: 25px;
	font-weight: bold;
	margin-top: 50px;
}
.contact_text p{
	/*text-align: center;*/
	font-size: 16px;
	margin-bottom: 50px;
}
.contact_text p:nth-child(2){
	font-size: 20px;
	font-weight: bold;
}
.map {
	height: 550px;
	border: #ccc solid 1px;
	margin: 100px 100px 100px 50px;
}
.downlint_container{
	width: 1400px;
	margin: 0 auto;
	padding: 50px 0;
}
.downlint{
	position: relative;
	border: 1px solid #999999;
	margin-bottom: 30px;
	/*box-shadow: -7px -7px 20px 0px #fff9,*/
	/*			-4px -4px 5px 0px #fff9,*/
	/*			7px 7px 20px 0px #0002,*/
	/*			4px 4px 5px 0px #0001;*/
	/*-webkit-box-shadow: -7px -7px 20px 0px #fff9,*/
	/*-4px -4px 5px 0px #fff9,*/
	/*7px 7px 20px 0px #0002,*/
	/*4px 4px 5px 0px #0001;*/
}
.downlint_title span{
	font-size: 20px;
	font-weight: bold;
}
.downlint_title{

}
.downlint_left{
	width: 70%;
	padding: 40px;
	float: left;
}
.downlint_size span{
	font-weight: bold;
	font-family: DIN-bold;
	font-size: 18px;
	color: #999999;
}
.downlint_size span:nth-child(2){
	margin-left: 30px;
}
.downlint_text{
	margin: 15px 0;
}
.downlint_text p{
	display: block;
	padding: 5px 0;
}
/**** BTN No. 9 ****/
.btn-9 {
	position: relative;
	border: none;
	z-index: 2;
	transition: all 0.5s ease;
	overflow: hidden;
	padding: 10px 25px;
	font-weight: 500;
	background: transparent;
	cursor: pointer;
	display: inline-block;
	font-family: DIN-bold;
	box-shadow: -7px -7px 20px 0px rgba(255, 255, 255, 0.6),
				-4px -4px 5px 0px rgba(255, 255, 255, 0.6),
				7px 7px 20px 0px rgba(0, 0, 0, 0.13),
				4px 4px 5px 0px rgba(0, 0, 0, 0.07);
}
/*.btn-9:before{*/
/*	content: " ";*/
/*	height: 2px;*/
/*	background: #000000;*/
/*	position: absolute;*/
/*	top: 88%;*/
/*	width: 61%;*/
/*}*/
.btn-9:after {
	position: absolute;
	content: " ";
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease;
}
.btn-9:hover {
	box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),
	-4px -4px 6px 0 rgba(116, 125, 136, .2),
	inset -4px -4px 6px 0 rgba(255,255,255,.5),
	inset 4px 4px 6px 0 rgba(116, 125, 136, .3);
	color: #e60112;

}
/*.btn-9:hover:after {*/
/*	-webkit-transform: scale(2) rotate(180deg);*/
/*	transform: scale(2) rotate(180deg);*/
/*	box-shadow:  4px 4px 6px 0 rgba(255,255,255,.5),*/
/*	-4px -4px 6px 0 rgba(116, 125, 136, .2),*/
/*	inset -4px -4px 6px 0 rgba(255,255,255,.5),*/
/*	inset 4px 4px 6px 0 rgba(116, 125, 136, .3);*/
/*}*/
.downlint_right{
	position: absolute;
	top: 40%;
	right: 5%;
	float: right;
}
.downlint_right a{
	vertical-align: middle;
}
:focus {
	outline: none!important;
}
#cursor {
	position: absolute;
	top: -4rem;
	left: -4rem;
	pointer-events: none;
	border-radius: 50%;
	width: 3rem;
	height: 3rem;
	background: rgba(0,0,0,0.05);
	z-index: 9999;
	transition: transform ease .1s;
}
#cursor.is-active {
	transform: scale(1.5)
}
.about_container{
	width: 850px;
	margin: 0 auto;
}
.about_toptext{
	margin-top: 80px;
	margin-bottom: 200px;
	width: 130%;
	margin-left: -15%;
}
.about_toptext p{
	line-height: 40px;
	font-size: 18px;
	color: #000000;
}
.aboutpage_img{
	width: 100%;
}
.aboutpage_img img{
	width: 100%;
	margin-bottom: 100px;
}
.aboutpage_case{
	margin-bottom: 110px;
}
.aboutpage_casetitle h1{
	font-size: 50px;
	font-weight: normal;
	color: #000000;
	text-align: center;
}
.aboutpage_case ul{
	margin-left: 270px;
	margin-top: 100px;
}
.aboutpage_case ul li{
	font-size: 18px;
	color: #000000;
	position: relative;
	margin-top: 50px;
}
.aboutpage_case ul li:before{
	content: "";
	position: absolute;
	width: 40px;
	height: 1px;
	background: #000000;
	left: -60px;
	top: 50%;
}
.about_honor h1{
	margin-top: 80px;
	font-size: 50px;
	font-weight: normal;
	color: #000000;
	text-align: center;
}
.swiper_aboutpage{width: 100%}

.swiper_aboutpage .swiper-wrapper{
	-webkit-transition-timing-function: linear!important; /*之前是ease-out*/
	-moz-transition-timing-function: linear!important;
	-ms-transition-timing-function: linear!important;
	-o-transition-timing-function: linear!important;
	transition-timing-function: linear!important;
}
.btn_abutton{
	text-align: center;
	margin: 50px 0 110px 0;
}
.btnTypeabout{
	position: relative!important;
}
.customer_title h1{
	margin-bottom: 120px!important;
}
.Honor_container{
	width: 1200px;
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 60px;
}
.Honor_container_text{
	text-align: center;
}
.Honor_container_list{
	width: 30%;
	margin: 1.5% 1.52% 1.5% 1.52%;
	display: inline-block;
}
.Honor_container_img img{
	width: 100%;
}
.Honor_container_img{
	height: 510px;
}
.Honor_container_text span{
	font-weight: bold;
	font-size: 18px;
	-webkit-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	-o-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	transition: all .5s cubic-bezier(.42, 0, .58, 1);
}
.Honor_container_text{
	margin-top: 10px;
}
.Honor_container_list:hover span{
	color: #e60112;
}
.after_center{
	width: 800px;
	margin: 0 auto;
	padding: 110px 0;
}
.TopPageThumbnail:hover .squareSolidX {
	opacity: 1!important;
	width: 82% !important;
	height: 82%!important;
	left: 0!important;
	top: 0!important;
}
.TopPageThumbnail:hover .squareSolidY {
	opacity: 1!important;
	width: 82% !important;
	height: 82%!important;
	left: 0!important;
	top: 0!important;
}
.TopPageThumbnail:hover .txt {
	opacity: 1!important;
}
.txt p{
	-webkit-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}
#works .worksList > div a .squareSolidX {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 0%;
	height: 0%;
	margin: 8.75%;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	z-index: 5;
	box-sizing: border-box;
	-webkit-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	-o-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	transition: all .5s cubic-bezier(.42, 0, .58, 1);
}
#works .worksList > div a .squareSolidY {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 0%;
	height: 0%;
	margin: 8.75%;
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
	z-index: 5;
	box-sizing: border-box;
	-webkit-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	-o-transition: all .5s cubic-bezier(.42, 0, .58, 1);
	transition: all .5s cubic-bezier(.42, 0, .58, 1);
}
.after_center img{
	width: 100%;
}
.after_text{
	font-size: 16px;
	color:#000000;
	line-height: 36px;
	margin-bottom: 80px;
}
/*product_cont*/
.Pro_contbox{ padding-bottom:4%; border-bottom:1px solid #eee;padding-top: 2%;}
.Pro_detL{width:31%;}
.Pro_detR{ width:62%;margin-top: 7%;}
.Pro_detR h1{font-size:34px; padding: 0 0 4%;font-weight:bold}
.Pro_subwarp{border-top:2px solid #eee; line-height:30px;padding:1px 0; max-height:500px; overflow:hidden}
.Pro_subwarp b{font-size:18px; font-weight:600; color:#898989;padding:31px 0 15px;display: block;}
.Pro_subwarp b span{ display:inline-block;}
.Product_Infobox{width:100%; background:#faf9f4; text-align:center; margin-top:6%;padding:3% 0}

.Pro_detL{position: relative;width:  376px;margin:7px auto;}
.MagnifierMain{position: relative;width: 376px;height: 376px;border: 1px solid #eee;}
.MagnifierMain img{width: 100%;}
.MagnifierDrag{position: absolute;top:0;left: 0;background-color: #ccc; opacity: 0.4;filter:alpha(opacity = 40);cursor: move;}
.MagnifierPop{position: absolute;top:0;overflow: hidden;background:#fff url(http://fan.yoka.com/fan5.0/img/loading.gif) no-repeat center center; }
.MagnifierImg{position: absolute;top:0; left: 0;}
.spec-items{position: relative;width: 318px;height: 118px;overflow: hidden;padding-top: 10px;margin: 0 auto;}
.spec-items ul{width: 500%;position: absolute;top: 10px;left: 0;}
.spec-items ul *{-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
.spec-items li{width: 93px;height: 93px;float: left;overflow: hidden;margin-right: 9px;border: 2px solid #fff;cursor: pointer;
}
.spec-items li.on{border:2px solid #e1e1e1;}
.spec-items li img{width: 100%;-webkit-transform: scale(1,1);-ms-transform: scale(1,1);-o-transform: scale(1,1);transform: scale(1,1);}
.spec-items li.on img{-webkit-transform: scale(1.2,1.2);-ms-transform: scale(1.2,1.2);-o-transform: scale(1.2,1.2);
	transform: scale(1.2,1.2);}
span.spe_leftBtn{ background:url(../images/L_ico.png) no-repeat center}
span.spe_rightBtn{ background:url(../images/R_ico.png) no-repeat center}
span.spe_leftBtn,span.spe_rightBtn{position: absolute;bottom: 7px;display: block;width: 20px;height: 109px;text-align: center;cursor: default;}
span.on{cursor: pointer;}
span.spe_leftBtn{left: 0;}
span.spe_rightBtn{right: 0;}
.nav_about{
	margin-top: -4px!important;
}
#hdContact{width: 141px!important;}
#hdContact span{width: 141px!important;}
#hdContact span a{
	background: url(../images/ico_hd_contact.png) 52px 24px no-repeat!important;
	background-size: 24px!important;
}
.navthird{
	margin-top: -43px;
	display: none;
	position: absolute;
	left: 206px;
	width: 200px;

	padding-left: 5px;
}
.navthird ul li a{
	background: rgba(0,0,0,0.6);
	width: auto!important;
	display: block;
	padding: 10px 0;
	text-align: center;
	border-bottom: 1px solid #3f3f3f;
	color: #fff;
}
.navthird ul li{

	width: 100%;
	margin-left: 0!important;
	padding: 0!important;
	height: auto!important;
}
.procont_buttrightconttext h1{
	font-size: 33px;
	font-weight: bold;
	text-align: center;
	width: 100%;
	display: block;
	padding: 6px 0 21px 0;
}
.customer_serviceimg img{
	width: 50px;
	padding: 20px;
}
.customer_serviceimg{
	border: 1px solid rgba(102, 102, 102, 0.64);
	position: relative;
	display: inline-block;
	transform:rotate(-44deg);
	margin-top: -46px;
	background: rgb(242, 242, 242);
	-webkit-transition: all .25s cubic-bezier(.42, 0, .58, 1);
	-o-transition: all .25s cubic-bezier(.42, 0, .58, 1);
	transition: all .25s cubic-bezier(.42, 0, .58, 1);
}
.customer_servicediv:hover .customer_serviceimg{
	transform:rotate(0deg);
}
.customer_servicediv:hover .customer_serviceerwei{
	transform: scale(1.1);
}
.customer_servicediv:hover p{
	background: rgb(205, 0, 15);
}
.customer_servicediv{
	margin: 0 1% 95px 1% !important;
	text-align: center;
	width: 17.8%;
	border: 1px solid rgba(102, 102, 102, 0.64);
	float: left;
	margin: 0 1%;

}
.customer_container {
	 padding-bottom: 0!important;
}
.customer_service_text h1{
	font-size: 20px;
	margin-top: 32px;
}
.customer_serviceline{
	width: 30px;
	height: 1px;
	background: #000000;
	margin: 30px auto;
}
.customer_serviceerwei{
	width: 120px;
	-webkit-transition: all .25s cubic-bezier(.42, 0, .58, 1);
	-o-transition: all .25s cubic-bezier(.42, 0, .58, 1);
	transition: all .25s cubic-bezier(.42, 0, .58, 1);
}
.customer_servicediv p{
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0;
	background: rgb(230, 1, 18);
	width: 123px;
	margin: 40px auto;
	color: #ffffff;
	-webkit-transition: all .25s cubic-bezier(.42, 0, .58, 1);
	-o-transition: all .25s cubic-bezier(.42, 0, .58, 1);
	transition: all .25s cubic-bezier(.42, 0, .58, 1);
}

.titleimg{
	width: 285px;
}
.contact_centerline{
	width: 1200px;
	height: 1px;
	background: rgba(102, 102, 102, 0.4);
	margin: 0 auto 80px auto;
}
.about_pageimg{
	text-align: center;
}
.procont_buttlist{
    margin-bottom:20px
}
.up_onclick {
    display: none;
    position: fixed;
    bottom: 50px;
    right: 50px;
    width: 50px;
    height: 50px;
    background: #333333;
    text-align: center;
    z-index: 99999;
    -webkit-transition: all .25s cubic-bezier(.42, 0, .58, 1);
    -o-transition: all .25s cubic-bezier(.42, 0, .58, 1);
    transition: all .25s cubic-bezier(.42, 0, .58, 1);
    cursor: pointer;
    box-shadow: 0 0 10px #333333;
}
.up_onclick:hover{
	background: #e60112;
	box-shadow: 0 0 10px #e60112;
}
.up_onclick img{
	width: 40%;
	vertical-align: middle;
	margin-top: 30%;
}
#hdContact:hover a{
	font-weight: normal!important;
	font-size: 12px!important;
}
#hdSearch:hover a{
	font-weight: normal!important;
	font-size: 12px!important;
}
.contact_content_text span{
	font-size: 18px!important;
	font-weight: bold;
}
@media (max-width: 1470px) and (min-width: 1340px) {
    #header #hdMain nav ul li {
        padding: 0 14px !important;
    }
    .about_text h1 {
        margin-top: 5% !important;
    }
    .about_text span {
        font-size: 12px!important;
    }
    .newsList_centent {
        min-height: 500px;
        width: 1340px !important;
    }
    .case_container {
        width: 1340px!important;
    }
    .downlint_container {
        width: 1340px!important;
    }
    .contact_left {
        width: 41vw !important;
    }
    }
.nav_sun ul{width:100%}
.nav_sun ul li{width:100%}
.newslist_color {
    background: #e60112 url(../images/ico_service_arrow_on.png) 96% center no-repeat !important;
}
