@charset "utf-8";
/* --------------------------------------------
   Print Styles
   Category: Company Profile
   -------------------------------------------- */


/* ======== Block Level Elements ======== */

/* ---- Top Level ---- */

html {
	margin: inherit !important;
	padding: inherit !important;
}

body { 
	margin: inherit !important;
	padding: inherit !important;
	background: white !important;
	color: black !important;
	font-size: 10pt !important;
	_zoom:	0.95;
}

#body {
	background: white !important;
}


/* ======== Hidden Blocks ======== */

#reheader #english,
#reheader #sub_menu,
#reheader #menu,
#reheader #search,
#content #subContent,
#refooter .left,
.pageTop01,
.pageTop02 {
	display: none;
}


/* ======== Width, Height, Margin ======== */

div#recontainer {
	width: 615px!important;
	margin: 1em 0;
}

div#recontainer #reheader,
#content,
#mainContent,
div#recontainer #refooter {
	width: 615px!important;
	margin: 1em 0;
}

div#recontainer #reheader,
div#recontainer #reheader #logo,
#mainContent h1 {
	min-height: auto;
	height: auto;
	margin: 1em 0;
	padding: 0;
}

.section01,
.section04,
.section05,
.section06,
.leadSection01,
.leadText04,
.bodyText01 {
	margin-right: 0;
	margin-left: 0;
}

#mainVisual,
.categoryVisual {
	margin-left: -33px;
	overflow: visible;
}

.imageList01 {
	width: 600px;
}


/* ======== Structure ======== */

div#recontainer #reheader,
div#recontainer #refooter,
div#recontainer #mainContent {
	clear: both !important;
	float: none !important;
}


/* ======== Color, Background ======== */

#reheader,
#content,
#mainContent {
	background: none;
}


/* ======== Anchor ======== */

#mainContent a:after {
	/*content: " >> " attr(href) " ";*/
	font-size: 10pt;
}


/* ======== Headings ======== */

#mainContent h1 {
}


/* ======== Paragraph ======== */

.leadText01 {
	margin: 2em 0;
}

.leadText04,
.bodyText01 {
	width: 600px;
	overflow: visible;
}


/* ======== Component ======== */

/* ---- for All Browsers ---- */

.pageBreakBefore01 {
	page-break-before: always;
	font-size: 1;
	margin: 0;
	border: 0;
}

/* ---- for IE7 ---- */

*+html .pageBreakBefore02 {
	page-break-before: always;
}

/* ---- for IE6 ---- */

* html .pageBreakBefore03 {
	page-break-before: always;
}

/* ---- imageList01/imageListSection01 ---- */

.imageList01,
.imageListSection01 {
	width: 600px;
}

/* ---- relatedList01/relatedList07 ---- */

.relatedList01,
.relatedList07 {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	margin: 1em 0 0 420px;
}

/* ---- relatedList02/relatedList03 ---- */

.relatedList02,
.relatedList03,
.relatedList06 {
	width: auto;
	margin: 1em 0 0 420px;
}


/* ======== Page (=companyTop) ======== */

.companyTopImage {
}

.companyTopText {
	width: 360px;
}

.companyTopText2 {
	width: 650px;
}


/* ======== Page (=greeting) ======== */


/* ======== Page (=outline) ======== */

.outline .image01 {
	margin: 0;
}


/* ======== Page (=solution) ======== */


/* ======== Page (=global) ======== */

.extendedSection02 .text,
.extendedSection02 .image {
	float: none;
}

.extendedSection02 .text dd .logoImage,
.extendedSection03 p.image,
.extendedSection04 p.image,
.extendedSection05 p.image,
.relatedList04 {
	position: relative;
	top: 0;
	left: 0;
	height: auto;
}

.extendedSection02 .text dd .logoImage {
	margin: 1em 0;
}

.extendedSection03 h3,
.extendedSection03 p,
.extendedSection04 h3,
.extendedSection04 p {
	padding-left: 0;
}

.extendedSection05 h3,
.extendedSection05 p {
	width: auto;
	padding-right: 0;
}


/* ======== Page (=technology) ======== */


/* ======== Page (=division) ======== */

.imageList03 {
	width: 620px;
}

.imageList03 li,
.imageList03 li.firstChild {
	margin-left: 0;
}


/* ======== Page (=history) ======== */

.history #fancy_overlay,
.history .historyList {
	display: none;
}

.history .historyLeadSection .text,
.history .historyLeadSection .image {
	float: none;
}

.history .historyLeadSection .image {
	margin: 1em 0;
}

.history .chronology {
	margin: 4em 0;
}

.history .historyTable {
	background: none;
}

.history .historyTable table {
	width: 600px;
	font-size: 8pt;
}

.history .historyTable table th {
	border: 2px solid #ccc;
	border-width: 0 2px 0 0;
}

.history col.colContent {
	width: 220px;
}

*:first-child+html .history col.colContent {
	width: 206px;
}

.history .historyTable table td.related {
	border-left: 1px solid #ccc;
}


/* ======== Page (=network) ======== */

.network .salesOffice {
	clear: both!important;
	width: 630px;
	margin: 25px 0 0;
	overflow: hidden;
}

* html .network .salesOffice {
	width:630px;
	zoom: 1;
}

.network .salesOffice dl {
	display: block;
	float: left;
	width: 210px!important;
	min-height: auto !important;
	height: auto !important;
	margin: 1em 0 0 0;
	padding-bottom: 25px;
	page-break-inside: avoid !important;
}

* html .network .salesOffice dl {
	height: auto !important;
	page-break-inside: avoid !important;
}

.network .salesOffice dl dt,
.network .salesOffice dl dd {
	padding-left: 16px;
	page-break-inside: avoid !important;
}

.network .salesOffice dl dt {
}

.network .salesOffice .firstChild,
.network .salesOffice .pseudoFirstChild {
	width: 210px!important;
	margin: 1em 0 0 0;
	page-break-inside: avoid !important;
}

.network .extendedList01 dl {
	padding-left: 0;
}

.network .extendedList01 dl dd .image {
	position: relative;
}

.pbreak{
	page-break-after:always !important;
}

/* ======== Page (=group) ======== */

/* -- groupSection -- */

.groupContentBody {
}

.groupSection {
	width: auto;
}

.groupSection h2 {
	width: 24%;
}

.groupSection dl {
	width: 74%;
}

.groupSection dl dt {
}
