/*-------------------------------------------------------------------------------- page*/
body{
color:#333;
font-size:75%;
line-height:1.5;
}

/*-------------------------------------------------------------------------------- text */
#absMain a:link{
	color:#00F;
}
#absMain a:visited{
	color:#00F;
}
#absMain a:hover{
color:#996600;
}
#absMain a:active{
color:#996600;
}
#absMain a:focus{
color:#996600;
}


/*------------------------------------------------------------ Main */
#contents #absMain{
float:left;
width:640px;
padding:0 15px 40px 0;
}
#contents #naka{
	float:left;
	width:640px;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 40px;
	margin-left: 15px;
}

/* ウェアナビ
------------------------------------------- */
#contents #navi {
	float:left;
	background:#EAEAEA;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 10px;
	width: 160px;
}
/* ウェアコンテンツ
------------------------------------------- */
#contents #pickup {
	float:left;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 20px;
	width: 690px;
}


/* 製品詳細タイトル
------------------------------------------- */
#contents #naka #left {
	float:left;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 10px;
	width: 420px;
}

#contents #naka #right {
	float:right;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 3px;
	text-align: center;
	width: 170px;
}

#contents #naka #cent {
	float:left;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 10px;
	width: 620px;
}

#contents #naka #cent p {
	font-size: 12px;
}



/* 製品詳細テーブル内容
------------------------------------------- */
#contents #naka #spec {
	margin: 5px auto;
	padding-bottom: 5px;
	width: 620px;
	height: auto;
}
#contents #naka #spec h6 {
	margin-bottom: 5px;
	height: 25px;
}
#contents #naka #spec table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	text-align: justify;
	text-justify: inter-ideograph;
	border: 1px solid #19254d;
}
#contents #naka #spec th {
	padding: 7px 9px;
	width: 11em;
	text-align: left;
	vertical-align: top;
	background-color: #9ca4c0;
	color: #FFFFFF;
	border-bottom: 1px solid #19254d;
}
#contents #naka #spec td {
	padding: 7px 9px;
	vertical-align: top;
	border-bottom: 1px solid #19254d;
}
#contents #naka #spec td.kakaku {
	font-family: "MS UI Gothic",sans-serif;
}

/*---------------------------------------- mainContentHead01 */
#absMain h1 {
padding:5px 10px;
margin-bottom:15px;
font-size:180%;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
border-left:3px solid #ff9700;
font-weight:bold;
color:#666;
}
#absMain h1.mainContentHead01{
padding:8px 10px;
font-size:100%;
border:none;
}
#absMain h2.mainContentHead02{
padding:8px 10px;
font-size:100%;
border:none;
}
table{
border-collapse:collapse;
border-spacing:0;
}

h1,h2,h3,h4,h5,h6,th{
font-size:100%;
font-weight:normal;
font-style:normal;
}

th {
text-align:left;
}
/*---------------------------------------- table01 */
#absMain div.table01{
margin:15px 10px 10px;
background:#bcdae4;
}

#absMain div.table01 table{
width:100%;
border-collapse:separate;
border-spacing:1px;
border:none;
}

#absMain div.table01 table th,
#absMain div.table01 table td{
padding:8px 10px;
border:1px solid #fff;
vertical-align:top;
}

#absMain div.table01 table th{
	white-space:nowrap;
	background-color: #FFC;
}

#absMain div.table01 table td{
background:#fbfdfd;
}

/*-------------------------------------------------------------------------------- unique styles on each page */
/* [history] chronology */
div.table01 table#chronology th{
text-align:right;
}

/* [overview] overviewList */
div.table01 table#overviewList td dl.executive dt{
clear:left;
float:left;
width:118px;
}

div.table01 table#overviewList td dl.executive dd{
float:left;
width:360px;
}

div.table01 table#overviewList td ol.activities{
padding-bottom:12px;
}

div.table01 table#overviewList td ol.activities li{
list-style-type:decimal;
list-style-position:inside;
}

div.table01 table#overviewList td ol.activities li a{
margin-left:8px;
}

