@charset "utf-8";

/* ---------------------------------------------------------
display: none;
--------------------------------------------------------- */
.naviHidden ,
#headerWrap .col2 ,
#naviWrap ,
#breadCrumbsWrap ,
#localNaviWrap ,
#subNaviWrap ,
#footerLink ,
#pagePrint ,
.toPageTop ,
.linkTypePrevious 
{ 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
--------------------------------------------------------- */
html {
	background-color: #ffffff;
}

body {
	font: 82% Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	background: #ffffff;
}

#wrap {
	background: none;
}

#contentWrap ,
#contentWrapNoneSide {
	margin: 15px auto;
	padding: 0px;
	width: auto;
	background: #ffffff;
}

#contentWrap #content ,
#contentWrapNoneSide #content {
	float: none;
	width: auto;
}

/* ---------------------------------------------------------
ヘッダー
--------------------------------------------------------- */
#headerWrap ,
#header {
	width: auto;
	height: auto;
	background: #ffffff;
}

/* ---------------------------------------------------------
フッター
--------------------------------------------------------- */
#footerWrap {
	border-top: 2px solid #000000;
	background: #ffffff;
}

#footer {
	width: auto;
	margin: 0px;
	padding: 0px;
}

/* コピーライト
----------------------------------------- */
#footer #footerCopyright {
	width: auto;
	color: #191d30;
}

/* ---------------------------------------------------------
コンテンツ
--------------------------------------------------------- */
/* 見出し
----------------------------------------- */
#contentWrap #content h1 ,
#contentWrapNoneSide #content h1 {
	margin: 0px 0px 15px;
	padding: 10px;
	width: auto;
	height: auto;
	text-indent: 0px;
	font-size: 138%;
	font-weight: bold;
	border-bottom: 3px solid #c00022;
	background: none;
}

#contentWrap #content h2 ,
#contentWrapNoneSide #content h2 {
	margin-left: 0px;
	margin-right: 0px;
	background: none;
}

#content h3.bgColor_01 {
	padding: 5px 8px 5px 0px;
	background: #ffffff;
	border-bottom: 3px double #47484f !important;
	color: #191d30;
}

#content h3.bgColor_02 ,
.columnsWrap h3 {
	padding: 5px 8px 5px 0px;
	background: #ffffff;
	border-bottom: 3px double #cfcfd1 !important;
}

#content h3 div.jquery-corner {
/* jquery.corner.js */	
	display: none;
}

#content .columnsWrap h3 {
	margin: 0px 0px 10px;
}

/* 左右margin調整
------------------------------------ */
p ,
.tblWrap ,
.columnsWrap ,
.sectionWrap ,
.colorBlock {
	margin-left: 5px;
	margin-right: 5px;
}

/* width 640px以上の画像に設定
------------------------------------ */
#subTtl img {
	width: 99%;
	height: auto;
}

/* カテゴリトップ
------------------------------------ */
.twoColumsLink .linkBlock ,
.twoColumsLink .itemWrap ,
.twoColumsLink .item ,
.threeColumsLink .linkBlock ,
.threeColumsLink .itemWrap ,
.threeColumsLink .item {
	width: 99%;
}

.twoColumsLink .item ,
.threeColumsLink .item {
	height: auto !important;
}

/* リスト
------------------------------------ */
ul.listTypeNormal li {
	margin-left: 20px;
	padding-left: 0px;
	list-style-image: url(../img/icons/ico_03.gif);
	background-image: none;
}

dl.listTypeNormal dd {
	display: list-item;
	margin-left: 40px;
	padding-left: 0px;
	list-style-image: url(../img/icons/ico_04.gif);
	background-image: none;
}

/* 通常リンク */
ul.linkTypeNormal li {
	padding-left: 0px;
	list-style-image: url(../img/icons/ico_01.gif);
	background-image: none;
}

li.linkTypeNormal {
	padding-left: 0px;
	list-style-image: url(../img/icons/ico_01.gif);
	background-image: none;
}

p.linkTypeNormal ,
a.linkTypeNormal {
	display: list-item;
	margin-left: 10px;
	list-style-image: url(../img/icons/ico_01.gif);
	background-image: none;
}

.categoryBlock li {
	margin-left: 10px;
	padding-left: 0px;
	list-style-image: url(../img/icons/ico_01.gif);
	background-image: none;
}

/* ページ内リンク */
.anchorBlockWrap ,
.anchorBlock {
	background-image: none;
}

