@charset "UTF-8";

/* CSS Document */
/*-----------------------------------------------
  style clear, basic selectors
-----------------------------------------------*/
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0
}

html {
	overflow-y:scroll
}

body {
/* 	background-color:#eee; */
	color:#515151;
	font-size:16px;
	font-family:Arial,Helvetica,sans-serif;
	line-height:1.31
}

.clear {
	clear:both
}

.cf:after {
	display:block;
	clear:both;
	content:""
}

fieldset,img {
	border:0
}

table {
	border-spacing:0;
	border-collapse:collapse
}

strong {
	color:#333
}

#contents {
	overflow:hidden;
	margin:0 auto;
	padding:0 4px;
	width:980px;
}

#headSet {
	width: 100%;
	overflow: hidden;
	border-bottom: 9px solid #d2d2d2;
}
#headerArea {
	width: 980px;
	height: 107px;
	margin: 0 auto;
}
.headerLogo {
	padding-top: 40px;
	margin-left: 10px
}

.footer {
	clear: both;
	overflow: hidden;
}
.footer .footer--copy {
	background: #535353;
	color: #ffffff;
}
.footer .copy {
	width: 980px;
	margin: 0 auto;
}
.footer .copy > div {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	padding: 25px 0;
}
.footer .copy ul,
.footer .copy li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer .copy li a,
.footer .copy li:after {
	margin-right: 14px;
}
.footer .copy li:after {
	content: '|';
	float: left;
}
.footer .copy li.last:after {
	content: '';
}
.footer .copy a {
	color: #ffffff;
	float: left;
	font-size: 0.857em;
}
.footer .copy .text {
	float: right;
	font-size: 0.857em;
}


/*-----------------------------------------------
 links
-----------------------------------------------*/
a {
	outline:none
}

a:link {
	color:#515151;
	text-decoration:none
}

a:visited {
	color:#515151;
	text-decoration:none
}

a:hover {
	color:#2440B5;
	text-decoration:underline
}

a:active {
	color:#2440B5;
	text-decoration:underline
}

a:hover img {
	opacity:.6;
	filter:alpha(opacity=60)
}

.pdfDL a,
#pdfDL a {
	font-size:75%
}

.pdfDL span:before,
#pdfDL span:before {
	padding-right:.25em;
	color:#2440B5;
	content:"►";
	vertical-align:middle;
	font-size:56.25%;
	font-family:Arial
}

.pdfDL img {
	margin:0 10px 0 30px;
	border:1px solid #ccc;
	vertical-align:bottom
}

#headerMenuArea {
	position:relative;
	clear:both;
	width:980px
}

#headerMenuArea #bttnSet {
	position:relative;
	clear:both;
	width:980px;
	height: 0;
	overflow: hidden;
	background-image:url(../jpg/bg_menu.jpg);
	background-position:center top;
	background-repeat:no-repeat
}
#footerMenuArea {
	position:relative;
	clear:both;
	width:980px;
	height:480px;
	background-image:url(../jpg/bg_menu.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	border-top:5px solid #504085
}

#headerMenuArea #bttnSet.open {
	height:472px
}

#footerMenuArea ul,#footerMenuArea ul li,#headerMenuArea ul,#headerMenuArea ul li {
	margin:0;
	padding:0;
	list-style:none
}

#footerMenuArea ul li,#headerMenuArea ul li,
#footerMenuArea ul li a,#headerMenuArea ul li a {
	display:block
}

.bttn1,.bttn2 {
	position:absolute;
	top:38px;
	width:346px;
	height:98px;
	border:1px solid #BBB5CF;
	background-color:#fff;
}

.bttn1 {
	left:110px
}

.bttn2 {
	left:522px
}

.bttn3,.bttn4,.bttn5,.bttn6,.bttn7,.bttn8 {
	position:absolute;
	width:220px;
	height:100px;
	background-color:#fff
}

.bttn3,.bttn4,.bttn5 {
	top:167px
}

.bttn6,.bttn7,.bttn8 {
	top:297px
}

.bttn3,.bttn6 {
	left:110px
}

.bttn4,.bttn7 {
	left:380px
}

.bttn5,.bttn8 {
	left:650px
}

.bttn2 ul li {
	float:left
}

.bttn2 ul li a {
	display:block;
	background-color:#fff2a3
}

.bttn2 ul li:first-child a {
	background-color:#b7c4ff
}

#menuSw {
	position:absolute;
	top:0;
	left:909px;
	z-index:100;
	cursor:pointer
}

#back2TopBttn {
	position:fixed;
	bottom:85px;
	left:50%;
	z-index:150;
	margin-left:430px;
	width:40px;
	height:40px
}

