/* カテゴリ・グループのフリースペース内全体の指定 */
.cg_freespace_01 {
	padding:0;
	margin:0 0 25px 0;
}
.cg_freespace_02 {
	padding:0;
	margin:20px 0 25px 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 0;
	padding:0;
}


/* ************************************************ 
 *	商品検索結果
 * ************************************************ */

/*設定は商品一覧ページと共通です。*/

dl#search_result {
	width:100%;
	 margin-bottom: 17px;
}

#search_result dt {
	color:#656565;
	font-size:17px;
	margin-bottom:15px;
}

#search_result dd {
font-size: 15px;
    line-height: 20px;
}

/*指定した検索条件の文字色*/
#search_result strong {
	color:#A88639;
}

/*会員専用価格の表示 商品検索結果用*/
.regular_price_search {
	padding:0px 0px 2px;
	font-size:11px;
	text-decoration:line-through;
	color:#666666;
}

.price_search {
	padding:0px;
}

.discount_rate_search {
	padding:2px 0px 0px;
	color:#ff0000;
}


.cat_name{
  padding-top: 20px;
  border: 0;
}

/* ------------------------------------- 
 *	グループ上段一覧
 * ------------------------------------- */

.cat_b{
  margin-bottom: 20px;
}

.cat_search{
  margin-bottom: 5px;
  background: none;
}

.cat_search.cat_s_s{
  width: 465px;
  margin: 0 auto;
}

.cat_search a,.cat_search_sq a{
  border-radius: 30px;
  background: #eee;
  padding: 8px 13px;
  margin: 5px;
}

.cat_search_sq{
  width: 100%;
  margin: 5px auto 15px;
}

.cat_search_sq a{
  display: block;
  border: 0;
  color:#333;
  font-weight: normal;
}

.cat_search_sq a:hover{
    background: #fff;
	color: #708090;
 	text-decoration: none;
}

.ttl00 {
  display: block;
  padding: 10px;
  border-radius: 30px;
  background: #6ac2b2;
  width: 100%;
  text-align: center;
  color: #ffffff;
  margin: 0 auto 10px;
}

.ttl00:hover{
  background: #ddd;
}

input[type="checkbox"].on-off{
    display: none;
}

.cat_search_sq {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    list-style: none;
}

input[type="checkbox"].on-off + .cat_search_sq{
    height: 0;
    overflow: hidden;
}

input[type="checkbox"].on-off:checked + .cat_search_sq{
    height: auto;
}

ul.link_list{
  justify-content: left;
}
  
 ul.link_list li{
   margin: 0;
}


/*--------------------------------*/
/*----おすすめ・価格・順など--------*/
/*--------------------------------*/

dl#cat{
  margin-top: 0;
}

div.sort_wrap{
  border-bottom:1px solid #ccc;
  padding: 10px;
  border-top: 1px solid #ccc;
}
.sort_wrap ul.sort{
	line-height:24px;
	height:24px;
	margin:0 auto;
	}
.sort_wrap ul.sort li{
	float:left;
	width:34%;
	font-size:12px;
	text-align:center;
}

.sort_wrap ul.sort li:first-child,
.sort_wrap ul.sort li:last-child{
	width:33%;
}
.sort_wrap ul.sort li a{
  width: 100px;
  display:block;
  color: #333;
}

.sort_wrap ul.sort li.on a{
  border-bottom: 2px solid #F60;
}

.sort_wrap .search_wrap {
	padding:10px;
	}
.sort_wrap .search_wrap h2 {
	margin-bottom:5px;
	}
.sort_wrap .condition {
	font-size:12px;
	}

/*ページ送り*/
.pagenavi{
  padding: 10px 0 20px 0px;
  font-size: 15px;
  margin: 10px 0 0;
}

.pagenavi{
  padding: 10px;
  text-align:center;
  justify-content: center;
}

.pagenavi a{
  display: block;
  background: #6ac2b2;
  padding: 10px 20px;
  color: #fff;
  border-radius: 30px;
  margin: 0 50px;
}
.pagenavi a:hover{
  text-decoration: none;
  background: #ddd;
  color: #333;
}



/* ------------------------------------- 
 *	検索一覧ページ
 * ------------------------------------- */

.ori_all_list{
  width: 800px;
  height: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.ori_all_list a:link{
  color: #333;
  font-weight: 500;
}

.ori_all_list a:visited{
  color: #808080;
}

.ori_all_list a:hover{
  color: #F60;
  text-decoration: none;
}

.ori_all_list_box{
  width: 150px;
  height: auto;
  margin: 20px;
}
.ori_all_list_img{
  width:150px;
  height:150px;
  border-radius: 30px;
}

.ori_all_list_ex{
  font-size: 12px;
  line-height: 1.3em;
  margin: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #dcdcdc;
}

.ori_all_list_item_ttl{
  margin-top: 10px;
}

.ori_all_list_price{
  color: red;
  font-weight: bold;
  text-align: center;
}

.ori_all_list_price_all{
    display: inline-block;
    margin: 2px 0 5px 0;
}

.cat_line{
  padding-bottom: 50px;
  border-bottom: 1px solid #dcdcdc;
}

