@charset "Shift_JIS";

/**************************************************
	リセット
**************************************************/
* {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	text-decoration:none;
	color:#000;
	font-family:Verdana,Helvetica,"Hiragino Kaku Gothic Pro",Osaka,"ＭＳ　Ｐゴシック",sans-serif;
}	
	
	
/**************************************************
	初期設定
**************************************************/
body {
	padding:0;
	margin:0 auto;
	line-height:120%;
	text-align:center;
}

img {
	border:0;
	vertical-align:bottom;
}

table {
	font-size:11pt;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
}

caption {
	text-align:left;
	margin:5px 0 0 0;
}

th, td {
	padding:3px 7px;
	border-left:1px solid #333;
	border-top:1px solid #333;
	text-align:left;
	vertical-align:top; 
	font-weight:normal;
}

ul, dl, ol {
	list-style-position:outside;
	list-style-type:none;
}

h1 { font-size:9pt; font-weight:normal; }
h2 { font-size:16pt; font-weight:bold; }
h3, h4 { font-size:14pt; font-weight:bold; }
h5, h6 { font-size:11pt; font-weight:bold; }
p {	font-size:11pt; }

strong, em { font-weight:normal; font-style:normal; }

a:link, a:visited { color:#333; text-decoration:underline; }
a:hover, a:active { color:#333; text-decoration:none;}

h1 a:link, h1 a:visited, h1 a:hover, h1 a:active,
h2 a:link, h2 a:visited, h2 a:hover, h2 a:active,
h3 a:link, h3 a:visited, h3 a:hover, h3 a:active,
h4 a:link, h4 a:visited,
h5 a:link, h5 a:visited,
h6 a:link, h6 a:visited { color:#333; text-decoration:none; }

h4 a:hover, h4 a:active,
h5 a:hover, h5 a:active,
h6 a:hover, h6 a:active { color:#333; text-decoration:none; }

h3, h4, h5 { clear:both; }


/**************************************************
	wrapper
**************************************************/
div#wrapper,
#home #wrapper {
	text-align:left;
	background:none;
}


/**************************************************
	headerArea
**************************************************/
div#headerArea {
	position:static;
	width:640px;
	height:100px;
	margin:0 auto;
}
	
div#headerArea h1 {	margin:0; }
	
div#headerArea h2 {
	position:static;
	top:0px;
	left:0px;
	margin:7px 0;
}

/*		検索システム		*/
div#searchArea { display:none; }


/*		ヘッダーナビゲーション		*/
ul#naviHeader { display:none; }


/**************************************************
	naviArea
**************************************************/	
div#naviArea {
	width:640px;
	margin:0 auto;
}

#home div#naviArea { display:none; }
	
div#naviMain {
	position:static; 
	height:100%; 
	background:none; 
}
	
div#naviArea ul { display:none; }

div#naviArea h2 {
	position:static;
	top:0px;
	left:0px;
	color:#333;
	text-decoration:underline;
}

div#naviArea p.pan {
	position:static;
	padding:0;
	margin-top:7px;
}	


/**************************************************
	contArea
**************************************************/
div#contArea {
	width:640px;
	padding-top:10px;
	margin:0 auto;
}

.box1 #contMain,
.box2 #contMain {
	float:none;
	width:640px;
	padding:0;
}
	
.box1 #contSide,
.box2 #contSide { display:none; }


/*		文字関係		*/
#contMain h3,
#contMain h3.headh4 {
	height:100%;
	margin-bottom:17px;
	padding:0;
	color:#333;
	text-decoration:underline;
	background:none;
}

#precision #contMain h3,
#fluid #contMain h3,
#auto #contMain h3,
#info4 #contMain h3,
#info5 #contMain h3,
#info6 #contMain h3,
.box1 #contMain h3 { background:none; }


#contMain h4 {
	height:100%;
	margin-bottom:17px;
	padding:0;
	color:#333;
	text-decoration:underline;
	background:none;
}
	
#precision #contMain h4,
#precision #contMain h3.headh4,
#fluid #contMain h4 ,
#fluid #contMain h3.headh4,
#auto #contMain h4,
#auto #contMain h3.headh4,
#info4 #contMain h4,
#info4 #contMain h3.headh4,
#info5 #contMain h4,
#info5 #contMain h3.headh4,
#info6 #contMain h4,
#info6 #contMain h3.headh4,
.box1 #contMain h4,
.box1 #contMain h3.headh4  { background:none; }

#contMain h5,
#contMain h4.headIcon {
	background:none;
	padding:0;
	margin-bottom:7px;
	height:100%;
	font-size:11pt;
	text-decoration:underline;
}

