@charset "UTF-8";
/* CSS Document */
#main a:link {
    color: #669900;
    text-decoration: none;
}
#main a:visited {
    color: #999966;
    text-decoration: none;
}
/* カテゴリ・グループのフリースペース内全体の指定 */
.cg_freespace_01 {
  padding:0;
  margin:20px 0 20px 0;
	text-align: center;
}
.cg_freespace_02 {
  padding:0;
  margin:20px 0 20px 0;
}
/* カテゴリ・グループのフリースペース内の<p>タグの余白設定 */
.cg_freespace_01 p,
.cg_freespace_02 p {
  margin:0 0 10px 0;
}
/* カテゴリ・グループのフリースペース内の<ul>タグの余白設定 */
.cg_freespace_01 ul,
.cg_freespace_02 ul {
  margin:0 0 10px 20px;
  padding:0;
}
.mainarea{
	width:600px;
	margin:0px auto 20px auto;
}
.itemarea {
    margin: 5px 20px;
    width: 160px;
    float: left;
    text-align: center;
}
.cate_name {
    line-height: 130%;
    margin: 7px 0 15px 0;
	display: inline-block;
}
.regular_teika {
	padding:5px 0 0;
	font-size:8px;
	text-decoration:line-through;
	color:#FF0000;
}
.price_all {
    padding: 5px 0;
    color: #FF0000;
}
.itemList__name {
    margin: 7px 0 10px 0;
}
.sub_category:nth-child(4n) {
    clear: both;
}
table {
    display: table;
    border-collapse: separate;
    border-spacing: 1px;
    border-color: grey;
}
tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}
table[Attributes Style] {
    background-color: rgb(169, 169, 169);
    -webkit-border-horizontal-spacing: 1px;
    -webkit-border-vertical-spacing: 1px;
    width: 600px;
}
tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}
tr[Attributes Style] {
    background-color: rgb(230, 230, 230);
    text-align: -webkit-center;
    height: 30px;
}
table#shop td, th {
    padding: 5px;
    text-align: center;
}
td, th {
    display: table-cell;
    vertical-align: inherit;
}