div.table01 table#overviewList td p.printMap{
float:right;
width:108px;
padding-top:10px;
}

div.table01 table#overviewList td p.printMap a{
padding:0 0 2px 20px;
}

div.table01 table#overviewList td ul.accessList{
float:left;
width:375px;
padding:10px 0;
}

/*-------------------- tableAlert01 */
#absMain div.table01 td.tableAlert01{
height:74px;
padding:0;
vertical-align:middle;
}

#absMain div.table01 td.tableAlert01 ul{
padding:15px 10px 15px 142px;
}

/*-------------------- submitBtList01 */
#absMain div.table01 td.submitBtList01{
background:#ecf9fd;
text-align:center;
}

#absMain div.table01 td.submitBtList01 ul{
padding:17px 0 2px;
}

#absMain div.table01 td.submitBtList01 ul li{
display:inline;
padding:0 5px;
}

/*-------------------- table01#inquiryEditList */
div.table01 table#inquiryEditList td input[type="text"],
div.table01 table#inquiryEditList td textarea{
	width:437px;
	padding:2px;
	border:1px solid #333;
	background:#e5f3f8;
	vertical-align:baseline;
}

div.table01 table#inquiryEditList td textarea{
min-height:135px;
}

/*---------------------------------------- subNavigation */
#subNavigation{
	float: right;
	width: 215px;
	border: 1px dotted #CC3;
	font-size: 14px;
}

#subNavigation ul.subNaviList01{
border-top:none;
list-style-type: none;
}

#subNavigation ul.subNaviList01 li{
border-top:1px solid #e5e5e5;
}

#subNavigation ul.subNaviList01 li a{
	display:block;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 3px;
}

#subNavigation ul.subNaviList01 li a:hover,
#subNavigation ul.subNaviList01 li a:focus{
background-color: #CCC;
}

#subNavigation ul.subNaviList01 li.on > a{
color:#333;
text-decoration:none;
}

#subNavigation ul.subNaviList01 li ul.subNaviList02 li{
border-top:none;
}

#subNavigation ul.subNaviList01 li ul.subNaviList02 li a{
padding-left:30px;
}

#subNavigation ul.subNaviList01 li ul.subNaviList02 li a:hover,
#subNavigation ul.subNaviList01 li ul.subNaviList02 li a:focus{
}

#subNavigation ul.subNaviList01 li ul.subNaviList02 li.on > a{}


/*---------------------------------------- テキストサイズ */

.body_10px_pdf_wmv {
	color: #F00;
	font-size: 10px;
	vertical-align: middle;
}
.body_12px_red {
	color: #F00;
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 0.03em;
}
.body_12px_white {
	color: #FFF;
	font-size: 12px;
	line-height: 160%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 0.03em;
}
.body_red {
	color: #F00;
	font-size: 18px;
	line-height: 160%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 0.03em;
	text-align: left;
}

.body_red a:link {
	color: #c82600;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	margin: 0;
	padding: 0 0 1px;
	border-bottom: 1px dotted #ff3001;
}

.body_red a:link:hover {
	color: #03C;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	background-color: #e4ffe6;
	margin: 0;
	padding: 0 0 1px;
	border-bottom: 1px solid #00b20d;
	text-shadow: #00ff00 0 0 2px;
}

