body {
color: #333;
background-color: #c1defb;
background-image: url(images/common/bg_body.gif);
background-repeat: repeat-x;
text-align: center;
margin: 0;
padding: 0; }
img {
border-style: none; }
#main {
text-align: left;
width: 768px;
margin: 7px auto 0;
padding: 0; }
#menu {
background-image: url(images/common/bg_menutop_p.gif);
background-repeat: no-repeat;
background-position: left bottom; }
#pan {
color: #333;
font-size: 8pt;
background-image: url(images/common/bg_panlist.gif);
margin: 0;
padding: 3px 5px 3px 22px; }
#footer {
color: #333;
font-size: 8pt;
background-image: url(images/common/bg_footer.gif);
text-align: center;
margin: 0;
padding: 2px; }
form {
margin: 0 5px 8px 0;
padding: 0; }
a:link { color: blue }
a:visited { color: purple }
a:hover { color: purple }
a:active { color: red }
.font_s {
font-size: 8pt; }
.font_m {
font-size: 10pt;
line-height: 180%; }
.font_l {
font-size: 12pt; }
p.lead {
margin: 0;
padding: 10px 0 0; }
h2 {
margin: 5px 0;
padding: 0; }
h3 {
margin: 5px 0;
padding: 0; }
div.pickup {
background-image: url(images/top/bg_picup_over.gif);
background-repeat: no-repeat;
background-position: left top;
margin: 0;
padding: 0 5px 5px; }
.logo{float: left;}
.copy{width: 200px;}
p.toplead {
font-size: 80%;
line-height: 150%;
margin: 10px 10px;
padding: 0;
font-weight:bold;}

/* header部分 */
#topLogo{
	margin:0;
	padding:0;
	width:293px;
	height:18px;
	float:left;
}

.linkToEnglish{
	margin:0 15px 0 0;
	padding:0;
	width:54px;
	height:18px;
	float:right;
}

.linkToEnglish a{
	text-indent:-9999px;
	overflow: hidden;
	background:url(images/common/btn_englilsh.gif) top left no-repeat;
	margin:0;
	padding:0;
	width:54px;
	height:18px;
	display:block;
}

.linkToEnglish a:hover{
	text-indent:-9999px;
	overflow: hidden;
	background:url(images/common/btn_englilsh.gif) bottom left no-repeat;
	margin:0;
	padding:0;
	width:54px;
	height:18px;
	display:block;
}


/* products以下 */
.productsBlock{
	margin:0 0 0 0;
	padding:0;
	font-size:80%;
	line-height:1.5em;
}

.productsBlock ul{
	list-style:none;
	margin:0;
	padding:0;
}

.productsBlock h3{
	margin:0;
	padding:0;
}

.productsBlock h4{
	margin:0;
	padding:0;
}

.productsBlock p{
	margin:0;
	padding:0;
}

.productsBlock .bgTop{
	background:url(images/products/bg_product_top.jpg) top left no-repeat;
	width:530px;
	height:11px;
	margin:16px 0 0 0;
	padding:0 0 0 0;
	overflow: hidden;
}

.productsBlock .bgBottom{
	background:url(images/products/bg_product_bottom.jpg) top left no-repeat;
	width:530px;
	height:11px;
	margin:0 0 16px 0;
	padding:0 0 0 0;
	overflow: hidden;
}

.productsDescription{
	margin:0;
	padding:10px 0 10px 0;
	background: url(images/products/bg_product_middle.jpg) top left repeat-y;
	position:relative;
	
}
.productsDescription p{
	width:228px;
	margin:0 11px 0 0;
	padding:0;
	float:right;
	display: inline;
}

.productsDescription .productsTopImg{
	width:250px;
	height:83px;
	margin:-42px 0 0 11px;
	padding:0;
	position:absolute;
	top: 50%;
}

.productsDescription .productsTopImg2{
	width:250px;
	height:68px;
	margin:-34px 0 0 11px;
	padding:0;
	position:absolute;
	top: 50%;
}

.productsDescription .productsTopImg3{
	width:250px;
	height:76px;
	margin:-38px 0 0 11px;
	padding:0;
	position:absolute;
	top: 50%;
}

h4.subtitle{
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/products/subtitle_product.jpg);
	width: 86px;
	height: 17px;
	display:block;
	}

h4.subtitle2{
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/products/subtitle_view.jpg) top left no-repeat;
	width: 64px;
	height: 15px;
	display:block;
	}