#precision #contMain h5,
#precision #contMain h4.headIcon,
#fluid #contMain h5,
#fluid #contMain h4.headIcon,
#auto #contMain h5,
#auto #contMain h4.headIcon,
#info4 #contMain h5,
#info4 #contMain h4.headIcon,
#info5 #contMain h5,
#info5 #contMain h4.headIcon,
#info6 #contMain h5,
#info6 #contMain h4.headIcon { background:none; }

#contMain p { margin-bottom:17px; }

#contMain .graybox {
	background-color:#FFF;
	border:1px solid #333;
	padding:13px 17px;
}

#contMain .graybox .listFloat { width:604px; }
#contMain .graybox .listFloat dt { width:140px; }
#contMain .graybox .listFloat dd { width:461px; }

#contMain .fontRed { color:#F60; }
#contMain .fontGreen { color:#096; }
#contMain .fontBold { font-size:11pt; font-weight:bold; }
#contMain .textRight { text-align:right; }

#contMain .name {
	text-align:right;
	font-size:14pt;
	font-weight:bold;
}


/*		List		*/
#contMain .list001,
#contMain .list002 { margin-bottom:17px;list-style:inside disc; }

#contMain .list001 dt {
	background:none;
	padding:0;
	font-size:11pt;
}

#contMain .list001 dd,
#contMain .list001 li {
	background:none;
	padding:0;
	font-size:11pt;
}

#contMain .list002 dt {
	background:none;
	padding:0;
	margin-top:3px;
	font-size:11pt;
}

#contMain .list002 dd {
	background:none;
	padding:0;
	font-size:11pt;
}

#contMain .list003 {
	margin-bottom:23px;
	list-style:inside disc;
	font-size:11pt;
}

#contMain .list003 li {
	margin-bottom:3px;
	background:none;
	padding:0;
}

#precision #contMain .list003 li,
#fluid #contMain .list003 li,
#auto #contMain .list003 li,
#info4 #contMain .list003 li,
#info5 #contMain .list003 li,
#info6 #contMain .list003 li { background-image:none; }

#contMain .listNumber {
	list-style:outside decimal;
	font-size:11pt;
	margin:0 0 17px 1.7em;
}

#contMain .listFloat {
	margin-bottom:17px;
	width:640px;
	font-size:11pt;
}

#contMain .listFloat dt {
	clear:both;
	float:left;
	width:140px; 
}

#contMain .listFloat dd {
	margin:0 0 5px 140px;
	width:497px;
}

#contMain .listFloat li {
	float:left;
	background:none;
	padding-left:0;
	width:320px;
}

#contMain .lastItem { margin-bottom:17px; }

#contMain .inline li { display:inline; }


/*		Icon		*/
#contMain .iconPDF a {
	display:block;
	width:100%;
	margin:0;
	padding:5px 0;
	background:#FFF none;
	color:#333;
	text-decoration:none;
}

#contMain .iconPDF a:hover {
	color:#333;
	text-decoration:none;
	background-color:#FFF;
}

.iconGlobal,
.iconPrecision,
.iconFluid,
.iconAuto {
	background:none;
	padding:0;
	margin-bottom:7px;
	font-size:11pt;
}


#contMain .icon001,
#contMain .icon002,
#contMain .icon004 { 
	padding:0;
	background:none;
	font-size:11pt;
}


/*		Button		*/
#contMain .button a { display:none; }

	
/*		Table		*/
.table001,
.table002 {
	width:638px;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	margin-bottom:17px;
}

.box1 table { width:638px; }

#contMain .table001 caption {
	background:none;
	padding-left:0;
}

.table001 th,
.table001 td,
.table002 th,
.table002 td,
.table002 td.td001 {
	background-color:#FFF;
	border-top:solid 1px #333;
	border-left:solid 1px #333;
	border-bottom:0;
	color:#333;
}

.table002 td.td001 { width:100px; }

#precision .table001 th,
#fluid .table001 th,
#auto .table001 th,
#info4 .table001 th,
#info5 .table001 th,
#info6 .table001 th,
.table001 .th001,
#precision .table001 .th001,
#fluid .table001 .th001,
#auto .table001 .th001,
#info4 .table001 .th001,
#info5 .table001 .th001,
#info6 .table001 .th001,
#precision .table002 td.td001,
#fluid .table002 td.td001,
#auto .table002 td.td001,
#info4 .table002 td.td001,
#info5 .table002 td.td001,
#info6 .table002 td.td001 { border-left:solid 1px #333; }

.table001 .td001 {
	background-color:#FFF;
	border-bottom:0;
	border-left:0;
}

