/* カテゴリ・グループのフリースペース内全体の指定 */

.cg_freespace_01 {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    padding:0;
  
}
.cg_freespace_02 {
  padding:0;
  margin:20px 0 20px 0;
}
/* カテゴリ・グループのフリースペース内の<p>タグの余白設定 */
.cg_freespace_01 p,
.cg_freespace_02 p {
  margin:0 0 10px 0;
}



.cate-item{
   padding: 1em 1% 5em;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/* カテゴリ・グループのフリースペース内の<ul>タグの余白設定 */
.cg_freespace_01 ul,
.cg_freespace_02 ul {
  margin:0 0 10px 20px;
  padding:0;
}

.item_box {
    width: 33.3%;
    float: left;
    margin: 0 auto 4rem;
}

.item_image {
    max-width: 90%;
    margin: 0 auto;
}


.item_detail {
    text-align: center;
    margin: 2rem;
}
br.clear {
    clear: both;
}

.footstamp {
    max-width: 1200px;
    margin: 0 auto;
}

.sub_category_area {
    max-width: 1200px;
    margin: 0 auto;
}

.item_box {
    width: 33.3%;
    float: left;
    margin-bottom: 4rem;
}

.sort {
    text-align: center;
}


.local-nav {
    margin-top: 25px;
    margin-bottom: 60px;
    text-align: center;
}

.local-nav ul {
    list-style: none;
    font-size: 0;
    margin: 0;
    position: relative;
}
.local-nav ul li {
    font-size: 22px;
    display: inline-block;
    padding-bottom: 20px;
    vertical-align: top;
}
/*
 * local nav
 */
 
 .local-nav {
	margin-top: 25px;
	margin-bottom: 60px;
	text-align: center;	
}

.local-nav ul {
	list-style: none;
	font-size: 0;
	margin: 0;
	position: relative;	
}

.local-nav ul a:link,
.local-nav ul a:visited {
	color: #7d7d80;
	padding: 0 15px 0 15px;	
}

.local-nav ul a:hover,
.local-nav ul a:active {
	color: #1d5aa5;
	text-decoration: none;
}

.local-nav ul li {
	font-size: 22px;
	display: inline-block;
	padding-bottom: 20px;
	vertical-align: top;
}

.local-nav ul li:after {
	content: "|";
}

.local-nav ul li.last:after {
	content: "";
	margin: 0;
}

.local-nav ul li ul {
	display: none;
	position: absolute;
	left: 0;
	top: 40px;
	width: 100%;
}

.local-nav ul li ul li {
	font-size: 15px;
}

.local-nav ul li ul li:after {
	font-family: arial;
	content: "-";
}

.local-nav ul li:hover ul {
	display: block;
}

.local-nav ul li ul li:last-child:after {
	content: "";
}

.local-nav ul li ul li a:link,
.local-nav ul li ul li a:visited {
	padding: 0 10px 0 10px;	
}

.local-nav ul li {
    font-size: 1.2rem;
    display: inline-block;
    padding: 2rem 0;
    vertical-align: top;
}


@media screen and (max-width:769px){
  .item_box {
    width: 49%;
    float: left;
    margin-bottom: 2rem;
}
  
  .item_detail {
          margin: 1rem;
}
  p.item_name {
    font-size: 13px;
}
  p.item_price {
    font-size: 14px;
}
  .footstamp {
    padding-left: 2rem;
}
}