@charset "UTF-8";
/* CSS Document */

body {
	font-family: Hiragino Kaku Gothic Pro, Osaka, MS P Gothic, Arial, sans-serif; 
	line-height:130%;
	margin: 0px; padding: 0px; background-color:#FFFEE7; text-align:center; color:#333; }

p,td,th,li,select{
	font-size:86%;
	line-height:140%;
}
@media screen {
	p,td,th,li,select{
		font-size:78%;
		line-height:140%;
	}
}
td p,td li,td td,td th,td select,
th p,th li,th td,th th,th select,
li li,
p td
{
	font-size:100%;
}
	
a img { border:0; }
table { border:0;}
ul,ol,li { margin:0; padding:0; list-style-type:none; }
h1,h2,h3,h4 { margin:0; padding:0; line-height:1.2em; }
p { padding:0; margin:0; }

h3, h4, h5, h6, p, ol, ul, pre, blockquote {
    margin-top: 5px;
    margin-bottom: 5px;
}
p { margin-top:0; }

td { vertical-align:top; text-align:left; }

a:link { color:#006; text-decoration:underline; }
a:visited { color:#336; text-decoration:underline; }
a:hover { color:#F90; text-decoration:underline; }

/*framework*/

#main { width:850px; background:url(/img/common/bg-cont.gif) repeat-y; 
margin-left:auto; margin-right:auto; }
#container { background-color:#FFFFFF; width:828px; margin:0px 11px;}
#header { display:block; height:57px;}
#menubar { background:url(/img/common/mnbg.gif) repeat-x; height:34px; text-align:left; padding-left:20px; }
#menubar img.cartbtn { margin-left:78px; }

#webpage { width:580px;}

#footprint { font-size:12px; padding:5px 20px; text-align:left; color:#999; }
#footprint a:link { color:#666; text-decoration:none;}
#footprint a:visited { color:#66C; text-decoration:none;}
#footprint a:hover { color:#F90; text-decoration:underline;}

#honbun { padding-left:20px; padding-right:24px; overflow:hidden; text-align:left; }
#sidebar { width:192px; float:left; display:block; }
#contentinner { width:580px; float:right; display:block;}

#footer { clear:both; margin:0px 20px; }
.footerlink { font-size:10px; color:#999; line-height:1.2em; 
padding:5px 0px; border-top:dashed 1px #999; border-bottom:solid 1px #999; }
.footerlink a:link { color:#999; text-decoration:none; }
.footerlink a:visited { color:#99C; text-decoration:none; }
.footerlink a:hover { color:#F90; text-decoration:underline; }
.copyright { padding:10px 0px; color:#999; font-size:10px; font-family:Arial, Helvetica, sans-serif; }
.fflogo { text-align:right; vertical-align:middle; }

/*float_box hack*/
.pkg:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.pkg { display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.pkg { display: block; }
/* End hide from IE-mac */

/*leftsidemenu*/
ul.guidebnr { width:184px; margin:0 3px; background-color:#EFEFEF; }
.guidebnr li { margin:0; padding:0; padding:5px;  }
.biginer { text-align:center; border:solid 1px #F60; border-top:0;}
.bnrlist li { line-height:0; margin:0; padding:0; text-align:center; }

.itemlink { width:184px; border-top:dashed 1px #999; margin-left:3px; margin-top:0;  }
.itemlink li { border-bottom:dashed 1px #999; font-weight:bold; }
.itemlink li a { line-height:110%; }
.itemlink li a:link { display:block; padding:6px 0px 6px 6px; text-decoration:none; }
.itemlink li a:visited { display:block; padding:6px 0px 6px 6px; text-decoration:none; }
.itemlink li a:hover { display:block; padding:6px 0px 6px 3px; border-left:solid 3px #F60; }

/*products*/
#products h1 { font-size:1em; border-bottom:solid 1px #FF6600; border-left:solid 5px #FF6600; padding:2px 8px; }
#products h2 { font-size:84%; }
#products h3.ybar { font-size:84%; background-color:#FFEE98; border-left:solid 8px #F60; padding:2px 8px; color:#FF6600; clear:both; }
#products img.mainphoto { border:solid 1px #999; margin:10px 10px 30px 0px; width:200px; float:left; }
.cartline td { vertical-align:middle; }

.userbtn { clear:both; white-space:nowrap; overflow:hidden; text-align:center; padding:5px 0px; border-top:dashed 1px #FF6699; border-bottom:dashed 1px #FF6699; margin:10px 0px; }

ul.jumptab { margin-bottom:0; clear:both; margin-top:10px;}
.jumptab li { float:left; width:120px; margin-right:2px; background:#FFFFCC; border:solid 1px #FF9900; text-align:center; padding:3px;  }
.jumptab li a { font-weight:bold; text-decoration:none; }
.jubmtabborder { clear:both; border-top:solid 2px #FF9900; font-size:5px; line-height:1em; margin-top:-2px; }

.zuleft { float: left; margin-right:5px; }
.kanrenphoto { border: 1px solid #999999; float: left; margin-right:5px; }

p.lead { color:#CC0000; font-weight:bold; margin-top:10px; }
td.price { vertical-align:middle; }
.cartline td { vertical-align:middle; }
.pricenum { color:#CC0000; font-size:1.5em; font-weight:bold; }
p.seibun { padding:5px; border:dashed 1px #CCC; background-color:#EDFFFF; margin-bottom:5px; margin-top:5px;
line-height:1.2em; font-size:10px;}

.prdunit { float:left; margin:0 5px 5px 0px; padding:0; border:0;}
.prdunit td {}
td.pricols { text-align:right; vertical-align:bottom; }

#mizmizup { border:solid 1px #13567F; background-color:#EDF2FF; padding:8px; }
#mizmizup h3 { margin: 0px; padding: 0px; }
#mizmizup h4 { margin: 0px; padding: 0px; }
#mizmizup p { margin: 6px 0px; line-height:1.3em; }

#usestep1 { border-left:solid 10px #FFCC66; clear:both; overflow:hidden; width:550px; }
#usestep2 { border-left:solid 10px #FFCC66; clear:both; overflow:hidden; width:550px; }
#usestep3 { border-left:solid 10px #FFCC66; clear:both; overflow:hidden; width:570px; }
.usestepphoto { float:left; margin-left:10px;}
.useilust { width:124px; float:right; margin-left:10px; }
.useguide01 { padding-left:10px; font-weight:bold; }

/*other*/
#tlineup td.speccopy { padding-right:5px; color:#996633;}
.speccopy h3 { font-size:120%; color:#CC0033; margin-bottom:0;}
.speccopy h3 a:link { color:#CC0033; text-decoration:none; }
.speccopy h3 a:visited { color:#CC0033; text-decoration:none; }
.speccopy h3 a:hover { color:#FF0000; text-decoration:underline; }
p.astared { color:#CC0033; margin-top:0;}
.astabrwn { color:#996633; }
.speccopy h4 { font-size:100%; color:#996633;}
#akawaku { border:solid 2px #CC0000; padding:8px; text-align:left; }
.kitphoto { float:left; margin-right:10px;}

.hidecopy { position:absolute; top:-500px; left:0; z-index:-1; }
.captxt { font-size:10px; line-height:1.2; color:#555;}

.attenlist { margin-left:20px; }
.attenlist li { list-style-position:outside; list-style-type:disc; }

.prodtble { width:580px; border-spacing:0; margin-bottom:5px; }
td.prodric { vertical-align:bottom; text-align:right; padding-top:5px; }

#itagaki { clear:both; padding:10px; background:#EEFFEE; margin-bottom:10px; border:solid 1px #CCC;}
#itagaki h3 { font-size: 100%; color:#04A64F; margin-top:0; }
.spec { font-size:10px; color:#555;}
.itagakiprof { width:180px; background:#FFFFEE; border:solid 1px #CCC; float:right; padding:5px; }

.toppoint { float: right; width: 365px; }
.toppoint h4 { font-size:12px; line-height:100%; color:#04a650; }
.toppoint li { padding-left:13px; background:url(/products/images/oxy/tri.gif) no-repeat 0 2px; }