@charset "Shift_JIS";

/* __________________________________________________________

[ css ] by Product Development Div. Webmaster.

Valid CSS Passed. + 2011_01_10 Update.

&copy; PIXELA CORPORATION.

※ Caution, Don't wipe out !! &amp; Don't erase it !!
__________________________________________________________ */


/* ▼ Body Base「書き換え不可」 ここから ================================================= */

html { min-width: 770px; } /* For Mozilla's bug */

body {
	margin: 0px auto 40px;
	padding: 0px;
	font-size: 0.8em;
	text-align: center;
	color: #444444;
	background: #FFF;
	/*background: url(../img/background.gif) #F0EFE8 repeat-y center top;*/
}

/* safari only \*/
html:\66irst-child body {
	font-size: 75%;
}
/* end */

html > body {
	line-height: 140%; /* ラインハイ */
	/* color: #444444; テキストカラー */
}

@media aural {
	body { voice-family: female; }
}

/* △ Body Base「書き換え不可」 ここまで ================================================= */


/* ▼ 共通・基本セレクタ「書き換え不可」 ここから ================================================= */

* {
	/*box-sizing: border-box;
	-moz-box-sizing: border-box;*/
	padding: 0px;
	margin: 0px;
	font-family:
 		'ＭＳ Ｐゴシック',
 		"Hiragino Kaku Gothic Pro",
		"ヒラギノ角ゴ Pro W3",
 		Osaka,
 		sans-serif;
}

hr, #quicknavi, .hide, caption, .onsei {
	display: none;
}

img, fieldset, form, abbr {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

abbr {
	cursor: help;
}

a {
	outline: none;
}

.clear {
	clear: both;
	/*_font: 1px/1px;
	_overflow: hidden;
	_width: 1px;
	_height: 1px;
	_margin: 0px -1px -1px 0px;
	_border: 0px;
	_padding: 0px;
	_font-size: 0px;
	_line-height: 0px;
	_display: block; */
}

/* ▲ 共通・基本セレクタ「書き換え不可」 ここまで ================================================= */

#content,#indexmain,#indexmain1,#indexmain2,#indexmain3,#footmenu {
	text-align: left;
	background: #FFFFFF;
}

#content #main ul , #content #prodmain ul {
	padding: 0px 0px 10px 28px;
}

#content #main ol , #content #prodmain ol {
	padding: 0px 0px 10px 35px;
}

#content #main dl , #content #prodmain dl {
	padding: 0px 0px 10px 10px;
}

#content #main dd , #content #prodmain dd {
	padding: 0px 0px 10px 10px;
}

a, a:link, a:active, a:visited {
	color: #29377B; /*#28377A;*/
	outline: 0px;
}

a:hover {
	color: #2C4AB3; 
	outline: 0px;
}

a.imp, a.imp:link, a.imp:active, a.imp:visited {
	color: #2C4AB3; /*#2C4AB3;*/ /*#28377A;*/
	outline: 0px;
	text-decoration: none;
}

a.imp:hover {
	color: #2C4AB3; /*#2C4AB3;*/
	outline: 0px;
	text-decoration: underline;
}

.clear {
	font: 1px/1px;
	clear: both;
	_clear: none;
}

.red {
	color: #FF3300;
}

table {
	_font-size: 90%;
	clear:both;
}

/* ▼▼▼ ヘッダーエリア ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ ▼▼▼ */

#head {
	margin: 0px auto;
	text-align: center;
	width: 750px;
	background: #FFFFFF;
	/* border-top: solid 4px #29377B; */
}

#head h1 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50px;
}

#head div {
	margin: 0px;
	padding: 0px;
	float: right;
	text-align: right;
	width: 500px;
}

#head div ul {
	margin: 0px 0px 0px 12px;
	padding: 0px;
	list-style: none;
}

#head div li {
	margin: 0px;
	padding: 0px;
	display: inline;
	list-style: none;
}

#head div li img {
	/*border-left: 1px solid #FFFFFF;*/
}

#head div h2 {
	margin: 12px 0px 0px 0px;
	padding: 0px;
}

#head div h2.txt {
	margin: 25px 0px 0px 0px;
	font-size:110%;
	color:#29377B;
}
#head div h2 a{
	text-decoration:none;
}
#head div h2 a:hover{
	text-decoration:underline;
}

#w760 {
	background: url(../img/background.gif) #FFF repeat-y center center;
	width: 770px;
	margin-left: auto;
	margin-right: auto;
}

/* ▼▼▼ グローバルメニューエリア ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ ▼▼▼ */

#headmenu {
	clear: both;
	width: 750px;
	margin: 0px auto;
}

#headmenu ul,
#headmenu ul li {
	margin: 0px;
	padding: 0px;
	display: inline;
	list-style: none;
}


/*index
_______________________________________________*/

#indexmain {
	width: 750px;
	margin: 0px auto;
	background: url(../img/index_back.gif) repeat-y center top;
}

#indexmain a {
	color: #29377B; /*#006699;*/
	text-decoration: underline;
}

#indexmain a:hover {
	color: #2C4AB3; /*#2C4AB3;*/ 
	text-decoration: none;
}

/* index1
_______________________________________________*/

#indexmain #index1 {
	width: 395px;
	float: left;
	/* padding-bottom: 6px; */
	background: url(../img/news_area.gif) repeat-y left top #FFFFFF;
}

#indexmain #index1 img.banner {
	margin: 0px 0px 0px 7px;
}

/* ▼▼▼ IRテキストリンク左下エリア ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ ▼▼▼ */

.mt_10 {
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding: 0px;
}

.mt_5 {
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding: 0px;
}

p.mt_10 a, p.mt_5 a {
	text-decoration: none;
	padding:0px 0px 0px 7px;
	background: url("../img/footmenu_yaji.gif") no-repeat left center;
}

p.mt_10 a:hover, p.mt_5 a:hover {
	color: #2C4AB3; /*#CC0000;*/ /*#29377B /* メニュー箇所 */ /*#29377B /* 小見出し用 */
	text-decoration: underline;
	background: url("../img/arrow_mini_over.gif") no-repeat left center;
}