p.linkToDetail{
	text-indent: -9999px;

}

.linkToDetail a{
	overflow: hidden;
	background: url(images/products/btn_detail.jpg) 0 0 no-repeat;
	width: 171px;
	height: 34px;
	display:block;
		float:right;
	}

.linkToDetail a:hover{
	overflow: hidden;
	background: url(images/products/btn_detail.jpg) 0 -34px no-repeat;
	width: 171px;
	height: 34px;
	display:block;
		float:right;
	}

/* 製品ページ */
.linkToCatalogAll{
	background:url(images/products/bg_txtbar.jpg) top left no-repeat;
	width:530px;
	height:34px;
	margin: 3px 0 10px 0;
	overflow: hidden;
}

.linkToCatalogAll p{
	margin-top:8px;
	margin-left:10px;
}


/* テーブルスタイル */
.productsTable table{
	width:100%;
	font-size:100%;
	margin:5px 0 10px 0;
	padding:0;
}

.productsTable table td{
	padding:1px 12px 0;
}

table .bgATop{
	background: url(images/products/bg_border1.jpg) top left no-repeat;
	height:22px;
	margin:0;
	border-top:1px solid #d2d2d2;
}

table .bgBTop{
	background: url(images/products/bg_border2.jpg) top left no-repeat;;
	height:22px;
	border-top:1px solid #d2d2d2;
}


table .bgA{
	background: url(images/products/bg_border1.jpg) top left no-repeat;
	height:22px;
}

table .bgB{
	background: url(images/products/bg_border2.jpg) top left no-repeat;
	height:22px;
}

/* テーブルレイアウト2 */
.productsTable2 table{
	width:530px;
	font-size:100%;
	margin:0 0 10px 0;
	padding:0;
}

.productsTable2 table td{
	padding:0;
}

table td.bg2AL{
	background: url(images/products/bg_border_large1.jpg) top left no-repeat;
	margin:0;
	padding:10px;
	width:120px;
	border-top:1px solid #d2d2d2;
}


table td.bg2AM{
	background: url(images/products/bg_border_large1.jpg) top left no-repeat;;
	margin:0;
	padding:10px 10px 10px 0;
	vertical-align:top;
	border-top:1px solid #d2d2d2;
}

/*table td.bg2AR{
	background: url(images/products/bg_border_large1_r.jpg) top left no-repeat;
	width:199px;
	margin:0;
	padding:0;
	vertical-align: top;
	border-top:1px solid #d2d2d2;
}*/

table td.bg2BL{
	background: url(images/products/bg_border_large2.jpg) top left no-repeat;
	margin:0;
	padding:10px;
	width:120px;
	border-top:1px solid #d2d2d2;
}

table td.bg2BM{
	background: url(images/products/bg_border_large2.jpg) top left no-repeat;;
	margin:0;
	padding:10px 10px 10px 0;
	vertical-align:top;
	border-top:1px solid #d2d2d2;
}

/*table td.bg2BR{
	background: url(images/products/bg_border_large2_r.jpg) top left no-repeat;
	width:199px;
	margin:0;
	padding:0;
	vertical-align: top;
	border-top:1px solid #d2d2d2;
}
*/


table .bg2A{
	background: url(images/products/bg_border1.jpg) top left no-repeat;
	height:22px;
}

table .bg2B{
	background: url(images/products/bg_border2.jpg) top left no-repeat;
	height:22px;
}


.dotGray{
	background:url(images/products/dot_gray.gif) 0 47% no-repeat;
	padding-left:15px;
}

.txtRight{text-align:right;}

table .txtEx{
	margin:5px 0 0 0;
	padding:0;
	line-height:1.3em;
	font-size:13px;
}

table .linkToPdf{
	margin-top:25px ;
}

table .linkToPdfO{
	margin-top:10px ;
}

.pdfBar{
	text-align:right!important;
	margin:0;
	padding:0;
}

p.addNote{
	margin:0 0 10px 0;
	padding:0;
}

.productsTable2 table td li{
	float:left;
	padding-left:15px;
	line-height:2em;
	margin:0 0 0 20px;
	background:url(images/products/dot_gray.gif) 0 47% no-repeat;
	display: inline;
}

.preMsds{
	text-align:center;
	margin: 50px 0 0 0;
	font-size:13px;
}

.address{
	margin:2px 0 0 0;
	padding:0;
	line-height:1.1em;
}

/* ---------------------------
clearfix 
---------------------------*/
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */
