* {
	padding:0px;
	margin:0px;
	}
body,td,div{
	padding:0px;
	margin:0px;
	font-size:12px;
	line-height:150%;
	color:#333333;
	word-break: break-all; 
	}
	
.gray,
.gray td {color:666666;}
	
/* Link */
a:link    {color:#0066cc;}
a:visited {color:#0066cc;}
a:hover   {color:#0099cc;}
a:active  {color:#ff6600;}

a.topPage:link    {color:#0066cc; text-decoration: none}
a.topPage:visited {color:#0066cc; text-decoration: none}
a.topPage:hover   {color:#0099cc; text-decoration: none}
a.topPage:active  {color:#ff6600; text-decoration: none}

/* 商品説明のテーブル調整 */
#itemtable table {
	border-collapse:collapse;
	}
#tablehead td {
	background:#b6d6e8;
	border-right:#FFFFFF solid 1px;
	padding:7px 9px;
	}

.itemlist {
	border-bottom:#999999 solid 2px;
	padding:10px 0px;
	width:720px;
	}
.itemlist td {
	border-right:#FFFFFF solid 1px;
	padding:0px 9px;
	}
.itemlist .itemname007 {
	border-left:#347d4f solid 5px;
	}
.itemlist .itemname008 {
	border-left:#0b586a solid 5px;
	}
.itemlist .itemname009 {
	border-left:#7b3841 solid 5px;
	}
.itemlist .itemname010 {
	border-left:#775f3b solid 5px;
	}
.itemlist .youto {
	padding:0px;
	}
	
.youto td {
	border:#CCCCCC solid 1px;
	padding:5px 9px;
	}
.youto .youtotitle {
	background:#e3e3e3;
	padding:1px 9px;
	}


/* 検索・検索結果・商品紹介のテーブル調整 */
#search td {
	border-bottom:#999999 solid 2px;
	padding:10px 0px;
	line-height:170%;
	}
#result td {
	padding:7px 0px;
	line-height:100%;
	}
#search p,
#search .intable,
#result p {
	border-left:#cccccc solid 1px;
	padding:0px 5px 0px 20px;
	margin:0px 0px 0px 20px;
	}
#search .intable td {
	padding:0 10px 0 0;
	margin:0;
	border:0;
	}
#search .intable .none {
	padding:0 15px;
	background:#b6d6e8;
	}
#search input {
	margin:0px 5px 0px 0px;
	}
#search span {
	margin:0px 15px 0px 0px;
	}	

.productcell {padding:7px;}
.productcellline {border-bottom:solid 1px #666666;}

/* 用途例レイアウト用 */
.youtoname {
	background:#cce2ef;
	padding:3px 8px;
	margin:0px 0px 0px 0px;
	}
.youtoitem {
	background:#E6F0F7;
	padding:3px 8px;
	margin:0px 0px 10px 0px;
	}
.youtotext {
	margin:5px 0px 15px 0px;
	}
	
.shohinyouto p {
	width:300px;
	text-align:left;
	color:#666666;
	margin:5px 0px 0px 0px;
	}
	
/* 矢印　戻る */
.arrow01 {
	background: url(../image/img_arrow01.gif) no-repeat left;
	line-height:110%;
	padding:0 0 0 16px;
}	
/* 矢印　TOP */	
.arrow02 {
	background: url(../image/img_arrow02.gif) no-repeat left;
	line-height:110%;
	padding:0 0 0 16px;
}		
/* 矢印黄色*/
.arrow03 {
	background: url(../image/img_arrow03.gif) no-repeat 0em 0.4em;
	line-height:150%;
	padding:0 0 0 8px;
}

#layouttable table { border-collapse:collapse;}
#layouttable td { border:#aaaaaa solid 1px; padding:3px 5px;}
#layouttable .seibun { padding:0px;}
#layouttable .seibun td { border:#aaaaaa solid 0px; padding:3px;}
#setsumei p {margin:5px 0 0 0;}

/* 表テーブル用td,th　padding */
.datatable th,.datatable td{padding:3px;}