p.mt_10 a.other_win, p.mt_5 a.other_win {
	text-decoration: none;
	padding:0px 0px 0px 12px;
	background: url("../img/other_win.gif") no-repeat left center;
}

p.mt_10 a.other_win:hover, p.mt_5 a.other_win:hover {
	color: #2C4AB3; /*#2C4AB3;*/
	text-decoration: underline;
	background: url("../img/other_win_over.gif") no-repeat left center;
}

.mb_10 {
	margin-bottom: 10px;
}

/* index2
_______________________________________________*/

#indexmain #index2 {
	width: 175px;
	float: left;
	margin: 0px;
	padding: 0px;
}

/* index3
_______________________________________________*/

#indexmain #index3 {
	width: 180px;
	float: left;
}

#indexmain h3 {
	margin: 0px 0px 10px 0px;
}

#indexmain dl {
	margin: 0px;
}

#indexmain dt {
	color: #666666;
	padding-bottom: 3px;
}

#indexmain #index2 h4 {
	margin-top: 16px;
}

#indexmain #index2 ul {
	list-style-type: none;
	background: url(../img/prodmenu_submenu.gif) repeat-x bottom;
	padding-bottom: 1px;
	margin:0 10px 0 10px;
}

#indexmain #index2 ul a {
	color: #28377a;
}

#indexmain #index2 ul a:hover {
	text-decoration: none;
}

#indexmain #index2 li{
	background: url(../img/prodmenu_submenu.gif) repeat-x top;
}

#indexmain #index2 li a{
	display: block;
	padding: 5px;
}

#indexmain #index2 li a:hover{
	background: #29377b url("../img/prodmenu_submenu.gif") repeat-x top;
	color: #ffffff;
}

#indexmain #index2 dl , #indexmain #index3 dl{
	margin:0px 10px 0px 10px;
}

#indexmain #index2 dd , #indexmain #index3 dd{
	margin:3px 0px 8px 0px;
}

#indexmain #index1 dl{
	/*width: 395px;*/
	margin: 0px;
	/*padding-bottom: 12px;*/
	padding-right: 10px;
	display: block;
}

#indexmain #index1 dt {
	padding: 0px 0px 2px 11px;
}

#indexmain #index2 dt,
#indexmain #index3 dt
{
	padding: 0px 0px 2px 0px;
}

#indexmain #index1 dd {
	padding:0px 4px 0px 11px;
}

#indexmain #index2 dd,
#indexmain #index3 dd
{
	padding:0px 4px 0px 0px;
}

		/*safari*/ html*#indexmain #index1 dd{/*width:315px;*/}
		/*IE*/ * html #indexmain #index1 dd{/*width:325px;*/}
		*+html body #indexmain #index1 dd{
			/*width:315px;*/
}

#indexmain #index1 dd a,
#indexmain #index2 dd a,
#indexmain #index3 dd a
{
	_line-height: 1.3em;
}

#indexmain #index1 dt,
#indexmain #index2 dt,
#indexmain #index3 dt
{
	_padding-bottom: 2px;
	_padding-top: 4px;
}

#indexmain #index3 dt {
	text-decoration:none;
}

#indexmain #index1 {
	_padding-bottom: 8px;
}


/* コンテンツ
_______________________________________________*/

#content{
	width: 750px;
	margin:auto;
	/* clear:both; */
}
#special{
	width: 750px;
	margin:auto;
}


/* leftメニュー
_______________________________________________*/

	#content #leftmenu{
		float: left;
		width: 190px;
	}

		#content #leftmenu ul{
			margin: 0px;
			list-style-type: none;
		}

		#content #leftmenu a{
			color: #29377b;
			text-decoration: none;
		}
		#content #leftmenu a:hover{
			text-decoration: none;
		}

		#content #leftmenu h5 {
			font-weight: normal;
			font-weight: bold;
			color: #29377b;
			font-size: 105%;
		}
			#content #leftmenu .leftmenuh5none{
				margin:10px 5px 0 5px;
				padding:2px 0 2px 2px;
			}

#content #leftmenu h5 a {
	display:block;
	margin: 10px 5px 0 5px;
	padding: 2px 0 2px 2px;
}

#content #leftmenu h5 a:hover {
	background: #2762d1;
	color: #FFFFFF;
}

#content #leftmenu h5 a.over, #content #leftmenu h5 a.over:hover {
	background: #2F95DC;
	color: #FFFFFF;
}

					#content #leftmenu #news {
						margin: 20px 5px 0 5px;
						background: url("../img/prodmenu_submenu.gif") repeat-x top;
					}
					#content #leftmenu #news a{
						margin: 0;
						padding: 4px 0 4px 4px;
						background: url("../img/prodmenu_submenu.gif") repeat-x bottom;
					}
						#content #leftmenu #news a:hover {
							background: #2762d1 url("../img/prodmenu_submenu.gif") repeat-x bottom;
							color: #FFFFFF;
						}
						#content #leftmenu #news a.over, #content #leftmenu #news a.over:hover {
							background: #2F95DC url("../img/prodmenu_submenu.gif") repeat-x bottom;
							color: #FFFFFF;
						}

				#content #leftmenu #news-1 {
					margin: 0px 5px 0 5px;
					/*background:url("../img/prodmenu_submenu.gif") repeat-x top;*/
				}
					#content #leftmenu #news-1 a {
						margin: 0;
						padding: 4px 0 4px 4px;
						background:url("../img/prodmenu_submenu.gif") repeat-x bottom;
					}
						#content #leftmenu #news-1 a:hover {
							background: #2762d1 url("../img/prodmenu_submenu.gif") repeat-x bottom;
							color: #FFFFFF;
						}
						#content #leftmenu #news-1 a.over, #content #leftmenu #news-1 a.over:hover {
							background: #2F95DC url("../img/prodmenu_submenu.gif") repeat-x bottom;
							color: #FFFFFF;
						}