#precision .table002 th,
#fluid .table002 th,
#auto .table002 th,
#info4 .table002 th,
#info5 .table002 th,
#info6 .table002 th { background-color:#FFF; }

.table002 .th001
#precision .table002 .th001,
#fluid .table002 .th001,
#auto .table002 .th001,
#info4 .table002 .th001,
#info5 .table002 .th001,
#info6 .table002 .th001 {
	background-color:#FFF;
	border-top:solid 1px #333;
	border-left:0;
	width:100px;
}

#contMain td.bgWhite {
	background-color:#FFF;
	border:0;
	width:640px;
}	

#contMain td ul.imgSubmit { margin:17px auto 0 106px; }

#contMain td ul.imgSubmit li {
	float:left;
	width:120px;
	height:29px;
	margin-left:17px;
}


/*		PageTop		*/
div#pagetop { display:none; }


/**************************************************
	footerArea
**************************************************/
div#footerArea { display:none; }


/**************************************************
	1段組 Contents Box
**************************************************/
.box1 #contMain .contL {
	clear:both;
	float:left;
	width:200px;
	margin-bottom:17px;
}

.box1 #contMain .contM {
	float:left;
	width:200px;
	margin:0 0 17px 20px;
}

.box1 #contMain .contR {
	float:right;
	width:200px;
	margin:0 0 17px 20px;
}
*html .box1 #contMain .contR {
	float:none;
	margin:0 0 17px 437px;
}

.box1 #contMain .contLM {
	clear:both;
	float:left;
	width:420px;	
	margin-bottom:17px;
}


/**************************************************
	2段組 Contents Navi
**************************************************/
.box2 #contMain .naviLeft {
	clear:both;
	float:left;
	width:284px;
	padding:13px;
	border:#333 solid 1px;
	margin-bottom:17px;
}

.box2 #contMain .naviRight {
	float:right;
	width:284px;
	padding:13px;
	border:#333 solid 1px;
	margin:0 0 17px 16px;
}
*html .box2 #contMain .naviRight {
	float:none;
	margin:0 0 17px 325px;
}

#contMain .naviLeft h5,
#contMain .naviRight h5,
#contMain .naviLeft h4.headIcon,
#contMain .naviRight h4.headIcon { margin-bottom:7px; }

#contMain .naviLeft p,
#contMain .naviRight p { margin-bottom:7px; }

#contMain .naviLeft .list001,
#contMain .naviRight .list001,
#contMain .naviLeft .list002,
#contMain .naviRight .list002 {	margin-bottom:7px; }


/**************************************************
	2段組 Contents Box (どれでも使用可)
**************************************************/
#contMain .contL {
	float:left;
	width:310px;
	margin-bottom:17px;
}

#contMain .contR {
	float:right;
	width:310px;
	margin:0 0 17px 20px;
}
*html #contMain .contR {
	float:none;
	margin:0 0 17px 327px;
}

#contMain .contL p { margin-bottom:7px; }
#contMain .contR p { margin-bottom:7px; }

#contMain .contR .list001,
#contMain .contR .list002 { margin-bottom:7px; }

#contMain .contR table {
	width:310px;
	margin-bottom:7px;
}


/**************************************************
	2段組 Contents Box (製品一覧ページ)
**************************************************/
.box2 .contBox {
	width:640px;
	margin-bottom:27px;
	min-height:1em;
	display:inline-table;
}

.box2 .contBox:after {
    content: "";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html .box2 .contBox { height:1em; }
.box2 .contBox { display: block; }
/**/

#contMain .contBox h5 {
	background:none;
	padding-left:0;
	margin-bottom:7px;
}

#contMain .contBox h5 a {
	display:block;
	background:#FFF none;
	border-bottom:0;
	padding:0;
	color:#333;
	text-decoration:underline;
}
#fluid #contMain .contBox h5 a,
#auto #contMain .contBox h5 a {
	background-image:none;
	border-bottom:0;
}

#contMain .contBox .contL,
#contMain .contBox .contR { margin-bottom:0; }

#contMain .contBox .contL .iconPDF a {
	width:310px;
	margin-top:7px;
}

#contMain .contBox table {
	clear:both;
	margin:7px 0 0 0;
}

#contMain .contBox .table001 th { width:150px; }


/**************************************************
	Information Area
**************************************************/
#contMain #informationArea {
	width:640px;
	margin-bottom:20px;
}

#contMain #informationArea h3 {
	height:100%;
	margin-bottom:13px;
	padding:0;
	font-size:14pt;
	font-weight:bold;
	text-decoration:underline;
	background:none;
}

