  @charset "utf-8";

/* Print Mode Set Up
---------------------------------------------------*/
@media print {
	body {
		zoom: 80%;
	}

	html {
		-webkit-print-color-adjust: exact;
	}

	.printOnly {
		display: inline-block;
	}

	.printLine {
		page-break-before: always !important;
	}

	.printLine-after {
		page-break-after: always !important;
	}

	#single_contents,
	#contents .side_co {
		display: table-cell;
		float: none;
		vertical-align: top;
	}

	#single_contents {
		padding-right: 30px;
	}

	body.News #contents .side_co { display: none; }
	body.Company #contents .side_co { background-position: left 373px; }
	body.Group #contents .side_co { background-position: left 596px; }
	body.Ir #contents .side_co { background-position: left 420px; }
	body.Ir#index #contents .side_co { display: none; }
	body.Ir #contents .side_co.stock_folder { background-position: left 606px; }
	body.Ir #contents .side_co.irlib_folder { background-position: left 592px; }
	body.Sustainability #contents .side_co { background-position: left 106px; }

/* fixed
---------------------------------------------------*/
	#fixedArea {
		position: inherit;
	}

	#content {
		padding-top: 0px;
	}

/* footer
---------------------------------------------------*/
	footer {
		display: none;
	}

	body.Top footer {
		display: block;
	}

	footer #fnav {
		width: 96%;
		display: table;
		padding: 25px 2% 30px;
	}

	footer #fnav .block01 {
		width: 78%;
		float: none;
		display: table-cell;
	}

	footer #fnav .block02 {
		width: 13%;
		float: none;
		display: table-cell;
		vertical-align: top;
	}

/* newsArea
---------------------------------------------------*/
	.newsArea {
		display: table;
	}

	.newsArea article {
		position: relative;
		width: 610px;
		float: none;
		display: table-cell;
		overflow: hidden;
	}

	.newsArea article+article {
		padding-left: 40px;
	}

	body.Ir#index .float {
		display: table;
	}

	body.Ir#index .newsArea {
		padding: 0 40px 0 30px;
	}

	body.Ir#index .newsArea,
	body.Ir#index .subPageIndexSubnav .block {
		float: none;
		display: table-cell;
	}

	body.Ir#index .subPageIndexSubnav .block+.block {
		padding-left: 20px;
	}

/* Top
---------------------------------------------------*/
	body.Top #animation_container {
		display: none;
		height: auto;
	}
	body.Top .topLink {
		padding-top: 0;
	}

	body.Top .bnrArea {
		display: table;
	}

	body.Top .bnrArea li {
		float: none;
		display: table-cell;
	}

	body.Top .bnrArea li+li {
		padding-left: 36px;
	}

	body.Top .linkBlock {
		page-break-before: always !important;
		padding-top: 1px;
	}

	body.Top .group-list {
		page-break-after: always !important;
	}

/* Group
---------------------------------------------------*/
	body.Group#index .division .thumbImgLink {
		width: 287px;
	}

	body.Group#index .linkBlock .market {
		page-break-before: always !important;
	}

	body.Group .subPageIndexLink .sameLine {
		display: table;
		padding-bottom: 40px;
	}

	body.Group .subPageIndexLink .article {
		display: table-cell;
		float: none;
	}

	body.Group .subPageIndexLink .article+.article {
		padding-left: 30px;
	}

	body.Group .subPageIndexLink .article:nth-of-type(5),
	body.Group .subPageIndexLink .article:nth-of-type(9),
	body.Group .subPageIndexLink .article:nth-of-type(13),
	body.Group .subPageIndexLink .article:nth-of-type(17) {
		padding-left: 0;
	}

	body.Group .subPageIndexList.printLine {
		page-break-before: always !important;
		padding-top: 1px;
	}

/* Company
---------------------------------------------------*/
	body.Company#group .teamnikkeikin {
		page-break-after: always !important;
	}

@media print and (-webkit-min-device-pixel-ratio:0) {
	body {
		zoom: 70%;
	}

	body.Group#chemical .subPageIndexLink .article .heightLine-01,
	body.Group#powder .subPageIndexLink .article .heightLine-01,
	body.Group#powder .subPageIndexLink .article .heightLine-02,
	body.Group#car .subPageIndexLink .article .heightLine-01,
	body.Group#electro .subPageIndexLink .article .heightLine-01,
	body.Group#electro .subPageIndexLink .article .heightLine-03,
	body.Group#environment .subPageIndexLink .article .heightLine-02 {
		padding-bottom: 40px;
	}
}
