@charset "shift_jis";
*{
	margin:0px auto 0px auto;
	font-style:normal;
}
/* 共通設定 */
body {
	background-image: url(../images/page_bg01.gif);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	text-align: center;
	height:100%;
	color: #000000;
}


/* 全体幅 */
#area {
	width: 780px;
	text-align: left;
}
	
/* ----------------　*/

/* タイトルエリア */
#area #title h1{
	margin: 0 auto;
	padding: 0px;
	text-align:center;
}

/* ----------------　*/

/* 左エリア（パンくず+コンテンツ) */
#area #left {
	width: 600px;
	float: left;
}
/* パンくず */
#area #left #pankuzu{
	width: 540px;
	margin: 12px 20px 0px 40px;
}
#area #left #contents{
	width: 580px;
}
/* ページトップ */
#area #left #pagetop{
	width: 560px;
	text-align: right;
	clear: both;
}
#area #left #pagetop a{
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 16px;
	background-position: left center;
}
/* コンテンツ */
#contents {
	width: 580px;
	text-align: left;
	float: left;
}
#contents p{
	text-indent: 1em;
}
#contents p.no-ind{
	text-indent: 0em;
}

#contents h2 {
 clear:both;
	width: 580px;
	_width: 560px;
	height:26px;
	font-size: 130%;
	margin: 1em 0px 5px 0px;
	background-image: url(../images/h2_bg_line01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 30px;
	_padding-top: 1px;
}
#contents h2.long {
	background-image: url(../images/h2_bg_line01b.gif);
}
#contents h2.long2 {
	background-image: url(../images/h2_bg_line01c.gif);
}
/*右ナビ無しver*/
#contents h2.long3 {
	background-image: url(../images/h2_bg_line01d.gif);
	width: 780px;
	_width: 745px;
	margin:0px;
	padding:-1px 0px 0px 35px;
	height:30px;
	}
/*右ナビ無しver + ドット柄なし*/
#contents h2.long3_none {
	background-image: url(../images/h2_bg_line01g.gif);
	width: 780px;
	_width: 745px;
	margin:0px;
	padding:-1px 0px 0px 35px;
	height:30px;
	}
/*重要 ver*/
#contents h2.long4 {
	width: 780px;
	_width: 745px;
	margin:0px;
	padding:-1px 0px 0px 35px;
	height:30px;
	font-size: 115%;
	font-weight:normal;
	line-height: 95%;
	background-image: url(../images/h2_bg_line01f.gif);
}
#contents h2.longStyle01 {
	width: 780px;
	_width: 680px;
	margin:0px;
	padding:-1px 0px 0px 35px;
	padding-left: 95px;
	height:40px;
	font-size: 115%;
	font-weight:normal;
	line-height: 95%;
	background-image: url(../images/h2_bg_line02a.gif);
	text-indent: -65px;
	line-height: 1.2;
}
#contents h2.longStyle02 {
	width: 780px;
	_width: 692px;
	margin:0px;
	padding:-1px 0px 0px 35px;
	padding-left: 83px;
	height:36px;
	font-size: 115%;
	font-weight:normal;
	line-height: 95%;
	background-image: url(../images/h2_bg_line02b.gif);
	text-indent: -53px;
	line-height: 1.2;
}
#contents h2.longStyle01 span {
}
/*長さ半分ver*/
#contents h2.short {
	background-image: url(../images/h2_bg_line01e.gif);
	width: 375px;
	_width: 347px;
	margin:0px;
	padding:-1px 0px 0px 35px;
	height:30px;
}
/*長さ半分ver + ドット柄なし*/
#contents h2.none {
	background-image: url(../images/h2_bg_line01n.gif);
	width: 375px;
	_width: 347px;
	margin:0px;
	padding:-1px 0px 0px 35px;
	height:30px;
}

#contents h2.img {
 height:68px;
	background-image: none;
	margin:0px;
	padding:0px;
}
#contents h3{
	font-size: 105%;
	padding-left: 15px;
	background-image: url(../images/h3_ic02.gif);
	background-position: left center;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	_height: 1%;
}
#contents h3.top{
	background-position: left 5px;
	line-height:150%;
}
#contents h3.bottom{
	margin-bottom: -5px;
}
#contents h5{
	font-size: 95%;
	margin-top: 1em;
	background-image: url(../images/h5_ico01.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	text-indent: 14px;
}
/* #contents h4{
	font-size: 95%;
	margin-top: 1em;
} */
#contents h5.tm0 {
 margin-top:0px;
}
/* #contents h4.tm0 {
 margin-top:0px;
} */
#contents h4{
	padding: 5px;
	margin: 10px 0px;
	font-size: 95%;
}
/* #contents h5{
	padding: 5px;
	margin: 10px 0px;
	background-color: #FFFFC6;
	font-size: 95%;
} */
#contents h6{
	padding: 5px;
	font-size: 95%;
	text-indent:-1em;
	padding-left:1em;
	font-weight: normal;
}


