/**
 * Style for PC
 */

body { min-width:0; }

@keyframes scrollable {
	0% { opacity:1; transform:translateY(-20px); }
	100% { opacity:0; transform:translateY(0px); }
}

@-webkit-keyframes crossfade { from { opacity: 1; } to { opacity: 0; } }
@-moz-keyframes crossfade { from { opacity: 1; } to { opacity: 0; } }
@-ms-keyframes crossfade { from { opacity: 1; } to { opacity: 0; } }
@keyframes crossfade { from { opacity: 1; } to { opacity: 0; } }

*, *:before, *:after {
	max-height:999999px;
}

#aboutWrap {
	position:relative;
  overflow: hidden;
}

#aboutHead,
#aboutMain {
	position:relative;
	font:16px/26px;
	color:#000;
}
	#aboutMain {
		opacity: 0;
	}
		#aboutMain.active {
			opacity: 1;
			-webkit-transition: opacity 300ms ease-in 200ms;
			-moz-transition: opacity 300ms ease-in 200ms;
			-ms-transition: opacity 300ms ease-in 200ms;
			transition: opacity 300ms ease-in 200ms;
		}
	#aboutHead *,
	#aboutHead *:before,
	#aboutHead *:after,
	#aboutMain *,
	#aboutMain *:before,
	#aboutMain *:after {
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	#aboutHead .cFix:after,
	#aboutMain .cFix:after {
		content:"";
		clear:both;
		display:block;
	}
	#aboutHead h2,
	#aboutMain h2 {
		margin:0;
		font-weight:normal;
	}
	#aboutHead li,
	#aboutMain li {
		list-style:none;
	}
	#aboutHead p,
	#aboutMain p {
		margin:0;
		font-size:16px;
		line-height:26px;
	}
	#aboutHead .spInline,
	#aboutHead .spInlineBlock,
	#aboutHead .spBlock,
	#aboutHead .tbPortraitBlock,
	#aboutMain .spInline,
	#aboutMain .spInlineBlock,
	#aboutMain .spBlock,
	#aboutMain .tbPortraitBlock {
		display:none;
	}
	#aboutHead .pcInline,
	#aboutMain .pcInline {
		display:inline;
	}
	#aboutHead .pcInlineBlock,
	#aboutMain .pcInlineBlock {
		display:inline-block;
	}
	#aboutHead .pcBlock,
	#aboutMain .pcBlock {
		display:block;
	}
	#aboutHead .titStyle01,
	#aboutMain .titStyle01 {
		font-size:44px;
		line-height:60px;
		color:#76756b;
		text-align:center;
		margin-bottom: 17px;
	}
	#aboutHead .btnStyle01 a,
	#aboutMain .btnStyle01 a {
		display:inline-block;
		min-width:160px;
		font-size:13px;
		line-height:20px;
		padding:11px 15px 9px;
		background:#333;
		color:#fff;
		text-align:center;
		cursor:pointer;
	}
		#aboutHead .btnStyle01 a:before,
		#aboutMain .btnStyle01 a:before {
			content:"";
			display:inline-block;
			width:8px;
			height:12px;
			background:url(../images/ico_01.png) no-repeat center center;
			margin-right:7px;
			vertical-align:-1px;
		}
	#aboutHead .btnStyle02 a,
	#aboutMain .btnStyle02 a {
		display:inline-block;
		min-width:80px;
		font-size:13px;
		line-height:16px;
		padding:8px 6px 6px 15px;
		background:#fff;
		color:#333;
		text-align:center;
		cursor:pointer;
		border: 1px solid #333;
	}
		#aboutHead .btnStyle02 a:before,
		#aboutMain .btnStyle02 a:before {
			content:"";
			display: block;
			width: 100%;
			height: 100%;
			background-image:url(../images/ico_10.png);
			background-repeat: no-repeat;
			background-position: 7px 50%;
			background-size: auto 16px;
			position: absolute;
			left: 0;
			top: 0;
		}

@media only screen and (min-width:481px) {
	#aboutGlobalHead {
		position:relative;
		height:71px;
		z-index:1000;
	}
		#aboutGlobalHead #js-header {
			-webkit-transform:translateY(0);
			-moz-transform:translateY(0);
			-ms-transform:translateY(0);
			transform:translateY(0);
			-webkit-transition:transform 400ms ease-in-out;
			-moz-transition:transform 400ms ease-in-out;
			-ms-transition:transform 400ms ease-in-out;
			transition:transform 400ms ease-in-out;
		}
		#aboutGlobalHead.aboutFixed {
			position:relative;
			z-index:1000;
		}
			#aboutGlobalHead.aboutFixed #js-header {
				position:fixed;
				left:0;
				top:-71px;
				width:100%;
				-webkit-transform:translateY(71px);
				-moz-transform:translateY(71px);
				-ms-transform:translateY(71px);
				transform:translateY(71px);
			}

	.aboutMainHeadWrap {
		position:relative;
	}
		.aboutMainHeadWrap .aboutMainHead {
			width:100%;
			height:100%;
		}
		.aboutMainHeadWrap #aboutHead {
			width:100%;
			height:100%;
			position: static;
			min-height:590px;
		}

	.aboutSectionWrap {
		display:-webkit-flex;
		display:flex;
		-webkit-justify-content:center;
		justify-content:center;
		-webkit-align-items:center;
		align-items:center;
		padding-top:49px;
	}
		.aboutSectionWrap .aboutSection {
			width:100%;
			padding-top:10px !important;
			padding-bottom:10px !important;
		}

	#aboutBreadCrumb {
		position:relative;
		width:100%;
		height:53px;
		background:rgba(255, 255, 255, 0.5);
		z-index:100;
	}
		#aboutBreadCrumb .breadCrumbInner {
			width:1160px;
			margin:0 auto;
		}
			#aboutBreadCrumb .breadCrumbInner .bread-crumb {
				margin:0;
				line-height:53px;
			}
}


.scrollify-section {
	position:relative;
	min-height:761px;
}
	.scrollify-wrap {
		padding-top:48px;
		width:100%;
		-webkit-transform:translateY(-50%);
		-moz-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%);
		position:absolute;
		top:50%;
		left:0;
	}

.fixed-content {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:10;
}

/* 背景画像設定 */
.bg-setting {
	background-image: none;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

/* 数字で見るブリヂストン / At a Glance */
.bg-at-a-glance { background-image: url(../images/bg-at-a-glance.jpg); }

/* 製品 / Major Products and Operations */
.bg-major-products { background-image: url(../images/bg-major-products.jpg); }

/* 事業活動と拠点 / Activities & Locations */
.bg-activities-and-locations { background-image: url(../images/bg-activities-and-locations.jpg); }

/* イベント・協賛活動 / Event/Sponsorship */
.bg-event-sponsorship { background-image: url(../images/bg-event-sponsorship.jpg); }

/* 背景画像設定 ここまで */


#aboutMainvis {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
	text-align:center;
	color:#fff;
	text-shadow:0 0 8px rgba(0, 0, 0, 0.8);
	background:url(../images/mainvis.jpg) no-repeat center center;
	background-size:cover;
}
	#aboutMainvis .mainvisMain {
		position:absolute;
		top: 50%;
		left:0;
		width:100%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
		#aboutMainvis .mainvisMain .mainvisTitle {
			font-size:64px;
			line-height:80px;
			margin:0 0 15px;
			font-weight:100;
		}
		#aboutMainvis .mainvisMain .mainvisText01,
		#aboutMainvis .mainvisMain .mainvisText02,
		#aboutMainvis .mainvisMain .mainvisText03 {
			text-shadow:0 0 4px rgba(0, 0, 0, 0.8), 0px 0px 8px rgba(0, 0, 0, 0.8);
		}
		#aboutMainvis .mainvisMain .mainvisTitle,
		#aboutMainvis .mainvisMain .mainvisText01,
		#aboutMainvis .mainvisMain .mainvisText02,
		#aboutMainvis .mainvisMain .mainvisText03 {
			opacity:0;
			-webkit-transform:translateY(20px);
			-moz-transform:translateY(20px);
			-ms-transform:translateY(20px);
			transform:translateY(20px);
			-webkit-transition-property:transform, opacity;
			-moz-transition-property:transform, opacity;
			-ms-transition-property:transform, opacity;
			transition-property:transform, opacity;
			-webkit-transition-duration:1000ms;
			-moz-transition-duration:1000ms;
			-ms-transition-duration:1000ms;
			transition-duration:1000ms;
			-webkit-transition-timing-function:ease-in-out;
			-moz-transition-timing-function:ease-in-out;
			-ms-transition-timing-function:ease-in-out;
			transition-timing-function:ease-in-out;
		}
	#aboutMainvis.loaded .mainvisMain .mainvisTitle,
	#aboutMainvis.loaded .mainvisMain .mainvisText01,
	#aboutMainvis.loaded .mainvisMain .mainvisText02,
	#aboutMainvis.loaded .mainvisMain .mainvisText03 {
		-webkit-transform:translateY(0px);
		-moz-transform:translateY(0px);
		-ms-transform:translateY(0px);
		transform:translateY(0px);
		opacity:1;
	}
	#aboutMainvis.loaded .mainvisMain .mainvisText01 {
		-webkit-transition-delay:200ms;
		-moz-transition-delay:200ms;
		-ms-transition-delay:200ms;
		transition-delay:200ms;
	}
	#aboutMainvis.loaded .mainvisMain .mainvisText02 {
		-webkit-transition-delay:400ms;
		-moz-transition-delay:400ms;
		-ms-transition-delay:400ms;
		transition-delay:400ms;
	}
	#aboutMainvis.loaded .mainvisMain .mainvisText03 {
		-webkit-transition-delay:600ms;
		-moz-transition-delay:600ms;
		-ms-transition-delay:600ms;
		transition-delay:600ms;
	}

#aboutMainvisMov {
	position: absolute;
	top: 0;
	left: 0;
	padding:0 !important;
	width:100%;
	height:100%;
	overflow:hidden;
	background: #000;
	text-align:center;
	color:#fff;
	text-shadow:0 0 8px rgba(0, 0, 0, 0.8);
}
	#aboutMainvisMov .mainvisMain {
		position:absolute;
		top: 50%;
		left:0;
		z-index: 10;
		height: 175px;
		width:100%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
		#aboutMainvisMov .mainvisMain .mainvisTitle {
			font-size:64px;
			line-height:80px;
			margin:0 0 15px;
			font-weight:100;
		}
		#aboutMainvisMov .mainvisMain .mainvisTitle,
		#aboutMainvisMov .mainvisMain .mainvisText01,
		#aboutMainvisMov .mainvisMain .mainvisText02,
		#aboutMainvisMov .mainvisMain .mainvisText03 {
			opacity:0;
			-webkit-transform:translateY(20px);
			-moz-transform:translateY(20px);
			-ms-transform:translateY(20px);
			transform:translateY(20px);
			-webkit-transition-property:transform, opacity;
			-moz-transition-property:transform, opacity;
			-ms-transition-property:transform, opacity;
			transition-property:transform, opacity;
			-webkit-transition-duration:1000ms;
			-moz-transition-duration:1000ms;
			-ms-transition-duration:1000ms;
			transition-duration:1000ms;
			-webkit-transition-timing-function:ease-in-out;
			-moz-transition-timing-function:ease-in-out;
			-ms-transition-timing-function:ease-in-out;
			transition-timing-function:ease-in-out;
		}
			#aboutMainvisMov.loaded .mainvisMain .mainvisTitle,
			#aboutMainvisMov.loaded .mainvisMain .mainvisText01,
			#aboutMainvisMov.loaded .mainvisMain .mainvisText02,
			#aboutMainvisMov.loaded .mainvisMain .mainvisText03 {
				-webkit-transform:translateY(0px);
				-moz-transform:translateY(0px);
				-ms-transform:translateY(0px);
				transform:translateY(0px);
				opacity:1;
			}
			#aboutMainvisMov.loaded .mainvisMain .mainvisText01 {
				-webkit-transition-delay:200ms;
				-moz-transition-delay:200ms;
				-ms-transition-delay:200ms;
				transition-delay:200ms;
			}
			#aboutMainvisMov.loaded .mainvisMain .mainvisText02 {
				-webkit-transition-delay:400ms;
				-moz-transition-delay:400ms;
				-ms-transition-delay:400ms;
				transition-delay:400ms;
			}
			#aboutMainvisMov.loaded .mainvisMain .mainvisText03 {
				-webkit-transition-delay:600ms;
				-moz-transition-delay:600ms;
				-ms-transition-delay:600ms;
				transition-delay:600ms;
			}
	#aboutMainvisMov .videoMainWrap {
		position:absolute;
		width:100%;
		top: 0;
		left: 0;
	}
		#aboutMainvisMov .videoMain {
			position:relative;
			padding-bottom:56.25%;
		}
			#aboutMainvisMov .videoMain iframe,
			#aboutMainvisMov .videoMain #mainvMediaspace,
			#aboutMainvisMov .videoMain .videoOverlay {
				position:absolute;
				left:0;
				top:0;
				width:100% !important;
				height:100% !important;
			}
		#aboutMainvisMov .videoMain .videoOverlay {
			background-color: #000;
			opacity: 0.4;
		}
		#aboutMainvisMov .videoMain #mainvMediaspace a {
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			width: 420px;
			height: 160px;
			opacity: 0;
		}
		#aboutMainvisMov.loaded .videoMain #mainvMediaspace a {
			opacity: 1;
			transition: opacity 100ms 1000ms;
		}
			#aboutMainvisMov .videoMain #mainvMediaspace a img {
				width: 100%;
				height: auto;
				border-radius: 16px;
			}