#content #leftmenu dl {
	background: url("../img/prodmenu_submenu.gif") repeat-x bottom;
	padding-bottom: 1px;
	margin: 4px 5px 0 5px;
}

#content #leftmenu dt {
	font-weight: bold;
	color: #29377b;
	padding: 3px 7px 3px 10px;
	_padding-top: 4px;
	_padding-bottom: 4px;
}

#content #leftmenu dd {
	color: #29377b;
	background: url("../img/prodmenu_submenu.gif") repeat-x top;
}

#content #leftmenu dd a {
	display: block;
	padding: 3px 7px 2px 10px;
	_padding-top: 5px;
	_padding-bottom: 4px;
	_width:100%;
}

#content #leftmenu dd a:hover {
	background: #2762d1 url("../img/prodmenu_submenu.gif") repeat-x top;
	color: #FFFFFF;
}

#content #leftmenu dd a.over, #content #leftmenu dd a.over:hover {
	background: #2F95DC url("../img/prodmenu_submenu.gif") repeat-x top;
	color: #FFFFFF;
}

		#content #leftmenu ul{
			margin:10px 5px 20px 5px;
			padding:0px;
			color:#29377b;
			font-weight:bold;
		}
			#content #leftmenu li a{
				display:block;
				padding:2px 0 2px 2px;
				_width:100%;
			}
			*+html body #content #leftmenu li a{
				width:178px;
			}
			#content #leftmenu li a:hover {
				background: #2762d1;
				color: #FFFFFF;
			}
			#content #leftmenu li a.over, #content #leftmenu li a.over:hover {
				background: #2F95DC;
				color: #FFFFFF;
			}


/* 製品トップメニュー
_______________________________________________*/

	#content #prodtopmenu{
		float:left;
		width:190px;
	}

	#content #prodtopmenu ul{
		margin:0px;
		list-style-type: none;
	}

		#content #prodtopmenu a{
			text-decoration:none;
			color:#29377B /* メニュー箇所 */;
		}
		#content #prodtopmenu a:hover{
			text-decoration:none;
		}


#content #prodtopmenu h5 {
	font-weight: normal;
	margin: 0 5px 0 5px;
	padding: 10px 0 3px 2px;
	font-size: 105%;
	background: url("../img/prodmenu_submenu.gif") repeat-x bottom;
}

#content #prodtopmenu dt {
	font-weight: bold;
	color: #29377B /* メニュー箇所 */;
	margin: 0 5px 0 5px;
	background: url("../img/prodmenu_submenu.gif") repeat-x bottom;
}

#content #prodtopmenu .prodtopmenudtnone {
	padding: 3px 0 3px 2px;
}

#content #prodtopmenu dt a {
	display: block;
	padding: 3px 0 3px 2px;
}

/*_________________________________________________________________________________________________________*/

#content #prodtopmenu dt .over, #content #prodtopmenu dt a.over:hover {
	background: #2F95DC /* メニュー箇所 */ url("../img/prodmenu_submenu.gif") repeat-x bottom;
	color: #FFFFFF;
}

#content #prodtopmenu dt a:hover {
	background: #2762d1 /* メニュー箇所 */ url("../img/prodmenu_submenu.gif") repeat-x bottom;
	color: #FFFFFF;
}

#content #prodtopmenu dd {
	color: #29377B;		/*メニュー箇所*/
	margin: 0 5px 0 5px;
	background: url("../img/prodmenu_submenu.gif") repeat-x bottom;
}

#content #prodtopmenu dd a {
	display: block;
	padding: 3px 7px 3px 10px;
	_padding-top: 4px;
	_padding-bottom: 4px;
}

/*_________________________________________________________________________________________________________*/


#content #prodtopmenu dd a:hover{
	background: /*#8ad9de*/ #2762d1 /* メニュー箇所 */ url("../img/prodmenu_submenu.gif") repeat-x bottom;
	color: #FFFFFF;
}


/* 製品メニュー
_______________________________________________*/

	#content #prodmenu{
		float:left;
		width:190px;
	}

		#content #prodmenu ul{
			margin:0px;
			list-style-type: none;
		}

		#content #prodmenu a{
			color: #29377B;
			text-decoration:none;
		}
		#content #prodmenu a:hover{
			text-decoration:none;
		}

			#content #prodmenu h3{
				padding:20px 14px 20px 14px;
				color: #29377B;
				font-size:120%;
				line-height:120%;
			}
				#content #prodmenu h3 a:hover{
					/*color:#2F95DC;*/ color:#00188B;
				}

		#content #prodmenu ul{
			background:url("../img/prodmenu_submenu.gif") repeat-x bottom;
			padding-bottom:1px;
			margin:4px 5px 0 5px;
		}

		#content #prodmenu li{
			color:#29377b;
			background:url("../img/prodmenu_submenu.gif") repeat-x top;
		}
			#content #prodmenu li a{
				display:block;
				padding:7px 7px 6px 10px;
				_width:100%;
			}
			/* *+html body #content #prodmenu li a{
				width:163px;
			}*/
			#content #prodmenu li a:hover {
				background: #2762d1 /* #2F95DC */ /* #00188B */ /*#29377B*/ url("../img/prodmenu_submenu.gif") repeat-x top;
				color: #FFFFFF;
			}
			#content #prodmenu li .over {
				background: #2F95DC /* #00188B */ /* #29377B */ url("../img/prodmenu_submenu.gif") repeat-x top;
				color: #FFFFFF;
			}
			#content #prodmenu li a.over a, #content #prodmenu li a.over:hover {
				background: #2F95DC /* #00188B */ /* #29377B */ url("../img/prodmenu_submenu.gif") repeat-x top;
				color: #FFFFFF;
			}
			#content #prodmenu h5 a{
				display: block;
				margin: 10px 5px 0 5px;
				padding: 2px 0 2px 2px;
			}

				#content #prodmenu #catmenu {
					margin: 26px 5px 30px 5px;
					background: url("../img/prodmenu_submenu.gif") repeat-x top;
					font-size: 10px;
				}
					#content #prodmenu #catmenu a {
						margin: 0px;
						padding: 8px 0px 7px 12px;
						background: url(../img/prodmenu_submenu.gif) repeat-x bottom;
					}
						#content #prodmenu #catmenu a:hover {
							background: /*#2F95DC*/ #2762d1 url(../img/prodmenu_submenu.gif) repeat-x bottom;
							color: #FFFFFF;
						}
						#content #prodmenu #catmenu a.over {
							background: /*#2F95DC*/ #2F95DC url(../img/prodmenu_submenu.gif) repeat-x bottom;
							color: #FFFFFF;
						}

					#content #prodmenu #catmenu a span{
						padding-left: 12px;
						display: block;
						background: url("../img/prodmenu_catmenu.gif") no-repeat left;
					}
					#content #prodmenu #catmenu a:hover span{
						padding-left: 12px;
						display: block;
						background: url("../img/prodmenu_catmenu_o.gif") no-repeat left;
					}


