@charset "utf-8";
.leadTxt {
	font-size: 18px;
}

.companyBody {
	padding: 40px;
}

.companyBody .philosophyLink {
	margin-bottom: 30px;
	position: relative;
	height: 280px;
	cursor: pointer;
}

.companyBody .philosophyLink .screen {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: #1c603f;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	z-index: 5;
}

.companyBody .philosophyLink span {
	position: absolute;
	left: 25px;
	top: 20px;
	color: white;
	font-size: 28px;
}

.companyBody .philosophyLink span.ar {
	position: absolute;
	z-index: 6;
	left: 871px;
	top: 132px;
}

.indexLinkBlock .indexLink {
	margin: 0 0 20px 0;
}

.indexLinkBlock .indexLink .ico {
	margin-top: -4px;
	top: 50%;
	display: inline-block;
	line-height: 1;
}

.indexLinkBlock .indexLink .ico img {
	vertical-align: top;
}

.indexLinkBlock .indexLink.listAll {
	margin: 0;
}

.indexLinkBlock .indexLink.listAll li {
	margin: 0 0 2px 0;
	width: 100%;
}

.indexLinkBlock .indexLink li {
	font-size: 23px;
	list-style: none;
	border-bottom: 1px solid #eeeeee;
}

.indexLinkBlock .indexLink .fontSizeS {
	font-size: 16px;
	line-height: 1.2;
	display: inline-block;
}

.indexLinkBlock .indexLink li a {
	padding: 16px 20px;
	color: #666666;
	display: block;
}

.indexLinkBlock .indexLink.listHarf {
	zoom: 1;
}

.indexLinkBlock .indexLink.listHarf:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
}

.indexLinkBlock .indexLink.listHarf li {
	margin: 0 0 2px 1px;
	width: 471px;
}

.indexLinkBlock .indexLink.listHarf li.odd {
	margin-left: 0;
	float: left;
	clear: both;
}

.indexLinkBlock .indexLink.listHarf li.even {
	width: 472px;
	float: right;
}

.indexLinkBlock .link {
	margin: 5px 0 0 30px;
}

.indexLinkBlock .link li {
	padding: 0 0 0 19px;
	width: auto;
	text-indent: -19px;
	font-size: 15px;
	border-bottom: none;
	float: none;
}

.indexLinkBlock .link li a {
	padding: 0 0 0 19px;
	background: none;
	color: #666666;
	display: inline;
}

.indexLinkBlock .btnBlock {
	position: absolute;
	right: 0;
	top: 10px;
}

.profileBody {
	padding: 35px 40px;
}

.massageBody {
	padding: 35px 40px 35px 40px;
	background: white url(/in/company/message-from-ceo/images/bg_1.jpg) left bottom no-repeat;
	font-size: 14px;
}

.massageBody .titStyle9 {
	margin-bottom: 24px;
}

.massageBody p {
	margin-bottom: 2em;
	line-height: 1.4;
}

.massageBody .ceoMessage {
	padding: 0 280px 10px 8px;
}

#keyVisual.philosophyKey {
	height: 381px;
	position: relative;
}

#keyVisual.philosophyKey .keyTitle {
	position: absolute;
	top: 0;
	left: 0;
}

#keyVisual.philosophyKey .keyComment {
	position: absolute;
	top: 210px;
	left: 80px;
	color: white;
	font-size: 16px;
	line-height: 1.5625;
}

.philosophyBody {
	padding: 65px 40px 40px;
	border-bottom: 1px solid #eeeeee;
	font-size: 15px;
}

.philosophyBody .brnadMessage {
	padding: 0 40px 40px;
}

.philosophyBody .brnadMessage .titStyleBrnadMessage {
	margin-bottom: 35px;
	font-size: 44px;
	font-weight: bold;
}

.philosophyBody .brnadMessage .titStyleBrnadMessage span {
	font-size: 26px;
	display: block;
	font-weight: normal;
}

.philosophyBody .brnadMessage p {
	margin-bottom: 2em;
	font-size: 16px;
	line-height: 1.5625;
}

.philosophyBody .brnadMessage .btnBlock {
	margin-top: 40px;
}

.philosophyBody .brnadMessage .btnBlock li {
	margin: 0 22px;
}

.philosophyBody .symbolsCaption {
	padding-top: 5px;
	clear: both;
}

.philosophyBody2 {
	border-bottom: 0;
}

.accessBody {
	padding: 40px;
}

.accessBody .insiteLink li {
	padding: 0 30px;
}

.accessBlock {
	margin-bottom: 30px;
	border-bottom: 1px solid #eeeeee;
}

.accessBlock .titStyle5 {
	margin-bottom: 5px;
}

.accessBlock .gmap {
	width: 472px;
	height: 472px;
}

.accessBlock .gmapshowroom {
	height: 400px;
}

.accessBlock .accessWay {
	margin-bottom: 20px;
	display: table;
	border-bottom: 1px dotted #ddd;
}