.links,
.back2home {
	text-align: right;
	font-size: 81.25%;
	line-height: 1
}
.back2home {
	margin-top:425px;
	padding-right: 110px;
}
.links {
	padding: 20px;
}

.links a,
.back2home a {
	text-decoration: underline
}

.links:before,
.back2home:before {
	padding-right:.25em;
	color:#2440B5;
	content:"►";
	vertical-align:text-top;
	font-family:Arial
}

/*-----------------------------------------------
  Main layouts
-----------------------------------------------*/
#main {
	position:relative;
	overflow:hidden;
	width:980px;
}

#main #print {
	position:absolute;
	top:96px;
	left:909px
}

#pageTitle,
.pageTitle {
	margin-top:15px;
	margin-left:52px;
	color:#000;
	font-size:118.75%;
	font-family:"Arial Black","Helvetica Neue Black",sans-serif;
	line-height:1
}

.pdfDL {
	clear:both;
	margin-top:54px;
	margin-bottom:27px;
	margin-left:12px;
	height:67px
}

.section p {
	margin-bottom:1em
}

.section+.section {
	border-top:3px solid #cac5da
}

.centerImg {
	text-align:center
}

.photoSet img,.figureFloatRight img {
	margin-bottom:.25em
}

.photoSet .caption,.figureFloatRight .caption {
	font-size:62.5%
}

.pR20 {
	padding-right:20px
}

.pT20 {
	padding-top:20px
}
.doubleCol {
	clear:both;
	overflow:hidden;
	margin-bottom:30px
}


/*-----------------------------------------------
  Online Annual Report 2014 top page
-----------------------------------------------*/
#topPage #mainArea {
	position:relative;
	width:980px;
	height:567px;
	background-image:url(../jpg/bg_top.jpg);
	background-position:center bottom;
	background-repeat:no-repeat
}

#topPage #mainImg {
	margin:0
}

#topPage #print {
	position:absolute;
	top:13px;
	left:909px
}

#topPage .bttn1 {
	top:58px
}

#topPage .bttn2 {
	top:58px
}

#topPage .bttn3,#topPage .bttn4,#topPage .bttn5 {
	top:188px
}

#topPage .bttn6,#topPage .bttn7,#topPage .bttn8 {
	top:318px
}

#topPage .bttn2 h2 {
	display:inline
}

#topPage .bttn2 h2 a {
	display:inline-block;
	background-color:#fff2a3
}

#topPage .bttn2 h2:first-child a {
	background-color:#b7c4ff
}

#topPage #pdfDL {
	position:absolute;
	top:450px;
	left:523px;
	margin:0;
	padding:5px 10px;
	width:379px;
	height:67px;
	background-image:url(../png/bg_dl.png);
	background-repeat:no-repeat;
	text-align:right
}
#topPage #pdfDL img {
	margin: 0 10px;
}
/*-----------------------------------------------
  Message from the CEO
-----------------------------------------------*/
#ceo .mainCopy {
	position: absolute;
	z-index: 2;
	margin:19px 0 28px 206px
}

#ceo #main {
	background-image:url(../jpg/main_img-2.jpg);
	background-position:left 55px;
	background-repeat:no-repeat
}
#ceo #mainImg {
	position: absolute;
	left: 0;
	top: 55px;
	z-index: 1;
}

#ceo .section {
	position: absolute;
	margin-top: 126px;
	margin-left:286px;
	width:640px;
	z-index: 4
}

#ceo .section p {
	font-size:81.25%
}

#ceo .section p.lead {
	font-style:italic;
	font-size:100%
}

#ceo .section p img {
	float:left;
	margin:0 20px 0 -286px
}

#ceo h3,#ceo h4 {
	color:#eb9200
}

#ceo h3 {
	margin-bottom:.75em;
	font-size:106.25%
}

#ceo p+h3 {
	padding-top:2em
}

#ceo h4 {
	font-size:93.75%
}

#ceo .pdfDL {
	position: absolute;
	bottom: 0;
}
/*-----------------------------------------------
  Special Feature
-----------------------------------------------*/
#feature .pageTitle {
	margin-top:50px
}

#feature1b .pageTitle,
#feature2b .pageTitle {
	padding-top: 0;
	margin-bottom:110px
}

#feature .mainCopy {
	margin:31px 0 21px 52px
}

.pageTitle.feature {
	background-image:url(../png/line_title.png);
	background-position:180px 10px;
	background-repeat:no-repeat
}