/* OEM製品ニュース
_______________________________________________*/

		#content #oemnews dl{
			float:left;
			background:url("../img/prodmenu_submenu.gif") repeat-x bottom;
			width:750px;
			padding:0;
		}
			#content #oemnews dt{
				font-size:95%;
				color:#747576;
				float:left;
				width:130px;
				padding:8px 0 8px 20px;
			}
			#content #oemnews*dt{
				width:110px;
				_width:130px;
			}
			#content #oemnews dd{
				float:left;
				padding:8px 20px 8px 0;
				width:620px;
			}
			#content #oemnews*dd{
				width:600px;
				_width:620px;
			}


/* OEMメニュー
_______________________________________________*/

	#content #oemmenu{
		clear:both;
		float:left;
		width:176px;
		padding-bottom:20px;
	}

	#content #oemmenu h3{
		font-size:90%;
		color:#29377B /* メニュー箇所 */;
		margin-top:16px;
		background:#CFE9F2;
		border-top:1px solid #A3DBEC;
		border-left:1px solid #A3DBEC;
		border-right:1px solid #A3DBEC;
		padding:3px 7px 0 7px;
	}

	#content #oemmenu ul{
		width:176px;
		list-style: none;
		margin-top:16px;
		background:url("../img/prodmenu_submenu.gif") repeat-x top;
		padding-top:1px;
	}
	#content #oemmenu li{
		float:left;
		width:176px;
		padding-bottom:1px;
		background:url("../img/prodmenu_submenu.gif") repeat-x bottom;
	}
	#content #oemmenu li.top{

	}
	#content #oemmenu li a{
		color: #29377B;
		text-decoration:none;
		display:block;
		padding:7px 7px 6px 10px;
	}

	#content #oemmenu li a.img{
		padding:0;
	}
	#content #oemmenu li a:hover , #content #oemmenu li .over{
		background:#2F95DC;
		color:#ffffff;
	}
	#content #oemmenu li img{
		display:block;
	}


/* ピックアップ
______________________________________________ */

		#content #pickupmenu img {
			margin-bottom:7px;
		}
		#content #leftmenu  #pickupmenu li a:hover , #content #leftmenu #pickupmenu li .over {
			background: #FFFFFF;
		}

		#content #prodmenu #pickupmenu , #content #prodtopmenu #pickupmenu {
			text-align: center;
			width: 185px;
			margin-top: 20px;
		}
		#content #leftmenu #pickupmenu {
			text-align: left;
			width: 185px;
			margin-top: 20px;
		}



/* メイン
_________________________________________________ */

	#content #main{
		float:right;
		width:555px;
		line-height:125%;
		margin-bottom:20px;
	}

		#content #main #mainimg{
			margin-bottom:5px;
		}

		#content #main h3{
			background-color:#EEEEEE;
			color:#28377a;
			padding:10px 10px 8px 10px;
			font-size:115%;
			margin-bottom:5px;
		}
			#content #main .newstitle{
				line-height:140%;
				background-color:#ffffff;
				color:#28377a;
				padding:10px 10px 16px 10px;
				font-size:110%;
				margin-bottom:15px;
				background:url("../img/prodmenu_submenu.gif") repeat-x bottom;
			}

			#content #main h4{
				clear:both;
				_height:0;
				margin-bottom:16px;
				background:#2F95DC;
				padding:3px 10px 3px 10px;
				font-weight:normal;
				font-size:95%;
				font-weight:bold;
				color:#ffffff;
			}

			#content #main h5{
				clear:both;
				_height:0;
				margin-bottom:16px;
				background:url("../img/main_h5_2.gif") repeat-x top;
				padding:3px 10px 3px 10px;
				font-size:95%;
				font-weight:bold;
				color: #333333;
				border-top: 1px solid #EEEEEE;
				border-left: 1px solid #EEEEEE;
				border-right: 1px solid #CFCFCF;
				border-bottom: 1px solid #CFCFCF;
			}

			#content #main h6{
				clear:both;
				_height:0;
				margin-bottom:14px;
				padding:0 10px 0 10px;
				font-size:95%;
				color:#2b5e97;
			}
			#content #main h6.date{
				text-align:right;
			}


		#content .oslist{
			border-collapse:collapse;
			margin-bottom:15px;
			width:100%;
			border-top: 1px solid #CCCCCC;
		}
			#content .oslist tr{
				vertical-align:top;
			}
				#content .oslist th{
					font-weight:normal;
					color:#445186;
					padding:4px 10px 4px 10px;
					border-bottom: 1px solid #CCCCCC;
					background-color:#e9edf1;
					text-align:left;
					/*width: auto;*/
				}
#content #main .oslist .tableth1,
#content #main .oslist .tabletd1
{
					width:30%;
				}
				#content #main .oslist .tableth2{
					/*text-align:left;*/
					width:10%;
					text-align: center;
				}


				#content #main .oslist td{
					padding:4px 10px 4px 10px;
					border-bottom: 1px solid #CCCCCC;
					text-align:left;
				}
				#content #main .oslist .tabletd1{
					background-color:#FFFFFF;
				}
				#content #main .oslist .tabletd2 {
					text-align:center;
				}

/* ▼▼ 20070509 修正 _________________________________________________________ */

