@charset "utf-8";

/* ---------------------------------------------------------
display: none;
--------------------------------------------------------- */
.naviHidden ,

#utilityMenu ,
#searchBlock ,
#fontResizeBlock ,
#logo a img#tagLine ,

#naviWrap ,

#breadCrumbsWrap ,

#localNaviWrap ,

#subNaviWrap ,
#footerLink ,

#pagePrint ,
.toPageTop ,
#gotoPageTop ,
.linkTypePrevious ,

.pluginBlockWrap
{ display: none; }

	* html #utilityMenu ,
	* html #searchBlock { display: none; }

/* ---------------------------------------------------------
link
--------------------------------------------------------- */
a:link    { color: #003399; text-decoration: underline; }
a:visited { color: #003399; text-decoration: underline; }
a:hover   { color: #003399; text-decoration: underline; }
a:active  { color: #003399; text-decoration: underline; }


/* ---------------------------------------------------------
Layout
--------------------------------------------------------- */
body {
	color: #000000;
	background: #ffffff;
}

#headerWrap {
	border: none;
}

#header {
	float: none;
	width: auto;
}

#contentWrap ,
#contentWrap #content ,
#contentWrapNoneSide ,
#contentWrapNoneSide #content ,
.contentInner {
	float: none;
	width: auto;
	background: #ffffff;
}


#footerWrap {
	margin-top: 1.0em;
}

#footer {
	width: auto;
	background: none;
}

#footer #footerCopyright {
	width: auto;
}

p {
	margin-left: 0px;
	margin-right: 0px;
}

#logo {
	float: none;
	width: auto;
	text-align: right;
}

#logo a img {
	position: static;
}

/* ---------------------------------------------------------
parts
--------------------------------------------------------- */
/* 大きい画像対応
------------------------------------ */
.mainvisualBlock img ,
img.forPrint{
	width: 100%;
	height: auto;
}

/* 画像回り込み
------------------------------------ */
/* 2カラム */
.imgColumns_01 {
	margin: 0px;
}

.imgColumns_01 .itemL ,
.imgColumns_01 .itemR {
	padding: 1.0em 0px 0px;
}

/* 3カラム */
.imgColumns_02 {
	margin: 0px;
}

.imgColumns_02 .itemL { padding: 1.0em 0px 0px; }
.imgColumns_02 .itemC { padding: 1.0em 0px 0px 18px; }
.imgColumns_02 .itemR {	padding: 1.0em 0px 0px 18px; }

/* ダウンロード
------------------------------------ */
.downloadBlockWrap img {
	width: 100%;
	height: auto;
}

/* 囲みブロック
------------------------------------ */
.colorBlockWrap {
	border: 3px solid #fbf1e8;
}

/* 画像＋テキスト横並び、背景色付き
------------------------------------ */
.article {
	border: 3px solid #ccd2d5;
}

.article .articleTtl {
	padding: 0px 0px 8px;
	border-bottom: 1px solid #ccd2d5;
	background: none;
}
	* html .article .articleTtl {
		display: inline;
		zoom: 1;
	}

/* ---------------------------------------------------------
コンテンツ
--------------------------------------------------------- */
h1 {
	font-size: 116%;
	color: #777777;
	border-bottom: 1px solid #ccd2d5;
}

h2 ,
#contentWrapNoneSide h2 {
	background: none;
	border: 1px solid #ccd2d5;
}

h3 {
	background: none;
	border-bottom: 2px solid #3087e9;
}

/* カテゴリトップ
------------------------------------ */
.twoCategoryLink ,
.twoCategoryLink .itemWrap ,
.threeCategoryLink ,
.threeCategoryLink .itemWrap ,
.fourCategoryLink ,
.fourCategoryLink .itemWrap{
	margin-left: 0px;
	width: 100%;
}

.twoCategoryLink .item ,
.threeCategoryLink .item {
	height: auto !important;
	margin: 0.5em 5px 0px;
}

.twoCategoryLink .columsTtl a ,
.threeCategoryLink .columsTtl a {
	background: none;
}
	* html .fourCategoryLink .columsTtl a {
		width: auto;
	}