#aboutLnav {
	height: 0;
	opacity:0;
	position:fixed;
	right:9px;
	top:50%;
	margin-top:-180px;
	z-index:1000;
	pointer-events:none;
	-webkit-transform:translateX(32px);
	-moz-transform:translateX(32px);
	-ms-transform:translateX(32px);
	transform:translateX(32px);
	-webkit-transition-property:opacity, transform;
	-moz-transition-property:opacity, transform;
	-ms-transition-property:opacity, transform;
	transition-property:opacity, transform;
	-webkit-transition-duration:1000ms;
	-moz-transition-duration:1000ms;
	-ms-transition-duration:1000ms;
	transition-duration:1000ms;
	-webkit-transition-timing-function:ease-in-out;
	-moz-transition-timing-function:ease-in-out;
	-ms-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
}
	#aboutLnav .lnavList {
		position:relative;
		display:inline-block;
		text-align:right;
	}
		#aboutLnav .lnavList:before {
			content:"";
			position:absolute;
			right:6px;
			top:15px;
			bottom:15px;
			width:2px;
			background:#ccc;
		}
		#aboutLnav .lnavList li {
			position:relative;
			font-size:16px;
			line-height:40px;
			height:40px;
			padding-right:28px;
			text-shadow:0 0 4px #fff;
		}
			#aboutLnav .lnavList li a {
				display:inline-block;
				height:40px;
			}
				#aboutLnav .lnavList li a span {
					display:inline-block;
					max-width:0;
					overflow:hidden;
					opacity:0;
					-webkit-transform:translateX(20px);
					-moz-transform:translateX(20px);
					-ms-transform:translateX(20px);
					transform:translateX(20px);
					-webkit-transition:opacity 400ms ease-in-out 0ms, transform 400ms ease-in-out 0ms, max-width 1ms linear 400ms;
					-moz-transition:opacity 400ms ease-in-out 0ms, transform 400ms ease-in-out 0ms, max-width 1ms linear 400ms;
					-ms-transition:opacity 400ms ease-in-out 0ms, transform 400ms ease-in-out 0ms, max-width 1ms linear 400ms;
					transition:opacity 400ms ease-in-out 0ms, transform 400ms ease-in-out 0ms, max-width 1ms linear 400ms;
				}
				#aboutLnav .lnavList li a:after {
					content:"";
					display:inline-block;
					width:10px;
					height:10px;
					border:2px solid #ccc;
					background:#fff;
					border-radius:14px;
					position:absolute;
					right:0;
					top:13px;
				}
				#aboutLnav .lnavList li a.active {
					color:#b00;
				}
					#aboutLnav .lnavList li a.active span {
						max-width:99999px;
						opacity:1;
						-webkit-transform:translateX(0);
						-moz-transform:translateX(0);
						-ms-transform:translateX(0);
						transform:translateX(0);
						-webkit-transition:opacity 400ms ease-in-out 0ms, transform 400ms ease-in-out 0ms;
						-moz-transition:opacity 400ms ease-in-out 0ms, transform 400ms ease-in-out 0ms;
						-ms-transition:opacity 400ms ease-in-out 0ms, transform 400ms ease-in-out 0ms;
						transition:opacity 400ms ease-in-out 0ms, transform 400ms ease-in-out 0ms;
					}
					#aboutLnav .lnavList li a.active:after {
						border-color:#b00;
						background-color:#b00;
					}
	#aboutLnav .lnavHandle {
		display:none;
	}
	#aboutLnav.lnavVisible {
		opacity:1;
		-webkit-transform:translateX(0);
		-moz-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0);
		pointer-events:auto;
	}

#aboutNews {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	background:#000;
	color:#fff;
	min-height: 50px;
}
	#aboutNews .newsTitle {
		position:absolute;
		left:0;
		top:0;
		width:160px;
		height: 100%;
		font-size:16px;
		font-weight:bold;
		background:#ccc;
		color:#000;
	}
		#aboutNews .newsTitle .innerTxt,
		#aboutNews .newsLink .innerTxt {
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
			width: 100%;
			text-align:center;
		}
	#aboutNews .newsList {
		overflow:hidden;
		margin: 0 160px;
		height: 100%;
	}
		#aboutNews .newsList .newsItem .link {
			color: #fff;
			display: block;
			position: relative;
			width: 100%;
			height: 100%;
		}
			#aboutNews .newsList .newsItem .link .newsItemDate {
				position: absolute;
				top: 0;
				left: 33px;
				display: block;
				padding: 12px 0;
			}
			#aboutNews .newsList .newsItem .link .newsItemText {
				display: block;
				margin-left: 150px;
				padding: 12px 0;
			}
			#aboutNews .newsList .newsItem .link img {
				margin-left: 10px;
				vertical-align: baseline;
			}
	#aboutNews .newsLink {
		position:absolute;
		right:0;
		top:0;
		width:160px;
		height: 100%;
	}
		#aboutNews .newsLink a {
			display:block;
			height: 100%;
			padding-left:43px;
			color:#fff;
			background:url(../images/ico_01.png) no-repeat 27px center;
		}

#aboutScrollIcon {
	position:absolute;
	left:50%;
	bottom:12%;
	width:31px;
	height:80px;
	margin-left:-15px;
	animation:scrollable 1500ms ease-out infinite;
}
	#aboutScrollIcon img {
		width:100%;
		height:100%;
	}

#aboutInfo {
	padding-top:53px;
}
	#aboutInfo .infoMain {
		position:relative;
	}
		#aboutInfo .infoMain .dataDate {
			width:1080px;
			margin:10px auto 0;
			overflow:hidden;
			text-align: right;
		}
		#aboutInfo .infoMain .infoListWrap {
			width:1080px;
			margin:0 auto;
			overflow:hidden;
		}
			#aboutInfo .infoMain .infoListWrap .infoList {
				height:459px;
				overflow:hidden;
			}
				#aboutInfo .infoMain .infoListWrap .infoList .infoItem {
					float:left;
					width:360px !important;
					height:459px;
					position:relative;
					border-left:1px solid #ccc;
					text-align:center;
				}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem:nth-child(3n),
					#aboutInfo .infoMain .infoListWrap .infoList .infoItemLarge:nth-child(2n) {
						border-right:1px solid #ccc;
					}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemIcon {
						width:110px;
						padding-top:45px;
						margin:0 auto 60px;
					}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemTitle {
						font-size:22px;
						font-weight:bold;
						line-height:30px;
						margin-bottom:0;
						position: relative;
					}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemTitle .positionFix {
							position: absolute;
							top: 50%;
							left: 0;
							width: 100%;
							-webkit-transform: translateY(-50%);
							-moz-transform: translateY(-50%);
							-ms-transform: translateY(-50%);
							transform: translateY(-50%);
						}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemNumber {
						padding-top: 36px;
					}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemNumber .infoItemNumberCount {
							display:block;
							font-size:60px;
							color:#b00;
							line-height:75px;
						}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemNumber .infoItemNumberUnit {
							position:relative;
							top:-8px;
							display:block;
							font-size:24px;
							color:#333;
							line-height:30px;
						}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemLink {
						position:absolute;
						left:0;
						bottom:42px;
						width:100%;
						text-align:center;
					}
				#aboutInfo .infoMain .infoListWrap .infoList .infoItem.infoItemLarge {
					width:540px !important;
				}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem.infoItemLarge .infoItemTitle {
						padding-top:46px;
						margin-bottom:44px;
					}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusiness {
						position:relative;
						width:75.555556%;
						margin:0 auto;
						padding-top:14px;
					}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessTitle {
							font-size:22px;
							line-height:30px;
						}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessPercentage {
							clear:both;
							color:#b00;
							padding-top:87px;
						}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessPercentageCount {
								font-size:50px;
								line-height:60px;
							}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessPercentageUnit {
								font-size:30px;
								line-height:30px;
							}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessTires {
							float:left;
							width:50%;
							text-align:left;
						}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessTires .infoItemBusinessIcon {
								float:left;
								margin-right:9px;
							}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessTires .infoItemBusinessTitle {
								line-height:58px;
							}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessDiversifiedProducts {
							float:right;
							width:50%;
							text-align:right;
						}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessDiversifiedProducts .infoItemBusinessIcon {
								float:right;
								margin-left:9px;
							}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessChart {
							position:absolute;
							left:0;
							top:85px;
							width:100%;
							height:60px;
							background:#b00;
						}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessChart .infoItemBusinessChartBar {
								width:50%;
								height:100%;
								background:#dc8383;
								-webkit-transition:width 1000ms ease 400ms;
								-moz-transition:width 1000ms ease 400ms;
								-ms-transition:width 1000ms ease 400ms;
								transition:width 1000ms ease 400ms;
							}
								#aboutInfo .infoMain .infoListWrap .infoList .infoItem.active .infoItemBusinessChart .infoItemBusinessChartBar {
									width:83%;
								}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarket {
						position:relative;
						width:76.296296%;
						margin:0 auto;
					}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketList {
							float:left;
							width:50%;
							text-align:left;
						}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketListItem {
								position:relative;
								margin-bottom:8px;
							}
								#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketListItem .infoItemMarketTitle {
									font-size:16px;
									line-height:22px;
								}
								#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketListItem .infoItemMarketChart {
									width:134px;
									height:20px;
									background:#e5e5e5;
								}
									#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketListItem .infoItemMarketChart .infoItemMarketChartBar {
										width:0;
										height:100%;
										-webkit-transition:width 1000ms ease 400ms;
										-moz-transition:width 1000ms ease 400ms;
										-ms-transition:width 1000ms ease 400ms;
										transition:width 1000ms ease 400ms;
									}
									#aboutInfo .infoMain .infoListWrap .infoList .infoItem.active .infoItemMarketListItem .infoItemMarketChart .infoItemMarketChartBar {
									}
										#aboutInfo .infoMain .infoListWrap .infoList .infoItem.active .infoItemMarketJapan .infoItemMarketChart .infoItemMarketChartBar {
											width:19%;
											background:#b00;
										}
										#aboutInfo .infoMain .infoListWrap .infoList .infoItem.active .infoItemMarketAmericas .infoItemMarketChart .infoItemMarketChartBar {
											width:48%;
											background:#d33f3f;
										}
										#aboutInfo .infoMain .infoListWrap .infoList .infoItem.active .infoItemMarketEurope .infoItemMarketChart .infoItemMarketChartBar {
											width:17%;
											background:#dc8383;
										}
										#aboutInfo .infoMain .infoListWrap .infoList .infoItem.active .infoItemMarketOthers .infoItemMarketChart .infoItemMarketChartBar {
											width:16%;
											background:#fdcdcd;
										}
								#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketListItem .infoItemMarketPercentage {
									position:absolute;
									left:0;
									top:10px;
									width:100%;
									text-align:right;
									color:#b00;
									line-height:40px;
								}
									#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketListItem .infoItemMarketPercentageCount {
										font-size:32px;
									}
									#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketListItem .infoItemMarketPercentageUnit {
										font-size:22px;
									}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketPieChartWrap {
							float:right;
							width:50%;
							text-align:right;
						}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketPieChart {
								position:absolute;
								top:21px;
								right:0;
								width:175px;
								height:175px;
							}
				#aboutInfo .infoMain .infoListWrap .infoList .infoItem.infoItemEmpty {
					width:0 !important;
					border:0;
				}
			#aboutInfo .infoMain .infoListWrap .dataDate {
				padding-top: 16px;
				padding-right: 8px;
				text-align: right;
			}
		#aboutInfo .infoMain .infoListNavi {
			position:absolute;
			left:50%;
			top:0;
			width:100px;
			height: 459px;
		}
			#aboutInfo .infoMain .infoListNavi a {
				display:block;
				height:100px;
				width: 60px;
				position:absolute;
				top:50%;
				-webkit-transform: translateY(-50%);
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
				z-index: 1100;
			}
			#aboutInfo .infoMain .infoListNavi img {
				position:absolute;
				top:50%;
				-webkit-transform: translateY(-50%);
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
			}
			#aboutInfo .infoMain .infoListNavi.infoListNaviPrev {
				margin-left:-640px;
			}
				#aboutInfo .infoMain .infoListNavi.infoListNaviPrev a {
					left:25px;
				}
				#aboutInfo .infoMain .infoListNavi.infoListNaviPrev img {
					left:40px;
				}
			#aboutInfo .infoMain .infoListNavi.infoListNaviNext {
				margin-left:540px;
			}
				#aboutInfo .infoMain .infoListNavi.infoListNaviNext a {
					right:25px;
				}
				#aboutInfo .infoMain .infoListNavi.infoListNaviNext img {
					right:40px;
				}

#aboutVideo {
	position:relative;
	padding:0 !important;
	width:100%;
	height:100%;
	overflow:hidden;
}
	#aboutVideo .videoMainWrap {
		position:absolute;
		width:100%;
	}
	#aboutVideo .videoMain {
		position:relative;
		padding-bottom:56.25%;
	}
		#aboutVideo .videoMain iframe,
		#aboutVideo .videoMain #mediaspace,
		#aboutVideo .videoMain .videoOverlay {
			position:absolute;
			left:0;
			top:0;
			width:100% !important;
			height:100% !important;
		}
			#aboutVideo .videoMain #mediaspace a {
				display: block;
				position: absolute;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				-moz-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				width: 420px;
				height: 160px;
				z-index: 10;
			}
				#aboutVideo .videoMain #mediaspace a img {
					width: 100%;
					height: auto;
					border-radius: 16px;
				}

