/* CSS Document */

* {
	margin:0;
	padding:0;
	font-size: 100%;
}

html{
	overflow-y:scroll;
}

/*ボディタグデフォルト*/
body{
	border:none;
	font-style:normal;
	font-weight:normal;
	color: #000000;
	text-align:center;
	vertical-align:top;
	background-color: #FFFFFF;
	/*width:100%;*/
	/*font-size: 80%;*/
}

/*画像デフォルト*/
img{
	border:0;
}

/*各テキストタグデフォルト*/
h1,h2,h3,h4,h5,h6,p {
	margin: 0em;
	padding: 0em;
	/*font-weight: normal;*/

}

/*段落タグデフォルト*/
p{
	margin: 0em;
	padding: 0em;
	font-weight: normal;
}


/*リンクタグデフォルト*/
a{
	color: #0000FF;
	font-weight: normal;
	text-decoration: none;
}
a:visited{
	color: #CC0000;
	font-weight: normal;
	text-decoration: none;
}
a:hover{
	color: #FF0000;
	font-weight: normal;
	text-decoration: none;
}


/*ルビタグデフォルト*/
rp{
	font-size: 50%;
	font-weight: normal;
}
rt{
	font-size: 50%;
	font-weight: normal;
}

/*リストタグ*/
ul{
	list-style-type: none;
}

/*コンテンツ部分*/
#ContentsDiv{
	/*text-align:left;*/
	
}

/*店舗・商品表示関連*/
.div-clear{
	clear:both;
}
.prod-main-img{
	width:220px;
	float:left;
	padding:10px;
}
.prod-about01{
	padding:10px;
	float:right;
}
.prod-about01 p{
	padding-left:10px;
	padding-bottom:5px;
}
.prod-about02{
	padding:10px;
}
.prod-logo{
	width:100%;
	border-bottom:1px dotted #666666;
	font-weight:bold;
	font-size:140%;
	margin-bottom:10px;
}
.prod-short-caption{
	font-size:110%;
	padding-bottom:5px;
}
.prod-attention{
	color:#CC0000;
	font-size:110%;
	padding-bottom:5px;
}
.prod-ret{
	color:#999999;
}
.prod-sales{
	font-weight:bold;
	color:#CC0000;
}
.item-new{
	font-weight:bold;
	color:#cc0000;
}

.shop-nm{
	font-weight:bold;
	font-size:110%;
}
.shop-about{
	padding-left:10px;
	padding-top:5px;
}


/*店舗・通販法関連*/
#item-title{
	padding-top:10px;
	padding-bottom:10px;
	font-size:150%;
	font-weight:bold;
	white-space:nowrap;
}
#guide-title{
	padding-top:10px;
	padding-bottom:10px;
	font-size:150%;
	font-weight:bold;
}
#guide-table{
	width:90%;
	color:#000000;
	margin:10px;
	border:1px solid #000000;
	background-color:#ffffff;
	border-collapse:collapse;
}
#guide-table th{
	width:180px;
	text-align:left;
	vertical-align:middle;
	white-space:nowrap;
	padding:5px;
	border:1px solid #000000;
	background-color:#999999;
	border-collapse:collapse;
}
#guide-table td{
	padding:5px;
	border:1px solid #000000;
	border-collapse:collapse;
}


/*買い物関連デフォルト*/
#cart-title{
	padding-top:10px;
	padding-bottom:10px;
	font-size:150%;
	font-weight:bold;
}
#cart-mem-name{
	padding-top:10px;
	padding-bottom:10px;
}
#cart-table{
	width:80%;
	margin:10px;
	border:1px solid #000000;
	color:#000000;
	background-color:#ffffff;
	border-collapse:collapse;
}
#cart-table th{
	text-align:left;
	vertical-align:middle;
	white-space:nowrap;
	padding:5px;
	border:1px solid #000000;
	background-color:#EEEEEE;
}
#cart-table td{
	padding:5px;
	border:1px solid #000000;
}
#cart-table caption{
	font-weight:bold;
	font-size:120%;
	padding:5px;
}
#cart-table #attention{
	font-weight:bold;
	color:#CC0000;
}
#cart-table .comment{
	color:#444444;
	font-size:80%;
}
#order-table{
	width:95%;
	margin:5px;
	border:0px;
	color:#000000;
}
#order-table td{
	padding:5px;
	border:0px;
}
#SendSelect td{
	color:#000000;
}