#feature1a,
#feature2a {
	overflow: hidden;
	border-top:0px solid transparent; 
	background-position:center top;
	background-repeat:no-repeat
}
#feature1b,
#feature2b {
	overflow: hidden;
	border-top:1px solid #8b79c8;
	background-position:center top;
	background-repeat:no-repeat
}

#feature1a {
	background-image:url(../jpg/bg_america.jpg)
}

#feature1b {
	background-image:url(../jpg/bg_asia.jpg)
}

#feature2a {
	background-image:url(../jpg/bg_eu.jpg)
}

#feature2b {
	overflow:hidden;
	background-image:url(../jpg/bg_jp.jpg)
}

#feature .leftCol {
	float:left;
	margin-left:52px;
	width:532px
}

#feature #feature2a .leftCol {
	float:left;
	margin-left:52px;
	padding-bottom:2em;
	width:640px
}

#feature .rightCol {
	float:right;
	width:385px
}

#feature1a h3,#feature1b h3 {
	color:#fbaa00;
	font-size:112.5%
}

#feature1a h4,#feature1b h4 {
	color:#503e86
}

#feature2a h3,#feature2b h3 {
	color:#503e86;
	font-size:112.5%
}

#feature2a h4,#feature2b h4 {
	color:#fbaa00
}

#feature h5 {
	color:#503e86;
	font-weight:300;
	font-size:100%
}

#feature1a.section p.lead,#feature1b.section p.lead {
	margin-bottom:2em;
	color:#4a3f6f;
	font-size:112.5%
}

#feature2a.section p.lead,#feature2b.section p.lead {
	margin-bottom:2em;
	color:#f6aa00;
	font-size:112.5%
}

#feature .section p {
	font-size:81.25%
}

#feature .photoSet img {
	float:right
}

#feature1a .photoSet p {
	margin-bottom:3em
}

#feature1b .photoSet p,#feature2b .photoSet p {
	margin-bottom:5em
}

#feature .photoSet .caption {
	display:block;
	clear:both;
	padding:0 20px;
	text-align:right;
	font-size:76.923%
}

.column1 {
	clear:both;
	padding:2em 20px 2em 52px;
	width:908px;
	background-color:#dfdce9
}

.column1 h4,#feature .section .column1 p.lead {
	margin-bottom:.75em
}

.column1 h4 span,.column2 h4 span {
	font-weight:100
}

.column2 {
	clear:both;
	padding:2em 20px 2em 52px;
	width:908px;
	background-color:#f6aa00
}

#feature2a .column2 h4,#feature .section .column2 p.lead {
	margin-bottom:.75em;
	color:#fff
}

.figureFloatRight {
	float:right;
	margin-left:20px
}

.figureFloatRight .caption {
	display:block;
	text-align:right;
	font-size:76.923%
}

#feature2a .leftCol .figureFloatRight {
	margin-right:-278px
}

/*-----------------------------------------------
  Global Presence, Daifuku's Total Solution
-----------------------------------------------*/
#global #pageTitle {
	margin-top:40px;
	margin-bottom:8px
}

#global .section p {
	margin-left:52px;
	width:800px;
	font-size:81.25%
}

#global .section .lead {
	margin-bottom:2em;
	color:#504085;
	font-weight:700;
	font-size:112.5%
}

#global .section .graphArea {
	padding:70px 0 40px
}

.site {
	padding:22px 0 0 52px
}

.site dt {
	color:#504085;
	font-weight:700
}

.site dd {
	margin-top:30px
}

.site ul,.site li {
	margin:0;
	padding:0;
	list-style:none
}

.site li {
	display:block;
	float:left;
	margin-right:52px;
	width:180px;
	height:164px;
	line-height: 1
}

.site li span {
	display:block;
	padding-top:3px;
	width:180px;
	text-align:center;
	font-size:68.75%;
	line-height: 1.3
}

/*-----------------------------------------------
  Path of Innovation
-----------------------------------------------*/
#path #pageTitle {
	margin-top:40px;
	margin-bottom:8px
}

#path .section .lead {
	margin-bottom:2em;
	margin-left:52px;
	color:#504085;
	font-weight:700;
	font-size:112.5%
}

#path table {
	margin-left:52px;
	width:855px;
	border-collapse: collapse;
	border-top:1px solid #b2b2b2;
	border-bottom:1px solid #b2b2b2
}

#path table tr {
	border-bottom:1px solid #b2b2b2
}

#path table th {
	padding-top:13px;
	width:395px;
	vertical-align:text-top;
	text-align:left;
	font-weight:400
}

#path table th img {
	margin:10px 0 30px
}

#path table th img+img {
	margin-left:29px
}

#path table td {
	padding:13px 0;
	border-bottom:1px solid #bababa;
	vertical-align:text-top;
	font-size:81.25%
}