.tabletd3 a,
.tabletd3 a:link,
.tabletd3 a:active,
.tabletd3 a:visited,
.tabletd3 a:hover {
	text-decoration: none;
}

.tabletd3 a:hover {
	color: #FF0000;
}

.tabletd3 {
	text-align: center;
}

/* △△ 20070509 修正 _________________________________________________________ */


		#content .suplist{
			border-collapse:collapse;
			margin-bottom:0px;
			width:100%;
			border-top: 1px solid #CCCCCC;
		}

			#content .suplist tr {
				vertical-align:top;
			}
				#content .suplist th {
					font-weight:normal;
					color:#445186;
					padding:4px 0 4px 0;
					text-align:center;
					border-bottom: 1px solid #CCCCCC;
					background-color:#edeef1;
					width:15%;
				}
				#content #main .suplist .tableth1{
					padding:4px 10px 4px 10px;
					text-align:left;
					width: auto;
				}

				#content #main .suplist td{
					padding:4px 10px 4px 10px;
					border-bottom: 1px solid #CCCCCC;
					text-align:center;
				}
				#content #main .suplist .tabletd1{
					background-color:#FFFFFF;
					text-align:left;
				}
				#content #main .suplist .tabletd2{
					background-color:#FFFFFF;
					text-align:center;
				}
				#content #main .suplist .tabletd3{
					background-color:#FFFFFF;
					text-align:center;
				}
					#content #main .suplist td img{
						margin:0 3px 0 3px;
					}

		#content #main .osend dl{
				padding:0;
				margin-bottom:15px;
		}
			#content #main .osend dl dt{
				margin:8px 0 0 10px;
				padding:0;
				color:#1b6f81;
				background:none;
				font-weight:normal;
			}
			#content #main .osend dl dd{
				margin:0 0 0 10px;
				padding:0;
				background:none;
			}


		#content #supmenu{
			margin:18px 0 18px 0;
		}
			#content #supmenu ul{
				padding:0;
				list-style-type: none;
			}
				#content #supmenu li{
					display:inline;
					width:64px;
				}
				#content #supmenu li img{
					margin:3px;
				}


/* Q&amp;Aトップ
_______________________________________________*/


/* アップグレード
_______________________________________________*/

		#content #upgrade dl{
			float:left;
			background:url("../img/prodmenu_submenu.gif") repeat-x bottom;
			width:555px;
			padding:0;
		}
			#content #upgrade dt{
				font-size:85%;
				color:#747576;
				float:left;
				width:180px;
				_width:160px;
				padding:5px 10px 5px 10px;
			}
			#content #upgrade dd{
				float:left;
				width:375px;
				padding:5px 10px 5px 0;
			}
			#content #upgrade*dd {
				width:325px;
				_width:365px;
			}

			#content #upgrade strong{
				display:block;
			}


/* 製品インデックス
_______________________________________________*/

	#content #prodindex{
		float:right;
		width:555px;
		line-height:125%;
		margin-bottom:20px;
		margin-top:5px;
	}

		#content #prodindex h3{
			clear:both;
			background:#2F95DC url("../img/main_h5_2.gif") repeat-x top;
			padding:2px 10px 2px 10px;
			/*font-weight:normal;*/
			font-size:95%;
			margin-bottom:5px;
			color: #333333;
				border-top: 1px solid #EEEEEE;
				border-left: 1px solid #EEEEEE;
				border-right: 1px solid #CFCFCF;
				border-bottom: 1px solid #CFCFCF;
		}
		#content #prodindex h4{
			clear: both;
			background: /*#2F95DC*/ url("../img/st_line1.gif") repeat-y left top;
			color: /*#ffffff;*/ #222222;
			padding: 3px 10px 3px 10px;
			font-weight: normal;
			font-size: 95%;
		}

		#content #prodindex div{
			float:left;
			width:274px;
		}
		#content #prodindex div.f{
			margin-right:7px;

		}
			#content #prodindex div img{
				margin-top:5px;
				margin-bottom:5px;
			}


/* 製品カテゴリインデックス
_______________________________________________*/

	#content #prodcat{
		float:right;
		width:555px;
		line-height:125%;
		margin-bottom:20px;
	}

		#content #prodcat h3{
			clear:both;
			margin-top:5px;
			background:#2F95DC url("../img/main_h5_2.gif") repeat-x top;
			padding:2px 10px 2px 10px;
			/*font-weight:normal;*/
			font-size:95%;
			color: #333333;
				border-top: 1px solid #EEEEEE;
				border-left: 1px solid #EEEEEE;
				border-right: 1px solid #CFCFCF;
				border-bottom: 1px solid #CFCFCF;
		}
		#content #prodcat h4{
			clear:both;
			margin-top:5px;
			background:#2F95DC url("../img/main_h4.gif") repeat-x bottom;
			color:#ffffff;
			padding:3px 10px 3px 10px;
			font-size:95%;
		}

		#content #prodcat a{
			display:block;
			width:274px;
			float:left;
		}
		#content #prodcat a.f{
			margin-right:7px;
		}
		#content #prodcat a img{
			margin-top:7px;
		}


/* 段落セット
_______________________________________________*/

		#content #main p, #content #prodmain p{
			clear:both;
			margin-bottom:15px;
			padding:0 10px 0 10px;
		}

			#content #main .set , #content #prodmain .set{
				float:left;
			}
			#content #main .setimg , #content #prodmain .setimg{
				clear:none;
				float:left;
				padding:0 10px 0 0px;
				font-size: 0.8em;
			}
				#content #main .setimg img , #content #prodmain .setimg img{
					display:block;
				}
			#content #main .img , #content #prodmain .img{
				text-align: center;
				font-size: 0.8em;
			}
				#content #main .img img , #content #prodmain .img img{
					display:block;
					margin:auto;
				}


/* 製品メイン
_______________________________________________*/

	#content #prodmain{
		float:right;
		width:555px;
		line-height:125%;
		margin-bottom:20px;
	}

		#content #prodmain #mainimg{
			margin-bottom:5px;
		}