/*商品カテゴリ*/
#shop_cat_list #cat-table{
	text-align:left;
	vertical-align:top;
	padding:0px;
	margin:0px;
}
#shop_cat_list #cat-table div{
	padding:0px;
	margin:0px;
}
#shop_cat_list #cat-table td{
	padding:0px;
	margin:0px;
}
.cat-bar-table{
	padding:0px;
	margin:0px;
}
.cat-bar-table td{
	vertical-align:middle;
	padding:0px;
	margin:0px;
}

.cat-bar-table .cat-bar-td-y000{
	width:20px;
	background-image:url(../tem_dir/icon_cat_line_y000.gif);
	background-repeat:repeat-y;
	background-position:0px 50%;
	text-align:center;
	vertical-align:middle;
}

.cat-bar-table .cat-bar-td-y001{
	width:20px;
	background-image:url(../tem_dir/icon_cat_line_y001.gif);
	background-repeat:repeat-y;
	background-position:0px 50%;
	text-align:center;
	vertical-align:middle;
}

.cat-bar-table .cat-bar-td-y002{
	width:20px;
	background-image:url(../tem_dir/icon_cat_line_y002.gif);
	background-repeat:repeat-y;
	background-position:0px 50%;
	text-align:center;
	vertical-align:middle;
}

.cat-bar-table .cat-bar-td-y003{
	width:20px;
	background-image:url(../tem_dir/icon_cat_line_y003.gif);
	background-repeat:repeat-y;
	background-position:0px 50%;
	text-align:center;
	vertical-align:middle;
}

.cat-bar-table .cat-bar-td-x000{
	width:20px;
	height:19px;
	background-image:url(../tem_dir/icon_cat_line_x000.gif);
	background-repeat:repeat-x;
	background-position:50% 50%;
	text-align:center;
	vertical-align:middle;
}

.cat-bar-table .cat-bar-td-x001{
	width:20px;
	height:19px;
	background-image:url(../tem_dir/icon_cat_line_x001.gif);
	background-repeat:repeat-x;
	background-position:50% 50%;
	text-align:center;
	vertical-align:middle;
}

.cat-bar-table .cat-bar-td-x002{
	width:20px;
	height:19px;
	background-image:url(../tem_dir/icon_cat_line_x002.gif);
	background-repeat:repeat-x;
	background-position:50% 50%;
	text-align:center;
	vertical-align:middle;
}

.cat-bar-table .cat-bar-td-x003{
	width:20px;
	height:19px;
	background-image:url(../tem_dir/icon_cat_line_x003.gif);
	background-repeat:repeat-x;
	background-position:50% 50%;
	text-align:center;
	vertical-align:middle;
}

.cat-bar-table .cat-bar-td-x004{
	width:20px;
	height:19px;
	background-image:url(../tem_dir/icon_cat_line_x004.gif);
	background-repeat:repeat-x;
	background-position:50% 50%;
	text-align:center;
	vertical-align:middle;
}

/*商品詳細ページ*/
#shop-detail-div{
	border:1px dashed #000000;
	background-color:#FFFFFF;
	margin:5px;
	padding:10px;
}

.div-clear{
	clear:both;
}

#ProdImgDiv{
	margin:10px;
	/*float:left;*/
}

#ProdSpaceDiv01{
	padding:10px;
	/*float:right;*/
}

#ProdNewDiv{
	width:100%;
}

#ProdNameDiv{
	width:100%;
	border-bottom:1px dotted #666666;
	font-size:140%;
	margin-bottom:10px;
}
#ProdSpaceDiv01 #sp01{
	font-size:90%;
	margin-bottom:5px;
}

#ProdJanCdDiv{
	font-size:100%;
	margin-left:10px;
	margin-bottom:10px;
}

#ProdCdDiv{
	font-size:100%;
	margin-left:10px;
	margin-bottom:10px;
}

#ProdManfCdDiv{
	font-size:100%;
	margin-left:10px;
	margin-bottom:10px;
}

.ProdDesign01{
	width:100px;
	float:left;
	text-align:right
}

#ProdPriceDiv{
	font-size:120%;
	margin-left:20px;
}

#ProdCartDiv{
	font-size:100%;
	text-align:right;
	margin-top:20px;
	margin-right:20px;
}

#ProdShortCaptionDiv{
	width:95%;
	border-bottom:1px dotted #666666;
	font-weight:bold;
	font-size:140%;
	margin-bottom:10px;
}

#ProdLongCaptionDiv{
	font-size:100%;
	margin-bottom:10px;
}

#ProdAttentionDiv{
	font-size:120%;
	margin-top:10px;
	margin-bottom:20px;
}

#ProdShopDiv{
	margin-bottom:20px;
}