/* ----------------　*/

/* 右エリア（右メニュー) */
#area #right {
	width: 180px;
	float: left;
	background-image: url(../images/rnavi_bg00.gif);
	background-repeat: repeat-y;
}

#area #right img.top{
	background-image: url(../images/rnavi_ex01.gif);
	background-repeat: no-repeat;
	height: 20px;
	width: 180px;
}

#area #right #navi{
	width: 168px;
	margin-right: 2px;
	margin-left: 10px;
}
#area #right #navi #off{
	background-image: url(../images/rnavi_bg02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 5px 5px 4px 32px;
	_padding: 5px 5px 2px 32px;
}
#area #right #navi #off a{
	font-weight: bold;
}
#area #right #navi #on{
	background-image: url(../images/rnavi_bg02on.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 5px 5px 4px 32px;
	_padding: 5px 5px 2px 32px;
}
#area #right #navi #on a{
	font-weight: bold;
}
#area #right #navi ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#area #right #navi ul.tx li{
	background-image: url(../images/h3_ic01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 10px;
	font-weight: bold;
	padding: 3px 3px 3px 15px;
	color: #000000;
}
#product #area #right #navi ul.tx li{
	background-image: url(../images/h3_ic01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: bold;
	padding: 3px 3px 3px 15px;
}
#area #right #navi ul.tx2 li{
	background-image: url(../images/rnavi_arrow01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: normal;
	margin-left: 32px;
	padding: 3px 3px 3px 12px;
	text-align: left;
	vertical-align: top;
}

/* バナーエリア */
#area #right #banner{
	background-image: url(../images/rnavi_bg00c.gif);
	background-repeat: repeat-y;
	padding-top:4px;
}
#other #area #right #banner{
	padding-top:0px;
}
#area #right #banner img{
 margin-top:6px;
}
#area #right #banner img.msds{
 margin:10px 0px 4px 0px;
}
#area #right #banner #banner-alternate-block{
 margin:6px 0px 0 5px;
 _margin:5px 0px 0 5px;
}
#area #right #banner #banner-alternate-block img{
 margin-top:0;
}

/* 右ナビ修了画像 */
#area #right #end{
 clear:both;
	background-image: url(../images/rnavi_ex02.gif);
	background-repeat: no-repeat;
	height: 13px;
	width: 180px;
}
/* 右メニュー共通 */
#navi #on{
	font-weight: bold;
	color: #003399;
}


/* ----------------　*/
/* acrobat */
#adobe{
	width:580px;
	margin-top:1.5em;
	background-color: #eeeeee;
}
#adobe #banner-left{
	padding: 5px;
	width:100px;
	float:left;
}
#adobe #tx-right{
	padding: 5px;
	width:460px;
	float:left;
}
/* ----------------　*/
hr{
	display: none;
}
br {
	font-size: 10px;
}
a:link {
	text-decoration:underline;
	color: #003399;
}
a:visited {
	text-decoration:underline;
	color: #003399;
}
a:active {
	text-decoration:none;
	color: #003399;
}
a:hover {
	text-decoration:none;
	color: #003399;
}
/* 画面表示なし */
.display-none{
	display: none;
}
/* 折り返しなし */
.nowrap{
	white-space: nowrap;
}
/* 行空き */
.margin-1{
	margin-top: -1em;
}
.margin1{
	margin-top: 1em;
}
.margin2{
	margin-top: 2em;
}
/* 行揃え */
.left{
	text-align: left;
}
.right{
	text-align: right;
}
.center{
	text-align: center;
}
.f-right{
	float: right;
}
.f-left{
	float: left;
}
.clear-b{
 clear:both;
}
.v-center{
	vertical-align: middle;
}
/* ヨコマージン */
.hspace5{
 margin:0px 5px 0px 5px;
}
.hspace10{
 margin:0px 10px 0px 10px;
}
.hspace5-r{
 margin-right:5px;
}
/* タテマージン */
.vspace5{
 margin:5px 0px 5px 0px;
}
.vspace10{
 margin:10px 0px 10px 0px;
}
/* リスト */
ul {
	list-style-position: outside;
	margin:0px 0px 0px 1.5em;
}
/* テキスト関係 */
.tx-red {
 color:#FF0000;
}
.tx-red2 {
 color:#cc0000;
}
.normal {
	font-weight: normal;
}
/* 点線区切り */
hr.line01 {
	display: block;
	height: 1px;
	border-top: 1px dotted #CCCCCC;
	text-align: left;
	margin: 5px 20px 5px 0px;
}
hr.line02 {
	display: block;
	height: 1px;
	border-top: 1px dotted #CCCCCC;
	text-align: left;
	margin: 5px 6px 5px 0px;
}
hr.line03 {
	display: block;
	height: 1px;
	border-top: 1px dotted #CCCCCC;
	text-align: left;
	margin: 12px 0px;
}
hr.line04 {
	display: block;
	height: 1px;
	border-top: 1px dotted #CCCCCC;
	text-align: left;
	margin: 5px 0px;
}
hr.line04 {
	display: block;
	height: 1px;
	border-top: 1px dotted #CCCCCC;
	text-align: left;
	margin: 5px;
	_margin: 5px 5px 5px 0px;
}
/* ボールド */
.point {
	font-weight: bold;
	color: #FF0000;
}
.nomal-f{
	font-weight: normal;
}
.point-b {
	font-weight: bold;
}
/* テーブル基本 */
table.type01{
	width:100%;
	border-collapse:collapse;
}
table.type01 th{
	border: 6px solid #FFFFFF;
	padding: 10px;
	background-color: #FFFF8E;
	font-weight: normal;
	text-align:left;
}
table.type01 td{
	border: 6px solid #FFFFFF;
	padding: 10px;
	background-color: #E7E7E7;
}