/* ■■■＝＝＝＝20070130修正＝＝＝＝■■■ */

		#content #prodmain #onlineshop{
			border:5px solid #fc9607;
			padding:0;
			margin-bottom:5px;
			_height:0;
		}

			#content #prodmain #onlineshop #onlineshopin #onlineshopin{
			}

				#content #prodmain #onlineshop #onlineshopin #onlineshoponlytxt{
					margin:5px;
					padding:0;
				}

				#content #prodmain #onlineshop #onlineshopin #onlineshoptxt{
					padding:0;
					margin:5px 5px 0 5px;
					float:left;
					width:353px;
					_width:345px;
					clear:none;
				}

				#content #prodmain #onlineshop #onlineshopin #onlineshopimg{
					padding:0;
					margin:0;
					width:181px;
					float:right;
					clear:none;
				}


/*
		#content #prodmain #onlineshop{
			width:555px;
			padding:0 5px 5px 5px;
			background:#fc9607;
			border-top:5px solid #fc9607;
			margin-bottom:5px;
		}
		html*#content #prodmain #onlineshop {width:545px;}
		* html #content #prodmain #onlineshop {width:555px;}

		#content #prodmain #onlineshop #onlineshopin{
			background:#ffffff;
		}
		#content #prodmain #onlineshop*#onlineshopin{
			_height:0;
		}

			#content #prodmain #onlineshop #onlineshopin #onlineshoptxt{
				background:#ffffff;
				clear:none;
				float:left;
				margin:0;
				padding:4px;
				font-size:110%;
				line-height:110%;
				font-weight:bold;
				color:#4d4d4d;
				width:360px;
			}
			html*#content #prodmain #onlineshop #onlineshopin #onlineshoptxt {width:352px;}
			* html #content #prodmain #onlineshop #onlineshopin #onlineshoptxt {width:360px;}

			#content #prodmain #onlineshop #onlineshopin #onlineshopimg{
				clear:none;
				float:right;
				margin:0;
				padding:0;
				width:181px;
			}
*/

		#content #prodmain h3{
			background-color:#EEEEEE;
			color: #29377B;
			padding:10px 10px 8px 10px;
			font-size:115%;
		}

		#content #prodmain h4{
			clear:both;
			_height:0;
			margin-top:16px;
			margin-bottom:16px;
			background:#2F95DC url("../img/main_h4.gif") repeat-x bottom;
			color:#ffffff;
			padding:3px 10px 3px 10px;
			font-size:95%;
		}

		#content #prodmain h5{
			clear:both;
			_height:0;
			margin-top:16px;
			margin-bottom:16px;
			background:#2F95DC url("../img/main_h5_2.gif") repeat-x top;
			padding:2px 10px 2px 10px;
			font-size:95%;
			/*font-weight:normal;*/
			color: #333333;
				border-top: 1px solid #EEEEEE;
				border-left: 1px solid #EEEEEE;
				border-right: 1px solid #CFCFCF;
				border-bottom: 1px solid #CFCFCF;
		}

		#content #prodmain h6{
			clear:both;
			_height:0;
			margin-bottom:8px;
			padding:0 10px 0 10px;
			font-size:95%;
			color:#29377B /* 小見出し用 */;
		}

		#content #prodmain .download .downloadbot{
			margin-bottom:5px;
		}
			#content #prodmain .download .downloadbot{
				float:right;
				width:181px;
			}
			#content #prodmain .download p{
				clear:none;
				width:374px;
				_width:351px;
				margin-bottom:0;
			}
		#content #prodmain .downloadunder{
			font-size:75%;
			line-height:105%;
		}

/* タイトル2段組
_______________________________________________*/


#content #h3block,
#content .h3block-bottom {
	background-color: #EEEEEE;
	padding: 10px 10px 8px 10px;
	margin-bottom: 5px;
	_height: 0px;
	_padding-bottom: 0px;
}

#content #h3block h3 {
	padding: 0;
	margin: 0;
	float: left;
}

#content .h3block-bottom p {
	padding: 0;
	margin: 0;
	float: left;
}

#content #h3block ul {
	float: right;
	padding: 0;
	margin: 0;
	border-left: 1px solid #999999
}

#content .h3block-bottom ul {
	float: right;
	padding: 0;
	margin: 0;
	border-left: 1px solid #999999
}

#content #h3block li,
#content .h3block-bottom li {
	display: inline;
	color: #444444;
	margin: 0;
	padding: 0 15px 0 15px;
	border-right: 1px solid #999999;
}


/* 表組みセット
_______________________________________________*/

#content .tableset {
	border-collapse: collapse;
	width: 100%;
}

#content #main .tableset {
	border-top: 1px solid #CCCCCC;
}

#content #prodmain .tableset {
	border-top: 1px solid #85b3c6;
}

#content .tableset tr {
	vertical-align: top;
}

#content .tableset th {
	font-weight: normal;
	padding: 4px 10px 4px 10px;
	text-align: left;
}

#content #main .tableset th { 
	background: #F6F6F6;
	border-bottom: 1px solid #CCCCCC;
}

#content #prodmain .tableset th {
	background: #F5F5F5;
	border-bottom: 1px solid #85b3c6;
}

#content #main .tableset .tableth1 {
	background: #EEEEEE;
}

#content #prodmain .tableset .tableth1 {
	color: #055a70;
	background: #F4F4F4; /* 製品情報用表背景 */
}

#content #main .tableset td {
	padding:4px 10px 4px 10px;
	border-bottom: 1px solid #CCCCCC;
}

#content #prodmain .tableset td {
	padding: 4px 10px 4px 10px;
	border-bottom: 1px solid #85b3c6;
}

/* PDF _______________________________________________*/

#content .pdftable {
	border-collapse: collapse;
	margin-bottom: 15px;
	width: 100%;
}

#content .pdftable th {
	border-bottom: 1px solid #CCCCCC;
	padding: 10px 0px 10px 10px;
	color: #444444;
	font-weight: normal;
	_text-align:left;
}