#path table td.year {
	padding-right:24px;
	font-weight:700;
	font-size:100%
}
#path .links {
	width: 855px;
	margin-left: 32px;
}

/*-----------------------------------------------
  Our Business
-----------------------------------------------*/
#biz table {
	margin-top:51px;
	margin-left:52px;
	width:830px
}

#biz table tr.odd td {
	background:-moz-linear-gradient(0% 50% 0deg,rgba(255,255,255,1) 0%,rgba(194,188,213,1) 75.16%,rgba(237,235,243,1) 100%);
	background:-webkit-linear-gradient(0deg,rgba(255,255,255,1) 0%,rgba(194,188,213,1) 75.16%,rgba(237,235,243,1) 100%);
	background:-webkit-gradient(linear,0% 50%,100% 50%,color-stop(0,rgba(255,255,255,1)),color-stop(0.7516,rgba(194,188,213,1)),color-stop(1,rgba(237,235,243,1)));
	background:-o-linear-gradient(0deg,rgba(255,255,255,1) 0%,rgba(194,188,213,1) 75.16%,rgba(237,235,243,1) 100%);
	background:-ms-linear-gradient(0deg,rgba(255,255,255,1) 0%,rgba(194,188,213,1) 75.16%,rgba(237,235,243,1) 100%);
	background:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(194,188,213,1) 75.16%,rgba(237,235,243,1) 100%);
	-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#EDEBF3',GradientType=0);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#EDEBF3',GradientType=1)
}

#biz table tr:first-child td {
	padding:13px 0 13px 150px
}

#biz table tr td {
	padding:13px 13px 13px 0
}

#biz table dt {
	display:inline-block;
	font-weight:700;
	font-size:106.25%;
	line-height:1.18
}

#biz table dt img {
	margin:13px 0 8px
}

#biz table .key2 {
	display:inline;
	font-weight:400;
	font-size:76.47%
}

#biz table .des {
	font-size:81.25%
}

#biz table .des {
	display:block;
	float:right;
	min-height:137px;
	width:597px
}

#biz table .des img {
	float:left;
	margin-right:20px
}

#biz .youT {
	margin:20px auto;
	padding-bottom:30px;
	min-height:63px;
	width:520px
}

#biz .youT img {
	float:left;
	margin-right:10px
}

#biz .youT strong {
	font-size:87.5%;
	line-height:2
}

#biz .youT .movTitle {
	color:#504085;
	font-style:italic;
	font-size:75%
}

#biz .youT .des {
	font-size:75%
}

/*-----------------------------------------------
  Financial Highlights
-----------------------------------------------*/
.finTable {
	margin-top:15px;
	margin-bottom:5px;
	margin-left:52px;
	width:825px;
	border-bottom:1px solid #989898
}

.finTable caption {
	padding-bottom:3px;
	border-bottom:1px solid #989898;
	text-align:left;
	font-size:81.25%
}

.finTable .unitRow td {
	padding: 3px 1.5em 3px 1.5em;
	border-bottom: 1px solid #989898;
	text-align: right;
	font-size: 76.47%
}

.finTable thead th {
	padding:.75em 1.5em;
	vertical-align:middle;
	text-align:right;
	font-weight:400;
	font-size:76.47%;
	line-height:1
}

.finTable thead th.thisY,.finTable tbody td.thisY {
	background-color:#e5e2ed;
	font-weight:700
}

.finTable thead th.chng,.finTable tbody td.chng {
	background-color:#fad47f
}

.finTable tbody th {
	padding:.5em 1em;
	vertical-align:middle;
	text-align:left;
	font-size:93.75%
}

.finTable tbody td {
	padding:.5em 1.2em;
	vertical-align:middle;
	text-align:right;
	font-size:93.75%
}

.finTable tbody td.perc {
	padding-right:.35em
}

.finTable tbody tr.sec th {
	padding:3px 0;
	border-top:1px solid #989898
}

.finTable tbody tr.sec td {
	border-top:1px solid #989898
}

#fin .note {
	margin-left:52px;
	padding-left:3em;
	width:780px;
	text-indent:-3.2em;
	font-size:62.5%
}

.finData {
	margin-top:50px;
	margin-left:52px;
	padding-bottom:50px
}

/*-----------------------------------------------
  Corporate Social Responsibility (CSR)
-----------------------------------------------*/
#csr .section {
	margin-top:37px;
	margin-left:52px
}

#csr .section p {
	font-size:81.25%
}

#csr .section .lead {
	margin-bottom:2em;
	color:#504085;
	font-size:112.5%
}

#csr .section h3 {
	color:#504085;
	font-size:100%
}

#csr .section .leftCol {
	float:left;
	width:489px
}

#csr .section .rightCol {
	float:right;
	padding-left:20px;
	width:419px
}

#csr .section .rightCol .caption {
	display:block;
	padding-right:35px;
	font-size:76.923%
}

#csr .chart {
	clear:both;
	margin-bottom:80px
}

/*-----------------------------------------------
  Corporate Governance, Directors and Auditors
-----------------------------------------------*/
#gov .section .govArea {
	margin-left:52px;
	width:772px
}

#gov .section .govArea p {
	font-size:81.25%
}
#gov .section .govArea .noteS {
	padding-left:1em;
	margin-bottom: 3em;
	text-indent:-.7em;
	font-size:62.5%
}

#gov .section h3 {
	margin-top:37px;
	color:#504085;
	font-size:100%
}

#gov .section h3+h4 {
	margin-top:1.5em
}

#gov .section h4 {
	color:#504085;
	font-size:93.75%
}

.dir {
	margin:30px auto;
	width:484px;
	border-right:1px solid #dbdbdc;
	border-bottom:1px solid #dbdbdc
}

.dir caption {
	padding-bottom:.7em;
	padding-left:.2em;
	text-align:left;
	font-weight:700;
	font-size:87.5%;
	line-height:1.2
}

.dir th,.dir td {
	font-weight:400;
	font-size:68.75%
}

.dir thead th {
	padding:.25em 1em;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	background-color:#c0bcd1;
	white-space:nowrap
}

.dir tbody th {
	padding:1em;
	border-top:1px solid #fff;
	border-right:1px solid #dbdbdc;
	border-left:1px solid #fff;
	background-color:#dbdbdc;
	vertical-align:top;
	text-align:left
}

.dir tbody td {
	padding:1em;
	border-top:1px solid #dbdbdc;
	border-left:1px solid #dbdbdc;
	vertical-align:top
}

.dir tbody th+td {
	white-space:nowrap
}

.dir.dir2 tbody td {
	text-align:center
}

.doublePhoto {
	clear:both;
	overflow:hidden;
	padding-top:25px;
	width:772px
}

.doublePhoto p {
	float:left;
	width:340px
}

.doublePhoto p+p {
	margin-left:92px
}

.doublePhoto p .caption {
	display:block;
	padding-top:.25em;
	font-size:76.923%
}

#gov .section .dirArea {
	margin-left:52px;
	width:772px
}

.noteS {
	padding-left:1em;
	text-indent:-.7em;
	font-size:62.5%
}

.dirRow {
	margin-top:10px;
	width:772px
}

.dirRow p,.dirRow2 p,.dirRow4 p {
	float:left
}

.dirRow p+p {
	margin-top:29px;
	margin-left:53px
}

.dirArea p .caption {
	display:block;
	padding-top:.25em;
	text-align:center;
	font-size:68.75%
}

.dirRow2 {
	margin-top:40px
}

.dirRow2 p+p {
	margin-left:26px
}

.dirRow3 {
	margin-left:160px
}

.dirRow4 {
	margin-top:10px
}

.dirRow4 p+p {
	margin-left:37px
}

.noteSright {
	float:right;
	margin-top:20px;
	padding-left:1em;
	width:400px;
	text-indent:-.7em;
	font-size:62.5%
}

#gov #main #skp2dir {
	position:absolute;
	top:194px;
	right:20px
}

#drAdtr {
	position:relative
}
#drAdtr .pageTitle .date {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 200;
	font-size: 81.25%;
	line-height: 2
}

#drAdtr #skp2gov {
	position:absolute;
	top:64px;
	right:20px
}
@media print {
	.dir {
		border-top: 1px solid #dbdbdc;
		border-left: 1px solid #dbdbdc;
	}
	.dir thead th,.dir tbody th {
		font-weight: bold;
		background-color: transparent;
		border-bottom:1px solid #dbdbdc;
		border-left:1px solid #dbdbdc;
	}
	#footerMenuArea {
		page-break-before: auto;
		page-break-inside: avoid !important;
		page-break-after: auto
	}
	#path table tr {
		page-break-inside: avoid;
	}
	/*bug fix for IE9*/
	#headerMenuArea #bttnSet .bttn1,
	#headerMenuArea #bttnSet .bttn2 {
		border: 0px;
	}
	#headerMenuArea #bttnSet.open ul li.bttn1,
	#headerMenuArea #bttnSet.open ul li.bttn2 {
			border:1px solid #BBB5CF !important
	}
	/*///bug fix for IE9*/
}