table.type02{
 width:100%;
	border-collapse:collapse;
}
table.type02 caption{
	font-weight: bold;
}
table.type02 caption.nomal{
	font-weight: normal;
	text-align:left;
}
table.type02 caption.right{
	font-weight: normal;
	text-align:right;
 font-size: 80%;
}
table.type02 th{
	border: 6px solid #FFFFFF;
	padding: 10px;
	background-color: #E7E7E7;
	text-align:center;
	font-weight: normal;
}
table.type02 th.left{
	border: 6px solid #FFFFFF;
	padding: 10px;
	background-color: #E7E7E7;
	text-align:left;
	font-weight: normal;
}
table.type02 th.orange{
	border: 6px solid #FFFFFF;
	padding: 10px;
	background-color: #FCB62E;
	text-align:center;
	font-weight: bold;
	color: #FFFFFF;
}
table.type02 th.yellow{
	border: 6px solid #FFFFFF;
	padding: 10px;
	background-color: #FEFE94;
	text-align:center;
}
table.type02 th.yellow2{
	border: 6px solid #FFFFFF;
	padding: 10px;
	background-color: #FEFFDD;
	text-align:center;
}
table.type02 th.yellow-left{
	border: 6px solid #FFFFFF;
	padding: 10px;
	background-color: #FEFE94;
	text-align:left;
}
table.type02 td{
	border: 6px solid #FFFFFF;
	padding: 10px;
	background-color: #FFFFC6;
	vertical-align: top;
}
table.type02 td.center{
	vertical-align: middle;
	text-align: center;
}
table.type03{
 width:100%;
	border-collapse:collapse;
}
table.type03 caption{
	text-align: right;
	font-size: 80%;
}
* html table.type03 caption{
	margin-bottom: -10px;
}
table.type03 th{
	border: 1px solid #CCCCCC;
	padding: 3px;
	background-color: #FBDE9A;
	font-weight: normal;
}
table.type03 th.yellow{
	background-color: #FFFFC6;
	text-align: center;
}
table.type03 th.yellow-r{
	background-color: #FFFFC6;
	text-align: right;
}
table.type03 td{
	text-align: right;
	border: 1px solid #CCCCCC;
	padding: 3px;
	background-color: #EEEEEE;
	vertical-align: top;
}
table.type03 td.left{
	text-align: left;
}


table.type04{
 width:100%;
	border-collapse:collapse;
}
table.type04 caption{
	text-align: right;
	font-size: 80%;
	margin-bottom:-10px;
}
table.type04 th{
	border: 1px solid #CCCCCC;
	padding: 3px;
	background-color: #FBDE9A;
	font-weight: normal;
}
table.type04 th.yellow{
	background-color: #FFFFC6;
	text-align: center;
	white-space:nowrap;
}
table.type04 td{
	border: 1px solid #CCCCCC;
	padding: 3px;
	background-color: #EEEEEE;
	vertical-align: top;
	text-align: left;
}

table.type05{
	border-collapse:collapse;
}
table.type05 caption{
	text-align: right;
	font-size: 80%;
	margin-bottom:-10px;
}
table.type05 th{
	border: 1px solid #CCCCCC;
	padding: 3px;
	background-color: #FFFFFF;
	font-weight: normal;
}
table.type05 td{
	border: 1px solid #CCCCCC;
	padding: 3px;
	background-color: #FFFFFF;
	vertical-align: top;
	text-align: left;
}
table.type05 td.right{
	text-align: right;
}