.accessBlock .accessWay dt {
	padding: 0 20px 20px 0;
	display: table-cell;
	vertical-align: middle;
}

.accessBlock .accessWay dd {
	padding-bottom: 5px;
	display: table-cell;
}

.accessBlock .accessWay.listLast {
	margin-bottom: 0;
	border-bottom: 0;
}

.accessBlock.blockLast {
	margin-bottom: 0;
	border-bottom: 0;
}

.historyBody {
	padding: 40px;
}

.historyBody #tabLocalNav.historyLnav,
.historyBody #tabLocalNav-2.historyLnav {
	margin: 35px 0 40px;
}

.historyBody #tabLocalNav.historyLnav li,
.historyBody #tabLocalNav-2.historyLnav li {
	margin-right: 24px;
	background-position: 178px 17px;
}

.historyBody #tabLocalNav.historyLnav li.listLast,
.historyBody #tabLocalNav-2.historyLnav li.listLast {
	margin-right: 0;
}

.historyBody #tabLocalNav.historyLnav li.current,
.historyBody #tabLocalNav-2.historyLnav li.current {
	background-position: right center;
}

.historyBody #tabLocalNav.historyLnav li a,
.historyBody #tabLocalNav-2.historyLnav li a {
	width: 168px;
	height: 50px;
}

.historyBody .historyLnav2 {
	margin: 35px 0 0;
}

.histryTable {
	line-height: 1.46;
}

.histryTable th {
	width: 168px;
	text-align: center;
	vertical-align: top;
	color: #7fcdc1;
	font-size: 42px;
	font-weight: bold;
	line-height: 1;
}

.histryTable .historyLine {
	padding-right: 41px;
	vertical-align: top;
	background: url(/in/company/history/images/bg_1.png) no-repeat left bottom;
}

.histryTable .historyComment {
	padding: 0 30px 50px 0;
}

.histryTable .histryColumn {
	zoom: 1;
}

.histryTable .histryColumn:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
}

.histryTable .histryColumn .text {
	width: 409px;
	float: right;
}

.histryTable .histryColumn .image {
	width: 251px;
	float: left;
}

.historyComment p + .titStyle5,
.histryColumn + .titStyle5 {
	margin-top: 2em;
}

.networkBody {
	padding: 30px 40px;
	font-size: 15px;
	line-height: 1.467;
}

.networkBody .networkMap {
	margin-top: 25px;
	position: relative;
}

.networkBody .networkMap .image {
	padding: 0;
}

.networkBody .networkMap .networkBtn {
	margin: 0;
}

.networkBody .networkMap .networkBtn li {
	position: absolute;
	list-style: none;
}

.networkBody .networkMap .networkBtn li.europe {
	left: 411px;
	top: 42px;
}

.networkBody .networkMap .networkBtn li.america {
	left: 218px;
	top: 166px;
}

.networkBody .networkMap .networkBtn li.asia {
	left: 798px;
	top: 179px;
}

.networkBody .networkMap .networkBtn li.africa {
	left: 505px;
	top: 274px;
}

.networkBody #transmissionModalOverLayer {
	width: 830px;
	position: relative;
}

.networkBody .modalContents {
	margin: 0 auto;
	width: 830px;
	position: absolute;
	left: 0;
	height: 114px;
}

.networkBody .areaLang {
	padding: 30px;
	background: #fff;
	width: 770px;
}

.networkBody .areaLang .areaList {
	margin-bottom: 0;
}

.networkBody .areaLang .areaList li {
	margin-right: 10px;
	display: inline-block;
	width: 159px;
	background: url(/in/shared/images/bg_arrow_2.png) no-repeat 3px 4px;
	vertical-align: top;
}

.networkBody .areaLang .areaList li a {
	color: #666666;
}

.networkBody .areaLang .areaList li.odd {
	clear: both;
}

.networkBody .titStyle2 + section {
	margin-top: 0;
}

#networkContact h2 {
	font-size: 28px;
}

.networkListBlock .column {
	margin: 0 0 30px 0;
	border: 1px solid #eeeeee;
	background: #f7f7f7;
}

.networkListBlock .column .networkHeader {
	padding: 15px 20px;
	zoom: 1;
}

.networkListBlock .column .networkHeader:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
}

.networkListBlock .column .networkName {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 16px;
}

.networkListBlock .column .networkCat {
	margin-bottom: 10px;
	padding-left: 16px;
	font-weight: bold;
	float: left;
}

.networkListBlock .column .networkCat.headquarters {
	background: url(/in/company/global-and-local-network/images/ico_headquarters.png) left 5px no-repeat;
}

.networkListBlock .column .networkCat.subsidiaries {
	background: url(/in/company/global-and-local-network/images/ico_subsidiaries.png) left 5px no-repeat;
}

.networkListBlock .column .networkCat.affiliated {
	background: url(/in/company/global-and-local-network/images/ico_affiliated.png) left 5px no-repeat;
}

