.box1 {
    border: solid 2px #20628C;
    padding: 15px;
    width: 100%;
    border-radius: 10px; /* 角を丸くする */
	background-color:#ffffff;
	padding-top: 20px;
	padding-bottom: 40px;
 margin:10px 0px 0px;
}

.bunsho {
  margin: 0 auto;
  padding: 0px 0;
  font-family: sans-serif;
  font-size: 17px;
  color:#085e91;
}
.heading {
  margin: 7px 0
}
.bunsho0 .heading {
  position: relative;
  padding-left: 15px;
}
.bunsho0 .heading:before,
.bunsho0 .heading:after{
  content: "□";
  position: absolute;
  width:4px;
  height: 4px;
}
.bunsho0 .heading:before {
  left:0;
  top:-3px;
}
.bunsho0 .heading:after {
  left: 5.5px;
  top: 3.5px;
}
.cpMv {
		position: relative;
		padding: 15px 0 15px;
	}
	.cpMv h2 {
		font-size: 25px;
		font-weight: bold;
		color: #333333;
		line-height: 1.4;
		margin: 0 0 5px 154px;
		letter-spacing: 2px!important;
	}
	.cpMv h2 strong {
		font-size: 40px;
		color: #f12424;
		display: inline-table;
		letter-spacing: 2px!important;
	}
	.cpMv h3 {
		font-size: 18px;
		font-weight: bold;
		color: #111;
		text-align: center;
		margin-bottom: 10px;
		letter-spacing: 1px!important;
	}
	.cpMv h3 strong {
		color: #f12424;
		letter-spacing: 1px!important;
	}

	/* お客さま限定 */
	.cpMv .limit {
		width: 112px;
		height: 104px;
		padding: 25px 29px 0 22px;
		position: absolute;
		top: -10px;
		left: 20px;
	}
	.cpMv .limit p {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.3;
		text-align: center;
		color: #fff;
		margin: 25px 0 0 -6px;
	}

	/* クーポン */
	.cpMv .cpBox {
      margin: 0 180px;
	}
	.cpMv .cpBox .cpInner {
		width: 418px;
		height: 90px;
		position: relative;
	}
	.cpMv .cpBox .cpInner h3 {
		font-size: 16px;
		position: absolute;
		left: 53px;
		top: 5px;
		color: #fff;
		letter-spacing: 2px;
	}
	.cpMv .cpBox .cpInner h3 .txt01 {
		font-weight: bold;
	}
	.cpMv .cpBox .cpInner h3 strong {
		font-size: 32px;
		font-weight: bold;
		display: inline-table;
		color: #fff!important;
	}
	.cpMv .cpBox .cpInner h3 .txt02 {
		font-size: 20px;
		font-weight: bold;
		display: inline-table;
	}
	.cpMv .cpBox .cpInner .cpTxt {
		font-size: 14px;
		position: absolute;
		left: 69px;
		top: 66px;
	}
	.cpMv .cpBox .cpInner .cpCode {
		font-size: 18px;
		font-weight: bold;
		position: absolute;
		left: 253px;
		top: 64px;
	}
	 .cpMv .cpBox .cp01 {
		float: left;
		margin-right: 50px;
		background:url("https://img21.shop-pro.jp/PA01404/465/etc/hdcp_bg_01.png?cmsp_timestamp=20180221100900") !important;
		border: solid 1px #333333;
	}
	.cpMv .cpBox .cp02 {
		float: left;
		border: solid 1px #333333;
	}
	.cpMv .cpBox .cp03 {
		float: left;
		border: solid 1px #333333;
	}