.body_red a:visited {
	color: #F00;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

.body_red a:visited:hover {
	color: #000000;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	background-color: #ffffff;
	margin: 0;
	padding: 0 0 1px;
	border-bottom: 1px dotted #000000;
}

.body_red a:active {
	position: relative;
	top: 1px;
	left: 1px;
}


.body_120 {
	color: #1f3f58;
	font-size: 12px;
	line-height: 150%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 0.03em;
	text-align: center;
}

.body_120 a:link {
	color: #c82600;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	margin: 0;
	padding: 0 0 1px;
	border-bottom: 1px dotted #ff3001;
}

.body_120 a:link:hover {
	color: #00F;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	background-color: #e4ffe6;
	margin: 0;
	padding: 0 0 1px;
	border-bottom: 1px solid #00b20d;
	text-shadow: #00ff00 0 0 2px;
}

.body_120 a:visited {
	color: #F00;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

.body_120 a:visited:hover {
	color: #000000;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	background-color: #ffffff;
	margin: 0;
	padding: 0 0 1px;
	border-bottom: 1px dotted #000000;
}

.body_120 a:active {
	position: relative;
	top: 1px;
	left: 1px;
}

.body_140 {
	color: #1f3f58;
	font-size: 14px;
	line-height: 160%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 0.03em;
}

.body_140 a:link {
	color: #c82600;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	margin: 0;
	padding: 0 0 1px;
	border-bottom: 1px dotted #ff3001;
}

.body_140 a:link:hover {
	color: #00b20d;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	background-color: #e4ffe6;
	margin: 0;
	padding: 0 0 1px;
	border-bottom: 1px solid #00b20d;
	text-shadow: #00ff00 0 0 2px;
}

.body_140 a:visited {
	color: #d87f00;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

.body_140 a:visited:hover {
	color: #000000;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	background-color: #ffffff;
	margin: 0;
	padding: 0 0 1px;
	border-bottom: 1px dotted #000000;
}

.body_140 a:active {
	position: relative;
	top: 1px;
	left: 1px;
}

.body_180 {
	color: #1f3f58;
	font-size: 18px;
	line-height: 160%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 0.03em;
}

.body_180 a:link {
	color: #c82600;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	margin: 0;
	padding: 0 0 1px;
	border-bottom: 1px dotted #ff3001;
}

.body_180 a:link:hover {
	color: #00b20d;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	background-color: #e4ffe6;
	margin: 0;
	padding: 0 0 1px;
	border-bottom: 1px solid #00b20d;
	text-shadow: #00ff00 0 0 2px;
}

.body_180 a:visited {
	color: #d87f00;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

.body_180 a:visited:hover {
	color: #000000;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	background-color: #ffffff;
	margin: 0;
	padding: 0 0 1px;
	border-bottom: 1px dotted #000000;
}

.body_180 a:active {
	position: relative;
	top: 1px;
	left: 1px;
}

/* @end */

.box08{
  width: 620px;/*全体の幅*/
	margin-top: 20px;
  font-size: 13px;/*文字サイズ*/
  border: solid 1px #949494;
  }
.box08 dt{/*タイトル部分の設定*/
	position: absolute;
	width: 150px;/*タイトルの幅*/
	font-weight: bold;/*太字*/
	margin: -12px 20px 0 20px;
	padding: 6px 0 4px 1em;
	border: solid 1px #949494;/*枠内の背景色*/
	color: #FFF;
	background-color: #666;
  }
.box08 dd{/*内容部分*/
  margin: 0;
  padding: 1em 0 8px 0;
  border: solid 1px #BABABD;/*枠の色*/
  }
.box08 dd p{/*段落*/
  padding: 0.7em;/*テキスト部分の余白*/
  margin: 0;
  }


/* @group 企業コンセプト */

.body_b38b54 {
	color: #b38b54;
	font-size: 10px;
	line-height: 150%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 0.02em;
}

.body_a460c7 {
	color: #a460c7;
	font-size: 10px;
	line-height: 150%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 0.02em;
}

.body_7d8b45 {
	color: #7d8b45;
	font-size: 10px;
	line-height: 150%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 0.02em;
}

.body_648fb7 {
	color: #648fb7;
	font-size: 10px;
	line-height: 150%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 0.02em;
}

.body_dd5e48 {
	color: #dd5e48;
	font-size: 10px;
	line-height: 150%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	letter-spacing: 0.02em;
}

/* .ブロック要素調整
-------------------------------------------------------------------------------- */
/* 今のブラウザ用 */
.pkg {
	overflow: hidden;
}
.pkg:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.c-fix { min-height: 1px; }
/* Hides from IE-mac \*/
* html .pkg {
	height: 1em;
	overflow: visible;
}
/* End hide from IE-mac */
/* */
/* 基本動作


/* @end */