#aboutProducts {
	padding-top:53px;
	position:relative;
}
	#aboutProducts .productsMain {
		position:relative;
		overflow:hidden;
		background-color: #fff;
	}
		#aboutProducts .productsMain .productsListWrap {
			border-bottom:1px solid #ccc;
		}
		#aboutProducts .productsMain .productsItem {
			float:left;
			width:50%;
			padding-bottom: 30px;
			border-right:1px solid #ccc;
			overflow:hidden;
		}
			#aboutProducts .productsMain .productsItem .productsItemImageWrap {

			}
				#aboutProducts .productsMain .productsItem .productsItemImageWrap .productsItemImage {
					position:relative;
					overflow:visible;
				}
					#aboutProducts .productsMain .productsItem .productsItemImageWrap .productsItemImage.lock {
						overflow: hidden;
						height: 250px;
					}
				#aboutProducts .productsMain .productsItem .productsItemImageWrap .productsItemImageList .flex-viewport {
					overflow:visible !important;
				}
				#aboutProducts .productsMain .productsItem .productsItemImageWrap .productsItemImageList .productsItemImageListItem {
					float:left;
					width:280px;
				}
					#aboutProducts .productsMain .productsItem .productsItemImageWrap .productsItemImageList .productsItemImageListItem img {
						width:100%;
					}
			#aboutProducts .productsMain .productsItem .productsItemMain {
				position:relative;
				clear:both;
			}
				#aboutProducts .productsMain .productsItem .productsItemMain .productsItemTitle {
					color:#333;
					font-size:22px;
					font-weight: bold;
					line-height:24px;
					margin-bottom:7px;
				}
				#aboutProducts .productsMain .productsItem .productsItemMain .productsItemText {
					text-align:left;
					word-spacing:-0.05em;
					height:156px;
				}
				#aboutProducts .productsMain .productsItem .productsItemMain .productsItemLink {
					text-align:right;
				}
			#aboutProducts .productsMain .productsItem.productsTires .productsItemImage {
				float:right;
				margin-bottom:35px;
			}
			#aboutProducts .productsMain .productsItem.productsTires .productsItemMain {
				float:right;
				margin: 0 10%;
			}
			#aboutProducts .productsMain .productsItem.productsDiversifiedProducts .productsItemImage {
				float:left;
				margin-bottom:35px;
			}
			#aboutProducts .productsMain .productsItem.productsDiversifiedProducts .productsItemMain {
				float:left;
				margin: 0 10%;
			}
		#aboutProducts .productsMain .productsSide {
			position:absolute;
			top:0;
			height:100%;
			background:#333;
		}
			#aboutProducts .productsMain .productsSide .productsSideArrow {
				position:absolute;
				top:0;
				width:100px;
				height:100%;
			}
				#aboutProducts .productsMain .productsSide .productsSideArrow a {
					display:block;
					width:100%;
					height:100%;
				}
					#aboutProducts .productsMain .productsSide.pcBlock .productsSideArrow a {
						width:47px;
						height:75px;
						z-index: 1100;
						position: absolute;
						top: 50%;
						-webkit-transform: translateY(-50%);
						-moz-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
						transform: translateY(-50%);
					}
				#aboutProducts .productsMain .productsSide .productsSideArrow img {
					position:absolute;
					top: 50%;
					-webkit-transform: translateY(-50%);
					-moz-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
					transform: translateY(-50%);
				}
			#aboutProducts .productsMain .productsSide.productsLeftSide {
				left:0;
			}
				#aboutProducts .productsMain .productsSide.productsLeftSide .productsSideArrow {
					right:-99px;
					background:url(../images/products_bg_01.png) repeat-y right center;
				}
					#aboutProducts .productsMain .productsSide.productsLeftSide .productsSideArrow a,
					#aboutProducts .productsMain .productsSide.productsLeftSide .productsSideArrow img {
						right:1px;
					}
			#aboutProducts .productsMain .productsSide.productsRightSide {
				right:0;
			}
				#aboutProducts .productsMain .productsSide.productsRightSide .productsSideArrow {
					left:-99px;
					background:url(../images/products_bg_02.png) repeat-y left center;
				}
					#aboutProducts .productsMain .productsSide.productsRightSide .productsSideArrow a,
							 #aboutProducts .productsMain .productsSide.productsRightSide .productsSideArrow img {
						left:1px;
					}

#aboutActivitiesAndLocations {
	padding-top:53px;
}
	#aboutActivitiesAndLocations .activitiesAndLocationsMain {
		position:relative;
		background-color: #fff;
	}
		#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .spScrollIcon {
			display: none;
		}
		#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList {
			text-align:center;
			background:#666;
			font-size:0;
		}
			#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem {
				display:inline-block;
				border-left: 1px solid #999;
			}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem:last-of-type {
					border-right: 1px solid #999;
				}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem a {
					display:block;
					height:55px;
					font-size:14px;
					line-height:44px;
					font-weight:bold;
					padding:9px 16px 6px;
					color:#fff;
				}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem a img {
						vertical-align:top;
						height:100%;
						width: 40px;
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem a.active {
						background:#b00;
					}
		#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap {
			position:relative;
			height:416px;
			overflow:hidden;
		}
			#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap:before {
				content:"";
				position:absolute;
				left:0;
				top:0;
				width:100%;
				height:55px;
				background:#f1f1f1;
			}
			#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll {
				position:relative;
				width:980px;
				margin:0 auto;
				overflow:visible;
				-webkit-transition:transform 1000ms ease-in-out;
				-moz-transition:transform 1000ms ease-in-out;
				-ms-transition:transform 1000ms ease-in-out;
				transition:transform 1000ms ease-in-out;
			}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaEurope {
					-webkit-transform-origin:-20px 120px;
					-moz-transform-origin:-20px 120px;
					-ms-transform-origin:-20px 120px;
					transform-origin:-20px 120px;
				}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaEurope.locationsMapZoomIn {
						-webkit-transform:scale(6);
						-moz-transform:scale(6);
						-ms-transform:scale(6);
						transform:scale(6);
					}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaAsia {
					-webkit-transform-origin:210px 200px;
					-moz-transform-origin:210px 200px;
					-ms-transform-origin:210px 200px;
					transform-origin:210px 200px;
				}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaAsia.locationsMapZoomIn {
						-webkit-transform:scale(3);
						-moz-transform:scale(3);
						-ms-transform:scale(3);
						transform:scale(3);
					}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaJapan {
					-webkit-transform-origin:410px 140px;
					-moz-transform-origin:410px 140px;
					-ms-transform-origin:410px 140px;
					transform-origin:410px 140px;
				}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaJapan.locationsMapZoomIn {
						-webkit-transform:scale(9);
						-moz-transform:scale(9);
						-ms-transform:scale(9);
						transform:scale(9);
					}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaAmerica {
					-webkit-transform-origin:930px 150px;
					-moz-transform-origin:930px 150px;
					-ms-transform-origin:930px 150px;
					transform-origin:930px 150px;
				}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaAmerica.locationsMapZoomIn {
						-webkit-transform:scale(4);
						-moz-transform:scale(4);
						-ms-transform:scale(4);
						transform:scale(4);
					}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapZoomIn .locationsMapCaption {
					opacity:0;
				}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapZoomIn .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem .locationsMapAreaCaption {
					display:none;
				}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapZoomIn .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem .locationsMapAreaImage {
					display:block;
					opacity:1;
					-webkit-transition:opacity 1000ms ease-in-out;
					-moz-transition:opacity 1000ms ease-in-out;
					-ms-transition:opacity 1000ms ease-in-out;
					transition:opacity 1000ms ease-in-out;
				}
			#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapOverlay {
				display:none;
				position:absolute;
				left:0;
				top:0;
				width:100%;
				height:100%;
				overflow:hidden;
				background:#fff;
				text-align:center;
			}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapOverlay .locationsMapOverlayLink {
						position: absolute;
						top: 0;
						left: 50%;
						display: block;
						z-index: 10;
				}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaEurope.locationsMapZoomIn + .locationsMapOverlay .locationsMapOverlayLink {
							width: 451px;
							height: 100%;
							-webkit-transform: translateX(-163px);
							-moz-transform: translateX(-163px);
							-ms-transform: translateX(-163px);
							transform: translateX(-163px);
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaAsia.locationsMapZoomIn + .locationsMapOverlay .locationsMapOverlayLink {
							width: 477px;
							height: 100%;
							-webkit-transform: translateX(-156px);
							-moz-transform: translateX(-156px);
							-ms-transform: translateX(-156px);
							transform: translateX(-156px);
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaJapan.locationsMapZoomIn + .locationsMapOverlay .locationsMapOverlayLink {
							width: 451px;
							height: 100%;
							-webkit-transform: translateX(-238px);
							-moz-transform: translateX(-238px);
							-ms-transform: translateX(-238px);
							transform: translateX(-238px);
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaAmerica.locationsMapZoomIn + .locationsMapOverlay .locationsMapOverlayLink {
							width: 691px;
							height: 100%;
							-webkit-transform: translateX(-303px);
							-moz-transform: translateX(-303px);
							-ms-transform: translateX(-303px);
							transform: translateX(-303px);
					}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapOverlay .locationsMapOverlayImage {
					width:auto;
					height:416px;
				}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapOverlay .locationsMapOverlayCaption {
					position: absolute;
					left: 50%;
					text-align: left;
				}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaEurope.locationsMapZoomIn + .locationsMapOverlay .locationsMapOverlayCaption {
						top: 13px;
						-webkit-transform: translateX(115px);
						-moz-transform: translateX(115px);
						-ms-transform: translateX(115px);
						transform: translateX(115px);
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaAsia.locationsMapZoomIn + .locationsMapOverlay .locationsMapOverlayCaption {
						top: 110px;
						-webkit-transform: translateX(150px);
						-moz-transform: translateX(150px);
						-ms-transform: translateX(150px);
						transform: translateX(150px);
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaJapan.locationsMapZoomIn + .locationsMapOverlay .locationsMapOverlayCaption {
						top: 133px;
						-webkit-transform: translateX(-74px);
						-moz-transform: translateX(-74px);
						-ms-transform: translateX(-74px);
						transform: translateX(-74px);
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaAmerica.locationsMapZoomIn + .locationsMapOverlay .locationsMapOverlayCaption {
						top: 179px;
						-webkit-transform: translateX(-9px);
						-moz-transform: translateX(-9px);
						-ms-transform: translateX(-9px);
						transform: translateX(-9px);
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapOverlay .locationsMapOverlayCaption .locationsMapOverlayAreaCount {
						font-size: 2em;
						color: #b00;
						line-height: 1.5;
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapOverlay .locationsMapOverlayCaption .locationsMapOverlayAreaTitle {
						font-size: 0.8em;
						line-height: 1.4;
					}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapOverlay .japanAttention {
					position: absolute;
					right: 50%;
					bottom: 26px;
					font-size: 0.8em;
					-webkit-transform: translateX(100%);
					-moz-transform: translateX(100%);
					-ms-transform: translateX(100%);
					transform: translateX(100%);
				}
			#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMap {
				/*position:absolute; left:0; top:0; width:100%; height:100%; overflow:hidden;*/
			}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMap .locationsMapImages {
					position:absolute;
					left:50%;
					top:55px;
					width:1410px;
					height:363px;
					-webkit-transform: translateX(-50%);
					-moz-transform: translateX(-50%);
					-ms-transform: translateX(-50%);
					transform: translateX(-50%);
				}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMap .locationsMapImages .locationsMapImage {
						position:absolute;
						left:0;
						top:0;
						z-index: 10;
					}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMap .locationsMapImages .locationsMapImage,
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMap .locationsMapImages .locationsMapImage img,
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMap .locationsMapImages .locationsMapBg,
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMap .locationsMapImages .locationsMapBg img {
							width:100%;
							height:100%;
						}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMap .locationsMapImages .locationsMapBg {
						position: absolute;
						top: 0;
						left: 50%;
						-webkit-transform: translateX(-50%);
						-moz-transform: translateX(-50%);
						-ms-transform: translateX(-50%);
						transform: translateX(-50%);
						background-color: #fff;
					}
			#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList {
				position:relative;
			}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem {
					display:none;
					position:relative;
					width:100%;
					height:495px;
				}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem.active {
						display:block;
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapFrame {
						position:absolute;
						left:0;
						top:0;
						width:100%;
						height:100%;
						overflow:hidden;
						border:0;
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapPoints {
						position:absolute;
						left:0;
						top:0;
						width:100%;
						height:100%;
					}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapPoints .locationsMapPointsImage {
							display: none;
							position:absolute;
							left:50%;
							top:35px;
							width:1410px;
							height:401px;
							-webkit-transform: translateX(-50%);
							-moz-transform: translateX(-50%);
							-ms-transform: translateX(-50%);
							transform: translateX(-50%);
						}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapPoints .locationsMapPointsImage img {
								width:100%;
								height:100%;
							}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapCaption {
						position:absolute;
						left:50%;
						top:128px;
						width:440px;
						text-align:center;
						padding-top:88px;
						-webkit-transform: translateX(-20%);
						-moz-transform: translateX(-20%);
						-ms-transform: translateX(-20%);
						transform: translateX(-20%);
					}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapCaption .locationsMapTitle {
							font-size:30px;
							line-height:36px;
							color:#535353;
						}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapCaption .locationsMapNumber {
							position:absolute;
							left:0;
							top:0;
							width:100%;
							font-size:33px;
							line-height:40px;
							color:#535353;
						}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapCaption .locationsMapNumber .locationsMapNumberCount {
								font-size:80px;
								line-height:88px;
								color:#b00;
							}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList {
						position:absolute;
						left:0;
						top:0;
						width:100%;
						z-index: 1100;
					}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem {
							position:absolute;
							left:50%;
							top:16px;
						}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem a {
								display:block;
								height:400px;
								position: relative;
								padding-left:14px;
							}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem a::before {
									border-left:1px solid #d0d0d0;
									position: absolute;
									top: 0;
									left: 0;
									content: "";
									display: block;
								}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem a::after {
									border-right: 2px solid #b00;
									border-bottom: 2px solid #b00;
									width: 10px;
									height: 10px;
									position: absolute;
									top: 10px;
									left: 60px;
									-webkit-transform: rotate(45deg);
									-moz-transform: rotate(45deg);
									-ms-transform: rotate(45deg);
									transform: rotate(45deg);
									content: "";
									display: block;
								}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem .locationsMapAreaTitle {
								padding-top:51px;
								font-size:12px;
								line-height:17px;
								color:#535353;
								font-weight:bold;
							}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem .locationsMapAreaCount {
								position:absolute;
								left:14px;
								top:-4px;
								font-size:32px;
								line-height:38px;
								color:#b00;
								letter-spacing:-0.024em;
							}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem .locationsMapAreaImage {
								display:none;
								opacity:0;
							}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem.locationsMapAreaEurope {
								margin-left:-365px;
							}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem.locationsMapAreaEurope a::before {
								height:112px;
							}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem.locationsMapAreaAsia {
								margin-left:-202px;
							}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem.locationsMapAreaAsia a::before {
								height:145px;
							}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem.locationsMapAreaJapan {
								margin-left:-96px;
							}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem.locationsMapAreaJapan a::before {
								height:141px;
							}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem.locationsMapAreaAmerica {
								margin-left:308px;
							}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem.locationsMapAreaAmerica a::before {
								height:133px;
							}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem.locationsMapOverview .locationsMapCaption {
					}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem.locationsMapOverview .locationsMapCaption .locationsMapTitle {
							font-size:24px;
							line-height:30px;
						}
		#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities {
			position:absolute;
			left:0;
			top:343px;
			width:100%;
		}
			#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities .activitiesList {
				width:1050px;
				margin:0 auto;
				font-size:0;
				text-align:center;
				padding-left:14px;
			}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities .activitiesList .activitiesItem {
					position:relative;
					display:inline-block;
					height:84px;
					padding-right:42px;
					background:url(../images/ico_06.png) no-repeat right center;
				}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities .activitiesList .activitiesItem .activitiesItemImage img {
						width:110px;
						height:84px;
					}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities .activitiesList .activitiesItem .activitiesItemImage img {
							height:84px;
						}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities .activitiesList .activitiesItem .activitiesItemImage img {
							height:84px;
						}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities .activitiesList .activitiesItem .activitiesItemText {
						position:absolute;
						left:-1.9em;
						top:89px;
						width:100%;
						text-align:center;
						color:#333;
						font-size:14px;
						line-height:22px;
						font-weight:bold;
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities .activitiesList .activitiesItem:last-child {
						padding-right:0;
						background:none;
					}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities .activitiesList .activitiesItem:last-child .activitiesItemText {
							left:0;
						}
	#aboutActivitiesAndLocations .locationsLink {
		background:#f1f1f1;
	}
		#aboutActivitiesAndLocations .locationsLinkInner {
			width:1080px;
			margin:0 auto;
			position: relative;
			height: 60px;
		}
		#aboutActivitiesAndLocations .locationsLinkLeft {
			width: 0;
			overflow: hidden;
			position: absolute;
			top: -60px;
			left: 0;
			z-index: 20;
		}
			#aboutActivitiesAndLocations .locationsLinkLeft.active {
				overflow: visible;
				width: auto;
			}
		#aboutActivitiesAndLocations .locationsInformations {
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform:translateY(-50%);
			-moz-transform:translateY(-50%);
			-ms-transform:translateY(-50%);
			transform:translateY(-50%);
			font-size: 0.8rem;
		}
			#aboutActivitiesAndLocations .locationsInformations .iconExp span {
				display: block;
				float: left;
				line-height: 1.1;
				margin-right: 12px;
			}
				#aboutActivitiesAndLocations .locationsInformations .iconExp span::before {
					content: "";
					display: block;
					float: left;
					width: 0.8em;
					height: 0.8em;
					border-radius: 0.8em;
					border: 1px solid #000;
					margin-top: 1px;
					margin-right: 4px;
				}
					#aboutActivitiesAndLocations .locationsInformations .iconExp .tire::before {
						background-color: #000;
					}
					#aboutActivitiesAndLocations .locationsInformations .iconExp .rawMaterials::before {
						background-color: #fff;
					}
					#aboutActivitiesAndLocations .locationsInformations .iconExp .diversifiedProducts::before {
						background-color: #7d96c1;
					}
					#aboutActivitiesAndLocations .locationsInformations .iconExp .rAndD::before {
						background-color: #023886;
						border-radius: 0;
						border: none;
					}
					#aboutActivitiesAndLocations .locationsInformations .iconExp .rAndD::after {
						background-color: #666;
						content: "";
						display: block;
						float: left;
						width: 0.8em;
						height: 0.8em;
						margin-top: 1px;
						margin-right: 4px;
					}
		#aboutActivitiesAndLocations .locationsLinkRight {
			width:66%;
			position: absolute;
			top: 50%;
			right: 0;
			-webkit-transform:translateY(-50%);
			-moz-transform:translateY(-50%);
			-ms-transform:translateY(-50%);
			transform:translateY(-50%);
			text-align:right;
		}
			#aboutActivitiesAndLocations .locationsLink .btnStyle01 {
				display:inline-block;
				vertical-align:middle;
				margin-left: 10px;
			}
			#aboutActivitiesAndLocations .locationsLinkDetail { margin-right:0.4em; }
			#aboutActivitiesAndLocations .locationsLinkZoomOut,
			#aboutActivitiesAndLocations .locationsLinkDetail {
				max-width:0;
				max-height:0;
				opacity:0;
				-webkit-transition:opacity 400ms ease-in-out 0ms, max-width 1ms linear 400ms, max-height 1ms linear 400ms;
				-moz-transition:opacity 400ms ease-in-out 0ms, max-width 1ms linear 400ms, max-height 1ms linear 400ms;
				-ms-transition:opacity 400ms ease-in-out 0ms, max-width 1ms linear 400ms, max-height 1ms linear 400ms;
				transition:opacity 400ms ease-in-out 0ms, max-width 1ms linear 400ms, max-height 1ms linear 400ms;
			}
				#aboutActivitiesAndLocations .locationsLink .locationsLinkZoomOut.active,
				#aboutActivitiesAndLocations .locationsLinkDetail.active {
					display: inline-block;
					max-width:99999px;
					max-height:99999px;
					opacity:1;
					-webkit-transition:opacity 400ms ease-in-out;
					-moz-transition:opacity 400ms ease-in-out;
					-ms-transition:opacity 400ms ease-in-out;
					transition:opacity 400ms ease-in-out;
				}