#ProdShopDiv .logo{
	width:100%;
	border-bottom:1px dotted #666666;
	font-weight:bold;
	font-size:140%;
	margin-bottom:10px;
}

#ProdShopDiv .shop-nm{
	font-weight:bold;
	font-size:110%;
}
#ProdShopDiv .shop-about{
	padding-left:10px;
	padding-top:5px;
}


/*検索ページ*/
#search-title{
	height:20px;
	padding-bottom:10px;
	font-size:150%;
	font-weight:bold;
}

/*サイトマップ*/
.sitemap-table{
	border:0px;
}
.sitemap-table td{
	border:0px;
	padding:5px;
}
.sitemap-table .sitemap-line-td{
	width:10px;
	background-image:url(../tem_dir/icon_cat_line_y002.gif);
	background-repeat:repeat-y;
	background-position:0px 50%;
}


/*コンテンツ階層化*/

/*パターン1縦*/
.ContentsLevelDiv1{
	margin-left:20px;
	margin-top:5px;
}
/*パターン1横*/
.ContentsLevelDiv1x{
	margin-left:20px;
	margin-top:5px;
}

/*パターン2*/
.ContentsLevelDiv2{
	padding-left:20px;
	padding-top:5px;
}
.ContentsLevelDiv2x{
	padding-left:20px;
	padding-top:5px;
}
/*パターン2 第2階層*/
.ContentsLevelDiv2Level02{
	padding-left:20px;
	padding-top:5px;
}
.ContentsLevelDiv2Level02x{
	padding-left:20px;
	padding-top:5px;
}
.ContentsLevelDiv2Level02P-1{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p-1y.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
.ContentsLevelDiv2Level02P-1x{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p-1x.gif);
	background-repeat:repeat-x;
	background-position:left top;
}
.ContentsLevelDiv2Level02P0{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p0y.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
.ContentsLevelDiv2Level02P0x{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p0x.gif);
	background-repeat:repeat-x;
	background-position:left top;
}
.ContentsLevelDiv2Level02P1{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p1y.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
.ContentsLevelDiv2Level02P1x{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p1x.gif);
	background-repeat:repeat-x;
	background-position:left top;
}
.ContentsLevelDiv2Level02P2{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p2y.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
.ContentsLevelDiv2Level02P2x{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p2x.gif);
	background-repeat:repeat-x;
	background-position:left top;
}
.ContentsLevelDiv2Level02P4{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p4y.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
.ContentsLevelDiv2Level02P4x{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p4x.gif);
	background-repeat:repeat-x;
	background-position:left top;
}

/*パターン2 第3階層*/
.ContentsLevelDiv2Level03{
	padding-left:20px;
	padding-top:5px;
}
.ContentsLevelDiv2Level03x{
	padding-left:20px;
	padding-top:5px;
}
.ContentsLevelDiv2Level03P-1{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p-1y.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
.ContentsLevelDiv2Level03P-1x{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p-1x.gif);
	background-repeat:repeat-x;
	background-position:left top;
}
.ContentsLevelDiv2Level03P0{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p0y.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
.ContentsLevelDiv2Level03P0x{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p0x.gif);
	background-repeat:repeat-x;
	background-position:left top;
}
.ContentsLevelDiv2Level03P1{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p1y.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
.ContentsLevelDiv2Level03P1x{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p1x.gif);
	background-repeat:repeat-x;
	background-position:left top;
}
.ContentsLevelDiv2Level03P2{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p2y.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
.ContentsLevelDiv2Level03P2x{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p2x.gif);
	background-repeat:repeat-x;
	background-position:left top;
}
.ContentsLevelDiv2Level03P3{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p3y.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
.ContentsLevelDiv2Level03P3x{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p3x.gif);
	background-repeat:repeat-x;
	background-position:left top;
}
.ContentsLevelDiv2Level03P4{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p4y.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
.ContentsLevelDiv2Level03P4x{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p4x.gif);
	background-repeat:repeat-x;
	background-position:left top;
}
.ContentsLevelDiv2Level03P5{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p2y.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
.ContentsLevelDiv2Level03P5x{
	padding-left:20px;
	padding-top:5px;
	background-image:url(../tem_dir/line_level_p1x.gif);
	background-repeat:repeat-x;
	background-position:left top;
}

/*パターン3*/
.ContentsLevelDiv3{
	padding-left:20px;
	padding-top:5px;
}

/*パターン3 第2階層*/
.ContentsLevelDiv3Level02{
	padding-left:20px;
	padding-top:5px;
}

/*パターン3 第3階層*/
.ContentsLevelDiv3Level03{
	padding-left:20px;
	padding-top:5px;
}





