body{
background:url(bg000000.gif) repeat-y;

/*background:url(../../img/main_bg.gif) repeat-y;*/
font-family:Arial, Helvetica, sans-serif;
margin:0;
padding:0;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
}

.floatL{float:left}
.floatR{float:right}

.fleft_feature{float:left; width:260px; margin:0 10px 0 0;}
.fright_feature{float:right; width:260px; margin:0 0 0 10px;}
.fleft_featuretxt{width:320px; float:left; }
.fright_featuretxt{width:320px; float:right; }


.cls{
clear:both;
}




a img{
border:0px;
}

table td.bd{
padding:0 0 0 5px;
}

a{
	color:#006666;
	text-decoration:none;
}

a:hover{
	color:#CC9933;
	text-decoration:underline;
}


ul.aL,ul.aS{
	margin:10px 0 0;
	padding:0;
	}

ul.aL li{
	margin:0 0 0px 0;
	padding:0 0 5px 22px;
	list-style-type:none;
	background:url(arrow_l0.gif) top left no-repeat;
}

ul.aS li{
	margin:0 0 0px 0;
	padding:0 0 0px 20px;
	list-style-type:none;
	background:url(arrow_s0.gif) top left no-repeat;
}

ul.lst01{
	margin:0 0 0 15px;
	padding:0px;
	
}

div.windows {
	font-size:12px;
	padding:14px;
	text-align:center;
}

div#flaarea{
margin:0 0 0 6px;
}

/* ad */

td.function-menu{
vertical-align:middle;
height:15px;
background:#005045;
padding:0 15px 0 0;
}

td.function-menu a {
	font-size:7pt;
	color: #ffffff;
	text-decoration:none;
	margin:0 0 0 0;}
	
	
div#copyright {
	margin:40px 0 0 35px;
	font-size:10px;
	font-family:Arial,"ＭＳ Ｐゴシック", Osaka;
	color: #666666;
}

td.jpn{
padding:7px 0 0 0;
font-family:Arial, Garamond, sans-serif;
font-size:13px;
font-weight:bold;
background:url(web_bg_r.gif) no-repeat;
}

/* MainNavigation */


ul#mainnavigation{
	margin:0 0 0 0;
	padding:0px 0 0px 0px;
	background:url(web_bg_s.gif) no-repeat #005045;
}

ul#mainnavigation img{
	border:0;
	}

ul#mainnavigation li{
	margin:0 0 0 0;
	display:inline;
	list-style-type:none;
	padding:0;
}

ul#mainnavigation li a{
	color:#FFFFFF;
	font-size:80%;
	font-weight:bold;
	text-decoration:none;
}

ul#mainnavigation li a:hover{
	color:#FFFFFF;
	font-size:80%;
	font-weight:bold;
	text-decoration:underline;
}



/* SideNavigation */

ul.sidenavigation{
	margin:0;
	padding:0;
	/*border-top:#CCCCCC 1px solid;*/
}

ul.sidenavigation li{
	font-size:80%;
	margin:0px 0 0 0px;
	padding:0px 0 3px 13px;
	list-style-image:url(menu_arr.gif);
	list-style-position:inside;
	font-weight:normal;
	/*border-bottom:#CCCCCC 1px solid;*/
}


ul.sidenavigation li.sub{
	font-size:60%;
	margin:0px 0 0 20px;
	padding:0px 0 3px 0px;
	list-style-image:url(menu_ars.gif);
	list-style-position:inside;
	font-weight:normal;
	border-bottom:#CCCCCC 1px solid;
}


ul.sidenavigation li a{
	color:#005046;
	text-decoration:none;
}

ul.sidenavigation li a:hover{
	color:#cc3300;
}

div#contentsarea{border-left:#999999 1px solid; font-size:80%;}


/* Titleimg */

img#titleimg{
}

/* Contents Navi */

div#contentsnavi{
	margin:0 0 0px 0;
}

/* MainContents */
div#topbody{
width:590px;
padding:0 0 0 6px;
}


div#contentsbody{
width:590px;
margin:10px 0 0 0;
padding:0 0 10px 10px;
}

div#contentsbody p.lead{
border-bottom:#CCCCCC 1px dotted;
padding:10px 5px;
margin:0 0 10px 0;
background:#D7FFE3;
}

div#contentsbody p.lead2{
padding:10px 5px;
margin:0 0 10px 0;
background:#ece5dd;
}

div#contentsbody hr{
padding:0;
width:580px;
size:1px;
height:1px;
color:#CCCCCC;

}


div#contentsbody h2{
	margin:0 0 0 0;
	padding:8px 6px;
	font-size:120%;
	color:#FFFFFF;
	background:url(h2000000.gif) no-repeat left bottom;
}

div#contentsbody h2.img{
	clear:both;
	margin:0 0 10px 0;
	padding:0;
}

div#contentsbody h2 a{
	color:#FFFFFF;
}

div#contentsbody h3{
	clear:both;
	margin:0 0 10px 0;
	padding:5px 3px;
	font-size:100%;
	color:#004f45;
	border-left:#004f45 2px solid;
	border-bottom:#999999 1px solid;
}