/* 新着情報
------------------------------------ */
.topicsBlock h2 {
	border: none;
}

.topicsBlockWrap dt ,
.topicsBlockWrap dd {
	background: none;
	border-bottom: 1px dotted #b2b2b2;
}

.topicsBlockWrap dt span {
	width: auto;
	height: auto;
	text-indent: 0px;
	font-size: 75%;
}

.topicsBlockWrap dt span.ico_topics_01 { background: none; border: 1px solid #dd6523; color: #dd6523; }
.topicsBlockWrap dt span.ico_topics_02 { background: none; border: 1px solid #40a64c; color: #40a64c; }
.topicsBlockWrap dt span.ico_topics_03 { background: none; border: 1px solid #e37171; color: #e37171; }
.topicsBlockWrap dt span.ico_topics_04 { background: none; border: 1px solid #2a5296; color: #2a5296; }


.topicsBlockWrap dt span.ico_topics_05 { background: none; border: 1px solid #1598a7; color: #1598a7; }
.topicsBlockWrap dt span.ico_topics_06 { background: none; border: 1px solid #4fb1f1; color: #4fb1f1; }

.topicsBlockWrap dd p {
	line-height: 1.5;
}


/* ---------------------------------------------------------
トップページ
--------------------------------------------------------- */
#pickupBlockWrap h2 {
	border: none;
}

/* ---------------------------------------------------------
投資家情報
--------------------------------------------------------- */
ul.indexBnr {
	margin-left: 0px;
}

.topicsBlockWrap h2 ,
.latestBlockWrap h2 {
	border: none;
}

.tblLibraryWrap table th ,
.tblLibraryWrap table td {
	background: none;
	border-bottom: 1px dotted #b2b2b2;
}

/* 財務グラフ
------------------------------------ */
	* html table.tblGraph td {
		width: auto;
	}
	
	* html table.tblGraph td embed ,
	* html table.tblGraph td object {
		width: 320px;
		height: 276px;
	}

iframe.sharepriceBlock {
	margin: 1.0em 0px 0px;
	width: 100%;
}

/* ---------------------------------------------------------
製品情報
--------------------------------------------------------- */
/* トップページ
------------------------------------ */
#indexProducts {
	background: none;
}

#indexProducts .item {
	margin-bottom: 1.0em;
	width: auto;
}

#indexProducts .item h2 {
	border: none;
}

.productsCategoryLink .itemWrap {
	width: auto;
}

.productsCategoryLink .item {
	height: auto !important;
}

/* 製造工程
------------------------------------ */
.processMainBlock img {
	width: 100%;
	height: auto;
}

/* ソーラー、次世代
------------------------------------ */
.productsSolar h2 ,
.productsNext h2 {
	padding-bottom: 1.0em;
	border: none;
}

.productsSolar h3 {
	background: none;
	border-bottom: 2px solid #72cc4b;
}

.productsNext h3 {
	background: none;
	border-bottom: 2px solid #82a8ed;
}

.pagerWrap ,
.pagerProcess {
	display: none;
}

.problemBlock {
	margin: 1.0em 0px 0px;
}

/* ---------------------------------------------------------
サイトマップ
--------------------------------------------------------- */
.sitemapBlockWrap {
	margin-top: 1.5em;
	margin-left: 0px;
}

#contentWrapNoneSide .sitemapBlock h2 {
	background: none;
}

.sitemapBlock {
	margin: 0px;
	width: auto;
}
.sitemapBlock.odd ,
.sitemapBlock.even {
	float: none;
}


/* ---------------------------------------------------------
お問い合わせ
--------------------------------------------------------- */
#contactBlock {
	width: auto;
}

.contactStep img {
	width: 100%;
	height: auto;
}

.contactBtn {
	display: none;
}

#contactBlock table #comment ,
#contactBlock table #position ,
#contactBlock table #address {
	width: auto;
}

/* ---------------------------------------------------------
CMS
--------------------------------------------------------- */
h2#cmsTtl {
	font-size: 123%;
	border: none;
}