#aboutTechnologyAndInnovationAndCsr {
	padding-top:51px;
	overflow:hidden;
}
	#aboutTechnologyAndInnovationAndCsr .technologyAndInnovationAndCsrInner {
		width:100%;
		margin:0 auto;
		border-bottom:1px solid #ccc;
	}
	#aboutTechnologyAndInnovationAndCsr .titStyle01 {
		font-size:36px;
		line-height:44px;
		margin-bottom:23px;
	}
	#aboutTechnologyAndInnovationAndCsr #aboutTechnologyAndInnovation {
		float:left;
		width:50%;
		box-sizing:border-box;
	}
		#aboutTechnologyAndInnovationAndCsr #aboutTechnologyAndInnovation .technologyAndInnovationMainWrap {
			position:relative;
		}
		#aboutTechnologyAndInnovationAndCsr #aboutTechnologyAndInnovation .technologyAndInnovationMain {
			width:100%;
		}
			#aboutTechnologyAndInnovationAndCsr #aboutTechnologyAndInnovation .technologyAndInnovationMain .technologyAndInnovationImage img {
				width:100%;
				position:relative;
			}
			#aboutTechnologyAndInnovationAndCsr #aboutTechnologyAndInnovation .technologyAndInnovationMain .technologyAndInnovationContents {
				float:right;
				margin: 0 10%;
				padding:89px 0 0;
			}
				#aboutTechnologyAndInnovationAndCsr #aboutTechnologyAndInnovation .technologyAndInnovationMain .technologyAndInnovationContents .technologyAndInnovationText {
					font-size:16px;
					letter-spacing:-0.01em;
					height: 121px;
				}
				#aboutTechnologyAndInnovationAndCsr #aboutTechnologyAndInnovation .technologyAndInnovationMain .technologyAndInnovationContents .technologyAndInnovationLink {
					text-align:right;
				}
	#aboutTechnologyAndInnovationAndCsr #aboutCsr {
		float:right;
		width:50%;
	}
		#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain {
			position:relative;
			width:100%;
		}
			#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrList {
				border-left:1px solid #ccc;
				position: relative;
			}
			#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListWrap {
				float:left;
				width:100%;
				height:100%;
			}
			#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrList .csrItem {
				width:5%;
				overflow:hidden;
				position:relative;
			}
				#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrList .csrItem .csrItemImage img{
					width:100%;
				}
				#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrList .csrItem .csrItemContents {
					padding:51px 0 30px;
					margin: 0 10%;
				}
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrList .csrItem .csrItemContents .csrItemTitle {
						font-size:20px;
						font-weight:bold;
						line-height:26px;
						margin-bottom:11px;
					}
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrList .csrItem .csrItemContents .csrItemText {
						height:121px;
					}
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrList .csrItem .csrItemContents .csrItemLink {
						text-align:right;
					}
			#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi {
				position:absolute;
				top:0;
			}
				#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi a {
					display:block;
					position:absolute;
					top:100%;
					width: 32px;
					height: 60px;
					z-index: 1100;
				}
				#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi img {
					position:absolute;
					top:100%;
				}
				#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi.csrListNaviPrev {
					left:0;
					width:94px;
					padding-top:50%;
				}
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi.csrListNaviPrev a,
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi.csrListNaviPrev img {
						left:27px;
					}
				#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi.csrListNaviNext {
					right:0;
					width:94px;
					padding-top:50%;
				}
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi.csrListNaviNext a,
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi.csrListNaviNext img {
						right:25px;
					}
			#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .flex-control-nav {
				font-size:0;
				width:100%;
				text-align:center;
				padding:0;
				position: absolute;
				bottom: 240px;
			}
				#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .flex-control-nav li {
					display:inline-block;
					width:24px;
					text-align:center;
				}
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .flex-control-nav li a {
						display:inline-block;
						width:8px;
						height:8px;
						border:2px solid #ccc;
						border-radius:8px;
					}
						#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .flex-control-nav li a.flex-active {
							background:#b00;
							border-color:#b00;
						}


#aboutSponsorships {
	padding-top:51px;
}
	#aboutSponsorships .sponsorshipsListWrap {
		background:#f1f1f1;
		padding:20px 0;
	}
		.bg-setting #aboutSponsorships .sponsorshipsListWrap {
			background-color: transparent;
		}
	#aboutSponsorships .sponsorshipsList {
		width:1160px;
		margin:0 auto 20px;
	}
		#aboutSponsorships .sponsorshipsList .sponsorshipsItemLarge {
			float:left;
			width:50%;
		}
			#aboutSponsorships .sponsorshipsList .sponsorshipsItemLarge .sponsorshipsItemImageWrap {
				position:relative;
				width:565px;
				height:546px;
				border:1px solid #ccc;
				background:#fff;
			}
			#aboutSponsorships .sponsorshipsList .sponsorshipsItemLarge.sponsorshipsOlympic .sponsorshipsItemImage {
				position:absolute;
				width:100%;
				left:0;
				top:50%;
				margin-top:-77px;
				text-align:center;
			}
		#aboutSponsorships .sponsorshipsList .sponsorshipsItem {
			float:left;
			width:50%;
		}
			#aboutSponsorships .sponsorshipsList .sponsorshipsItem .sponsorshipsItemImageWrap {
				position:relative;
				width:565px;
				border:1px solid #ccc;
				margin-left:15px;
			}
			#aboutSponsorships .sponsorshipsList .sponsorshipsItem .sponsorshipsItemImage img {
				width:100%;
			}
			#aboutSponsorships .sponsorshipsList .sponsorshipsItem .sponsorshipsItemCaption {
				position:absolute;
				left:0;
				bottom:0;
				width:100%;
				height:80px;
			}
				#aboutSponsorships .sponsorshipsList .sponsorshipsItem .sponsorshipsItemCaption .sponsorshipsItemCaptionLogo,
				#aboutSponsorships .sponsorshipsList .sponsorshipsItem .sponsorshipsItemCaption .sponsorshipsItemCaptionTitle {
					display:inline-block;
					vertical-align:middle;
				}
				#aboutSponsorships .sponsorshipsList .sponsorshipsItem .sponsorshipsItemCaption .sponsorshipsItemCaptionTitle {
					font-size:20px;
					text-indent:-0.4em;
					margin-bottom:0;
				}
			#aboutSponsorships .sponsorshipsList .sponsorshipsItem.sponsorshipsWorldSolarChallenge {
				margin-bottom:27px;
			}
				#aboutSponsorships .sponsorshipsList .sponsorshipsItem.sponsorshipsWorldSolarChallenge .sponsorshipsItemCaption {
					background:#fff;
					color:#000;
					padding:10px 0 0 20px;
				}
				#aboutSponsorships .sponsorshipsList .sponsorshipsItem.sponsorshipsWorldSolarChallenge .sponsorshipsItemCaptionLogo {
					margin-right:18px;
				}
			#aboutSponsorships .sponsorshipsList .sponsorshipsItem.sponsorshipsWorldGolfChampionships .sponsorshipsItemCaption {
				background:#000;
				color:#fff;
				padding:6px 0 0 16px;
			}
				#aboutSponsorships .sponsorshipsList .sponsorshipsItem.sponsorshipsWorldGolfChampionships .sponsorshipsItemCaption .sponsorshipsItemCaptionLogo {
					margin-right:28px;
				}
	#aboutSponsorships .sponsorshipsLink {
		width:1160px;
		margin:0 auto;
		text-align:right;
	}