.coupon-box1 {
    padding: 0.1em 0.5em;
    margin: 1em 0;
    font-weight: bold;
    border: solid 3px #000000;
}
.coupon-box1 p {
    margin: 0; 
    padding: 0;
}
/*ネコポスOKの背景*/ 
.nekoposuok {
  line-height: 18px;
 font-size: 90%;
color:#ffffff;
background-color: #EFA934;
display: inline-block;
border-radius: 2px;
  padding:0px 3px;
}
/*即日発送の背景*/ 
.sokujitu {
  line-height: 18px;
 font-size: 90%;
color:#ffffff;
background-color: #4295D5;
display: inline-block;
border-radius: 2px;
  padding:0px 3px;
}
/*HDオリジナルの背景*/ 
.orijinaru {
  line-height: 18px;
 font-size: 90%;
color:#ffffff;
/*background-color: #F06171;*/
background-color: #14319b;
display: inline-block;
border-radius: 2px;
  padding:0px 3px;
}
/*お得パックの背景*/ 
.otoku {
  line-height: 18px;
 font-size: 90%;
color:#ffffff;
background-color: #DC4A40;
display: inline-block;
border-radius: 2px;
  padding:0px 3px;
}
/*セット商品の背景*/ 
.setshohin {
  line-height: 18px;
 font-size: 90%;
color:#ffffff;
background-color: #2FA33D;
display: inline-block;
border-radius: 2px;
  padding:0px 3px;
}
/*クレジットOKの背景*/ 
.creok {
  line-height: 18px;
 font-size: 90%;
color:#ffffff;
background-color: #C4D927;
display: inline-block;
border-radius: 2px;
  padding:0px 3px;
}
/*daibikiOKの背景*/ 
.daibiki {
  line-height: 18px;
 font-size: 90%;
color:#ffffff;
background-color: #475697;
display: inline-block;
border-radius: 2px;
  padding:0px 3px;
}
/*プロタッチシリーズの背景*/ 
.protuch {
  line-height: 18px;
 font-size: 90%;
color:#ffffff;
/*background-color: #6C699D;*/
  background-color: #208dea;
display: inline-block;
border-radius: 2px;
  padding:0px 3px;
}

#midashi03{
  border: 1px solid #567191; /* 4辺のボーダーを、1px幅の実線、線色#CC3366に */
  border-left: 10px solid #567191;
  padding:10px;
  margin-bottom:10px;
}
#midashi03-2{
  border: 1px solid #567191; /* 4辺のボーダーを、1px幅の実線、線色#CC3366に */
  border-left: 10px solid #567191;
  padding:10px;
  margin-bottom:10px;
  margin-left:-5px;
    margin-right:-4px;
}
/*新着日付の背景*/ 
.newcheckbackdateground {
  line-height: 18px;
 font-size: 90%;
color:#ffffff;
background-color: #DC4A40;
display: inline-block;
border-radius: 2px;
  padding:0px 3px;
}
/*新着新商品の背景*/  
.newcheckbackground {
  line-height: 18px;
 font-size: 90%;
/*color:#ffffff;*/
background-color: #99cc99;
display: inline-block;
    padding:0px 10px;
border-radius: 2px;
}
/*セール商品の背景*/  
.salebackground {
  line-height: 18px;
 font-size: 90%;
/*color:#ffffff;*/
background-color: #F5847D;
display: inline-block;
    padding:0px 10px;
border-radius: 2px;
}
/*新着告知の背景*/  
.newcheckkokuchibackground {
  line-height: 18px;
 font-size: 90%;
/*color:#ffffff;*/
  background-color: #66ccff;
display: inline-block;
    padding:0px 10px;
border-radius: 2px;
}  
p .hidari {
  float: left;
  margin-left: 5em;
  margin-right: 5em;
  margin-bottom: 1.5em;
  width:30%;
  margin:10px;
}
p .hidari:hover {
  opacity: .8;
}
.table-ul {
  display: table;
  table-layout: fixed;
  text-align: center;
  width: 100%;
}
.table-ul li {
  display: table-cell;
  vertical-align: middle;
}
/*キーワードの背景*/  
.keywordbackground {
    background: #ccc;
  padding: 0.5em 0.5em;
}
/*@media screen and (max-width: 980px) {*/
@media print,screen and (max-width: 980px) { 
	.box1 {
    border: solid 1px #20628C;
    padding: 3px;
    width: 95%;
    border-radius: 10px; /* 角を丸くする */
	background-color:#ffffff;
	padding-top: 20px;
	padding-bottom: 10px;
 
	margin:25px 5px 0px;
}	

.product-list__unit2 {
        margin:0 0px 0px 0;
        padding:10px;
        overflow:hidden;
        height:15em;
        list-style:none;
}
  
  	.cpMv {
		position: relative;
		padding: 0;
	}
  	.cpMv h2 {
		font-size: 25px;
		font-weight: bold;
		color: #333333;
		line-height: 1.4;
	/*	margin: 0 0 5px 154px;*/
		letter-spacing: 2px!important;
	}
	.cpMv h2 strong {
		font-size: 40px;
		color: #f12424;
		display: inline-table;
		letter-spacing: 2px!important;
	}
	/* クーポン */
	.cpMv .cpBox {
	/*	margin: 0 250px 15px;*/
      margin: 0 0px;
	}
	.cpMv .cpBox .cpInner {
		width: 340px;
		height: 90px;
        margin-left:0px;
		position: relative;
	}  
	.cpMv .cpBox .cp01 {
		float: left;
		/*margin-right: 20px;*/
		background:url("https://img21.shop-pro.jp/PA01404/465/etc/hdcp_bg_01.png?cmsp_timestamp=20180221100900") !important;
		border: solid 1px #333333;
	}
	.cpMv .cpBox .cpInner .cpTxt {
		font-size: 14px;
		position: absolute;
		left: 69px;
		top: 66px;
	}
	.cpMv .cpBox .cpInner .cpCode {
		font-size: 18px;
		font-weight: bold;
		position: absolute;
		left: 210px;
		top: 64px;
	}


  
  
/*キーワードの背景*/  
.keywordbackground {
    background: #ccc;
  padding: 0.5em 0.5em;
}
.keywordtable:hover {
  color: #ffffff;
  background: #507493;
  border: 1px solid #333333;
}  

.keywordtable{
border-style: solid; 
border-width: 1px; 
padding: 10px 10px 7px 7px;
border-color: #6d6c6c;
/*font-size:medium;*/
 font-size: 90%;
color:#475697;
/*background-color: lavender;*/
background: #ffffff;
display: inline-block;
border-radius: 10px;
}

/* 新着商品画像大きさ・下の空白 */
.hidari {
  float: left;
  margin-right: 1em;
/*  margin-bottom:3.52em;*/
  margin-top:0.5em;
      margin-bottom:3em;
  width:30%;
}
.hidari:hover {
  opacity: .8;
}
.main__inner_3 {
  padding: 0px;
  background: #ffffff;
}
/* 商品一覧エリアの背景 */
#item-list {

}