#content .pdftable td {
	border-bottom: 1px solid #CCCCCC;
	padding: 10px 0px 10px 10px;
	/*_padding: 0px 0px 0px 10px;*/
	color: #444444;
	width: 75%;
	_text-align:left;
}

#content .pdftable .pdft {
	color: #444444;
	width: 69%;
	/*_padding: 0px 0px 0px 10px;*/
}

/*#content .pdftable .pdf {
	width: 31%;
	font-size: 0.84em;
	color: #000000;
	_padding: 0px 0px 0px 10px;
}*/

/*#content .pdftable .icon {
	padding: 4px 10px 4px 10px;
	width: 30%;
	font-size: 0.84em;
	color: #000000;
}*/

/*#content .pdftable .pdf div {
	clear: both;
}

#content .pdftable .pdf img {
	display: block;
	float: left;
	padding-right: 3px;
	margin: 3px 0px 3px 0px;
}

#content .pdftable .pdf span {
	display: block;
	float: left;
	line-height: 120%;
	margin: 6px 0px 3px 0px;
}*/

.pdf div span a:hover {
	text-decoration: none;
	_padding: 0px 0px 0px 10px;
}

.pdf div span a,
.pdf div span a:link,
.pdf div span a:active,
.pdf div span a:visited {
	text-decoration: underline;
	_padding: 0px 0px 0px 10px;
}

.pdfmini_icon-1 {
	padding: 0px 8px 0px 20px;
	/*margin: 18px 0px 18px 0px;*/
	background: url(../img/pdficon_s.gif) no-repeat left top;
}

#content #getadobe {
	margin-top: 25px;
	font-size: 0.8em;
	line-height: 120%;
}

#content #getadobe img {
	float: left;
	padding-right: 8px;
}


/* 関連リンク関連資料 _______________________________________________*/

#content #relatedlink dl , #content #relatedmaterial dl {
	clear: both;
	background-color: #f4f5f7;
	margin: 0px 0px 15px 0px;
	padding: 10px;
}

#content #relatedlink dd {
	padding: 0px 0px 0px 6px;
}

#content #relatedmaterial dd {
	padding: 0px 0px 0px 20px;
	background:url("../img/pdficon_s.gif") no-repeat left top;
}


/* Q&amp;A _______________________________________________ */

		#content #qlist h4 {
			margin-top: 10px;
		}

		#content #qlist h4 a {
			color: #FFFFFF;
		}

		#content #qlist ul {
			padding: 0px 10px 5px 10px;
			margin: 10px 0px 5px 0px;
			list-style-type: none;
		}

		#content #qlist dl {
			padding:15px 10px 0px 10px;
			margin: 5px 0px 0px 0px;
			background: url("../img/prodmenu_submenu.gif") repeat-x top;
			list-style-type: none;
		}

/* ▼▼ 20070508 修正 _________________________________________________________ */

#content #qlist .qatop {
	text-align: right;
	font-size: 0.84em;
}

#content #qlist .qatop a {
	padding-left: 11px;
	background: url("../img/arrow_mini_top.gif") no-repeat left center;
}

#content #qlist .qatop a:hover {
	background: url("../img/arrow_mini_top_over.gif") no-repeat left center;
}

#content #qlist img {
	margin-top: 8px;
}

#content #qlist li {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 18px;
	background: url("../img/main_q.gif") no-repeat left top;
}

#content #qlist dt {
	margin: 0px;
	padding: 0px 0px 0px 18px;
	background: url("../img/main_q.gif") no-repeat left top;
	color: #1b6f81;
	font-weight: bold;
}

#content #qlist dd {
	margin: 0px;
	padding: 0px 0px 0px 18px;
	background: url("../img/main_a.gif") no-repeat left top;
}

.pdfmini_icon {
	padding: 0px 8px 0px 20px;
	margin: 18px 0px 18px 0px; 
	background: url(../img/pdficon_s.gif) no-repeat left top;
}

.ir_days {
	margin: 18px 0px 18px 0px;
}

/* △△ 20070508 修正 _________________________________________________________ */


				#content #qlist dd ul{
					padding:10px 0 10px 18px;
					margin:0;
					background:none;
					list-style-type:circle;
				}
				#content #qlist dd ol{
					padding:10px 0 0px 18px;
					margin:0;
					background:none;
					list-style-type:decimal;
				}
					#content #qlist dd ul li , #content #qlist dd ol li{
						margin:0;
						padding:0;
						background:none;
					}

				#content #qlist dd dl{
					padding:0;
					margin:5px 0 0 0;
					background:none;
				}
					#content #qlist dd dt{
						margin:8px 0 0 0;
						padding:0;
						color:#1b6f81;
						background:none;
						font-weight:normal;
					}
					#content #qlist dd dd{
						margin:0;
						padding:0;
						background:none;
					}


/* サイトマップ _______________________________________________ */

#content #sitemap1 {
	width: 370px;
	float: left;
}
#content #sitemap2 {
	width: 370px;
	float: right;
}
#content #sitemap3 {
	padding-top: 10px;
	background: url("../img/prodmenu_submenu.gif") repeat-x top;
	clear: both;
}

#content #sitemap1 h4 , #content #sitemap2 h4 {
	margin-top: 10px;
}


/* 製品フッターメニュー（簡易パンくず） _______________________________________________ */

#prodfootmenu {
	text-align: right;
	clear: both;
	width: 736px;
	margin: 7px auto;
	font-size: 0.8em;
}


/* フッターメニュー _______________________________________________ */

/* 保留

#footmenu {
	clear: both;
	width: 750px;
	margin: auto;
	padding: 22px 0 5px 0;
	font-size: 82%;
	background: url("../img/bottoms.gif") repeat-x top left #FFFFFF;;
}
保留 */