#aboutHistory {
	padding-top:52px;
}
	#aboutHistory .historyTitle {
		margin-bottom:11px;
	}
	#aboutHistory .historyTimelineList {
		position:relative;
		width:902px;
		height:38px;
		margin:0 auto 26px;
		background:url(../images/history_bg_01.png) no-repeat center 29px;
	}
		#aboutHistory .historyTimelineList .flex-disabled {
			display:none !important;
		}
		#aboutHistory .historyTimelineList .flex-nav-prev {
			position:absolute;
			left:-60px;
			top:0;
		}
			#aboutHistory .historyTimelineList .flex-nav-prev a:after {
				left:30px;
				-webkit-transform: rotate(-135deg);
				-moz-transform: rotate(-135deg);
				-ms-transform: rotate(-135deg);
				transform: rotate(-135deg);
			}
		#aboutHistory .historyTimelineList .flex-nav-next {
			position:absolute;
			right:-60px;
			top:0;
		}
			#aboutHistory .historyTimelineList .flex-nav-next a:after {
				right:30px;
				-webkit-transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				transform: rotate(45deg);
			}
		#aboutHistory .historyTimelineList .flex-nav-prev a,
		#aboutHistory .historyTimelineList .flex-nav-next a {
			display:block;
			padding:30px;
		}
			#aboutHistory .historyTimelineList .flex-nav-prev a:after,
			#aboutHistory .historyTimelineList .flex-nav-next a:after {
				content:"";
				display:block;
				position:absolute;
				top:0;
				bottom:0;
				margin:auto;
				width: 16px;
				height: 16px;
				border-top: 2px solid #ccc;
				border-right: 2px solid #ccc;
			}
		#aboutHistory .historyTimelineList .historyTimelineItem {
			float:left;
			width:86px !important;
			height:38px;
			font-size:14px;
			line-height:22px;
			font-weight:bold;
			text-align:center;
		}
			#aboutHistory .historyTimelineList .historyTimelineItem a {
				display:block;
				position:relative;
			}
				#aboutHistory .historyTimelineList .historyTimelineItem a.active {
					color:#b00;
				}
				#aboutHistory .historyTimelineList .historyTimelineItem a .historyTimelineDot {
					display:inline-block;
					border-radius:14px;
					width:14px;
					height:14px;
					padding:2px;
					border:1px solid transparent;
					position:absolute;
					left:50%;
					margin-left:-7px;
					top:23px;
				}
					#aboutHistory .historyTimelineList .historyTimelineItem a .historyTimelineDot:after {
						content:"";
						display:inline-block;
						border-radius:8px;
						width:8px;
						height:8px;
						border:2px solid #ccc;
						background:#fff;
						vertical-align:top;
					}
					#aboutHistory .historyTimelineList .historyTimelineItem a.active.clicked .historyTimelineDot {
						border-color:#b00;
					}
						#aboutHistory .historyTimelineList .historyTimelineItem a.active .historyTimelineDot:after {
							border-color:#b00;
							background-color:#b00;
						}
					#aboutHistory .historyTimelineList .historyTimelineItem.historyYear1906 {
						width:130px !important;
						margin-right:65px;
					}
					#aboutHistory .historyTimelineList .historyTimelineItem.spInfoIcon {
						display:none !important;
					}
	#aboutHistory .historyMain {
		width:100%;
		overflow:hidden;
		background:#333;
		position:relative;
	}
		#aboutHistory .historyMain .historyListWrap {
			width:80%;
			margin:0 auto;
		}
		#aboutHistory .historyMain .historyList .flex-viewport {
			overflow:visible !important;
		}
		#aboutHistory .historyMain .historyList .slides {
			width: 2000%;
		}
		#aboutHistory .historyMain .historyList .historyItem {
			position:relative;
			float:left;
		}
			#aboutHistory .historyMain .historyList .historyItem .historyItemImage img {
				max-width:100%;
			}
			#aboutHistory .historyMain .historyList .historyItem .historyItemYear {
				position:absolute;
				z-index:100;
				left:-36px;
				bottom:143px;
				padding:3px;
				border:2px solid transparent;
				border-radius:72px;
			}
				#aboutHistory .historyMain .historyList .historyItem.clicked .historyItemYear {
					border-color:#b00;
				}
				#aboutHistory .historyMain .historyList .historyItem .historyItemYear span {
					display:block;
					width:62px;
					height:62px;
					font-size:16px;
					font-weight:bold;
					color:#fff;
					line-height:62px;
					text-align:center;
					background:#b00;
					border-radius:62px;
				}
			#aboutHistory .historyMain .historyList .historyItem .historyItemCaption {
				position:absolute;
				left:0;
				bottom:0;
				width:100%;
				height:180px;
				border-top:2px solid #b00;
				background:rgba(0, 0, 0, 0.6);
			}
				#aboutHistory .historyMain .historyList .historyItem .historyItemCaption .historyItemTitle {
					width:207px;
					height:117px;
					margin:0 auto;
					padding-top:29px;
					font-size:15px;
					line-height:22px;
					color:#fff;
					font-weight:bold;
				}
				#aboutHistory .historyMain .historyList .historyItem .historyItemCaption .historyItemLink {
					text-align:center;
				}
					#aboutHistory .historyMain .historyList .historyItem .historyItemCaption .historyItemLink a {
						background:#666;
					}
		#aboutHistory .historyMain .historySide {
			position:absolute;
			top:0;
			width:0;
			height:100%;
			background:#333;
		}
			#aboutHistory .historyMain .historySide .historySideArrow {
				position:absolute;
				top:0;
				width:163px;
				height:100%;
			}
				#aboutHistory .historyMain .historySide .historySideArrow a {
					display:block;
					width:32px;
					height:60px;
					position:absolute;
					bottom:50%;
					-webkit-transform: translateY(50%);
					-moz-transform: translateY(50%);
					-ms-transform: translateY(50%);
					transform: translateY(50%);
					z-index: 1100;
				}
				#aboutHistory .historyMain .historySide .historySideArrow img {
					position:absolute;
					bottom:50%;
					-webkit-transform: translateY(50%);
					-moz-transform: translateY(50%);
					-ms-transform: translateY(50%);
					transform: translateY(50%);
				}
			#aboutHistory .historyMain .historySide.historyLeftSide {
				left:0;
			}
				#aboutHistory .historyMain .historySide.historyLeftSide .historySideArrow {
					right:-163px;
					background:url(../images/history_bg_02.png) repeat-y left center;
				}
					#aboutHistory .historyMain .historySide.historyLeftSide .historySideArrow a,
					#aboutHistory .historyMain .historySide.historyLeftSide .historySideArrow img {
						right:58px;
					}
			#aboutHistory .historyMain .historySide.historyRightSide {
				right:0;
			}
				#aboutHistory .historyMain .historySide.historyRightSide .historySideArrow {
					left:-163px;
					background:url(../images/history_bg_03.png) repeat-y right center;
				}
					#aboutHistory .historyMain .historySide.historyRightSide .historySideArrow a ,
					#aboutHistory .historyMain .historySide.historyRightSide .historySideArrow img {
						left:59px;
					}
	#aboutHistory .historyLink {
		padding:20px;
		background:#f1f1f1;
		text-align:center;
	}
		#aboutHistory .historyLink a {
			-webkit-transform:translateX(500px);
			-moz-transform:translateX(500px);
			-ms-transform:translateX(500px);
			transform:translateX(500px);
		}

#aboutOther {
	padding:53px 0 35px;
}
	#aboutOther .otherList {
		font-size:0;
		text-align:left;
		width: 980px;
		margin: 0 auto;
	}
		#aboutOther .otherList .otherItem {
			display:inline-block;
			font-size:16px;
			line-height:22px;
			font-weight:bold;
			margin-right:20px;
			margin-bottom:20px;
		}
			#aboutOther .otherList .otherItem:nth-of-type(4n) {
				margin-right:0;
			}
			#aboutOther .otherList .otherItem a {
				display:block;
				width:230px;
				height: 80px;
				border:1px solid #ccc;
				text-align:center;
				position: relative;
				background: url(../images/ico_arrow.png) no-repeat 10px 50%;
			}
				#aboutOther .otherList .otherItem a .positionFix {
					display: block;
					box-sizing: border-box;
					padding-left: 16px;
					width: 100%;
					position: absolute;
					top: 50%;
					left: 0;
					-webkit-transform: translateY(-50%);
					-moz-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
					transform: translateY(-50%);
				}
					#aboutOther .otherList .otherItem a .positionFix .txtSmaller {
						font-size: 0.85em;
					}

#aboutFoot {
	width:100%;
	overflow:hidden;
}

@media only screen and (min-width:481px) {

	.isNotTouchScreen #aboutHead .btnStyle01 a:hover,
	.isNotTouchScreen #aboutMain .btnStyle01 a:hover,
	.isNotTouchScreen #aboutHead .btnStyle02 a:hover,
	.isNotTouchScreen #aboutMain .btnStyle02 a:hover {
		opacity:0.6;
	}

		.isNotTouchScreen #aboutLnav .lnavList li a:hover {
			color:#b00;
		}
			.isNotTouchScreen #aboutLnav .lnavList li a:hover span {
				max-width:99999px;
				opacity:1;
				-webkit-transform:translateX(0);
				-moz-transform:translateX(0);
				-ms-transform:translateX(0);
				transform:translateX(0);
				-webkit-transition:opacity 400ms ease-in-out 0ms, transform 400ms ease-in-out 0ms;
				-moz-transition:opacity 400ms ease-in-out 0ms, transform 400ms ease-in-out 0ms;
				-ms-transition:opacity 400ms ease-in-out 0ms, transform 400ms ease-in-out 0ms;
				transition:opacity 400ms ease-in-out 0ms, transform 400ms ease-in-out 0ms;
			}
			.isNotTouchScreen #aboutLnav .lnavList li a:hover:after {
				border-color:#b00;
				background-color:#b00;
			}

		.isNotTouchScreen #aboutNews .newsList .newsItem .link:hover {
			color: #f00;
		}

		.isNotTouchScreen #aboutNews .newsLink a:hover {
			color: #f00;
		}
			.isNotTouchScreen #aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem a:hover {
				background: #b00;
			}
		.isNotTouchScreen #aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem a:hover::before {
			border-color:#000;
		}
		.isNotTouchScreen #aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem a:hover .locationsMapAreaTitle {
			color:#b00;
		}
		.isNotTouchScreen #aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .flex-control-nav li a:hover {
			background: #b00;
			border-color: #b00;
		}
		.isNotTouchScreen #aboutHistory .historyTimelineList .historyTimelineItem a:hover {
			color: #b00;
		}
			.isNotTouchScreen #aboutHistory .historyTimelineList .historyTimelineItem a:hover .historyTimelineDot:after {
				border-color: #b00;
				background-color: #b00;
			}
			.isNotTouchScreen #aboutOther .otherList .otherItem a:hover {
				opacity: 0.6;
			}

}


