body {
	margin : 0;
	padding : 0;	
	background-color : #FFFFFF;
	background-image:url(01images/back.gif);
}
/*RECICLE P97*/
ul {
	margin-left : 1em;
}

h1,h2,h3,h4,h5,h6,ul,ol,dl,dd {
	margin : 0;
	padding : 0;	
	font-weight: normal;
	font-style: normal;
}
div,p{
	margin : 0;
	padding : 0;	
	font-size: 12px;
}
pre,blockquote,form{
	margin : 0;
	padding : 0;	
}
	/*ボックス下並べ*/
.flo-clear{
	clear: both;
	}
.gray  { color: #ccc; }
.font12    { text-align:justify; text-justify:distribute; font-style: normal; font-size: 12px; line-height: 150%; }
.font12b { font-style: normal; font-size: 12px; }
.font10      { text-align:justify; text-justify:distribute; font-style: normal; font-size: 10px; line-height: 120%; }
.font10b     {
	font-style: normal;
	font-size: 10px;
	line-height: 10px;
}
.com10rd      { ont-style: normal; font-size: 10px;  color:#f00; }
.fontsale {  font-size: 10px; color: #666; text-decoration: line-through}
.fontred     {  font-size: 10px; color:#f00; }

a:link    { color: #f00; text-decoration: none }
a:visited     { color: #c33; text-decoration: none }
a:hover       { color: #f99; text-decoration: underline }

a img {
	border:none;
	}
.mainbk {
	background-image:url(01images/main-bk.gif);
}
.probk {
	background-image:url(01images/main/pro-back.jpg);
	background-repeat:no-repeat;

}
.formbk {
	background-image:url(01images/form/form_bk.gif);
	background-repeat:repeat;
}
/* ヘッダー */
#mainarea {
	margin-left: auto;
	margin-right: auto;
	width: 762px;
	background-image:url(01images/main-bk.gif);
}
#head {
}
#head-l {
	float: left;
	width: 310px;
}
#head-r {
	float: right;
	width: 452px;
}
/* メニューArrange P80 */
#menu {
	width: 452px;
	background-color:#fff;
}
#menu-bt01 {
	width: 280;
	margin : 10px 0 0 0;
}
#menu a:hover	{
background-color:#ffffff;
}
a#menu01 {	
	display:block;
	width:123px;
	text-decoration:none;
	background-image:url(01images/menu/menu_info_o.jpg); }
a#menu02 {
	display:block;
	width:99px;
	text-decoration:none;
	background-image:url(01images/menu/menu_pro_o.jpg); }
a#menu03 {	
	display:block;
	width:84px;
	text-decoration:none;
	background-image:url(01images/menu/menu_mem_o.jpg); 
}
a#menu04 {	
	display:block;
	width:146px;
	text-decoration:none;
	background-image:url(01images/menu/p-menu_shop_o.jpg); 
}
a#menushop {	
	display:block;
	width:126px;
	text-decoration:none;
	background-image:url(01images/menu/b-shop_o.jpg); 
}
a#menulist {	
	display:block;
	width:126px;
	text-decoration:none;
	background-image:url(01images/menu/b-prolist_o.jpg); 
}
#menu a:hover img	{
	visibility:hidden
}
#menu-bt01 a:hover img	{
	visibility:hidden
}
#catchbk {
	background-image:url(01images/menu/menu_01.jpg);
	background-repeat:no-repeat;
}

#navi {
	width:100%;
	font-size:10px;
	text-align: left;
	margin : 0 0 0 10px;
	padding : 0;	
}
#navi a {
	font-size:10px;
	text-decoration:none;
	color:#f00;
	}
#navi a:hover	{
	color:#f66;
	}
	
/* メイン */
#contents {
width:762px;
	background-color:#f00;
}
#main-l {
	float: left;
	width: 310px;
	height: 230px;
	margin-left: auto;
	margin-right: auto;
	background-color:#eee;
	text-align: center;
}
#main-r-bk {
	background-image:url(01images/01top/news-back.jpg); 
	background-repeat:no-repeat;
}
#main-r {
	padding : 40px 35px 20px 9px;
}
#news {
	margin : 0px 0px 20px 0px;
}
#news div.info-line {
border-bottom:dotted 1px #666;
width:410px;
}
p.info-main {
	float: left;
	text-align: left;
	line-height: 21px;
	width:90px;
	color: #333;
  }
p.info-main02 {
	float: left;
	text-align: left;
	line-height: 21px;
	color: #333;
  }
div.info-main03 {
	font-size: 12px;
	line-height: 21px;
	text-align: center;
	color: #633;
border-top:dotted 1px #666;
}

 /*products */
#proarea {
}
#propict {
	float: left;
	width:236px;
	margin : 0px 10px 0px 0px;
}
#prodetail {
	width:235px;
	float: left;
	margin : 0px 0px 0px 0px;
}
#prosub {
	float: left;
	width:300px;
	margin : 8px 0px 0px 0px;
}
#prosub02 {
	float: left;
	width:300px;
	margin : 38px 0px 0px 0px;
}
.pro-line {
	background-image:url(01images/parts/text-line24.gif);
	background-repeat:repeat;
	background-position:top;
}
.pro-line p.pro-main {
	float: left;
	text-align: left;
	line-height: 24px;
	width:40px;
	margin : 0 0 0 5px;
	color: #300;
  }
.pro-line p.pro-main02 {
	float: left;
	text-align: left;
	line-height: 24px;
	margin : 0;
	color: #333;
  }
.pro-line p.pro-clear {
	clear: both;
	font-size: 12px;
	line-height: 20px;
	height: 20px;
	text-align: right;
	background-image:none;
	background-color:#fff;
}
#procl {
	clear : both;
	width:500px;
	margin : 0px 0px 0px 0px;
}

 /*コメント欄 */
.pro-com {
	margin : 10px 0px 0px 0px;
	padding : 0px;
}
.com-line {
	padding : 0px;
	margin : 0px;
	width:480px;
	background-image:url(01images/parts/text-line21.gif);
	background-repeat:repeat;
	background-position:top;
}
.com-line p.com-main {
	text-align: left;
	line-height: 21px;
	margin : 0 0 0 5px;
	color: #333;
  }
  
 /*商品詳細 */
#prolist{
	width: 180px;
	margin : 10px 0 0 0;
	padding : 0;	
text-align: center;
  }
#prolist div.prolist-line {
	width: 180px;
	padding : 0;	
	margin : 0 ;
	background-image:url(images/top/text-line24.gif);
	background-repeat:repeat;
	background-position:top;
}
.prolist-line p.prolist-main {
	float: left;
	text-align: left;
	line-height: 24px;
	font-size:12px;
	width: 50px;
	margin : 0 0 0 0px;
	color: #333;
  }
.prolist-line p.prolist-main02 {
	float: left;
	text-align: left;
	line-height: 24px;
	width:128px;
	margin : 0 2px 0 0;
	color: #333;
	font-size:12px;
	text-align:justify;
	text-justify:distribute;
  }
.prolist-line p.prolist-clear {
	clear: both;
	width:180px;
	height: 24px
	font-size:12px;
	line-height: 24px;
	color: #333;
	text-align: center;
}

#footer {
	background-color:#222;
  }.formsize {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	line-height: 24px;
}