div#contentsbody h3.img{
	margin:0 0 10px 0;
	padding:0;
	border:none;
}

div#contentsbody h4{
	margin:0 0 10px 0;
	padding:1px 3px;
	font-size:100%;
	font-weight:normal;
	color:#004f45;
	border-left:#004f45 3px solid;
}


div#contentsbody div#col2L{
	width:350px;
	float:left;
}

div#contentsbody div#col2R{
	margin:0 0 0 10px;
	width:230px;
	float:left;
}


div#contentsbody p{
margin:0 0 10px 0;
padding:0px;
line-height:130%;
}

div#contentsbody b{
font-weight:normal;
color:#990000;
}

div#contentsbody p.ans{
margin:20px 0 10px 20px;
padding:0px;
line-height:180%;
}


div#contentsbody table.tbl{
	margin:0 0 10px 0;
	border-collapse:collapse;
	border:#999999 1px solid;
}

div#contentsbody table.tbl th{
	width:120px;
	padding:3px;
	background:#94b5b2;
	font-weight:normal;
	border:#999999 1px solid;
}

div#contentsbody table.tbl02{
	width:570px;
	margin:0 0 30px 0;
	border-collapse:collapse;
	border:#ffffff 1px solid;
}


div#contentsbody table.tbl02 tr.odd td{
	padding:10px 5px;

	border:#ffffff 5px solid;
}


div#contentsbody table.tbl02 tr.odd th{
	width:80px;
	padding:10px 5px;
	background:#BDFDCD;
	font-weight:normal;
	border:#ffffff 5px solid;
}

div#contentsbody table.tbl02 tr.even td{
	padding:10px 5px;
	border:#ffffff 5px solid;
}


div#contentsbody table.tbl02 tr.even th{
	width:80px;
	padding:10px 5px;
	background:#94b5b2;
	font-weight:normal;
	border:#ffffff 5px solid;
}


div#contentsbody table.tbl01{
	width:590px;
	margin:0 0 10px 0;
	border-collapse:collapse;
	border:#CCCCCC 1px solid;
}

div#contentsbody table.tbl01 th{
	width:120px;
	padding:3px;
	background:#94b5b2;
	font-weight:normal;
	border:#CCCCCC 1px solid;
}

div#contentsbody table.tbl01 td{
	padding:3px;
	border:#CCCCCC 1px solid;
}




div#contentsbody div#pagetop{
clear:both;
margin:10px 0 10px 0;
padding:0 0 7px 0;
text-align:right;
display:block;
border-bottom:#999999 1px solid;
}



/* Support */

table.faq{
	font-size:95%;
	}
	
table.faq td{
	padding:0 0 5px 0;
	}
	
table td.supportinfo{
	padding:5px;
	border:#999999 1px solid;
}


div.faqarea h2{
	margin:30px 0 10px 0;
	padding:7px 7px 7px 7px;
	border:#CCCCCC 1px solid;
	color:#666666;
	font-weight:bold;
}

/* Store */

div#contentsbody div#storeinfo h4{
	padding:3px;
	margin:0;
	font-size:100%;
	font-weight:normal;
	background:#C2F5D5;
	border-top:#999999 1px solid;
	border-left:#999999 1px solid;
	border-right:#999999 1px solid;
}

div#storeinfo table{
	margin:0 0 10px 0;
	border:#999999 1px solid;
}

div#storeinfo table th,
div#storeinfo table td{
	border-right:#999999 1px solid;
}

div#storeinfo table th{
	padding:3px;
	width:60px;
	font-weight:normal;
	background:#C2F5D5;
}

div#storeinfo table td.address{
	padding:3px;
	width:260px;
}

div#storeinfo table td.tel{
	padding:3px;
	border-style:none;
}

div#storeinfo table td.web{
	width:80px;
	text-align:center;
	border-right-style:none;
	border-left:#999999 1px solid;
}

div#storeinfo table td.web a:hover{
	display:block;
	padding:3px;
	background:#FFCC33;
}





div#storeinfo02 table{
	margin:0 0 10px 0;
	border:#999999 1px solid;
	border-collapse:collapse;
}

div#storeinfo02 table th{
	padding:3px;
	text-align:left;
	font-weight:normal;
	border:#999999 1px solid;
}

div#storeinfo02 table td.web{
	width:80px;
	text-align:center;
	border:#999999 1px solid;
}

div#storeinfo02 table td.web a:hover{
	display:block;
	padding:3px;
	background:#FFCC33;
}



/* PRESS */

dl.press{
	margin:0 0 10px 0;
	padding:0;
}
dl.press dt{
	margin:0;
	padding:3px 20px 5px 0;
	float:left;
	}
dl.press dd{
	margin:0;
	padding:3px 0 5px 0;
	border-bottom:#999999 1px dotted;
}

/* SUPPORT */


div#reference img,
div#reference table{
margin:0;
padding:0;
}