@media only screen and (max-width:480px) {
	/**
	 * Style for SP
	 */
	#aboutHead,
	#aboutMain {
		overflow:hidden;
	}
		#aboutHead .pcInline, #aboutHead .pcInlineBlock, #aboutHead .pcBlock,
		#aboutMain .pcInline,
		#aboutMain .pcInlineBlock,
		#aboutMain .pcBlock {
			display:none;
		}
		#aboutHead .spInline,
		#aboutMain .spInline {
			display:inline;
		}
		#aboutHead .spInlineBlock,
		#aboutMain .spInlineBlock {
			display:inline-block;
		}
		#aboutHead .spBlock,
		#aboutMain .spBlock {
			display:block;
		}
		#aboutHead img,
		#aboutMain img {
			width:100%;
		}
		#aboutHead p,
		#aboutMain p {
			font-size:1.3em;
			line-height:1.5;
		}
		#aboutHead .titStyle01,
		#aboutMain .titStyle01 {
			font-size: 2.6em;
			line-height: 1.5;
		}
		#aboutHead .btnStyle01 a,
		#aboutMain .btnStyle01 a {
			width:auto;
			min-width:141px;
			font-size:1rem;
			padding:8px 12px;
		}
			#aboutHead .btnStyle01 a:before,
			#aboutMain .btnStyle01 a:before {
				width:10px;
				width:2.13333vw;
				height:15px;
				height:3.2vw;
				background-size:contain;
				margin-right:10px;
				margin-right:2vw;
				vertical-align:1px;
				vertical-align:-0.13333vw;
			}
		#aboutHead .btnStyle02 a,
		#aboutMain .btnStyle02 a {
			width:auto;
			min-width:90px;
			font-size:1.1rem;
			padding:8px 0 8px 16px;
		}
			#aboutHead .btnStyle02 a:before,
			#aboutMain .btnStyle02 a:before {
				background-size: auto 50%;
				background-position: 14px 40%;
				left: 0;
			}

	#aboutBreadCrumb {
		display:none;
	}

	#aboutMainvis {
		position:relative;
		height:384px;
		height:80vw;
		text-shadow:0 0 4px rgba(0, 0, 0, 0.8), 0px 0px 8px rgba(0, 0, 0, 0.8);
		padding-top:1px;
	}
		#aboutMainvis .mainvisMain {
			position:relative;
			bottom:0;
		}
			#aboutMainvis .mainvisMain .mainvisTitle {
				font-size: 2.4em;
				line-height: 1.5;
				letter-spacing:-0.025em;
			}
			#aboutMainvis .mainvisMain .mainvisText {
				text-align:left;
				font-size: 1.2em;
				line-height: 1.5;
				padding:0px 19px;
				padding:0vw 4vw;
			}

	#aboutMainvisMov {
		height: 260px;
	}
		#aboutMainvisMov .mainvisMain {
			top: 45px;
			-webkit-transform: translateY(0);
			-moz-transform: translateY(0);
			-ms-transform: translateY(0);
			transform: translateY(0);
		}
		#aboutMainvisMov .videoMainWrap {
			top: 45px;
		}

	#aboutLnav {
		top:60px;
		bottom:0;
		right:0;
		height:auto;
		margin-top:0;
		-webkit-transform:translateX(0);
		-moz-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0);
		-webkit-transition-duration: 400ms;
		-moz-transition-duration: 400ms;
		-ms-transition-duration: 400ms;
		transition-duration: 400ms;
	}
		#aboutLnav .lnavList {
			box-sizing:border-box;
			display:none;
			width:398px;
			width:82.933333vw;
			height:100%;
			padding-top:41px;
			padding-top:8.533333vw;
			text-align:left;
			background:rgba(0, 0, 0, 0.7);
			-webkit-transition:transform 200ms ease-in-out;
			-moz-transition:transform 200ms ease-in-out;
			-ms-transition:transform 200ms ease-in-out;
			transition:transform 200ms ease-in-out;
			-webkit-transform:translate3d(82.933333vw, 0, 0);
			-moz-transform:translate3d(82.933333vw, 0, 0);
			-ms-transform:translate3d(82.933333vw, 0, 0);
			transform:translate3d(82.933333vw, 0, 0);
		}
			#aboutLnav .lnavList:before {
				display:none;
			}
			#aboutLnav .lnavList.active {
				display:block;
			}
			#aboutLnav .lnavList.active.open {
				-webkit-transform:translate3d(0, 0, 0);
				-moz-transform:translate3d(0, 0, 0);
				-ms-transform:translate3d(0, 0, 0);
				transform:translate3d(0, 0, 0);
			}
			#aboutLnav .lnavList li {
				height:51px;
				height:10.666667vw;
				padding-left:0;
				text-shadow:none;
			}
				#aboutLnav .lnavList li a {
					display:block;
					padding-left:73px;
					padding-left:15.2vw;
					font-size:19px;
					font-size:4vw;
					line-height:51px;
					line-height:10.666667vw;
					color:#fff;
				}
					#aboutLnav .lnavList li a:after {
						display:none;
					}
					#aboutLnav .lnavList li a span {
						display:block;
						opacity:1;
						-webkit-transform:none;
						-moz-transform:none;
						-ms-transform:none;
						transform:none;
						max-width:none;
						-webkit-transition:none;
						-moz-transition:none;
						-ms-transition:none;
						transition:none;
					}
		#aboutLnav .lnavHandle {
			display:block;
			position:absolute;
			right:0;
			top:30px;
			top:6vw;
			width:38px;
			width:8vw;
			height:96px;
			height:20vw;
			border-radius:6px;
			border-radius:1.2vw;
			border-top-right-radius:0;
			border-bottom-right-radius:0;
			background:rgba(0, 0, 0, 0.7);
			text-indent:-99999px;
			overflow:hidden;
		}
			#aboutLnav .lnavHandle a {
				position:relative;
				display:block;
				width:100%;
				height:100%;
			}
				#aboutLnav .lnavHandle a:before, #aboutLnav .lnavHandle a:after {
					content:"";
				}
				#aboutLnav .lnavHandle a:before,
				#aboutLnav .lnavHandle a span, #aboutLnav .lnavHandle a:after {
					position:absolute;
					display:block;
					background:#fff;
					width:19px;
					width:4vw;
					height:3px;
					height:0.66667vw;
					left:11px;
					left:2.26667vw;
				}
				#aboutLnav .lnavHandle a:before {
					top:35px;
					top:7.2vw;
				}
				#aboutLnav .lnavHandle a span {
					top:46px;
					top:9.6vw;
				}
				#aboutLnav .lnavHandle a:after {
					top:58px;
					top:12vw;
				}

	#aboutNews {
		position:relative;
		height:auto;
		padding:16px 19px;
		padding:3.33333vw 4vw;
	}
		#aboutNews .newsTitle {
			font-size: 1.62em;
			line-height: 1.5;
			position:static;
			width:auto;
			height:auto;
			text-align:left;
			background:transparent;
			color:inherit;
			margin-bottom:6px;
			margin-bottom:1.33333vw;
		}
			#aboutNews .newsTitle .innerTxt,
			#aboutNews .newsLink .innerTxt {
				position: static;
			}
		#aboutNews .newsList {
			height:auto;
			margin:0;
			margin-bottom:16px;
			margin-bottom:3.33333vw;
		}
			#aboutNews .newsList ul {
				width: 999999px;
			}
			#aboutNews .newsList .newsItem {
				font-size: 1.46em;
				line-height: 1.5;
				float:left;
				width:767px;
			}
			#aboutNews .newsList .newsItem .link .newsItemDate {
				padding-left:0;
				position: static;
				padding: 0;
			}
			#aboutNews .newsList .newsItem .link .newsItemText {
				margin-left: 0;
				padding: 0;
			}
				#aboutNews .newsList .newsItem .link .newsItemText img {
					width: auto;
				}
		#aboutNews .newsLink {
			position:static;
			width:auto;
			text-align:right;
		}
			#aboutNews .newsLink a {
				font-size: 1.46em;
				display:inline-block;
				padding-left:17px;
				padding-left:3.46667vw;
				background-position:0;
			}

	#aboutScrollIcon {
		display:none;
	}

	#aboutInfo {
		padding-top:69px;
		padding-top:14.4vw;
		padding-bottom:38px;
		padding-bottom:8vw;
	}
		#aboutInfo .infoTitle {
			margin-bottom:28px;
			margin-bottom:5.86667vw;
		}
		#aboutInfo .infoMain .dataDate {
			width:390px;
			width:81.33333vw;
		}
		#aboutInfo .infoMain .infoListWrap {
			width:390px;
			width:81.33333vw;
		}
			#aboutInfo .infoMain .infoListWrap .infoList {
				height: 300px;
			}
				#aboutInfo .infoMain .infoListWrap .infoList .infoItem {
					border-left:0;
					border-right:1px solid #ccc;
					width:195px !important;
					width:40.66667vw !important;
					height: 300px;
				}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem:nth-child(2n) {
						border-right:0;
					}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemIcon {
						width:64px;
						width:13.33333vw;
						padding-top:14px;
						padding-top:2.93333vw;
						margin:0 auto 31px;
						margin:0 auto 6.375vw;
					}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemTitle {
						font-size: 1.4em;
						line-height: 1.2;
						margin-bottom:17px;
						margin-bottom:3.6vw;
						position: relative;
						height: 1em;
					}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemTitle .positionFix{
							position: absolute;
							top: 50%;
							left: 50%;
							-webkit-transform: translate(-50%, -50%);
							-moz-transform: translate(-50%, -50%);
							-ms-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%);
							width: 100%;
						}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemNumber {
						position: absolute;
						top: 50%;
						width: 100%;
						padding-top: 0;
					}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemNumber .infoItemNumberCount {
						font-size:41px;
						font-size:8.53333vw;
						line-height:42px;
						line-height:8.8vw;
					}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemNumber .infoItemNumberUnit {
						font-size:20px;
						font-size:4.26667vw;
						line-height:19px;
						line-height:4vw;
						top:0;
					}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemLink {
						bottom:17px;
						bottom:3.46667vw;
					}
				#aboutInfo .infoMain .infoListWrap .infoList .infoItem.infoItemLarge {
					width:390px !important;
					width:81.33333vw !important;
					border:0;
				}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem.infoItemLarge .infoItemTitle {
						padding-top:14px;
						padding-top:2.93333vw;
						margin:0 auto 13px;
						margin:0 auto 2.8vw;
					}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusiness,
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarket {
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translate(-50%, -50%);
						-moz-transform: translate(-50%, -50%);
						-ms-transform: translate(-50%, -50%);
						transform: translate(-50%, -50%);
					}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusiness {
						width:90%;
						padding-top:0;
					}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessTitle {
							font-size:16px;
							font-size:3.333333vw;
						}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessIcon {
							height: 48px;
							height: 10vw;
						}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessIcon img {
								width: auto;
								height: 100%;
							}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessPercentage {
							padding-top:48px;
							padding-top:10vw;
						}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessPercentageCount {
								font-size:32px;
								font-size:6.66667vw;
								line-height:1.2;
							}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessPercentageUnit {
								font-size: 24px;
								font-size: 5vw;
								line-height:1.2;
							}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessChart {
							height:33px;
							height:7vw;
							top:57px;
							top:12vw;
						}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessTires .infoItemBusinessTitle {
							line-height: 48px;
							line-height: 10vw;
						}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusinessDiversifiedProducts .infoItemBusinessTitle {
							line-height: 24px;
							line-height: 5vw;
						}
					#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarket {
						width:90%;
					}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketList {
							width:50%;
						}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketListItem {
								margin-bottom:8px;
								margin-bottom:1.666667vw;
						}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketListItem .infoItemMarketTitle,
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketListItem .infoItemMarketPercentageCount,
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketListItem .infoItemMarketPercentageUnit {
								font-size:16px;
								font-size:3.333333vw;
							}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketListItem .infoItemMarketTitle {
								line-height:22px;
								line-height:4.583333vw;
							}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketListItem .infoItemMarketPercentage {
								top:10px;
								top:2.083333vw;
								line-height:41px;
								line-height:8.6vw;
							}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketListItem .infoItemMarketChart {
								width:76%;
								height:19px;
							}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketPieChartWrap {
							width:46%;
						}
							#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarketPieChart {
								right:10px;
								right:2vw;
								top:10px;
								top:2vw;
								width:126px;
								width:26vw;
								height:126px;
								height:26vw;
							}
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemBusiness + .infoItemLink,
						#aboutInfo .infoMain .infoListWrap .infoList .infoItem .infoItemMarket + .infoItemLink {
							width: 90%;
							text-align: right;
							margin: 0 auto;
							right: 0;
						}
				#aboutInfo .infoMain .infoListWrap .infoList .infoItem.infoItemEmpty {
					width:0 !important;
				}
			#aboutInfo .infoMain .infoListWrap .dataDate {
				font-size: 1em;
			}
		#aboutInfo .infoMain .infoListNavi {
			width:45px;
			width:9.33333vw;
			height:100%;
		}
			#aboutInfo .infoMain .infoListNavi a {
				height:100%;
				width: 100%;
			}
			#aboutInfo .infoMain .infoListNavi img {
				width:32px;
				width:6.66667vw;
			}
			#aboutInfo .infoMain .infoListNavi.infoListNaviPrev {
				left:0;
				right:auto;
				margin-left:0;
			}
				#aboutInfo .infoMain .infoListNavi.infoListNaviPrev a,
				#aboutInfo .infoMain .infoListNavi.infoListNaviPrev img {
					left:auto;
					right:0;
				}
			#aboutInfo .infoMain .infoListNavi.infoListNaviNext {
				left:auto;
				right:0;
				margin-left:0;
			}
				#aboutInfo .infoMain .infoListNavi.infoListNaviNext a,
				#aboutInfo .infoMain .infoListNavi.infoListNaviNext img {
					left:0;
					right:auto;
				}

	#aboutVideo { }
		#aboutVideo .videoMainWrap {
			position:relative;
		}
		#aboutVideo .videoMain .videoOverlay {
			display: none;
		}

	#aboutProducts {
		padding-top:74px;
		padding-top:15.33333vw;
	}
		#aboutProducts .productsTitle {
			margin-bottom:29px;
			margin-bottom:6.13333vw;
		}
		#aboutProducts .productsMain .productsItem {
			float:none;
			width:100%;
			height:auto;
			margin-bottom:26px;
			margin-bottom:5.33333vw;
			border-right:0;
		}
			#aboutProducts .productsMain .productsItem .productsItemImageWrap {
				position:relative;
				height:0;
				margin-bottom:22px;
				margin-bottom:4.53333vw;
				padding-bottom:30%;
			}
				#aboutProducts .productsMain .productsItem .productsItemImageWrap .productsItemImageList {
					float:none;
				}
					#aboutProducts .productsMain .productsItem .productsItemImageWrap .productsItemImageList .productsItemImageListItem {
						width:179px;
						width:37.33333vw;
					}
				#aboutProducts .productsMain .productsItem .productsItemImageWrap .productsSide {
					width:63px;
					width:13.2vw;
					height:100%;
					background:none;
				}
					#aboutProducts .productsMain .productsItem .productsItemImageWrap .productsSide.productsRightSide {
						right:0;
					}
						#aboutProducts .productsMain .productsItem .productsItemImageWrap .productsSide.productsRightSide .productsSideArrow {
							width:100%;
							left:0;
						}
							#aboutProducts .productsMain .productsItem .productsItemImageWrap .productsSide.productsRightSide .productsSideArrow a {
								position:relative;
								left:0;
								z-index:1100;
							}
								#aboutProducts .productsMain .productsItem .productsItemImageWrap .productsSide.productsRightSide .productsSideArrow a img {
									left:14px;
									left:2.93333vw;
									width:44px;
									width:9.2vw;
								}
			#aboutProducts .productsMain .productsItem.productsTires .productsItemImage, #aboutProducts .productsMain .productsItem.productsDiversifiedProducts .productsItemImage {
				position:absolute;
				left:0;
				top:0;
				float:none;
				width:100%;
				height:100%;
			}
			#aboutProducts .productsMain .productsItem.productsTires .productsItemMain, #aboutProducts .productsMain .productsItem.productsDiversifiedProducts .productsItemMain {
				float:none;
				width:100%;
				margin-left:0;
				padding:0px 19px;
				padding:0vw 4vw;
				height:auto;
			}
				#aboutProducts .productsMain .productsItem.productsTires .productsItemMain .productsItemTitle, #aboutProducts .productsMain .productsItem.productsDiversifiedProducts .productsItemMain .productsItemTitle {
					color:#333;
					font-size: 1.62em;
					line-height: 1.5;
					margin-bottom:11px;
					margin-bottom:2.26667vw;
				}
				#aboutProducts .productsMain .productsItem.productsTires .productsItemMain .productsItemText, #aboutProducts .productsMain .productsItem.productsDiversifiedProducts .productsItemMain .productsItemText {
					height:auto;
					word-spacing:0;
					margin-bottom:14px;
					margin-bottom:2.93333vw;
				}
				#aboutProducts .productsMain .productsItem.productsTires .productsItemMain .productsItemLink, #aboutProducts .productsMain .productsItem.productsDiversifiedProducts .productsItemMain .productsItemLink {
					position:static;
					margin-right:0;
					padding-right:0;
				}

	#aboutActivitiesAndLocations {
		padding-top:71px;
		padding-top:14.8vw;
	}
		#aboutActivitiesAndLocations .ActivitiesAndLocationsTitle {
			margin-bottom:29px;
			margin-bottom:6.13333vw;
		}
		#aboutActivitiesAndLocations .activitiesAndLocationsMain {
			background-color: transparent;
		}
			#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations {
				position: relative;
			}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .spScrollIcon {
					display: none;
					position: absolute;
					top: 93%;
					right: 0%;
					-webkit-transform: translate(-50%, -50%);
					-moz-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
					z-index: 100;
				}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .spScrollIcon.show-true {
						display: block;
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .spScrollIcon .spInfoIconGraph {
						display: block;
						background-image:url(../images/ico_11.png);
						background-repeat: no-repeat;
						background-size: 100% auto;
						background-position: center;
						overflow: hidden;
						text-indent: -999px;
						width: 40px;
						height: 60px;
					}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .spScrollIcon.show-true .spInfoIconGraph {
							-webkit-animation: 1500ms linear 0ms infinite alternate crossfade;
							-moz-animation: 1500ms linear 0ms infinite alternate crossfade;
							-ms-animation: 1500ms linear 0ms infinite alternate crossfade;
							animation: 1500ms linear 0ms infinite alternate crossfade;
						}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList {
					font-size: 1em;
					background:none;
					overflow:hidden;
				}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem {
						margin-bottom:3%;
						border: none !important;
					}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem a {
							display:block;
							height:28px;
							height:5.86667vw;
							font-size: 1.2em;
							line-height:27px;
							line-height:5.6vw;
							padding:0px 10px;
							padding:0vw 4vw;
							color:#333;
							border-bottom:2px solid transparent;
							white-space: nowrap;
						}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem a:before {
								content:"";
								display:inline-block;
								vertical-align:middle;
								height:29px;
								height:6vw;
								background:no-repeat left center;
								position:relative;
								top:1px;
								top:-0.26667vw;
								background-size:auto 100%;
							}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem a.active {
								color:#b00;
								border-color:#b00;
								background:none;
							}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem a.active:before {
									background-position:right;
								}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem.locationsTabTirePlants a:before {
							width:29px;
							width:6.13333vw;
							background-image:url(../images/locations_ico_01_sp.png);
						}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem.locationsTabRawMaterialsPlants a:before {
							width:26px;
							width:5.46667vw;
							background-image:url(../images/locations_ico_02_sp.png);
						}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem.locationsTabDiversifiedProductsPlants a:before {
							width:31px;
							width:6.4vw;
							background-image:url(../images/locations_ico_03_sp.png);
						}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsTabList .locationsTabItem.locationsTabRAndDFacilities a:before {
							width:36px;
							width:7.46667vw;
							background-image:url(../images/locations_ico_04_sp.png);
						}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap {
					height:363px;
					overflow:auto;
					background-color: #fff;
				}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap:before {
						display:none;
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll {
						width:100%;
					}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll:before {
							content:"";
							position:absolute;
							left:0;
							top:0;
							width:100%;
							height:42px;
							height:8.66667vw;
							background:#f1f1f1;
						}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaEurope {
							-webkit-transform-origin:-16px 86px;
							-moz-transform-origin:-16px 86px;
							-ms-transform-origin:-16px 86px;
							transform-origin:-16px 86px;
							-webkit-transform-origin:-3.33333vw 18vw;
							-moz-transform-origin:-3.33333vw 18vw;
							-ms-transform-origin:-3.33333vw 18vw;
							transform-origin:-3.33333vw 18vw;
						}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaAsia {
							-webkit-transform-origin:102px 106px;
							-moz-transform-origin:102px 106px;
							-ms-transform-origin:102px 106px;
							transform-origin:102px 106px;
							-webkit-transform-origin:21.33333vw 22vw;
							-moz-transform-origin:21.33333vw 22vw;
							-ms-transform-origin:21.33333vw 22vw;
							transform-origin:21.33333vw 22vw;
						}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaJapan {
							-webkit-transform-origin:192px 102px;
							-moz-transform-origin:192px 102px;
							-ms-transform-origin:192px 102px;
							transform-origin:192px 102px;
							-webkit-transform-origin:40vw 21.33333vw;
							-moz-transform-origin:40vw 21.33333vw;
							-ms-transform-origin:40vw 21.33333vw;
							transform-origin:40vw 21.33333vw;
						}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaAmerica {
							-webkit-transform-origin:528px 102px;
							-moz-transform-origin:528px 102px;
							-ms-transform-origin:528px 102px;
							transform-origin:528px 102px;
							-webkit-transform-origin:110vw 21.33333vw;
							-moz-transform-origin:110vw 21.33333vw;
							-ms-transform-origin:110vw 21.33333vw;
							transform-origin:110vw 21.33333vw;
						}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapScrollable {
						width:1410px;
						height: 363px;
						overflow:hidden;
						margin:0 auto;
					}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap.locationsMapZoomIn {
						overflow:hidden;
						height: 0;
						padding-top: 63.75%;
					}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap.locationsMapZoomIn .locationsMapScrollable {
							width:100%;
							height: auto;
						}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap.locationsMapZoomIn .locationsMapScrollable .locationsMapOverlay {

						}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap.locationsMapZoomIn .locationsMapAll.locationsMapZoomIn + .locationsMapOverlay .locationsMapOverlayLink {
								width: 100%;
								-webkit-transform: translateX(0);
								-moz-transform: translateX(0);
								-ms-transform: translateX(0);
								transform: translateX(0);
								left: 0;
							}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap.locationsMapZoomIn .locationsMapScrollable .locationsMapOverlay .locationsMapOverlayImage {
								width:150%;
								height:auto;
							}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapAll.locationsMapZoomIn.locationsMapAreaEurope + .locationsMapOverlay .locationsMapOverlayImage {
									-webkit-transform: translateX(-17%);
									-moz-transform: translateX(-17%);
									-ms-transform: translateX(-17%);
									transform: translateX(-17%);
								}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapAll.locationsMapZoomIn.locationsMapAreaAsia + .locationsMapOverlay .locationsMapOverlayImage {
									-webkit-transform: translateX(-25%);
									-moz-transform: translateX(-25%);
									-ms-transform: translateX(-25%);
									transform: translateX(-25%);
								}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapAll.locationsMapZoomIn.locationsMapAreaJapan + .locationsMapOverlay .locationsMapOverlayImage {
									-webkit-transform: translateX(-14%);
									-moz-transform: translateX(-14%);
									-ms-transform: translateX(-14%);
									transform: translateX(-14%);
								}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapAll.locationsMapZoomIn.locationsMapAreaAmerica + .locationsMapOverlay .locationsMapOverlayImage {
									-webkit-transform: translateX(-21%);
									-moz-transform: translateX(-21%);
									-ms-transform: translateX(-21%);
									transform: translateX(-21%);
								}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapAll.locationsMapZoomIn + .locationsMapOverlay .locationsMapOverlayCaption {

							}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaEurope.locationsMapZoomIn + .locationsMapOverlay .locationsMapOverlayCaption {
									top: 5%;
									-webkit-transform: translateX(60%);
									-moz-transform: translateX(60%);
									-ms-transform: translateX(60%);
									transform: translateX(60%);
								}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaAsia.locationsMapZoomIn + .locationsMapOverlay .locationsMapOverlayCaption {
									top: 20%;
									-webkit-transform: translateX(60%);
									-moz-transform: translateX(60%);
									-ms-transform: translateX(60%);
									transform: translateX(60%);
								}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaJapan.locationsMapZoomIn + .locationsMapOverlay .locationsMapOverlayCaption {
									top: 30%;
									-webkit-transform: translateX(-110%);
									-moz-transform: translateX(-110%);
									-ms-transform: translateX(-110%);
									transform: translateX(-110%);
								}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapAll.locationsMapAreaAmerica.locationsMapZoomIn + .locationsMapOverlay .locationsMapOverlayCaption {
									top: 40%;
									-webkit-transform: translateX(-45%);
									-moz-transform: translateX(-45%);
									-ms-transform: translateX(-45%);
									transform: translateX(-45%);
								}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapOverlay .locationsMapOverlayCaption .locationsMapOverlayAreaCount {
									font-size: 3em;
									line-height: 1.2;
								}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapOverlay .locationsMapOverlayCaption .locationsMapOverlayAreaTitle {
									font-size: 1em;
									line-height: 1.2;
								}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapOverlay .japanAttention {
								width: 210px;
								font-size: 1em;
								text-align: left;
								text-indent: -0.6em;
								line-height: 1.4;
								position: absolute;
								right: 4%;
								bottom: 3%;
								-webkit-transform: translateX(0);
								-moz-transform: translateX(0);
								-ms-transform: translateX(0);
								transform: translateX(0);
							}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMap {
						position:relative;
						left:1px;
						left:0vw;
					}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMap .locationsMapImages,
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapPoints .locationsMapPointsImage {
							width:1410px;
							height: 363px;
							top:42px;
							top:8.66667vw;
						}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList {
						height:363px;
						left:1px;
						left:0vw;
					}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapPoints {
							width:100%;
						}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapCaption {
							top:104px;
							width:307px;
							padding-top:61px;
						}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapCaption .locationsMapTitle {
								font-size:19px;
								font-size:4vw;
								line-height:23px;
								line-height:4.8vw;
							}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapCaption .locationsMapNumber {
							}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapCaption .locationsMapNumber .locationsMapNumberCount {
									font-size:60px;
									font-size:12.53333vw;
									line-height:61px;
									line-height:12.8vw;
								}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList {
							height:96px;
							height:20vw;
						}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem {
								top:11px;
								top:2.26667vw;
								padding-left:9px;
								padding-left:1.86667vw;
							}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem .locationsMapAreaTitle {
									padding-top:40px;
									padding-top:8.4vw;
									font-size: 1.2em;
									line-height: 1.2;
									word-wrap: break-word;
									width: 6em;
								}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem .locationsMapAreaCount {
									left:9px;
									left:1.86667vw;
									top:0;
									font-size:24px;
									font-size:5.06667vw;
									line-height:29px;
									line-height:6.13333vw;
								}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem.locationsMapAreaEurope {
									margin-left:0;
									height:86px;
									height:17.86667vw;
									left: 290px;
								}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem.locationsMapAreaAsia {
									margin-left:0;
									height:105px;
									height:21.86667vw;
									left: 480px;
								}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem.locationsMapAreaJapan {
									margin-left:0;
									height:102px;
									height:21.33333vw;
									left: 600px;
								}
									#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem.locationsMapAreaJapan a::before {
										height: 130px;
									}
								#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem.locationsMapAreaAmerica {
									margin-left:290px;
									height:102px;
									height:21.33333vw;
								}
									#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem .locationsMapAreaList .locationsMapAreaItem.locationsMapAreaAmerica a::before {
										height: 110px;
									}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem.locationsMapOverview .locationsMapCaption {
						}
							#aboutActivitiesAndLocations .activitiesAndLocationsMain .locations .locationsMapWrap .locationsMapList .locationsMapItem.locationsMapOverview .locationsMapCaption .locationsMapTitle {
								font-size:1rem;
								line-height: 1.4;
							}
			#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities {
				top:auto;
				bottom:25px;
				bottom:5.2vw;
			}
				#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities .activitiesList {
					width:502px;
					width:104.53333vw;
				}
					#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities .activitiesList .activitiesItem {
						height:54px;
						height:11.2vw;
						padding-right:27px;
						padding-right:5.6vw;
						background-size:auto 100%;
					}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities .activitiesList .activitiesItem:first-child {
							margin-left:1px;
							margin-left:-3.2vw;
						}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities .activitiesList .activitiesItem .activitiesItemImage img {
							width:auto;
							height:54px;
							height:11.2vw;
						}
						#aboutActivitiesAndLocations .activitiesAndLocationsMain .activities .activitiesList .activitiesItem .activitiesItemText {
							top:57px;
							top:11.86667vw;
							font-size:9px;
							font-size:1.86667vw;
							line-height:14px;
							line-height:2.93333vw;
						}
		#aboutActivitiesAndLocations .locationsLinkInner {
			width:100%;
			height: auto;
			padding: 16px 19px 0;
			padding: 16px 4vw 0;
		}
			#aboutActivitiesAndLocations .locationsLinkLeft {
				left: 19px;
				left: 4vw;
			}
			#aboutActivitiesAndLocations .locationsInformations {
				margin-bottom: 12px;
				float: left;
				font-size: 1em;
				position: static;
				top: auto;
				left: auto;
				-webkit-transform:translateY(0);
				-moz-transform:translateY(0);
				-ms-transform:translateY(0);
				transform:translateY(0);
			}
				#aboutActivitiesAndLocations .locationsInformations .dataDate {
					font-size: 1em;
					margin-bottom: 8px;
				}
				#aboutActivitiesAndLocations .locationsInformations .iconExp span {
					margin-bottom: 4px;
				}
			#aboutActivitiesAndLocations .locationsLinkRight {
				width: 100%;
				float: right;
				position: static;
				top: auto;
				right: auto;
				-webkit-transform:translateY(0);
				-moz-transform:translateY(0);
				-ms-transform:translateY(0);
				transform:translateY(0);
			}
				#aboutActivitiesAndLocations .locationsLinkRight .locationsLinkDetail,
				#aboutActivitiesAndLocations .locationsLinkRight .locationsLinkMore {
					margin-bottom: 16px;
				}

	#aboutTechnologyAndInnovationAndCsr {
		padding-top:0;
		border:0;
	}
		#aboutTechnologyAndInnovationAndCsr .technologyAndInnovationAndCsrInner {
			min-width:0;
		}
		#aboutTechnologyAndInnovationAndCsr #aboutTechnologyAndInnovation {
			float:none;
			width:100%;
			padding-top:74px;
			padding-top:15.46667vw;
			border-bottom:1px solid #ccc;
		}
			#aboutTechnologyAndInnovationAndCsr #aboutTechnologyAndInnovation .technologyAndInnovationTitle {
				margin-bottom:42px;
				margin-bottom:8.8vw;
			}
			#aboutTechnologyAndInnovationAndCsr #aboutTechnologyAndInnovation .technologyAndInnovationMain {
				position:static;
				border-top:0;
				width:100%;
				height:auto;
			}
				#aboutTechnologyAndInnovationAndCsr #aboutTechnologyAndInnovation .technologyAndInnovationMain .technologyAndInnovationImage {
					float:none;
					width:100%;
				}
				#aboutTechnologyAndInnovationAndCsr #aboutTechnologyAndInnovation .technologyAndInnovationMain .technologyAndInnovationContents {
					float:none;
					width:100%;
					padding:23px;
					padding:4.8vw;
					margin: 0;
				}
					#aboutTechnologyAndInnovationAndCsr #aboutTechnologyAndInnovation .technologyAndInnovationMain .technologyAndInnovationContents .technologyAndInnovationText {
						height:auto;
						margin-bottom:12px;
						margin-bottom:2.53333vw;
					}
					#aboutTechnologyAndInnovationAndCsr #aboutTechnologyAndInnovation .technologyAndInnovationMain .technologyAndInnovationContents .technologyAndInnovationLink {
						position:static;
					}
		#aboutTechnologyAndInnovationAndCsr #aboutCsr {
			float:none;
			width:100%;
			padding-top:73px;
			padding-top:15.2vw;
			border-bottom:1px solid #ccc;
		}
			#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrTitle {
				margin-bottom:31px;
				margin-bottom:6.4vw;
			}
			#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain {
				width:100%;
				height:auto;
				border:0;
			}
				#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListWrap {
					float:none;
					width:100%;
				}
				#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrList .csrItem {
					width:100%;
					height: 600px;
					overflow:hidden;
					position:relative;
				}
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrList .csrItem .csrItemImage {
						float:none;
						width:100%;
						margin-bottom:30px;
						margin-bottom:6vw;
					}
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrList .csrItem .csrItemContents {
						float:none;
						width:344px;
						width:71.6vw;
						margin:0 auto;
						padding:1px;
						padding:0vw;
					}
						#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrList .csrItem .csrItemContents .csrItemTitle {
							font-size: 1.62em;
							line-height: 1.5;
							margin-bottom:7px;
							margin-bottom:1.46667vw;
						}
						#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrList .csrItem .csrItemContents .csrItemText {
							margin-bottom:13px;
							margin-bottom:2.66667vw;
						}
						#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrList .csrItem .csrItemContents .csrItemLink {
							position: absolute;
							bottom: 23px;
							bottom: 4.8vw;
							right: 23px;
							right: 4.8vw;
						}
				#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi {
					width:auto;
					height:100%;
					padding: 0;
				}
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi a {
						display:block;
						padding-top:0;
						position:absolute;
						bottom:auto;
						top:50%;
						width:31px;
						width:6.53333vw;
						height:64px;
						height:13.33333vw;
						z-index: 10;
					}
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi img {
						position:absolute;
						bottom:auto;
						top:50%;
						width:31px;
						width:6.53333vw;
						height:64px;
						height:13.33333vw;
					}
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi.csrListNaviPrev {
						width:68px;
						width:14.26667vw;
						left:0;
					}
						#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi.csrListNaviPrev a,
						#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi.csrListNaviPrev img {
							left:12px;
							left:2.53333vw;
						}
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi.csrListNaviNext {
						width:68px;
						width:14.26667vw;
						left:auto;
						right:0;
					}
						#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi.csrListNaviNext a,
						#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .csrListNavi.csrListNaviNext img {
							right:12px;
							right:2.53333vw;
						}
				#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .flex-control-nav {
					position: absolute;
					top: 34%;
					-webkit-transform: translateY(-50%);
					-moz-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
					transform: translateY(-50%);
					width:100%;
					padding:0;
					bottom: auto;
				}
					#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .flex-control-nav li {
						width:15px;
						width:3.2vw;
					}
						#aboutTechnologyAndInnovationAndCsr #aboutCsr .csrMain .flex-control-nav li a {
							width:5px;
							width:1.06667vw;
							height:5px;
							height:1.06667vw;
							border-width:1px;
							border-width:0.26667vw;
							border-radius:5px;
							border-radius:1.06667vw;
						}

	#aboutSponsorships {
		padding-top:74px;
		padding-top:15.33333vw;
	}
		#aboutSponsorships .sponsorshipsTitle {
			margin-bottom:30px;
			margin-bottom:6.26667vw;
		}
		#aboutSponsorships .sponsorshipsList {
			width:442px;
			width:92vw;
			margin:0 auto;
		}
			#aboutSponsorships .sponsorshipsList .sponsorshipsItemLarge {
				float:none;
				width:100%;
				border-left:0;
				border-right:0;
				margin-bottom:19px;
				margin-bottom:4vw;
			}
				#aboutSponsorships .sponsorshipsList .sponsorshipsItemLarge .sponsorshipsItemImageWrap {
					width:100%;
					height:auto;
					padding-bottom:57.971014%;
				}
				#aboutSponsorships .sponsorshipsList .sponsorshipsItemLarge.sponsorshipsOlympic .sponsorshipsItemImage {
					width: 51%;
					left: 50%;
					-webkit-transform: translate(-50%, -50%);
					-moz-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
					margin: 0;
				}
			#aboutSponsorships .sponsorshipsList .sponsorshipsItem {
				float:none;
				width:100%;
			}
				#aboutSponsorships .sponsorshipsList .sponsorshipsItem .sponsorshipsItemImageWrap {
					width:100%;
					height:192px;
					height:40vw;
					overflow:hidden;
					margin:0;
				}
				#aboutSponsorships .sponsorshipsList .sponsorshipsItem .sponsorshipsItemImage {
					position:static;
				}
				#aboutSponsorships .sponsorshipsList .sponsorshipsItem .sponsorshipsItemCaption {
					height:64px;
					height:13.33333vw;
				}
				#aboutSponsorships .sponsorshipsList .sponsorshipsItem.sponsorshipsWorldSolarChallenge {
					margin-bottom:19px;
					margin-bottom:4vw;
				}
					#aboutSponsorships .sponsorshipsList .sponsorshipsItem.sponsorshipsWorldSolarChallenge .sponsorshipsItemCaption {
						padding:12px 0px 0px 13px;
						padding:2.53333vw 0vw 0vw 2.66667vw;
					}
						#aboutSponsorships .sponsorshipsList .sponsorshipsItem.sponsorshipsWorldSolarChallenge .sponsorshipsItemCaption .sponsorshipsItemCaptionLogo {
							width:42px;
							width:8.66667vw;
							margin-right:15px;
							margin-right:3.2vw;
						}
				#aboutSponsorships .sponsorshipsList .sponsorshipsItem.sponsorshipsWorldGolfChampionships {
					margin-bottom:19px;
					margin-bottom:4vw;
				}
					#aboutSponsorships .sponsorshipsList .sponsorshipsItem.sponsorshipsWorldGolfChampionships .sponsorshipsItemCaption {
						padding:11px 0px 0px 10px;
						padding:2.26667vw 0vw 0vw 2.13333vw;
					}
						#aboutSponsorships .sponsorshipsList .sponsorshipsItem.sponsorshipsWorldGolfChampionships .sponsorshipsItemCaption .sponsorshipsItemCaptionLogo {
							width:119px;
							width:24.8vw;
							margin-right:20px;
							margin-right:4.13333vw;
						}
		#aboutSponsorships .sponsorshipsLink {
			width:100%;
			padding-right:19px;
			padding-right:4vw;
		}

	#aboutHistory {
		padding-top:74px;
		padding-top:15.33333vw;
	}
		#aboutHistory .historyTitle {
			margin-bottom:30px;
			margin-bottom:6.26667vw;
		}
		#aboutHistory .historyTimeline {
			width:100%;
			padding:0 19px 0;
			padding:0 4vw 0;
			margin:0 0 26px;
			margin:0 0 5.33333vw;
		}
			#aboutHistory .historyTimeline .historyTimelineList {
				position:relative;
				width: 100%;
				height: auto;
				margin:0;
				background:none;
			}
				#aboutHistory .historyTimeline .historyTimelineList:after {
					content:"";
					position:absolute;
					left:0;
					bottom:14px;
					width:100%;
					height:1px;
					background:#ccc;
					z-index:100;
				}
				#aboutHistory .historyTimeline .historyTimelineList .slides {
					position: relative;
					z-index: 110;
				}
					#aboutHistory .historyTimeline .historyTimelineList .historyTimelineItem {
						position:relative;
						width:auto !important;
						height:58px;
						height:12vw;
						font-size: 1.46em;
						line-height: 1.5;
						z-index:300;
						margin-right: 18px !important;
					}
						#aboutHistory .historyTimelineList .historyTimelineItem.spInfoIcon {
							display: block !important;
						}
							#aboutHistory .historyTimeline .historyTimelineList .historyTimelineItem.spInfoIcon .spInfoIconGraph {
								display: block;
								background-image:url(../images/ico_09.png);
								background-repeat: no-repeat;
								background-size: auto 100%;
								background-position: center;
								overflow: hidden;
								text-indent: -999px;
								width: 40px;
							}
						#aboutHistory .historyTimelineList .historyTimelineItem a {
							height: 100%;
						}
						#aboutHistory .historyTimeline .historyTimelineList .historyTimelineItem a .historyTimelineDot {
							width:24px;
							height:24px;
							border-width:1px;
							border-radius:24px;
							margin-left:-10px;
							bottom:2px;
							top: auto;
						}
							#aboutHistory .historyTimeline .historyTimelineList .historyTimelineItem a .historyTimelineDot:after {
								position:absolute;
								width:16px;
								height:16px;
								border-width:1px;
								border-radius:10px;
								left:3px;
								top:3px;
							}
		#aboutHistory .historyMain {
		}
			#aboutHistory .historyMain .historyListWrap {
				width:352px;
				width:73.33333vw;
				left:0;
			}
			#aboutHistory .historyMain .historyList .historyItem {
				width:176px;
				width:36.66667vw;
			}
				#aboutHistory .historyMain .historyList .historyItem .historyItemYear {
					left:0;
					top: auto;
					bottom: 51%;
					padding:3px;
					border-width:2px;
					border-radius: 100%;
					-webkit-transform: translate(-50%, 50%);
					-moz-transform: translate(-50%, 50%);
					-ms-transform: translate(-50%, 50%);
					transform: translate(-50%, 50%);
				}
					#aboutHistory .historyMain .historyList .historyItem .historyItemYear span {
					}
				#aboutHistory .historyMain .historyList .historyItem .historyItemCaption {
					height:300px;
					position: relative;
					border-top-width:3px;
				}
					#aboutHistory .historyMain .historyList .historyItem .historyItemCaption .historyItemTitle {
						width:90%;
						height:230px;
						padding-top:30px;
						font-size:1.3em;
						font-weight: normal;
						line-height:1.3;
					}
					#aboutHistory .historyMain .historyList .historyItem .historyItemCaption .historyItemLink a {
						background:#333;
					}
			#aboutHistory .historyMain .historySide {
				width: 64px;
				background:transparent;
			}
				#aboutHistory .historyMain .historySide .historySideArrow {
					width:100%;
				}
					#aboutHistory .historyMain .historySide .historySideArrow a {
						display: block;
						height: 100%;
						width:64px;
						width:13.33333vw;
						position:absolute;
						z-index: 10;
					}
					#aboutHistory .historyMain .historySide .historySideArrow img {
						width:32px;
						width:6.66667vw;
						top:50%;
						-webkit-transform: translateY(-50%);
						-moz-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
						transform: translateY(-50%);
					}
				#aboutHistory .historyMain .historySide.historyLeftSide {
					left:0;
				}
					#aboutHistory .historyMain .historySide.historyLeftSide .historySideArrow {
						right:0;
						background-size: 100% 100%;
					}
						#aboutHistory .historyMain .historySide.historyLeftSide .historySideArrow a {
							left: 0;
							right: auto;
						}
						#aboutHistory .historyMain .historySide.historyLeftSide .historySideArrow img {
							left: 16px;
							right: auto;
						}
				#aboutHistory .historyMain .historySide.historyRightSide {
					right:0;
				}
					#aboutHistory .historyMain .historySide.historyRightSide .historySideArrow {
						left:0;
						background-size: 100% 100%;
					}
						#aboutHistory .historyMain .historySide.historyRightSide .historySideArrow a {
							left: auto;
							right:0;
						}
						#aboutHistory .historyMain .historySide.historyRightSide .historySideArrow img {
							left: auto;
							right: 16px;
						}
		#aboutHistory .historyLinkWrap .historyLink {
			width:100%;
			text-align:right;
		}
			#aboutHistory .historyLinkWrap .historyLink a {
				transform:none;
			}

	#aboutOther {
		padding:77px 0px 29px;
		padding:16vw 0vw 6vw;
	}
		#aboutOther .otherTitle {
			margin-bottom:28px;
			margin-bottom:5.86667vw;
		}
		#aboutOther .otherList {
			padding:0px 8px;
			padding:0vw 1.73333vw;
			width: auto;
		}
			#aboutOther .otherList::after {
				display: block;
				content: "";
				clear: both;
			}
			#aboutOther .otherList .otherItem {
				width:50%;
				font-size:1.1rem;
				line-height:26px;
				line-height:5.33333vw;
				padding:10px 10px;
				padding:2vw 2.13333vw;
				margin:0;
				display: block;
				float: left;
			}
				#aboutOther .otherList .otherItem a {
					width:auto;
					padding:13px 0px 10px;
					padding:2.8vw 0vw 2vw;
				}
}