/* クリアフィックス */
#item-list ul:after {
  content: "";
  clear: both;
  display: block;
}

/* 商品一覧のリストの設定 */
#item-list ul li {
  display: block;
  float: left;
  height: 60px;
  width: 50%;
  list-style-type: none;
  text-align: center;
  border-bottom:1px solid #f0f0f0;
border-left:1px solid #f0f0f0;
border-right:1px solid #f0f0f0;
}
/* スマホの時の上に出るカテゴリの微調整 */
.menu-list__text_sm {
  padding-right: 5px;
  height: 100%;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}
/* スマホの時の新着（横） */
.product-list__unit {
  margin: 0 0 30px;
  position: relative;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  float: none;
  text-align: center;
}
.product-list__name {
   /* margin: 10px 0 0;*/
 font-size: 1.1em;
  font-weight:bold;
  color: #475697;
  text-align: left;
}

/*TOPおすすめ新着商品名*/
.product-list__text {
  display: block;
  text-align: left;
/*    font-size: 1.0em;*/
   font-size: 1.0rem;
  font-weight: lighter;
  color: #475697;
    line-height: 1.3;
}
/*商品の説明　ミニ*/
.product-list__expl {
  margin: 2px 0 0;
    line-height: 1.5;
/*      font-size: 1.1em;*/
        font-size: 1.0rem;
  font-weight: lighter;
  color: #475697;
}
.font_9em {
font-size: 14px;

}
.leftside{
  text-align: left;
  }  
    .under_new {
    border:dashed 1px #DEE2E4;
    border-width: thin;
     margin-bottom:1.0em;

  }
.product-list__name2 {
    margin: 10px 0 0;
  font-size: 16px;
  font-weight: lighter;
  color: #475697;


}

}
@media (max-width: 768px) {
    .under_new2 {
    border:dashed 1px #DEE2E4;
    border-width: thin;
     margin-bottom:1.0em;

  }
}

/*link to portal*/
.link2portal{
  margin: 20px auto;
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
.link2portal a { display: block;}
.link2portal p {margin:10px 0;}
/* //link to portal*/	

/* season bnr area */
.txt_season{box-sizing: border-box; width:100%;margin:0;padding-top: 3px; padding-right:3px;text-align: right;font-size:11px;}
.txt_season img {width:11px;vertical-align: -1px;margin-right: 2px;} /* ※ 画像用 */