#contMain #informationArea h3 a {
	display:block;
	height:100%;
	padding:0;
}

#contMain #informationArea h3 a:hover { color:#333; text-decoration:underline; }
	
#contMain #informationArea ul li{
	font-size:11pt;
	clear:both;
}

#contMain #informationArea ul li .infoDay {
	clear:both;
	float:left;
	width:120px;
	padding-left:0;
	background:none;
}

#contMain #informationArea ul li .infoCategory {
	float:left;
	width:46px;
}

#info3 #contMain #informationArea ul li .infoCategory,
#info4 #contMain #informationArea ul li .infoCategory,
#info5 #contMain #informationArea ul li .infoCategory,
#info6 #contMain #informationArea ul li .infoCategory,
#precision #contMain #informationArea ul li .infoCategory,
#fluid #contMain #informationArea ul li .infoCategory,
#auto #contMain #informationArea ul li .infoCategory { display:none; }

#contMain #informationArea ul li .infoTitle {
	float:right;
	width:460px;
	margin:0 0 7px 14px;
}

#info3 #contMain #informationArea ul li .infoTitle,
#info4 #contMain #informationArea ul li .infoTitle,
#info5 #contMain #informationArea ul li .infoTitle,
#info6 #contMain #informationArea ul li .infoTitle,
#precision #contMain #informationArea ul li .infoTitle,
#fluid #contMain #informationArea ul li .infoTitle,
#auto #contMain #informationArea ul li .infoTitle {
	float:right;
	width:520px;
	margin:0 0 7px 0;
}

#contMain #informationArea span { color:#333; }

#contMain #informationArea .icon004 {
	float:right;
	margin-left:200px;
}


/**************************************************
	Information
**************************************************/
#contMain .entryBody strong { font-size:11pt; font-weight:bold; }
#contMain .entryBody em { font-weight:bold; }

#information div#naviArea h2,
#information #contMain h3 { color:#333; }

#information #contMain h3.headh4 { color:#333; }


/**************************************************
	Company
**************************************************/
#company th { width:100px; }


/**************************************************
	Recruit
**************************************************/
#recruit .table001 th,
#recruit .table002 .th001,
#recruit .table002 .td001 { width:95px; }


/**************************************************
	Search
**************************************************/
#search #mainSearchArea {
	font-size:11pt;
	padding:13px 0 30px 0;
	text-align:center;
}

#search #mainSearchArea input{
	padding:2px 3px 2px 3px;
	vertical-align:middle;
}
	
#search #mainSearchArea select{ vertical-align:middle; }

#search #contMain h3 { margin:0; }

#search #contMain h3#space { margin-bottom:13px; }	

#search #contMain .searchResult { margin-bottom:27px; }

#search #contMain .searchResult dt {
	padding:0;
	background:none;
	font-size:11pt;
	font-weight:bold;
}

#search #contMain .searchResult dt a { color:#333; text-decoration:none; }
#search #contMain .searchResult dt a:hover { color:#333; text-decoration:none;}

#search #contMain .searchResult dd p { margin:0 0 0 23px; }

#search #contMain ul.textInline { 
	width:580px;
	text-align:center;
}

#search #contMain ul.textInline li { display:inline; }


/**************************************************
	Sitemap
**************************************************/
#sitemap #contMain h4 {	margin:0 0 13px 0; }

#sitemap #contMain ul {
	margin:0 0 17px 7px;
}

#sitemap #contMain ul.global li {
	margin:0 0 3px 0;
	background:none;
	padding:0;
	font-size:11pt;
}

#sitemap #contMain li a { color:#333; text-decoration:none; }

#sitemap #contMain li a:hover { color:#333; text-decoration:none; }

#sitemap #contMain ul.global ul,
#sitemap #contMain ul ul {
	margin:3px 0 7px 0;
	border-left:#333 solid 1px;
	font-size:11pt;
}

#sitemap #contMain ul.global ul li,
#sitemap #contMain ul ul li {
	margin:0 0 0 7px;
	background:none;
	padding:0;
}


/**************************************************
	Product
**************************************************/
#product #contMain h4.headPrecision { background:none; }
#product #contMain h4.headFluid { background:none; }
#product #contMain h4.headAuto { background:none; }

#product #contMain h5.headPrecision,
#product #contMain h5.headFluid,
#product #contMain h5.headAuto {
	background:#FFF none;
	border-bottom:0;
	padding:0;	
}

#product #contMain ul {	margin:0 0 0 7px; }

#product #contMain .listFloat {
	width:420px;
	margin-bottom:0;
}

#product #contMain .listFloat li {
	padding-left:0;
	width:205px;
}