div#reference p{
color:#004f45;
padding:10px;
}

div#reference_01{
border-right:4px solid #FFC265;
border-left:4px solid #FFC265;
border-bottom:7px solid #FFC265;
border-top:7px solid #FFC265;
padding-bottom:10px;
}

div#reference_01 table{
margin:10px 8px 0;
}
div#reference_01 table td {
}
div#reference_01 table td img{
display:block;
}

div#reference_01 table td a img{
margin-top:3px;
}

div#reference_02{
margin:20px 0;
}

div#reference_02 table{
margin-top:20px;
}

div#reference_02 a img{
margin:0;
padding:0 5px 0 0;
}


/* Sitemap */



div#sitemap{
margin:10px 0px 10px 60px;}

div#sitemap ul{
	margin:0 0 2px 20px;
	padding:0px;
}
div#sitemap ul li{list-style-type:none;}

div#sitemap ul li.ct{
	margin:0 0 2px 0px;
	padding:3px;
	border:#CCCCCC 1px solid;
	border-left:#336633 3px solid;
	background:#E7FFD2;
}


div#sitemap ul li.sub{
	margin:0 0 1px 15px;
	padding:3px;
	border:#CCCCCC 1px solid;
	border-left:#336633 1px solid
}

div#sitemap ul li.subitem{
	margin:0 0 1px 30px;
	padding:1px;
}


/* 製品ラインナップ */

div#contentsbody p{
line-height:150%;
}

sup{
vertical-align:top;
}

div#contentsbody ul li,div#contentsbody ol li{
padding-bottom:5px;
}

div#contentsbody ul li sup{
vertical-align:top;
line-height:150%;
}

div#contentsbody ol li sup{
vertical-align:top;
line-height:150%;
}

div#contentsbody table.modellist{ width:585px; border-collapse:separate;}
div#contentsbody table.modellist td{
margin:0px;
padding:0px;}


div#contentsbody table.modellist td span.catchcopy{
font-size:100%;
font-weight:bold;
display:block;
padding:2px;
color:#FF6600;
border-bottom:#FF6600 1px solid;
}

div#contentsbody table.modellist td h3{
background:none;
border:none;
font-weight:bold;
padding:3px 0 3px 0;
margin:0px;
}



div#contentsbody table.modellist td.imgarea{width:150px;}



div#contentsbody table.modellist td.imgarea img.pcimg{
padding:0 0 5px 0;
}


div#contentsbody table.modellist td.spec{ padding:0 10px 10px 10px;}
div#contentsbody table.modellist td.spec2{ padding:0 20px 10px 10px;}

div#contentsbody table.modellist td.spec p.lead{border-top:#CCCCCC 1px solid; border-bottom:#CCCCCC 1px solid;}
div#contentsbody table.modellist td.spec h4{
border:none;
margin:0;
padding:3px;
}

div#contentsbody table.modellist td.spec ul{
margin:0;
padding:0 0 0 20px;
}

div#contentsbody table.modellist td.spec ul li{
margin:0;
padding:0 0 5px 0;
list-style-type:square;
font-size:90%;
line-height:125%;
}



div#contentsbody table.modellist td.shoplist{width:140px; background:#EEFFF0;}
div#contentsbody table.modellist td.shoplist h4{
border:none;
background:#006633;
color:#FFFFFF;
margin:0;
padding:3px;
}


div#contentsbody table.modellist td.shoplist ul{
margin:0;
padding:5px 3px 3px 5px;
}

div#contentsbody table.modellist td.shoplist ul li{
margin:0;
padding:0 0 2px 0;
list-style-type:none;
}

/* 070125追加 */

div.vista_lineup{
width:182px;
border-left:#999999 solid 1px;
padding:0 1px;
}


table.lineupimgs{
margin:0 0 20px 0;
}

table.lineupimgs td{
width:190px;
text-align:center;
}


table.lineupimgs span{
display:block;
padding:6px;
margin:0 0 10px 0;
background:#00594f;
font-weight:bold;
color:#FFFFFF;
text-align:center;
}

table.lineupimgs strong{
display:block;
font-weight:normal;
color:#006633;
margin:0 5px 3px 0px;
text-align:left;
border-bottom:#006633 1px dotted;
}


table.lineupimgs td.infoarea{
font-size:80%;
text-align:left;
padding:3px;
margin:0 5px 3px 0px;
background:#D7FFE3;
}

table.lineupimgs td.infoarea p b{
font-weight:bold;
}



ol.lst01{}

ol.lst01 li{padding:0 0 10px 0;}

.notes{
font-size:75%;
color:#777777;
}


/* 販売終了製品 */

table.legacy{
margin:0 0 10px 0;}

table.legacy td.line{
border-right:1px solid #999999;
border-bottom:2px solid #999999;
background:#D1FED1;
}

div#contentsbody table.legacy td.line h3{
width:150px;
border:none;
}

table.legacy td.model a{}


/* セット商品 */

div#contentsbody div.gallary_contents img.gallary_bt{
margin-bottom:10px;
}