.anchorBlockWrap li {
	padding-left: 0px;
	list-style-image: url(../img/icons/ico_anchor.gif);
	background-image: none;
}

/* 別ウィンドウ */
p.linkTypeWindow ,
a.linkTypeWindow {
	display: list-item;
	margin-left: 10px;
	list-style-image: url(../img/icons/ico_window.gif);
	background-image: none;
}
p.recruitBtn.linkTypeWindow {
	display: block;
}

/* ---------------------------------------------------------
コンテンツ詳細
--------------------------------------------------------- */
/* トップページ
------------------------------------ */
#topBlockWrap {
	margin: 15px auto;
	padding: 0px;
	width: auto;
	background: #ffffff;
}

#tabNaviWrap {
	float: none;
	width: auto;
	background: none;
}

#pickupBlock {
	float: none;
	background: none;
}

#productBlockWrap div.jquery-corner {
/* jquery.corner.js */	
	display: none;
}

#mainImg img {
	width: 99%;
	height: auto;
}

#tabNaviWrap .tabNavi {
	display: none;
}

#tab_01 h2 ,
#tab_02 h2 ,
#tab_03 h2 {
	display: block;
	position: relative;
	left: 0px;
	width: auto;
	height: auto;
	overflow: visible;
	font-size: 120%;
	border-bottom: 1px solid #c00022;
}

.tabContent ,
.tabContent .inner {
	background: none;
}

.tabContent dd {
	width: 420px;
}

.tabContent dt ,
.tabContent dd {
	background: none;
	border-top: 1px solid #cfcfd1;
}

.tabContent dt:first-child ,
.tabContent dt.firstChild ,
.tabContent dt:first-child+dd ,
.tabContent dd:first-child ,
.tabContent dd.firstChild {
	border-top: 1px solid #ffffff;
}
	* html .tabContent dt.firstChild ,
	* html .tabContent dd.firstChild {
		border-top: 1px solid #ffffff;
	}

#tabNaviWrap .moreLink ,
#rss {
	display: none;
}

/* 会社情報 拠点
------------------------------------ */
.locationColums .col2 {
	width: 420px;
}

/* 採用情報
------------------------------------ */
/* 採用トップ */
#recruitBlockWrap {
	background-image: none;
}

#recruitBlockWrap .col1 {
	float: none;
}

#recruitBlockWrap .col2 {
	float: none;
	width: auto;
	margin-top: 10px;
}

#recruitBlockWrap .col2 dl {
	margin-top: 0px;
	min-height: inherit;
	background: #ffffff;
}
	* html #recruitBlockWrap .col2 dl {
		height: auto;
	}

/* FAQ */
.faqBlock_02 dt div.jquery-corner {
/* jquery.corner.js */	
	display: none;
}

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

#contactBlock .contactStep img {
	width: 99%;
	height: auto;
}

/* 製品
------------------------------------ */
* html ul.btnLink_01 .inner ,
* html ul.btnLink_02 .inner ,
* html ul.btnLink_03 .inner { zoom: 1; }


/* 採用情報
------------------------------------ */
dl.listTypeNormal dd.bgNone {
	margin-left: 25px;
	padding-left: 0px;
	list-style-image: none;
}

/* ---------------------------------------------------------
リリース情報（CMS）
--------------------------------------------------------- */
/* 一覧
------------------------------------ */
.releaseBlock dt ,
.releaseBlock dd {
	background: none;
	border-top: 1px solid #cfcfd1;
}

.releaseBlock dd {
	width: 420px;
}

.releaseBlock dt:first-child ,
.releaseBlock dt.firstChild ,
.releaseBlock dt:first-child+dd ,
.releaseBlock dd:first-child ,
.releaseBlock dd.firstChild {
	border-top: 1px solid #ffffff;
}
	* html .releaseBlock dt.firstChild ,
	* html .releaseBlock dd.firstChild {
		border-top: 1px solid #ffffff;
	}
	
.releaseBlock dt span {
	left: 8em;
}

/* 詳細
------------------------------------ */
#releaseTtl {
	margin: 20px 0px 0px;
	padding: 0px;
	text-align: center;
	border-bottom: 2px solid #cfcfd1;
}

#releaseDate {
	margin: 20px 0px 0px;
}

#editorBlock {
	margin: 0px;
}

#editorBlock h3 {
	padding: 5px 8px 5px 0px;
	background: #ffffff;
	border-bottom: 3px double #47484f !important;
	color: #191d30;
}