.networkListBlock .column .networkCat.distributors {
	background: url(/in/company/global-and-local-network/images/ico_distributors.png) left 5px no-repeat;
}

.networkListBlock .column .btnBlock {
	float: right;
}

.networkListBlock.networkListSmall {
	margin-left: -30px;
	zoom: 1;
}

.networkListBlock.networkListSmall:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
}

.networkListBlock.networkListSmall .column {
	margin: 0 0 30px 30px;
	width: 455px;
	float: left;
}

.networkListBlock.networkListSmall .column:nth-child(odd) {
	clear: both;
}

.networkListBlock.networkListSmall .column .networkName {
	float: none;
}

.networkListBlock.networkListSmall .column .networkCat {
	float: none;
}

.networkListBlock.networkListSmall .btnBlock {
	margin-top: 15px;
	float: none;
}

.itemTable {
	margin: 0 -5px;
	border-collapse: separate;
	border-spacing: 5px;
	width: 425px;
	float: right;
	table-layout: fixed;
}

.itemTable td {
	padding: 1px;
	text-align: center;
	background: #dadada;
	color: #ffffff;
}

.itemTable td.active {
	background: #4eb1a2;
}

.itemTable2 {
	margin: -5px 0;
	border-collapse: separate;
	border-spacing: 5px;
	width: 147px;
	table-layout: fixed;
	float: left;
}

.itemTable2 td {
	padding: 1px;
	text-align: center;
	background: #dadada;
	color: #ffffff;
}

.itemTable2 td.active {
	background: #4eb1a2;
}

.networkImg {
	float: right;
}

.networkDetail {
	padding: 15px 20px 20px;
	background: #ffffff;
	zoom: 1;
}

.networkDetail:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
}

.networkTable th {
	padding: 3px 0;
	padding-right: 3px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}

.networkTable td {
	padding: 3px;
	vertical-align: top;
}

.groupBody {
	padding: 30px 40px;
	font-size: 15px;
	line-height: 1.467;
}

.groupBody .insiteLink li {
	padding: 0 40px;
}

.groupBody .developmentPlace {
	margin-bottom: 30px;
	zoom: 1;
}

.groupBody .developmentPlace:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
}

.groupBody .developmentPlace .placeName {
	margin-bottom: 5px;
}

.groupBody .placeJapan {
	margin-right: 20px;
	padding-right: 20px;
	border-right: 1px solid #eee;
	float: left;
}

.groupBody .placeAsia {
	margin-right: 20px;
	border-right: 1px solid #eee;
	zoom: 1;
	float: left;
}

.groupBody .placeAsia:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0;
}

.groupBody .placeAsia .column {
	margin-right: 20px;
	float: left;
}

.groupBody .placeEurope {
	float: left;
}

.detailBody {
	padding: 30px 40px;
	font-size: 15px;
	line-height: 1.467;
}

.detailBody .insiteLink li {
	padding: 0 26px;
}

.detailBody .catchTxt {
	margin-bottom: 30px;
}

.detailBody #careers .titStyle5 {
	margin-bottom: 5px;
}

#contactNetwork h2 {
	font-size: 24px;
}

.sustainabilityBody {
	padding: 30px 40px;
	font-size: 15px;
	line-height: 1.467;
}

.sustainabilityBody .insiteLink li {
	padding: 0 15px;
}

.sustainabilityBody .insiteLink2 li {
	padding: 0;
	display: list-item;
	list-style: none;
	line-height: 2;
	text-align: left;
}

/* group-movie
-------------------------------------------------- */
.movieBlock .columnEnd {
	margin-right: 0px;
}

.videoContainer {
	margin-top: 37px;
}

.movieBlock .column a.movieLink {
	position: relative;
	display: inline-block;
}

.movieBlock .column a.movieLink:before {
	content: '';
	display: block;
	background: url(/in/shared/images/video_overlay.png) center no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
}

.movieBlock .column:hover a.movieLink:before {
	background: url(/in/shared/images/video_overlay_on.png) center no-repeat;
}

.movieBlock .column a.movieLink1:before {
	background: url(/in/shared/images/video_overlay0.png) center no-repeat;
}

.movieBlock .column:hover a.movieLink1:before {
	background: url(/in/shared/images/video_overlay0_on.png) center no-repeat;
}

.movieBlock .column:hover p.caption a {
	text-decoration: underline;
}

/* cta
-------------------------------------------------- */

.ctaBody {
	padding: 40px;
}

.ctaBody p {
	font-size: 17px;
}

.ctaBody .keyVisual {
	margin-bottom: 30px;
	position: relative;
	height: 351px;
}

.ctaBody .keyVisual img {
	position: absolute;
	left: 0px;
	top: 0px;
}

.ctaBody .keyVisual span {
	position: absolute;
	left: 25px;
	top: 20px;
	color: white;
	font-size: 28px;
}

.ctaBody section {
	margin: 0 60px;
}

.ctaBody .name {
	font-size: 20px;
	text-align: right;
}