table.type06{
	border-collapse:collapse;
	width:100%;
}
table.type06 td{
	padding: 5px;
	background-color: #FFFFFF;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px dotted #CCCCCC;
}
table.type06 td.a{
 width:15%;
}
table.type06 td.b{
 width:70%;
}
table.type06 td.aa{
 width:30%;
}
table.type06 td.bb{
 width:55%;
}
table.type06 td.c{
	width:60px;
	background-image: url(../images/ic_pdf.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left:20px;
}
table.type06 td.d{
 width:85%;
}
table.type06 td.noline{
	border-bottom: none;
}
table.type06 td.line{
	border-bottom: 2px solid #CCCCCC;
}

table.type07{
 width:100%;
}
table.type07 td{
	width:50%;
	border: 5px solid #FFFFFF;
	padding: 7px 7px 7px 14px;
	background-color: #E7E7E7;
	vertical-align: top;
	text-align: left;
	text-indent: -7px;
}
table.type07 td.non{
	width:50%;
	background-color: #FFFFFF;
}

table.type07b{
 width:100%;
}
table.type07b td{
	border: 5px solid #FFFFFF;
	padding: 5px 5px 5px 14px;
	background-color: #E7E7E7;
	vertical-align: top;
	text-align: left;
}
table.type07b td.non2{
	background-color: #FFFFFF;
}

table.type08{
 width:100%;
	border-collapse:collapse;
}
table.type08 caption{
	font-weight: normal;
	text-align:left;
}

table.type08 caption.right{
	font-weight: normal;
	text-align:right;
 font-size: 80%;
}
table.type08 th{
	border: 1px solid #cccccc;
	padding: 5px;
	background-color: #E7E7E7;
	text-align:center;
	font-weight: normal;
}
table.type08 th.left,table.type08 td.left{
	text-align:left;
}
table.type08 th.yellow{
	border: 1px solid #cccccc;
	padding: 5px;
	background-color: #FEFE94;
	text-align:center;
}
table.type08 th.yellow-left{
	border: 1px solid #cccccc;
	padding: 5px;
	background-color: #FEFE94;
	text-align:left;
}
table.type08 th.yellow2{
	border: 1px solid #cccccc;
	padding: 5px;
	background-color: #FEFFDD;
	text-align:center;
}
table.type08 td{
	border: 1px solid #cccccc;
	padding: 5px;
	background-color: #FFFFFF;
	vertical-align: middle;
	text-align:center;
}
table.type08 th.nopadding{
	padding: 0px;
}


table.type09{
 width:100%;
	border-collapse:collapse;
}
table.type09 caption{
	text-align: right;
	font-size: 80%;

}
table.type09 th{
	border: 1px solid #CCCCCC;
	padding: 3px;
	background-color: #FEFE94;
	font-weight: normal;
}
table.type09 th.yellow{
	background-color: #FEFFDD;
	text-align: left;
}
table.type09 td{
	border: 1px solid #CCCCCC;
	padding: 3px;
	background-color: #FFFFFF;
	vertical-align: top;
	text-align: left;
}

/* type09のフォントサイズ小 */
table.type10{
 width:100%;
	border-collapse:collapse;
	font-size:80%;
}
table.type10 caption{
	text-align: right;
}
table.type10 th{
	border: 1px solid #CCCCCC;
	padding: 3px;
	background-color: #FEFE94;
	font-weight: normal;
}
table.type10 th.gazou{
	padding: 0px;
	vertical-align:top;
}
table.type10 th.yellow{
	background-color: #FEFFDD;
	text-align: left;
}
table.type10 td{
	border: 1px solid #CCCCCC;
	padding: 3px;
	background-color: #FFFFFF;
	vertical-align: top;
	text-align: left;
}

/* 検索コンテンツの結果テーブル */
table.type11{
	width:100%;
	border-collapse:collapse;
	margin-bottom: 25px;
}
table.type11 caption{
	text-align: left;
	font-size: 80%;
	margin-bottom:-10px;
}
table.type11 th{
	border: 1px solid #999999;
	padding: 5px;
	background-color: #FFFFFF;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}
table.type11 td{
	border: 1px solid #999999;
	padding: 5px;
	background-color: #FFFFFF;
	vertical-align: top;
	text-align: left;
}
table.type11 tr.yellow th{
	background-color: #FFFFC6;
	text-align: left;
	border-bottom: #999999 4px solid;
	font-weight:bold;
}
table.type11 tr.gray td{
	background-color: #eeeeee;
	text-align: left;
}
/* 検索コンテンツの検索テーブル */
table.type12 {
	margin: 15px;
}
table.type12 td{
	height:30px;
	}
table.type12 td h3{
	margin-top: 6px;
	}	

/* 製品の問い合わせに関する枠 */
div .productinfo {
	border:#999999 solid 1px;
	width:560;
	padding:10px;
	margin:10px 0 0 0;
}