/* 保留
	#footmenu #footnavi{
		float:left;
	}
		#footmenu #footnavi a {
			color: #29377B;
			text-decoration: none;
			padding:0px 7px 0px 7px;
			background: url("../img/footmenu_yaji.gif") no-repeat left center;
		}
		#footmenu #footnavi a:hover {
			color: #2C4AB3; #2C4AB3;
			text-decoration: underline;
			background: url("../img/arrow_mini_over.gif") no-repeat left center;
		}

		#footmenu #footnavi a.other_win, .other_win {
			padding:0px 7px 0px 12px;
			background: url("../img/other_win.gif") no-repeat left center;
		}
		#footmenu #footnavi a.other_win:hover{
			text-decoration: underline;
			background: url("../img/other_win_over.gif") no-repeat left center;
		}

	#footmenu #pagetop{
		float:right;
	}
		#footmenu #pagetop a{
			padding-left:11px;
			text-decoration:none;
			background:url("../img/arrow_mini_top.gif") no-repeat left center;
		}
		#footmenu #pagetop a:hover{
			text-decoration:underline;
			background:url("../img/arrow_mini_top_over.gif") no-repeat left center;
		}

保留 */

/* フッター _______________________________________________ */

/* ▼ Footer Area「書き換え不可」 ここから ================================================= */

#footmenu {
		clear: both;
		width: 770px;
		margin: 0px auto 0px auto;
		padding-top: 12px;
		padding-bottom: 6px;
		font-size: 0.821em;
		background: url("../img/bottom_0_bg.gif") repeat-x top left #FFFFFF;
		line-height: 1.0em;
}

#footmenu #footnavi {
		text-align: left;
		float: left;
		padding-left: 10px;
		width: 620px;
}

#footmenu #footnavi a {
		text-decoration: underline;
		padding:0px 6px 0px 10px;
		background: url(../img/arrow_medium.gif) no-repeat left center;
}

#footmenu #footnavi a:hover {
		text-decoration: none;
		background: url(../img/arrow_medium.gif) no-repeat left center;
}

#footmenu #footnavi a.other_win {
		text-decoration: underline;
		padding: 0px 6px 0px 12px;
		background: url("../img/other_win.gif") no-repeat left center;
}

#footmenu #footnavi a.other_win:hover {
		text-decoration: none;
		background: url("../img/other_win.gif") no-repeat left center;
}

#footmenu #jumptop {
		float: right;
		width: 124px;
		text-align: right;
		padding-right: 10px;
}

#footmenu #jumptop a {
		padding-left: 11px;
		text-decoration: underline;
		background: url("../img/arrow_mini_top.gif") no-repeat left center;
}

#footmenu #jumptop a:hover {
		text-decoration: none;
		background: url("../img/arrow_mini_top_over.gif") no-repeat left center;
}

#foot {
		clear: both;
		width: 770px;
		margin: 0 auto;
		background: #FFFFFF url("../img/bottom_line.gif") repeat-x left top;
		padding-top: 6px;
		padding-bottom: 6px;
		text-align: left;
}

#foot #copyright {
		/* margin-left: 345px; */
}


/* ▲ Footer Area「書き換え不可」 ここまで ================================================= */

#main h4 a#honbun {
	color: #FFFFFF;
}

.gray666 {
	color: #666666;
}

#qlist li a:hover,
#main dd a:hover,
#main th a:hover,
#main td a:hover,
#main p a:hover,
#main li a:hover,
#prodfootmenu a:hover,
#prodmain p a:hover,
#h3block li a:hover,
#datelist dd strong a:hover,
#relatedlink dd a:hover,
.tableset th a:hover,
.tableset td a:hover {
	text-decoration: none;
}

a.arrow1,
a.arrow1:link,
a.arrow1:active,
a.arrow1:visited {
	text-decoration: underline;
	padding:0px 7px 0px 11px;
	background: /*url("../img/footmenu_yaji.gif")*/ url(../img/arrow_medium.gif) no-repeat left center;
	margin: 0px;
}

a.arrow1:hover {
	text-decoration: none;
	padding:0px 7px 0px 11px;
	background: /*url("../img/footmenu_yaji.gif")*/ url(../img/arrow_medium.gif) no-repeat left center;
	margin: 0px;
}

a.arrow1-top,
a.arrow1-top:link,
a.arrow1-top:active,
a.arrow1-top:visited {
	text-decoration: underline;
	padding:0px 12px 0px 11px;
	background: /*url("../img/footmenu_yaji.gif")*/ url(/shared/img/arrow_medium.gif) no-repeat left 6px;
	margin: 0px;
}

a.arrow1-top:hover {
	text-decoration: none;
	padding:0px 12px 0px 11px;
	background: /*url("../img/footmenu_yaji.gif")*/ url(/shared/img/arrow_medium.gif) no-repeat left 6px;
	margin: 0px;
}

.footfoot {
	padding: 0px 34px 0px 30px;
	margin-bottom: 0px;
}

.footfoot-bottom {
	padding: 0px 34px 0px 30px;
	margin-bottom: 15px;
}

.footfoot-bottom-r {
	padding: 0px 10px 0px 30px;
	text-align: right;
	margin-bottom: 15px;
	display: block;
}

.footfoot-bottom-s {
	padding: 0px 34px 0px 30px;
	margin-bottom: 25px;
}

.footfoot, .footfoot-bottom, .footfoot-bottom-s {
	line-height: 138%;
	display: block;
}


a.arrow2,
a.arrow2:link,
a.arrow2:active,
a.arrow2:visited {
	text-decoration: underline;
	padding:0px 7px 0px 12px;
	background: url(../img/page_in_icon.gif) no-repeat left center;
	margin: 0px;
}

a.arrow2:hover {
	text-decoration: none;
	padding:0px 7px 0px 12px;
	background: url(../img/page_in_icon_over.gif) no-repeat left center;
	margin: 0px;
}

.quick_icon {
	float:right;
	text-align: right;
	line-height: 138%;
	font-size: 0.821em;
}

a.arrow3,
a.arrow3:link,
a.arrow3:active,
a.arrow3:visited {
	padding:0px 0px 0px 10px;
	text-decoration: underline;
	background: url("../img/arrow_mini_top.gif") no-repeat left center;
	margin: 0px;
}

a.arrow3:hover {
	text-decoration: none;
	background: url("../img/arrow_mini_top_over.gif") no-repeat left center;
}