@charset "utf-8";
/* CSS Document */


/*-----------------------------------------------
* Module
-----------------------------------------------*/
.notes:after {
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
	content: ".";
}
.notes dt {
	float: left;
}
.notes dd {
	overflow: hidden;
}

/*-----------------------------------------------
* MyState
-----------------------------------------------*/

#MyState ul {
	margin: 0 auto;
	width: 300px;
	background-color: #408cda;
	background: -moz-linear-gradient(top, #65b0ff, #408cda);
	background: -webkit-gradient(linear, center top, center bottom, from(#65b0ff), to(#408cda));
	border: solid 1px #cccccc;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-uu-box-shadow: 0 1px 4px 0 #cccccc;
	-moz-box-shadow: 0 1px 4px 0 #cccccc;
	-webkit-box-shadow: 0 1px 4px 0 #cccccc;
	box-shadow: 0 1px 4px 0 #cccccc;
}
#MyState ul li {
	display: inline-block;
	width: 98px;
	height: 48px;
	text-align: center;
	border-left: solid 1px #a8d1fb;
	border-right: solid 1px #2c78c8;
}
#MyState ul li:first-child {
	border-left: none;
	width: 99px;
}
#MyState ul li:last-child {
	border-right: none;
	width: 99px;
}
#MyState ul li a {
	display: block;
	height: 48px;
	font-size: 10px;
	color: #ffffff;
	text-shadow: 0 -1px 1px #000858;
	text-decoration: none;
	letter-spacing: -0.1px;
}
#MyState ul li span {
	display: block;
	height: 48px;
	line-height: 100%;
	background-color: #6ba8e6;
	background: -moz-linear-gradient(top, #1a4b7d, #2d76bf 20%, #6ba8e6);
	background: -webkit-gradient(linear, center top, center bottom, from(#1a4b7d), color-stop(20%, #2d76bf), to(#6ba8e6));
	font-size: 10px;
	color: #ffffff;
	text-shadow: 0 1px 1px #696c6f;
	letter-spacing: -0.1px;
}
#MyState ul li:first-child span {
	-uu-border-radius-topleft: 4px;
	-uu-border-radius-bottomleft: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
#MyState ul li:last-child span {
	-uu-border-radius-topright: 4px;
	-uu-border-radius-bottomright: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
#MyState ul li img {
	margin-top: 6px;
	margin-bottom: 5px;
}


/*-----------------------------------------------
* Search
-----------------------------------------------*/

#Search select {
	float: left;
	display: block;
	word-wrap: break-word;
	padding: 5px 0;
	width: 75%;
	vertical-align: middle;
}
#Search select option {
	word-wrap: break-word;
}
#Search .BtnSearch {
	float: right;
	margin-top: 2px;
	width: 65px;
	background-color: #418ddb;
	background: -moz-linear-gradient(top, #65b1fe, #418ddb);
	background: -webkit-gradient(linear, center top, center bottom, from(#65b1fe), to(#418ddb));
	border: solid 1px #3d80c6;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-uu-box-shadow: 0 1px 1px 0 #ffffff;
	-moz-box-shadow: 0 1px 1px 0 #ffffff;
	-webkit-box-shadow: 0 1px 1px 0 #ffffff;
	box-shadow: 0 1px 1px 0 #ffffff;
}
#Search .BtnSearch button[type=submit] {
	display: block;
	padding: 5px 10px 5px 0;
	width: 100%;
	line-height: 100%;
	text-align: right;
	background-color: transparent;
	background-image: url("/resource/sp/images/ico/ico_glass.png");
	background-repeat: no-repeat;
	background-position: 10px center;
	border: 0;
	color: #ffffff;
	text-shadow: 0 -1px 1px #3b6b9c;
	cursor: pointer;
	word-wrap: break-word;
}


/*-----------------------------------------------
* Focus
-----------------------------------------------*/

#Focus ul {
	margin: 0 10px;
}
#Focus ul li {
	width: 50%;
}
#Focus ul li:first-child {
	float: left;
}
#Focus ul li:first-child p {
	margin-right: 5px;
}
#Focus ul li:last-child {
	float: right;
}
#Focus ul li:last-child p {
	margin-left: 5px;
}
#Focus ul li .BtnWhite,
#Focus ul li .BtnBlue,
#Focus ul li .BtnOrange {
	margin: 0;
	font-size: 11px;
}
#Focus ul li .BtnWhite a {
	background-position: 94% center;
}

#Focus.bnr ul {margin: 0 10px 0 5px;}
#Focus.bnr ul li.dinaBanner {float: left;display: inline-block;}
#Focus.bnr ul li.dinaBanner:last-child {float: left;}
#Focus.bnr ul li.dinaBanner img {margin: 0 0 5px 5px;}



/*-----------------------------------------------
* News
-----------------------------------------------*/

#News .NewsList {
	height: 28px;
	background-color: #ffffff;
	background: -moz-linear-gradient(top, #dddddb, #ffffff 10%, #ffffff);
	background: -webkit-gradient(linear, center top, center bottom, from(#dddddb), color-stop(10%, #ffffff), to(#ffffff));
	border: solid 1px #b4b4b4;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
}
#News .NewsList ul li {
	padding:0 4px;
	height: 28px;
	line-height: 28px;
}


/*-----------------------------------------------
* Info
-----------------------------------------------*/

#Info .caution {
	margin: 0 10px;
	padding: 5px;
	border: 1px solid #4ba4ff;
}
#Info .error{
	margin: 0 10px;
	padding: 10px 10px 10px 40px;
  background-color: #fadfe1;
  border-radius: 4px;
}

#Info .note{
	margin: 0 10px;
	padding: 10px 10px 10px 40px;
	background-color: #ebf3fc;
	border-radius: 4px;
}

#Info .caption {
	margin: 0 10px;
	padding: 5px;
	background-color: #efefef;
}
#Info h3 {
	text-align: center;
}

#Info h3.taL {
	text-align:left;
}

#Info h3 img {
	padding: 0 3px 2px 0;
}
#Info .error h3 {
  position: relative;
	text-align: left;
	color: #d80000;
}

#Info .note h3 {
	position: relative;
	text-align: left;
	color: #172397;
}

#Info .error h3::after {
  display: block;
  position: absolute;
  left: -26px;
  top: 0;
  width: 22px;
  height: 22px;
  background: url(/resource/sp/images/ico/ico_alert01.png) no-repeat;
  background-size: contain;
  content: '';
}

#Info .note h3:after {
  display: block;
  position: absolute;
  left: -26px;
  top: 0;
  width: 22px;
  height: 22px;
  background: url(/resource/sp/images/ico/ico_notice01.png) no-repeat;
  background-size: contain;
  content: '';
}

#Info .error h3 img{
  display: none;
}

#Info .error h3 {
}
#Info p {
	font-size: 12px;
}


/*-----------------------------------------------
* Attention
-----------------------------------------------*/

#Attention {
	margin-top: 0 auto;
	padding-bottom: 5px;
	background-color: #ffffff;
	background: -moz-linear-gradient(top, #ffffff, #ffffff 96%, #e6e6e6 97%, #ffffff);
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), color-stop(96%, #ffffff), color-stop(97%, #e6e6e6), to(#ffffff));
}
#Attention #Flick {
	height: 72px;
}


/*-----------------------------------------------
* itemListTtl
-----------------------------------------------*/

.itemListTtl {
	margin: 0 auto;
	padding: 10px 9px 0;
	width: 282px;
	background-color: #4ca4ff !important;
	background: -moz-linear-gradient(top, #85bffb, #4ca4ff) !important;
	background: -webkit-gradient(linear, center top, center bottom, from(#85bffb), to(#4ca4ff)) !important;
	border-left: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	-uu-border-radius-topright: 4px;
	-uu-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
.itemListTtl h3 {
	color: #ffffff;
	text-shadow: 0 -1px 1px #737373;
}
.itemListTtl h3 img {
	padding: 0 5px 5px 0;
}

/* Sort */
.itemListTtl .Sort {
	margin: 0 auto;
	background-color: #ececec;
	background: -moz-linear-gradient(top, #ffffff, #f7f7f7 50%, #ececec);
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), color-stop(50%, #f7f7f7), to(#ececec));
	border: solid 1px #cccccc;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.itemListTtl .Sort li {
	display: inline-block;
	width: 92px;
	line-height: 35px;
	text-align: center;
	border-left: solid 1px #ffffff;
	border-right: solid 1px #cccccc;
}
.itemListTtl .Sort li.current {
	background-color: #fdfdfd !important;
	background: -moz-linear-gradient(top, #ffffff, #ffffff 1px, #c4c4c4 1px, #fdfdfd) !important;
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), color-stop(1%, #ffffff), color-stop(1%, #c4c4c4), to(#fdfdfd)) !important;
}
.itemListTtl .Sort li:first-child {
	border-left: none;
	width: 92px;
}
.itemListTtl .Sort li.current:first-child {
	-uu-border-radius-topleft: 4px;
	-uu-border-radius-bottomleft: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.itemListTtl .Sort li:last-child {
	border-right: none;
	width: 92px;
}
.itemListTtl .Sort li.current:last-child {
	-uu-border-radius-topright: 4px;
	-uu-border-radius-bottomright: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.itemListTtl .Sort li a {
	display: block;
	line-height: 35px;
	font-size: 11px;
	color: #333333;
	letter-spacing: -0.8px;
	text-decoration: none;
}
.itemListTtl .Sort li.current span {
	position: relative;
	top: -5px;
	padding-bottom: 10px;
	background-image: url("/resource/sp/images/ico/ico_arrow13.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size: 11px;
	color: #333333;
	letter-spacing: -0.8px;
	text-shadow: 0 0;
}

/* Tab */
.Tabs {
	margin: 0 auto;
	width: 302px;
}
.itemListTab li {
	display: inline-block;
	height: 35px;
	text-align: center;
}
.itemListTab li img {
	padding: 0 2px 6px 0;
}
.itemListTab li:first-child {
	margin-right: 1px;
}
.itemListTab li:last-child {
	margin-left: 1px;
}
.itemListTab li a{
	display: block;
	height: 35px;
	line-height: 35px;
	color: #ffffff;
	text-shadow: 0 -1px 1px #737373;
	text-decoration: none;
}
.fsS li a{
	font-size: 11px;
	letter-spacing: -0.8px;
}
.ui-state-default {
	width: 148px;
	height: 35px;
	line-height: 35px;
	background-color: #a5a5a5;
	background: -moz-linear-gradient(top, #a5a5a5, #7f7f7f);
	background: -webkit-gradient(linear, center top, center bottom, from(#a5a5a5), to(#7f7f7f));
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #ffffff;
	border-right: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	-uu-border-radius-topright: 4px;
	-uu-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
.ui-state-active {
}
.ui-tabs-selected {
	background-color: #4ca4ff !important;
	background: -moz-linear-gradient(top, #85bffb, #4ca4ff) !important;
	background: -webkit-gradient(linear, center top, center bottom, from(#85bffb), to(#4ca4ff)) !important;
	border-bottom: solid 1px #4ca4ff !important;
}
.ui-tabs .ui-tabs-hide {
	display: none !important;
}


/*-----------------------------------------------
* itemList
-----------------------------------------------*/

.itemList {
	margin: 0 auto;
	padding: 0 9px 10px;
	width: 282px;
	background-color: #4ca4ff !important;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	-uu-border-radius-bottomright: 4px;
	-uu-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	text-shadow: 0 0 1px #ebebeb;
	font-size: 12px;
	overflow: hidden;
}
.itemList .Guide {
	margin-top: 10px;
}
.itemList .Guide p {
	color: #ffffff;
	font-weight: bold;
	text-shadow: 0 0;
}
.itemList .Guide .icoGuide a {
	padding-left: 15px;
	line-height: 14px;
	background-image: url("/resource/sp/images/ico/ico_arrow06.png");
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 10px;
	color: #ffffff;
	letter-spacing: -0.1px;
}
.itemList .List_01 li {
	padding: 10px;
	margin-top: 10px;
	background: #ffffff;
	-uu-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.itemList .List_02 li {
	padding: 10px;
	background: #ffffff;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}
.itemList .List_02 li:first-child {
	margin-top: 10px;
}
.itemList .List_03 li {
	padding: 10px;
	background: #ffffff;
	border-bottom: 1px dotted #cccccc;
}
.itemList .List_03 li:first-child {
	margin-top: 10px;
	-uu-border-radius-topleft: 6px;
	-uu-border-radius-topright: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.itemList .List_03 li:last-child {
	-uu-border-radius-bottomleft: 6px;
	-uu-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom: 0;
}
.itemList li .Left {
	float: left;
	padding-bottom: 10px;
	width: 85px;
}
.itemList li .Right {
	float: right;
	width: 175px;
}
.itemList li .itemThmb {
	border: solid 1px #cccccc;
}
.itemList li .BtnMyc {
	margin-top: 5px;
	width: 78px;
	background-color: #d6d6d6;
	background: -moz-linear-gradient(top, #ffffff, #ffffff 1px, #f2f2f2 1px, #d6d6d6);
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), color-stop(5%, #ffffff), color-stop(5%, #f2f2f2), to(#d6d6d6));
	border: solid 1px #cccccc;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
}
.itemList li .BtnMyc a {
	display: block;
	padding: 7px 0 5px;
	width: 100%;
	color: #172397;
	font-size: 11px;
	text-decoration: none;
	text-shadow: 0 -1px 1px #ffffff;
}
.itemList li .BtnMyc span {
	display: block;
	padding: 7px 0 5px;
	width: 100%;
	line-height: 100%;
	background-color: #efefef;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #898989;
	font-size: 11px;
}
.itemList li .Coupon {
	margin-top: 5px;
	width: 85px;
}
.itemList li .Coupon li {
	float: left;
	margin: 0 4px 4px 0 !important;
	padding: 0;
	border: 0;
}
.itemList li .Rank {
	margin-bottom: 5px;
}
.itemList li .itemName {
	margin: 0 0 10px;
}
.itemList li .itemName a {
	line-height: 1.2em;
}
.itemList .List_03 li .itemName {
	margin: 0 !important;
}
.itemList li .Sale {
	margin-right: 3px;
	padding: 1px 3px;
	background-color: #b90000;
	color: #ffffff;
}
.itemList li .New {
	margin-right: 3px;
	padding: 1px 3px;
	background-color: #ee3d95;
	color: #ffffff;
}
.itemList li .Icon img {
	margin-bottom: 5px;
}
.itemList li .Review a,
.itemList li .Review span {
	line-height: 1.2em;
	color: #ff9900;
}
.itemList li .Limit {
	display: inline-block;
	padding: 3px;
	background-color: #4ba4ff;
	color: #ffffff;
}
.itemList li .Profit {
	text-align: center;
	border: 1px solid #d80000;
	color: #d80000;
}
.itemList li .Caption {
	margin-bottom: 10px;
	padding: 5px;
	background-color: #eeeeee;
}
.itemList li .Caption a {
	line-height: 1.2em;
}
.itemList li .Price {
	margin: 0 0 10px;
	background-color: #eeeeee;
	text-align: right;
}
.itemList li .Price p {
	padding: 5px;
	font-size: 10px;
}
.itemList li .Price span {
	line-height: 1.2em;
	font-size: 14px;
	font-weight: bold;
}
.itemList li .Price .PriceDown {
	background-color: transparent;
	background-image: url("/resource/sp/images/line/del_01.gif");
	background-repeat: repeat-x;
	background-position: left center;
}
.itemList li .Price .Discount {
	display: inline-block;
	padding: 0 3px;
	background-color: #d80000;
	color: #ffffff;
	font-size: 10px;
	font-weight: normal;
}
.itemList li .Price .LastPrice {
	color: #d80000;
	font-size: 16px;
	font-weight: bold;
}
.itemList li .Price table {
	width: 100%;
}
.itemList li .Price table tr {
	border-bottom: 1px dotted #999999;
}
.itemList li .Price table tr:last-child {
	border-bottom: 0;
}
.itemList li .Price table th {
	padding: 5px;
	width: auto !important;
	background: none !important;
	border-right: none !important;
	text-align: left !important;
}
.itemList li .Price table td {
	padding: 5px;
	text-align: right;
}
.itemList li .Summary {
	font-size: 12px;
}
.itemList li .Summary table {
	width: 100%;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.itemList li .Summary th {
	padding: 5px;
	background-color: #e8f1fa;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.itemList li .Summary td {
	padding: 5px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	text-align: right;
}
.itemList li .Total {
	line-height: 100%;
	color: #d80000;
	font-size: 16px;
	font-weight: bold;
}
.itemList li .Error {
	width: 100%;
}
.itemList li .Error img {
	margin-right: 3px;
}
.itemList li form .flL {
	float: left;
	margin-bottom: 0;
	width: 190px;
	height: 30px;
	line-height: 30px;
}
.itemList li form .flL p {
	padding: 0 5px !important;
}
.itemList li .Convert {
	float: right;
	height: 28px;
	line-height:28px;
	color: #5c5c5c;
}
.itemList li .Convert p {
	float: left;
}
.itemList li .Convert input[type=number] {
	margin-right: 3px;
	width: 50px;
	height: 28px;
	line-height:28px;
	background-color: #e8f1fa;
	background: -moz-linear-gradient(top, #dddddb, #ffffff 10%, #ffffff);
	background: -webkit-gradient(linear, center top, center bottom, from(#dddddb), color-stop(10%, #ffffff), to(#ffffff));
	border: solid 1px #b4b4b4;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-align: right;
}
.itemList li .ConvertEnd {
	padding: 5px;
	background-color: #d80000;
	color: #ffffff;
	text-align: center;
}
.itemList li .caution{
	background-color:#ffe9e9;
	border-top:1px solid #ccc;
	font-weight:bold;
	margin:0 -7px -10px -7px;
	padding:0 7px 7px;
}
.itemList li .caution p:first-child{
	border-top:0px;
}
.itemList li .caution p{
	border-top:1px dotted #999;
	padding:7px 0;
}
.itemList li .caution .deli{
	color:#d80000;
}
.caution2 {
	background-color:#ffe9e9;
	font-weight:bold;
}
.caution2 p{
	color:#d80000;
}
.itemList li .BtnEdit {
	margin-top: 5px;
	padding: 7px 0 5px;
	width: 78px;
	background-color: #d6d6d6;
	background: -moz-linear-gradient(top, #ffffff, #ffffff 1px, #f2f2f2 1px, #d6d6d6);
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), color-stop(5%, #ffffff), color-stop(5%, #f2f2f2), to(#d6d6d6));
	border: solid 1px #cccccc;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
}
.itemList li .BtnEdit a {
	display: block;
	width: 100%;
	color: #333333;
	text-decoration: none;
	text-shadow: 0 -1px 1px #ffffff;
}
.itemList li .BtnCart {
	width: 65px;
	background-color: #ec8332;
	background: -moz-linear-gradient(top, #f4bd41, #ec8232);
	background: -webkit-gradient(linear, center top, center bottom, from(#f4bd41), to(#ec8332));
	border: solid 1px #ec8232;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.itemList li .BtnCart button[type=submit] {
	display: block;
	padding-right: 10px;
	width: 100%;
	height: 28px;
	line-height:28px;
	text-align: right;
	background-color: transparent;
	background-image: url("/resource/sp/images/ico/ico_cart_s.png");
	background-repeat: no-repeat;
	background-position: 4px center;
	border:0;
	color: #ffffff;
	font-size: 12px;
	text-shadow: 0 -1px 1px #666666;
	cursor: pointer;
}
.itemList li .BtnCartMycata button[type=submit] {
	display: block;
	padding-right: 10px;
	width: 100%;
	height: 28px;
	line-height:28px;
	text-align: right;
	background-color: transparent;
	background-image: url("/resource/sp/images/ico/ico_cart_s.png");
	background-repeat: no-repeat;
	background-position: 4px center;
	border:0;
	color: #ffffff;
	font-size: 12px;
	text-shadow: 0 -1px 1px #666666;
	cursor: pointer;
}
.itemList li .itemProperty {
	margin-bottom: 10px;
}
.itemList li .itemProperty dt {
	margin-top: 10px;
	font-weight: bold;
}
.itemList li .itemProperty dt:first-child {
	margin-top: 0;
}


/* BtnAcc */
.itemList .BtnAcc {
	margin-top: 10px;
	background-color: #ffffff;
	background: -moz-linear-gradient(top, #ffffff, #ececec);
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ececec));
	border: solid 1px #cccccc;
}
.itemList .BtnAcc img {
	vertical-align: middle;
	margin-right:3px;
}
.itemList .BtnAcc p {
	display: block;
	padding: 10px 20px 10px 9px;
	background-image: url("/resource/sp/images/ico/ico_close.png");
	background-repeat: no-repeat;
	background-position: 97% center;
}
.itemList .BtnAcc p .folder {
	display: block;
	padding-left: 25px;
	background-image: url("/resource/sp/images/ico/ico_dir.png");
	background-repeat: no-repeat;
	background-position: left top;
}
.itemList .iconMinus p {
	background-image: url("/resource/sp/images/ico/ico_open.png");
	background-repeat: no-repeat;
	background-position: 97% center;
}

/* CheckBox */
.itemList .CheckBox li {
	padding: 0;
}
.itemList .CheckBox li table.list {
	width: 100%;
}
.itemList .CheckBox li table.list th {
	width: 20px;
	text-align: center;
	background: #f7f7f7;
	border-right: 1px solid #cccccc;
}
.itemList .CheckBox li table.list td {
	padding: 7px 7px 10px;
	vertical-align: top;
}
.itemList .CheckBox li table.list td .Right {
	width: 160px;
}
.itemList .CheckBox li.All:last-child {
	position: relative;
	margin: 0 auto;
	padding: 10px 5px !important;
	background-color: #eeeeee !important;
	background: -moz-linear-gradient(top, #cccccc, #eeeeee 5%, #eeeeee) !important;
	background: -webkit-gradient(linear, center top, center bottom, from(#cccccc), color-stop(5%, #eeeeee), to(#eeeeee)) !important;
	border-top: none !important;
	border-bottom: solid 1px #cccccc;
	overflow: hidden;
}
.itemList .CheckBox li:last-child .AllArrow {
	position: absolute;
	top: 1px;
	left: 10px;
}
.itemList .CheckBox li:last-child .AllArrow img {
	vertical-align: top;
}
.itemList .CheckBox li:last-child .AllCheck {
	padding: 8px;
	background-color: #ffffff;
	border: solid 1px #cccccc;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
}
.itemList .CheckBox li:last-child .AllCheck p {
	display: inline;
	padding-right: 5px;
}
.itemList .CheckBox li:last-child .AllCheck p:last-child {
	padding-right: 0;
}
.itemList .CheckBox li:last-child .AllCheck p span {
	color: #4C8DD9;
	text-decoration: underline;
	cursor: pointer;
}
.itemList .CheckBox li:last-child .BtnCart {
	width: auto;
	background-color: #ec8332;
	background: -moz-linear-gradient(top, #f4bd41, #ec8332);
	background: -webkit-gradient(linear, center top, center bottom, from(#f4bd41), to(#ec8332));
	border: solid 1px #ec8332;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-uu-box-shadow: 0 1px 1px 0 #ffffff;
	-moz-box-shadow: 0 1px 1px 0 #ffffff;
	-webkit-box-shadow: 0 1px 1px 0 #ffffff;
	box-shadow: 0 1px 1px 0 #ffffff;
}
.itemList .CheckBox li:last-child .BtnCartMycata {
	width: auto;
	background-color: #ec8332;
	background: -moz-linear-gradient(top, #f4bd41, #ec8332);
	background: -webkit-gradient(linear, center top, center bottom, from(#f4bd41), to(#ec8332));
	border: solid 1px #ec8332;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-uu-box-shadow: 0 1px 1px 0 #ffffff;
	-moz-box-shadow: 0 1px 1px 0 #ffffff;
	-webkit-box-shadow: 0 1px 1px 0 #ffffff;
	box-shadow: 0 1px 1px 0 #ffffff;
}
.itemList .CheckBox li:last-child .BtnCart button[type=submit] {
	display: block;
	padding-left: 12px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	background-color: transparent;
	background-image: url("/resource/sp/images/ico/ico_cart_s.png");
	background-repeat: no-repeat;
	background-position: 38% center;
	border:0;
	color: #ffffff;
	font-size: 14px;
	text-shadow: 0 -1px 1px #666666;
}
.itemList .CheckBox li:last-child .BtnCartMycata button[type=submit] {
	display: block;
	padding-left: 12px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	background-color: transparent;
	background-image: url("/resource/sp/images/ico/ico_cart_s.png");
	background-repeat: no-repeat;
	background-position: 38% center;
	border:0;
	color: #ffffff;
	font-size: 14px;
	text-shadow: 0 -1px 1px #666666;
}
.itemList .CheckBox li:last-child .BtnEdit {
	margin: 0;
	padding: 0;
	width: auto;
	background-color: #d6d6d6;
	background: -moz-linear-gradient(top, #ffffff, #ffffff 1px, #f2f2f2 1px, #d6d6d6);
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), color-stop(5%, #ffffff), color-stop(5%, #f2f2f2), to(#d6d6d6));
	border: solid 1px #cccccc;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-uu-box-shadow: 0 1px 1px 0 #f7f7f7;
	-moz-box-shadow: 0 1px 1px 0 #f7f7f7;
	-webkit-box-shadow: 0 1px 1px 0 #f7f7f7;
	box-shadow: 0 1px 1px 0 #f7f7f7;
}
.itemList .CheckBox li:last-child .BtnEdit a {
	display: block;
	height: 38px;
	line-height: 38px;
	text-align: center;
	border:0;
	color: #333333;
	font-size: 14px;
	text-shadow: 0 1px 1px #e2e2e2;
}
.itemList .CheckBox li:last-child .flL,
.itemList .CheckBox li:last-child .flR {
	width: 50%;
}
.itemList .CheckBox li:last-child .flL p {
	margin-right: 5px;
}
.itemList .CheckBox li:last-child .flR p {
	margin-left: 5px;
}
.itemList .CheckBox li:last-child .flL button[type=submit],
.itemList .CheckBox li:last-child .flR button[type=submit] {
	padding-left: 14px;
	background-position: 25% center !important;
}

/* Order */
.itemList .Order {
	padding: 10px !important;
	background-color: #f9eec6 !important;
	border-bottom: solid 1px #cccccc !important;
}
.itemList .Order .Tag {
	float: left;
	padding: 3px;
	background-color: #4ba4ff;
	color: #ffffff;
}
.itemList .Order .Number {
	float: right;
	padding: 5px 0;
	font-size:11px;
}

/* Accordion */
.Accordion li:first-child  {
	margin-top: 0 !important;
	border-top: none !important;
	background: -moz-linear-gradient(top, #e0e0e0, #ffffff 2%, #ffffff) !important;
	background: -webkit-gradient(linear, center top, center bottom, from(#e0e0e0), color-stop(2%, #ffffff), to(#ffffff)) !important;
}
.Accordion li:first-child th {
	border-top: none !important;
	background: -moz-linear-gradient(top, #d9d9d9, #f7f7f7 2%, #f7f7f7) !important;
	background: -webkit-gradient(linear, center top, center bottom, from(#d9d9d9), color-stop(2%, #f7f7f7), to(#f7f7f7)) !important;
}
.Accordion li.Order:first-child {
	background: -moz-linear-gradient(top, #dbd1ae, #f9eec6 10%, #f9eec6) !important;
	background: -webkit-gradient(linear, center top, center bottom, from(#dbd1ae), color-stop(10%, #f9eec6), to(#f9eec6)) !important;
}
.Accordion li.Order+li {
	border-top: none !important;
	padding: 15px 10px;
}

/*-----------------------------------------------
* Common Input Form
-----------------------------------------------*/
.inputForm h3 {
    height: 25px;
    line-height: 25px;
    text-indent: 10px;
    background-color: #408bda;
    background: -moz-linear-gradient(top, #518ecc, #5da4ed 10%, #60abf7 10%, #60abf7);
    background: -webkit-gradient(linear, center top, center bottom, from(#518ecc), color-stop(10%, #5da4ed), color-stop(10%, #60abf7), to(#60abf7));
    border-top: solid 1px #518ecc;
    border-bottom: solid 1px #ffffff;
    text-shadow: 0 -1px 1px #404040;
    color: #ffffff;
    font-size: 90%;
    overflow: hidden;
}
.inputForm .boxBlue {
	margin: 0 10px;
	padding: 10px;
	background-color: #e8f1fa;
	border: solid 1px #cccccc;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.inputForm .boxBlue h4 {
	margin-bottom: 5px;
	padding-left: 10px;
	line-height: 100%;
	background-image: url("/resource/sp/images/ico/ico_round.png");
	background-repeat: no-repeat;
	background-position: left 1px;
}
.inputForm .boxBlue h4 span {
	font-size: 11px;
}
.inputForm .boxBlue .wTelForm {
	width:30% !important;
}
.inputForm .boxBlue .wTelFormLine{
	width:2% !important;
	padding:0 1%;
	display:inline-block;
}
.inputForm .boxBlue .wTelForm:last-child {
	padding-right:0;
}

/*-----------------------------------------------
* Page
-----------------------------------------------*/

#Page ul {
	margin: 10px auto;
}
#Page ul li {
	display: inline-block;
	margin-right: 5px;
}
#Page ul li a {
	display: block;
	min-width: 23px;
	height: 23px;
	line-height: 23px;
	background-color: #ffffff;
	border: solid 2px #4ba4ff;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #4ba4ff;
	text-decoration: none;
}
#Page ul li .act {
	display: block;
	min-width: 23px;
	height: 23px;
	line-height: 23px;
	background-color: #4ba4ff;
	border: solid 2px #4ba4ff;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #ffffff;
}
#Page ul li.omit:first-child {
	padding-right: 25px;
	background-color: transparent;
	background-image: url("/resource/sp/images/etc/page_omit.gif");
	background-repeat: no-repeat;
	background-position: right center;
}
#Page ul li.omit:last-child {
	margin-right: 0;
	padding-left: 25px;
	background-color: transparent;
	background-image: url("/resource/sp/images/etc/page_omit.gif");
	background-repeat: no-repeat;
	background-position: left center;
}
#Page .bgBtn {
	padding: 10px 0;
}
#Page .flL,
#Page .flR {
	width: 50%;
}
#Page .flL p {
	margin-right: 5px;
}
#Page .flR p {
	margin-left: 5px;
}
#Page .flL p span,
#Page .flR p span {
	display: block;
	padding: 9px;
	line-height: 100%;
	color: #666666;
}
#Page .flL p a,
#Page .flL p span {
	background-color: transparent;
	background-image: url("/resource/sp/images/ico/ico_arrow10.png");
	background-repeat: no-repeat;
	background-position: 5% center;
}
#Page .flR p a,
#Page .flR p span {
	background-color: transparent;
	background-image: url("/resource/sp/images/ico/ico_arrow09.png");
	background-repeat: no-repeat;
	background-position: 95% center;
}


/*-----------------------------------------------
* Bread
-----------------------------------------------*/

#Bread {
	margin-top: 20px !important;
	padding: 20px 10px 0;
	border-top: solid 1px #c8c8c8;
	font-size: 90%;
}
#Bread ol li {
	display: inline;
	font-size: 11px;
}
#Bread ol li a {
	padding-right: 16px;
	background-image: url("/resource/sp/images/etc/bg_bread.png");
	background-repeat: no-repeat;
	background-position: right center;
}


/*-----------------------------------------------
* OfficeResearch_Reccomend
-----------------------------------------------*/

#OfficeResearch_Reccomend .itemListTab li a.dual {
padding-top:2px;
/* padding-right:25px; 	 */
/*width:115px;*/
line-height:15px;
}

#OfficeResearch_Reccomend .officeIcon:before {
content: url(/resource/sp/images/ico/ico_office.png);
display: block;
float: left;
padding-top:3px;
padding-left:25px;
height:18px;
}

#OfficeResearch_Reccomend .researchIcon:before {
content: url(/resource/sp/images/ico/ico_job_and_research.png);
display: block;
float: left;
padding-top:3px;
padding-left:18px;
height:18px;
}


/*-----------------------------------------------
* Product Slide
-----------------------------------------------*/
#ProductSlide .itemList .List_01 li {
padding:0;
}

#ProductSlide .itemList{
padding:0;
}

#ProductSlide .itemName{
margin: 0;
margin-bottom:10px;
margin-left:5px;
margin-right:5px;
/*margin: 0 0 10px;*/
text-align:left;
padding-left:3px
}


#ProductSlide .pTable{
width:300px;
border:1px solid #4CA4FF;
background-color:#FFF;
margin-top:3px
}

#ProductSlide .pTable02{
width:300px;
background-color:#FFF;
margin-top:3px
}

#ProductSlide .pTable02 li{
border: 2px solid #4CA4FF;
-uu-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}

#ProductSlide .link{
float:right;
padding-right:5px;
}

#ProductSlide .pCell{
padding-top:5px;
padding-bottom:5px
}

#ProductSlide .w80perc{
background:#FFF !important;
border:0;
width:80%
}

#ProductSlide .pr30 {
padding-right:30px
}

#ProductSlide #btn_back{
margin: 0px;
margin-left: 5px
}

#ProductSlide #btn_next {
margin: 0px;
margin-right: 5px
}



/* add css for use ProductSlide from index01.html */

#ProductSlide .itemList ul.List_01 > li {
float: left;
margin-right: 10px;
/*** width: 262px; ***/
/*Original Kojima-san*/
/*width: 207px;*/
width: 230px;
}

#ProductSlide .itemList {
width: 235px;
}

/* -- add css for use ProductSlide from index01.html */


/*ログイン前,ログイン後*/
.itemList.w80perc .TextRight li .link.mt10{
background-image: url(/resource/sp/images/ico/ico_arrow17_02.png);
background-repeat: no-repeat;

}

.itemList.w80perc .TextRight li .link.mt10 a{
line-height: 1.2em;
}





/*-----------------------------------------------
* .v2_itemSlideView
-----------------------------------------------*/

.v2_itemSlideView {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.v2_itemSlideView.lte_2 {
	overflow-x: visible;
	-webkit-overflow-scrolling: auto;
}
.v2_itemSlideView > ul {
	float: left;
	padding: 0 8px 13px;
	white-space: nowrap;
}
.v2_itemSlideView.lte_2 > ul {
	float: none;
	white-space: normal;
}
.v2_itemSlideView > ul > li {
	display: inline-block;
	position: relative;
	width: 115px;
	margin: 0 5px;
	padding-top: 13px;
	vertical-align: top;
	white-space: normal;
}
.v2_itemSlideView.lte_2 > ul > li {
	display: block;
	float: left;
	width: 50%;
	margin: 0;
	padding: 13px 5px 0;
	box-sizing: border-box;
}
.v2_itemSlideView > ul > li a.link {
	display: block;
}
.v2_itemSlideView > ul > li a.link:link,
.v2_itemSlideView > ul > li a.link:visited,
.v2_itemSlideView > ul > li a.link:hover,
.v2_itemSlideView > ul > li a.link:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_itemSlideView > ul > li a.link .sale {
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
	width: 46px;
	height: 33px;
	padding-top: 13px;
	background: #d80000;
	border-radius: 23px;
	color: #fff;
	font-size: 9px;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
}
.v2_itemSlideView > ul > li a.link .sale .num {
	font-size: 11px;
}
.v2_itemSlideView > ul > li a.link .rank {
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
}
.v2_itemSlideView > ul > li a.link .thumb {
	display: block;
	height: 75px;
	margin-bottom: 10px;
	text-align: center;
}
.v2_itemSlideView > ul > li a.link .productName {
	display: block;
	position: relative;
	height: 85px;
	font-size: 12px;
	line-height: 1.6;
	text-decoration: underline;
	word-wrap: break-word;
}
.v2_itemSlideView.have_icon > ul > li a.link .productName {
	padding-top: 19px;
}
.v2_itemSlideView.lte_2 > ul > li a.link .productName {
	height: 66px;
}
.v2_itemSlideView > ul > li a.link .productName img.icon {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.v2_itemSlideView > ul > li p.price {
	font-size: 8px;
	line-height: 1.3;
	text-align: right;
	white-space: nowrap;
}
.v2_itemSlideView > ul > li p.price span {
	color: #d80000;
	font-size: 12px;
	font-weight: bold;
}





/*-----------------------------------------------
* .v2_itemListView
-----------------------------------------------*/

.v2_itemListView > ul {
	border-top: solid 1px #d2d2d2;
}
.v2_itemListView > ul > li {
	padding: 13px;
	border-bottom: solid 1px #d2d2d2;
}
.v2_itemListView > ul > li p.productName {
	font-size: 12px;
	line-height: 1.5;
	word-wrap: break-word;
}
.v2_itemListView > ul > li p.productName a {
	display: inline;
}
.v2_itemListView > ul > li p.productName a:link,
.v2_itemListView > ul > li p.productName a:visited,
.v2_itemListView > ul > li p.productName a:hover,
.v2_itemListView > ul > li p.productName a:active {
	color: #1b72e9;
}
.v2_itemListView > ul > li .summary {
	margin-top: 10px;
}
.v2_itemListView > ul > li .summary .descript {
	float: right;
	width: 100%;
}
.v2_itemListView > ul > li .summary .descript .descriptIn {
	margin-left: 106px;
}
.v2_itemListView > ul > li .summary .descript ul.body li {
	padding: 7px 0;
	border-bottom: solid 1px #e5e5e5;
	font-size: 9px;
	line-height: 1.3;
}
.v2_itemListView > ul > li .summary .descript ul.body li.review {
	padding: 15px 0;
	font-size: 13px;
	line-height: 1;
}
.v2_itemListView > ul > li .summary .descript ul.body li.review .star {
	color: #d7d7d7;
}
.v2_itemListView > ul > li .summary .descript ul.body li.review .star .on {
	color: #ffc000;
}
.v2_itemListView > ul > li .summary .descript ul.body li.review .num {
	margin-left: 2px;
}
.v2_itemListView > ul > li .summary p.thumb {
	float: left;
	width: 80px;
	height: 80px;
	margin-right: -106px;
	padding: 7px;
	border: solid 1px #e5e5e5;
}
.v2_itemListView > ul > li table.price,
.v2_itemListView > ul > li table.price tbody,
.v2_itemListView > ul > li table.price tbody tr {
	display: block;
}
.v2_itemListView > ul > li table.price {
	margin-top: 10px;
}
.v2_itemListView > ul > li table.price tbody {
	padding: 5px 13px;
	background: #f5f5f5;
	font-size: 9px;
	line-height: 1.3;
	text-align: right;
}
.v2_itemListView > ul > li table.price tbody tr th,
.v2_itemListView > ul > li table.price tbody tr td {
	display: inline;
}
.v2_itemListView > ul > li table.price tbody tr td {
	margin-left: 5px;
	font-size: 13px;
}
.v2_itemListView > ul > li table.price tbody tr td .lastPrice {
	margin-left: 5px;
	color: #d80000;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.v2_itemListView > ul > li p.submit {
	margin-top: 10px;
}
.v2_itemListView > ul > li p.submit button {
	display: block;
	width: 100%;
	height: 35px;
	border: solid 1px #f47300;
	background: -webkit-gradient(linear, center top, center bottom, from(#ffa201), to(#ff860f));
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	box-sizing: border-box;
	border-radius: 5px;
}
.v2_itemListView > ul > li p.submit button span {
	padding: 2px 0 2px 29px;
	background: url(/resource/sp/images/ico/v2_ico_cart03.png) no-repeat 0 2px;
	background-size: 22px 17px;
}
.v2_itemListView > ul > li p.noItem {
	margin-top: 10px;
	padding: 5px 0;
	border: solid 1px #d80000;
	color: #d80000;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}
.v2_itemListView > ul > li .addCart {
	margin-top: 10px;
}
.v2_itemListView > ul > li .addCart .addCartBlockIn {
	display: table;
	width: 100%;
}
.v2_itemListView > ul > li .addCart p.txt,
.v2_itemListView > ul > li .addCart p.field,
.v2_itemListView > ul > li .addCart p.submit {
	display: table-cell;
	vertical-align: middle;
}
.v2_itemListView > ul > li .addCart p.txt {
	width: 1%;
	padding-right: 5px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	white-space: nowrap;
}
.v2_itemListView > ul > li .addCart p.field {
	width: 30%;
	height: 35px;
	padding: 0 10px;
	border: solid 1px #cecece;
	box-sizing: border-box;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15) inset;
	border-radius: 5px;
}
.v2_itemListView > ul > li .addCart p.field input {
	display: block;
	width: 100%;
	height: 33px;
	border: none;
	background: none;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	-webkit-appearance: none;
	appearance: none;
}
.v2_itemListView > ul > li .addCart p.submit {
	width: 69%;
	margin-top: 0;
	padding-left: 5px;
}





/*-----------------------------------------------
* .v2_itemListView2
-----------------------------------------------*/

.v2_itemListView2 > ul {
	border-top: solid 1px #d2d2d2;
}
.v2_itemListView2 > ul > li {
	padding: 23px 13px;
	border-bottom: solid 1px #d2d2d2;
}
.v2_itemListView2 > ul > li .summary .descript {
	float: right;
	width: 100%;
}
.v2_itemListView2 > ul > li .summary .descript .descriptIn {
	margin-left: 111px;
}
.v2_itemListView2 > ul > li .summary .descript p.productName {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	word-wrap: break-word;
}
.v2_itemListView2 > ul > li .summary .descript p.productName a {
	display: inline;
}
.v2_itemListView2 > ul > li .summary .descript p.productName a:link,
.v2_itemListView2 > ul > li .summary .descript p.productName a:visited,
.v2_itemListView2 > ul > li .summary .descript p.productName a:hover,
.v2_itemListView2 > ul > li .summary .descript p.productName a:active {
	color: #1b72e9;
}
.v2_itemListView2 > ul > li .summary .descript p.review,
.v2_itemListView2 > ul > li .vari_summary p.review {
	margin-top: 10px;
	font-size: 13px;
	line-height: 1;
}
.v2_itemListView2 > ul > li .summary .descript p.review .star,
.v2_itemListView2 > ul > li .vari_summary p.review .star {
	color: #d7d7d7;
}
.v2_itemListView2 > ul > li .summary .descript p.review .star .on,
.v2_itemListView2 > ul > li .vari_summary p.review .star .on {
	color: #ffc000;
}
.v2_itemListView2 > ul > li .summary .descript p.review .num {
	margin-left: 2px;
}
.v2_itemListView2 > ul > li .summary .descript p.applyNum {
	margin-top: 5px;
	font-size: 9px;
	line-height: 1.3;
}

.v2_itemListView2 > ul > li .summary .descript p.deliMaker,
.v2_itemListView2 > ul > li .vari_summary p.deliMaker {
	margin-top: 2px;
	font-size: 9px;
	line-height: 1.3;
}
.v2_itemListView2 > ul > li .summary .descript p.deliMaker span,
.v2_itemListView2 > ul > li .vari_summary p.deliMaker span {
	color: #f47300;
	font-weight: bold;
}
.v2_itemListView2 > ul > li .vari_summary p.deliMaker {
	margin-top: 5px;
}

.v2_itemListView2 > ul > li .summary .descript p.date1,
.v2_itemListView2 > ul > li .summary .descript p.date2,
.v2_itemListView2 > ul > li .vari_summary p.date1,
.v2_itemListView2 > ul > li .vari_summary p.date2 {
	margin-top: 2px;
	padding: 3px 0 3px 25px;
	background-repeat: no-repeat;
	background-position: 0 1px;
	background-size: 20px 16px;
	font-size: 9px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_itemListView2 > ul > li .summary .descript p.date1,
.v2_itemListView2 > ul > li .vari_summary p.date1 {
	background-image: url(/resource/sp/images/ico/v2_ico_delivery02.png);
	color: #172397;
}
.v2_itemListView2 > ul > li .summary .descript p.date2,
.v2_itemListView2 > ul > li .vari_summary p.date2 {
	background-image: url(/resource/sp/images/ico/v2_ico_delivery03.png);
	color: #f47300;
}
.v2_itemListView2 > ul > li .vari_summary p.date1,
.v2_itemListView2 > ul > li .vari_summary p.date2 {
	margin-top: 5px;
}
.v2_itemListView2 > ul > li .summary p.thumb {
	float: left;
	width: 88px;
	height: 88px;
	margin-right: -111px;
	padding: 0 8px 8px 0;
	border: none;
}
.v2_itemListView2 > ul > li .summary p.thumb a {
	display: block;
	position: relative;
	width: 80px;
	padding: 7px;
	border: solid 1px #e5e5e5;
	height: 80px;
}
.v2_itemListView2 > ul > li .summary p.thumb.vari {
	background-image: url(/resource/images/search/2014new_bgVari.png);
	background-size: 104px 104px;
	background-repeat: no-repeat;
	padding: 0 17px 17px 0;
}
.v2_itemListView2 > ul > li .summary p.thumb.vari a {
	border: none;
	padding: 7px;
}
.v2_itemListView2 > ul > li .summary p.thumb a:after {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: contain;
}
.v2_itemListView2 > ul > li .summary p.thumb.new a:after {
	background-image: url(/resource/sp/images/ico/v2_ico_new.png);
}
.v2_itemListView2 > ul > li .summary p.thumb.popular a:after {
	background-image: url(/resource/sp/images/ico/v2_ico_popular.png);
}
.v2_itemListView2 > ul > li .vari_summary {
	padding: 0 13px;
}
.v2_itemListView2 > ul > li table.price {
	margin-top: 5px;
}
.v2_itemListView2 > ul > li table.price,
.v2_itemListView2 > ul > li table.price tbody,
.v2_itemListView2 > ul > li table.price tbody tr {
	display: block;
}
.v2_itemListView2 > ul > li table.price tbody {
	margin-top: 1px;
	padding: 5px 13px;
	background: #f5f5f5;
	font-size: 9px;
	line-height: 1.3;
	text-align: right;
}
.v2_itemListView2 > ul > li table.price tbody:first-child {
	margin-top: 0;
}
.v2_itemListView2 > ul > li table.price tbody tr th,
.v2_itemListView2 > ul > li table.price tbody tr td {
	display: inline;
}
.v2_itemListView2 > ul > li table.price tbody tr td {
	margin-left: 5px;
	font-size: 13px;
}
.v2_itemListView2 > ul > li table.price tbody tr td .priceDown {
	background: url(/resource/sp/images/line/v2_del.gif) repeat-x 0 7px;
	background-size: 5px 4px;
}
.v2_itemListView2 > ul > li table.price tbody tr td .discount {
	display: inline-block;
	padding: 1px 5px;
	background: #d80000;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
}
.v2_itemListView2 > ul > li table.price tbody tr td .lastPrice {
	margin-left: 5px;
	color: #d80000;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.v2_itemListView2 > ul > li table.price tbody tr td .per {
	font-weight: bold;
}
.v2_itemListView2 > ul > li table.vari_price {
	margin-top: 0;
}
.v2_itemListView2 > ul > li table.vari_price tbody {
	background: none;
}
.v2_itemListView2 > ul > li p.variation {
	margin-top: 5px;
}
.v2_itemListView2 > ul > li p.variation a {
	display: block;
	padding: 11px 13px;
	border: solid 1px #cecece;
	background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
}
.v2_itemListView2 > ul > li p.variation_type2 a{
	padding: 8px 13px 8px;
}
.v2_itemListView2 > ul > li p.variation a:link,
.v2_itemListView2 > ul > li p.variation a:visited,
.v2_itemListView2 > ul > li p.variation a:hover,
.v2_itemListView2 > ul > li p.variation a:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_itemListView2 > ul > li p.variation a span {
	display: inline-block;
	padding: 2px 0 2px 21px;
	background: url(/resource/sp/images/ico/v2_ico_square.gif) no-repeat 0 50%;
	background-size: 16px 16px;
	text-align: left;

}
.v2_itemListView2 > ul > li p.variation_type2 a {
	background: -webkit-gradient(linear, center top, center bottom, from(#4ba4ff), to(#3b95f0));
}
.v2_itemListView2 > ul > li p.variation_type2 a:link,
.v2_itemListView2 > ul > li p.variation_type2 a:visited,
.v2_itemListView2 > ul > li p.variation_type2 a:hover,
.v2_itemListView2 > ul > li p.variation_type2 a:active {
	color: #ffffff;
}
.v2_itemListView2 > ul > li p.variation_type2 a span {
	background: url(/resource/sp/images/ico/v2_ico_square02.gif) no-repeat 0 50%;
	background-size: 16px 16px;
	line-height: 15px;
}
.v2_itemListView2 > ul > li p.variation_type2 a span .vari_num {
	font-size: 18px;
	background: none;
	padding: 0;
}
.v2_itemListView2 .recommends {
	margin-top: 15px;
}
.v2_itemListView2 .recommendBox {
	margin-top: 10px;
	padding: 10px;
}
.v2_itemListView2 .recommendBox:first-child {
	margin-top: 0;
}
.v2_itemListView2 .recommendBox.replace { background: #ecf7ef; }
.v2_itemListView2 .recommendBox.original { background: #eaf3fd; }
.v2_itemListView2 .recommendBox .rbTitle {
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_itemListView2 .recommendBox.replace .rbTitle { color: #35aa4f; }
.v2_itemListView2 .recommendBox.original .rbTitle { color: #151b9a; }
.v2_itemListView2 .recommendBox .rbBody {
	position: relative;
}
.v2_itemListView2 .recommendBox .rbBody .rbBodyIn {
	position: relative;
}
.v2_itemListView2 .recommendBox .rbBody .rbProductName a {
	font-size: 12px;
	line-height: 1.3;
}


/* バリエーション一覧へのリンク上の吹き出し */
.variation_balloon_thumb {
	background:#fff;
	border:solid 1px #4ba4ff;
	position:relative;
	margin:10px 0 10px;
	padding:8px 10px;
	font-size:10px;
	font-weight:bold;
	color:#333;
}
.variation_balloon_thumb .vari_num {
	color:#d80000;
}
.variation_balloon_list {
	background:#fff;
	border:solid 1px #4ba4ff;
	position:relative;
	margin:10px 1px 0;
	padding:11px 12px;
	font-size:12px;
	font-weight:bold;
	color:#333;
}
.variation_balloon_list .vari_num {
	color:#d80000;
}


.v2_itemListView2 > ul > li p.noItem,
.v2_itemListView3 > ul > li p.noItem {
	margin-top: 10px;
	padding: 5px 0;
	border: solid 1px #d80000;
	color: #d80000;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}

.v2_itemThumbView3 .variation_balloon_thumb,
.v2_itemListView3 .variation_balloon_thumb {
	background:#fff;
	position:relative;
	margin:10px 0 10px;
	font-size:10px;
	font-weight:bold;
	color:#333;
	border:none;
	padding:0;
}
.v2_itemThumbView3 .variation_balloon_list,
.v2_itemListView3 .variation_balloon_list{
	background:#fff;
	position:relative;
	margin:10px 1px 0;
	font-size:12px;
	font-weight:bold;
	color:#333;
	border:none;
	padding:0;
}

/*-----------------------------------------------
* .v2_itemListView3
-----------------------------------------------*/

.v2_itemListView3 > ul {
	border-top: solid 1px #d2d2d2;
}
.v2_itemListView3 > ul > li {
	border-bottom: solid 1px #d2d2d2;
}

.v2_itemListView3 > ul > li > a{
	width:100%;
	text-decoration:none;
	color:#000;
}

.v2_itemListView3 > ul > li > a .itemContainer{
	padding: 23px 13px;
}

.v2_itemListView3 > ul > li .summary .descript {
	float: right;
	width: 100%;
}
.v2_itemListView3 > ul > li .summary .descript .descriptIn {
	margin: 0 0 10px 111px;
}
.v2_itemListView3 > ul > li .summary .descript p.productName {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	word-wrap: break-word;
	text-decoration:underline;
	color: #1b72e9;
}
.v2_itemListView3 > ul > li .summary .descript p.review,
.v2_itemListView3 > ul > li .vari_summary p.review {
	margin-top: 10px;
	font-size: 13px;
	line-height: 1;
}
.v2_itemListView3 > ul > li .summary .descript p.review .star,
.v2_itemListView3 > ul > li .vari_summary p.review .star {
	color: #d7d7d7;
}
.v2_itemListView3 > ul > li .summary .descript p.review .star .on,
.v2_itemListView3 > ul > li .vari_summary p.review .star .on {
	color: #ffc000;
}
.v2_itemListView3 > ul > li .summary .descript p.review .num {
	margin-left: 2px;
}
.v2_itemListView3 > ul > li .summary .descript p.applyNum {
	margin-top: 5px;
	font-size: 9px;
	line-height: 1.3;
}
.v2_itemListView3 > ul > li .summary .descript p.stockInfo,
.v2_itemListView3 > ul > li .vari_summary p.stockInfo,
.v2_itemListView3 > ul > li .summary .descript p.deliveryInfo,
.v2_itemListView3 > ul > li .vari_summary p.deliveryInfo{
	font-size: 13px;
	margin-top: 5px;
	font-weight: bold;
	line-height: 16px;
}
.v2_itemListView3 > ul > li .summary .descript p.senderInfo,
.v2_itemListView3 > ul > li .vari_summary p.senderInfo{
	font-size: 13px;
	margin-top: 8px;
	font-weight: bold;
	color: #f47300
}
.v2_itemListView3 > ul > li .summary .descript p.stockInfo span.stockStatus,
.v2_itemListView3 > ul > li .vari_summary p.stockInfo span.stockStatus{
	display:inline-block;
	color: #009d60;
}
.v2_itemListView3 > ul > li .summary .descript p.stockInfo span.stockStatus.lose,
.v2_itemListView3 > ul > li .vari_summary p.stockInfo span.stockStatus.lose{
	color: #f47300
}
.v2_itemListView3 > ul > li .summary .descript p.senderInfo span.shipFrom,
.v2_itemListView3 > ul > li .vari_summary p.senderInfo span.shipFrom,
.v2_itemListView3 > ul > li .summary .descript p.stockInfo span.shipFrom {
	display:inline-block;
	font-weight: initial;
	color:#333333;
}
.v2_itemListView3 > ul > li .summary .descript p.deliveryInfo span.deliveryDate,
.v2_itemListView3 > ul > li .vari_summary p.deliveryInfo span.deliveryDate{
	display:inline-block;
}
.v2_itemListView3 > ul > li .summary .descript p.deliMaker,
.v2_itemListView3 > ul > li .vari_summary p.deliMaker {
	margin-top: 2px;
	font-size: 9px;
	line-height: 1.3;
}
.v2_itemListView3 > ul > li .summary .descript p.deliMaker span,
.v2_itemListView3 > ul > li .vari_summary p.deliMaker span {
	color: #f47300;
	font-weight: bold;
}
.v2_itemListView3 > ul > li .vari_summary p.deliMaker {
	margin-top: 5px;
}

.v2_itemListView3 > ul > li .summary .descript p.date1,
.v2_itemListView3 > ul > li .summary .descript p.date2,
.v2_itemListView3 > ul > li .vari_summary p.date1,
.v2_itemListView3 > ul > li .vari_summary p.date2 {
	margin-top: 2px;
	padding: 3px 0 3px 25px;
	background-repeat: no-repeat;
	background-position: 0 1px;
	background-size: 20px 16px;
	font-size: 9px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_itemListView3 > ul > li .summary .descript p.date1,
.v2_itemListView3 > ul > li .vari_summary p.date1 {
	background-image: url(/resource/sp/images/ico/v2_ico_delivery02.png);
	color: #172397;
}
.v2_itemListView3 > ul > li .summary .descript p.date2,
.v2_itemListView3 > ul > li .vari_summary p.date2 {
	background-image: url(/resource/sp/images/ico/v2_ico_delivery03.png);
	color: #f47300;
}
.v2_itemListView3 > ul > li .vari_summary p.date1,
.v2_itemListView3 > ul > li .vari_summary p.date2 {
	margin-top: 5px;
}
.v2_itemListView3 > ul > li .summary p.thumb {
	float: left;
	width: 88px;
	height: 88px;
	margin-right: -111px;
	padding: 0 8px 8px 0;
    border: solid 1px #e5e5e5;
}
.v2_itemListView3 > ul > li .summary p.thumb a {
	display: block;
	position: relative;
	width: 80px;
	padding: 7px;
	border: solid 1px #e5e5e5;
	height: 80px;
}
.v2_itemListView3 > ul > li .summary p.thumb.vari {
	background-image: url(/resource/images/search/2014new_bgVari.png);
	background-size: 104px 104px;
	background-repeat: no-repeat;
	padding: 0 17px 17px 0;
	border:none;
	position: relative;
}
.v2_itemListView3 > ul > li .summary p.thumb img{
	padding: 7px;
}
.v2_itemListView3 > ul > li .summary p.thumb:after {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: contain;
}


.v2_itemListView3 > ul > li .summary p.thumb.new,
.v2_itemListView3 > ul > li .summary p.thumb.popular {
	position: relative;
}

.v2_itemListView3 > ul > li .summary p.thumb.new:after {
	background-image: url(/resource/sp/images/ico/v2_ico_new.png);
}
.v2_itemListView3 > ul > li .summary p.thumb.popular:after {
	background-image: url(/resource/sp/images/ico/v2_ico_popular.png);
}
.v2_itemListView3 > ul > li .vari_summary {
	padding: 0 13px;
}
.v2_itemListView3 > ul > li table.price {
	margin-top: 5px;
}
.v2_itemListView3 > ul > li table.price,
.v2_itemListView3 > ul > li table.price tbody,
.v2_itemListView3 > ul > li table.price tbody tr {
	display: block;
}
.v2_itemListView3 > ul > li table.price tbody {
	margin-top: 1px;
	padding: 5px 13px;
	background: #f5f5f5;
	font-size: 9px;
	line-height: 1.3;
	text-align: right;
}
.v2_itemListView3 > ul > li table.price tbody:first-child {
	margin-top: 0;
}
.v2_itemListView3 > ul > li table.price tbody tr th,
.v2_itemListView3 > ul > li table.price tbody tr td {
	display: inline;
}
.v2_itemListView3 > ul > li table.price tbody tr td {
	margin-left: 5px;
	font-size: 13px;
}
.v2_itemListView3 > ul > li table.price tbody tr td .priceDown {
	background: url(/resource/sp/images/line/v2_del.gif) repeat-x 0 7px;
	background-size: 5px 4px;
}
.v2_itemListView3 > ul > li table.price tbody tr td .discount {
	display: inline-block;
	padding: 1px 5px;
	background: #d80000;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
}
.v2_itemListView3 > ul > li table.price tbody tr td .lastPrice {
	margin-left: 5px;
	color: #d80000;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.v2_itemListView3 > ul > li table.price tbody tr td .per {
	font-weight: bold;
}
.v2_itemListView3 > ul > li table.vari_price {
	margin-top: 0;
}
.v2_itemListView3 > ul > li table.vari_price tbody {
	background: none;
}
.v2_itemListView3 > ul > li p.variation {
	margin-top: 5px;
}
.v2_itemListView3 > ul > li p.variation a {
	display: block;
	padding: 11px 13px;
	border: solid 1px #cecece;
	background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
}
.v2_itemListView3 > ul > li p.variation_type2 a{
	padding: 8px 13px 8px;
}
.v2_itemListView3 > ul > li p.variation a:link,
.v2_itemListView3 > ul > li p.variation a:visited,
.v2_itemListView3 > ul > li p.variation a:hover,
.v2_itemListView3 > ul > li p.variation a:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_itemListView3 > ul > li p.variation a span {
	display: inline-block;
	padding: 2px 0 2px 21px;
	background: url(/resource/sp/images/ico/v2_ico_square.gif) no-repeat 0 50%;
	background-size: 16px 16px;
	text-align: left;

}
.v2_itemListView3 > ul > li p.variation_type2 a {
	background: -webkit-gradient(linear, center top, center bottom, from(#4ba4ff), to(#3b95f0));
}
.v2_itemListView3 > ul > li p.variation_type2 a:link,
.v2_itemListView3 > ul > li p.variation_type2 a:visited,
.v2_itemListView3 > ul > li p.variation_type2 a:hover,
.v2_itemListView3 > ul > li p.variation_type2 a:active {
	color: #ffffff;
}
.v2_itemListView3 > ul > li p.variation_type2 a span {
	background: url(/resource/sp/images/ico/v2_ico_square02.gif) no-repeat 0 50%;
	background-size: 16px 16px;
	line-height: 15px;
}
.v2_itemListView3 > ul > li p.variation_type2 a span .vari_num {
	font-size: 18px;
	background: none;
	padding: 0;
}
.v2_itemListView3 .recommends {
	margin: 0;
}

.v2_itemListView3 .recommends a{
	width:100%;
}

.v2_itemListView3 .recommendBox {
	margin-top: 10px;
	padding: 10px;
	margin-bottom: 23px;
}
.v2_itemListView3 .recommendBox:first-child {
	margin-top: 0;
}
.v2_itemListView3 .recommendBox.replace {
	background: #ecf7ef;
	margin-left:15px;
	margin-right:15px;
 }
.v2_itemListView3 .recommendBox.original {
	background: #eaf3fd;
	margin-left:15px;
	margin-right:15px;
 }
.v2_itemListView3 .recommendBox .rbTitle {
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_itemListView3 .recommendBox.replace .rbTitle { color: #35aa4f; }
.v2_itemListView3 .recommendBox.original .rbTitle { color: #151b9a; }
.v2_itemListView3 .recommendBox .rbBody {
	position: relative;
}
.v2_itemListView3 .recommendBox .rbBody .rbBodyIn {
	position: relative;
}
.v2_itemListView3 .recommendBox .rbBody .rbProductName{
	font-size: 12px;
	line-height: 1.3;
	text-decoration: underline;
	color:#1b72e9;
}

.v2_itemListView3 .categoryRank{
    font-size:12px;
    margin-top:10px;
    line-height:2.1;
    padding-left:65px;
}
.v2_itemListView3 .categoryRank.no1 {
	background: url(/resource/images/search/2015new_icon_rank_01_01.png) no-repeat;
}
.v2_itemListView3 .categoryRank.no2 {
	background: url(/resource/images/search/2015new_icon_rank_01_02.png) no-repeat;
}
.v2_itemListView3 .categoryRank.no3 {
	background: url(/resource/images/search/2015new_icon_rank_01_03.png) no-repeat;
}
.v2_itemListView3 .categoryRank.no4 {
	background: url(/resource/images/search/2015new_icon_rank_01_04.png) no-repeat;
}
.v2_itemListView3 .categoryRank.no5 {
	background: url(/resource/images/search/2015new_icon_rank_01_05.png) no-repeat;
}
.v2_itemListView3 .categoryRank.no6 {
	background: url(/resource/images/search/2015new_icon_rank_01_06.png) no-repeat;
}
.v2_itemListView3 .categoryRank.no7 {
	background: url(/resource/images/search/2015new_icon_rank_01_07.png) no-repeat;
}
.v2_itemListView3 .categoryRank.no8 {
	background: url(/resource/images/search/2015new_icon_rank_01_08.png) no-repeat;
}
.v2_itemListView3 .categoryRank.no9 {
	background: url(/resource/images/search/2015new_icon_rank_01_09.png) no-repeat;
}
.v2_itemListView3 .categoryRank.no10 {
	background: url(/resource/images/search/2015new_icon_rank_01_10.png) no-repeat;
}


/*-----------------------------------------------
* .v2_itemThumbView
-----------------------------------------------*/

.v2_itemThumbView {
	border-top: solid 1px #d2d2d2;
}
.v2_itemThumbView > ul {
	position: relative;
	border-bottom: solid 1px #d2d2d2;
}
.v2_itemThumbView > ul:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: 1px;
	height: 100%;
	background: #d2d2d2;
}
.v2_itemThumbView > ul > li {
	float: left;
	width: 50%;
	padding: 13px;
	box-sizing: border-box;
}
.v2_itemThumbView > ul > li a.link {
	display: block;
	position: relative;
}
.v2_itemThumbView > ul > li a.link:link,
.v2_itemThumbView > ul > li a.link:visited,
.v2_itemThumbView > ul > li a.link:hover,
.v2_itemThumbView > ul > li a.link:active {
	color: #1b72e9;
}
.v2_itemThumbView > ul > li a.link:after {
	content: "";
	display: block;
	position: absolute;
	left: -13px;
	top: -13px;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: contain;
}
.v2_itemThumbView > ul > li a.link.new:after {
	background-image: url(/resource/sp/images/ico/v2_ico_new.png);
}
.v2_itemThumbView > ul > li a.link.popular:after {
	background-image: url(/resource/sp/images/ico/v2_ico_popular.png);
}
.v2_itemThumbView > ul > li a.link .thumb {
	display: block;
	height: 115px;
	margin-bottom: 10px;
	text-align: center;
}
.v2_itemThumbView > ul > li a.link .productName {
	display: block;
	font-size: 12px;
	line-height: 1.3;
	word-wrap: break-word;
}
.v2_itemThumbView > ul > li p.price {
	margin-top: 8px;
	font-size: 9px;
	line-height: 1.3;
	text-align: right;
}
.v2_itemThumbView > ul > li p.price span {
	color: #d80000;
	font-size: 13px;
	font-weight: bold;
}
.v2_itemThumbView > ul > li p.submit {
	margin-top: 10px;
}
.v2_itemThumbView > ul > li p.submit button {
	display: block;
	width: 100%;
	height: 35px;
	border: solid 1px #f47300;
	background: -webkit-gradient(linear, center top, center bottom, from(#ffa201), to(#ff860f));
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	box-sizing: border-box;
	border-radius: 5px;
}
.v2_itemThumbView > ul > li p.submit button span {
	padding: 2px 0 2px 29px;
	background: url(/resource/sp/images/ico/v2_ico_cart03.png) no-repeat 0 2px;
	background-size: 22px 17px;
}
.v2_itemThumbView > ul > li p.noItem {
	margin-top: 10px;
	padding: 8px 0;
	border: solid 1px #d80000;
	color: #d80000;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}





/*-----------------------------------------------
* .v2_itemThumbView2
-----------------------------------------------*/

.v2_itemThumbView2 {
	border-top: solid 1px #d2d2d2;
}
.v2_itemThumbView2 > ul {
	position: relative;
	border-bottom: solid 1px #d2d2d2;
}
.v2_itemThumbView2 > ul:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: 1px;
	height: 100%;
	background: #d2d2d2;
}
.v2_itemThumbView2 > ul > li {
	float: left;
	width: 50%;
	padding: 13px;
	box-sizing: border-box;
}
.v2_itemThumbView2 > ul > li a.link {
	display: block;
	position: relative;
}
.v2_itemThumbView2 > ul > li a.link:link,
.v2_itemThumbView2 > ul > li a.link:visited,
.v2_itemThumbView2 > ul > li a.link:hover,
.v2_itemThumbView2 > ul > li a.link:active {
	color: #1b72e9;
}
.v2_itemThumbView2 > ul > li a.link:after {
	content: "";
	display: block;
	position: absolute;
	left: -13px;
	top: -13px;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: contain;
}
.v2_itemThumbView2 > ul > li a.link.new:after {
	background-image: url(/resource/sp/images/ico/v2_ico_new.png);
}
.v2_itemThumbView2 > ul > li a.link.popular:after {
	background-image: url(/resource/sp/images/ico/v2_ico_popular.png);
}
.v2_itemThumbView2 > ul > li a.link .thumb {
	display: block;
	height: 115px;
	margin-bottom: 15px;
	text-align: center;
}
.v2_itemThumbView2 > ul > li a.link.vari .thumb img {
	background-image: url(/resource/images/search/2014new_bgVari.png);
	background-size:125px 125px;
	padding: 0 10px 10px 0;
	display: block;
	margin: auto;
}
.v2_itemThumbView2 > ul > li a.link .productName {
	display: block;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	word-wrap: break-word;
}
.v2_itemThumbView2 > ul > li p.review {
	margin-top: 10px;
	font-size: 13px;
	line-height: 1;
}
.v2_itemThumbView2 > ul > li p.review .star {
	color: #d7d7d7;
}
.v2_itemThumbView2 > ul > li p.review .star .on {
	color: #ffc000;
}
.v2_itemThumbView2 > ul > li p.review .num {
	margin-left: 2px;
}
.v2_itemThumbView2 > ul > li p.price {
	margin-top: 8px;
	font-size: 9px;
	line-height: 1.3;
	text-align: right;
}
.v2_itemThumbView2 > ul > li p.price span {
	color: #d80000;
	font-size: 13px;
	font-weight: bold;
}
.v2_itemThumbView2 > ul > li p.variation {
	margin-top: 10px;
}
.v2_itemThumbView2 > ul > li p.variation a {
	display: block;
	padding: 4px 7px;
	border: solid 1px #cecece;
	background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
	font-size: 9px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
}
.v2_itemThumbView2 > ul > li p.variation a:link,
.v2_itemThumbView2 > ul > li p.variation a:visited,
.v2_itemThumbView2 > ul > li p.variation a:hover,
.v2_itemThumbView2 > ul > li p.variation a:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_itemThumbView2 > ul > li p.variation a span {
	display: inline-block;
	padding: 4px 0 3px 21px;
	background: url(/resource/sp/images/ico/v2_ico_square.gif) no-repeat 0 50%;
	background-size: 16px 16px;
	text-align: left;
}

.v2_itemThumbView2 > ul > li p.variation_type2 a {
	border: solid 1px #3485d7;
	background: -webkit-gradient(linear, center top, center bottom, from(#4ba4ff), to(#3b95f0));
}
.v2_itemThumbView2 > ul > li p.variation_type2 a:link,
.v2_itemThumbView2 > ul > li p.variation_type2 a:visited,
.v2_itemThumbView2 > ul > li p.variation_type2 a:hover,
.v2_itemThumbView2 > ul > li p.variation_type2 a:active {
	color: #ffffff;
	text-decoration: none;
	line-height: 1.2;
}
.v2_itemThumbView2 > ul > li p.variation_type2 a span {
	background: url(/resource/sp/images/ico/v2_ico_square02.gif) no-repeat 0 50%;
	background-size: 16px 16px;
}
.v2_itemThumbView2 > ul > li p.noItem {
	margin-top: 10px;
	padding: 8px 0;
	border: solid 1px #d80000;
	color: #d80000;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}



/*-----------------------------------------------
* .v2_itemThumbView3
-----------------------------------------------*/

.v2_itemThumbView3 {
	border-top: solid 1px #d2d2d2;
}
.v2_itemThumbView3 > ul {
	position: relative;
	border-bottom: solid 1px #d2d2d2;
}
.v2_itemThumbView3 > ul:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: 1px;
	height: 100%;
	background: #d2d2d2;
}
.v2_itemThumbView3 > ul > li {
	float: left;
	width: 50%;
	box-sizing: border-box;
}
.v2_itemThumbView3 > ul > li a.link {
	display: block;
	position: relative;
	padding:13px;
	color:#000;
}
.v2_itemThumbView3 > ul > li a.link:link,
.v2_itemThumbView3 > ul > li a.link:visited,
.v2_itemThumbView3 > ul > li a.link:hover,
.v2_itemThumbView3 > ul > li a.link:active {
	color: #000;
	text-decoration: none;
}

.v2_itemThumbView3 > ul > li a.link:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: contain;
}
.v2_itemThumbView3 > ul > li a.link.new:after {
	background-image: url(/resource/sp/images/ico/v2_ico_new.png);
}
.v2_itemThumbView3 > ul > li a.link.popular:after {
	background-image: url(/resource/sp/images/ico/v2_ico_popular.png);
}
.v2_itemThumbView3 > ul > li a.link .thumb {
	display: block;
	height: 115px;
	margin-bottom: 15px;
	text-align: center;
}
.v2_itemThumbView3 > ul > li a.link.vari .thumb img {
	background-image: url(/resource/images/search/2014new_bgVari.png);
	background-size:125px 125px;
	padding: 0 10px 10px 0;
	display: block;
	margin: auto;
}
.v2_itemThumbView3 > ul > li a.link .productName {
	display: block;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	word-wrap: break-word;
	color:#1b72e9;
	text-decoration: underline;
}
.v2_itemThumbView3 > ul > li a.link > span{
	display: block;
}
.v2_itemThumbView3 > ul > li span.review {
	margin-top: 10px;
	font-size: 13px;
	line-height: 1;
}
.v2_itemThumbView3 > ul > li span.review .star {
	color: #d7d7d7;
}
.v2_itemThumbView3 > ul > li span.review .star .on {
	color: #ffc000;
}
.v2_itemThumbView3 > ul > li span.review .num {
	margin-left: 2px;
}
.v2_itemThumbView3 > ul > li span.price {
	margin-top: 8px;
	font-size: 9px;
	line-height: 1.3;
	text-align: right;
}
.v2_itemThumbView3 > ul > li span.price span {
	color: #d80000;
	font-size: 13px;
	font-weight: bold;
}
.v2_itemThumbView3 > ul > li span.deliveryInfo{
	font-size: 13px;
	margin-top: 8px;
	font-weight: bold;
}

.v2_itemThumbView3 > ul > li span.deliveryInfo span.deliveryDate{
	display:inline-block;
}

.v2_itemThumbView3 > ul > li span.deliveryInfo.expeditedDelivery{
	font-size: 0.75rem;
	font-weight: normal;
	line-height: 1.25;
}

.v2_itemThumbView3 > ul > li span.variation {
	margin-top: 10px;
}
.v2_itemThumbView3 > ul > li span.variation a {
	display: block;
	padding: 4px 7px;
	border: solid 1px #cecece;
	background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
	font-size: 9px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
}
.v2_itemThumbView3 > ul > li span.variation a:link,
.v2_itemThumbView3 > ul > li span.variation a:visited,
.v2_itemThumbView3 > ul > li span.variation a:hover,
.v2_itemThumbView3 > ul > li span.variation a:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_itemThumbView3 > ul > li span.variation a span {
	display: inline-block;
	padding: 4px 0 3px 21px;
	background: url(/resource/sp/images/ico/v2_ico_square.gif) no-repeat 0 50%;
	background-size: 16px 16px;
	text-align: left;
}

.v2_itemThumbView3 > ul > li span.variation_type2 a {
	border: solid 1px #3485d7;
	background: -webkit-gradient(linear, center top, center bottom, from(#4ba4ff), to(#3b95f0));
}
.v2_itemThumbView3 > ul > li span.variation_type2 a:link,
.v2_itemThumbView3 > ul > li span.variation_type2 a:visited,
.v2_itemThumbView3 > ul > li span.variation_type2 a:hover,
.v2_itemThumbView3 > ul > li span.variation_type2 a:active {
	color: #ffffff;
	text-decoration: none;
	line-height: 1.2;
}
.v2_itemThumbView3 > ul > li span.variation_type2 a span {
	background: url(/resource/sp/images/ico/v2_ico_square02.gif) no-repeat 0 50%;
	background-size: 16px 16px;
}
.v2_itemThumbView3 > ul > li span.noItem {
	margin-top: 10px;
	padding: 8px 0;
	border: solid 1px #d80000;
	color: #d80000;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}

.v2_itemThumbView3 > ul > li div.toCategory {
  padding: 0 0.8125rem 0.8125rem;
}

.v2_itemThumbView3 > ul > li div.toCategory ul li {
  text-align: right;
}

.v2_itemThumbView3 > ul > li div.toCategory ul li a {
  display: inline-block;
  text-decoration: none;
  color: #1b72e9;
  font-size: 0.75rem;
  line-height: 1.25rem;
  text-align: left;
}

.v2_itemThumbView3 > ul > li div.toCategory--multiCategory ul li a {
  padding: 0 0.75rem;
  border: 1px solid #1B72E9;
  border-radius: 3.125rem;
}

.v2_itemThumbView3 .categoryRank{
    font-size:12px;
    margin-top:10px;
    line-height:2.1;
    padding-left:65px;
}
.v2_itemThumbView3 .categoryRank.no1 {
	background: url(/resource/images/search/2015new_icon_rank_01_01.png) no-repeat;
}
.v2_itemThumbView3 .categoryRank.no2 {
	background: url(/resource/images/search/2015new_icon_rank_01_02.png) no-repeat;
}
.v2_itemThumbView3 .categoryRank.no3 {
	background: url(/resource/images/search/2015new_icon_rank_01_03.png) no-repeat;
}
.v2_itemThumbView3 .categoryRank.no4 {
	background: url(/resource/images/search/2015new_icon_rank_01_04.png) no-repeat;
}
.v2_itemThumbView3 .categoryRank.no5 {
	background: url(/resource/images/search/2015new_icon_rank_01_05.png) no-repeat;
}
.v2_itemThumbView3 .categoryRank.no6 {
	background: url(/resource/images/search/2015new_icon_rank_01_06.png) no-repeat;
}
.v2_itemThumbView3 .categoryRank.no7 {
	background: url(/resource/images/search/2015new_icon_rank_01_07.png) no-repeat;
}
.v2_itemThumbView3 .categoryRank.no8 {
	background: url(/resource/images/search/2015new_icon_rank_01_08.png) no-repeat;
}
.v2_itemThumbView3 .categoryRank.no9 {
	background: url(/resource/images/search/2015new_icon_rank_01_09.png) no-repeat;
}
.v2_itemThumbView3 .categoryRank.no10 {
	background: url(/resource/images/search/2015new_icon_rank_01_10.png) no-repeat;
}



/*-----------------------------------------------
* .v2_keywords
-----------------------------------------------*/

.v2_keywords {
	margin-top: 0 !important;
}
.v2_keywords .v2_keywordSearch {
	border-top: solid 1px #9fc3e7;
	border-bottom: solid 1px #9fc3e7;
}
.v2_keywords .topic {
	padding-top: 10px;
	border-bottom: solid 1px #d2d2d2;
}
.v2_keywords .topic .title {
	margin: 0 13px 5px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2;
}
.v2_keywords .topic .body {
	position: relative;
	height: 40px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}
.v2_keywords .topic .body ul {
	float: left;
	height: 30px;
	padding: 0 13px;
	white-space: nowrap;
}
.v2_keywords .topic .body ul li {
	display: inline-block;
}
.v2_keywords .topic .body ul li a {
	display: inline-block;
	height: 20px;
	padding: 10px 8px 0 8px;
	background: #d3e9ff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	border-radius: 15px;
}
.v2_keywords .topic .body ul li a:link,
.v2_keywords .topic .body ul li a:visited,
.v2_keywords .topic .body ul li a:hover,
.v2_keywords .topic .body ul li a:active {
	color: #1b72e9;
	text-decoration: none;
}





/*-----------------------------------------------
* .v2_myState
-----------------------------------------------*/

.v2_myState {
	margin-top: -1px !important;
	padding: 5px 0;
	border-top: solid 1px #4ba4ff;
	border-bottom: solid 1px #4ba4ff;
	background: #f5f5f5;
}
.v2_myState ul {
	display: table;
	width: 100%;
}
.v2_myState ul li {
	display: table-cell;
	width: 25%;
	border-left: solid 1px #4ba4ff;
	vertical-align: top;
}
.v2_myState ul li:first-child {
	border-left: none;
}
.v2_myState ul li a {
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 80px 61px;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
}
.v2_myState ul li.myCatalog a {
	height: 16px;
	padding-top: 45px;
	background-image: url(/resource/sp/images/ico/v2_ico_state01.png);
}
.v2_myState ul li.reorder a {
	height: 22px;
	padding-top: 39px;
	background-image: url(/resource/sp/images/ico/v2_ico_state02.png);
}
.v2_myState ul li.quickOrder a {
	height: 22px;
	padding-top: 39px;
	background-image: url(/resource/sp/images/ico/v2_ico_state03.png);
}
.v2_myState ul li.category a {
	height: 22px;
	padding-top: 39px;
	background-image: url(/resource/sp/images/ico/v2_ico_state04.png);
}
.v2_myState ul li a:link,
.v2_myState ul li a:visited,
.v2_myState ul li a:hover,
.v2_myState ul li a:active {
	color: #162396;
	text-decoration: none;
}





/*-----------------------------------------------
* .v2_myState_subPage
-----------------------------------------------*/

.v2_myState_subPage {
	border-top: solid 1px #4ba4ff;
	border-bottom: solid 1px #4ba4ff;
	background: #f5f5f5;
	padding: 0 !important;
}
.v2_myState_subPage .current{
	background-color: #b8b8b8;
}
.v2_myState_subPage ul {
	display: table;
	width: 100%;
}
.v2_myState_subPage ul li {
	display: table-cell;
	width: 25%;
	vertical-align: top;
	border: none;
}
.v2_myState_subPage ul li a{
	display: block;
}
.v2_myState_subPage ul li:first-child a span,
.v2_myState_subPage ul li:first-child > span {
	border-left: none;
}
.v2_myState_subPage ul li a span,
.v2_myState_subPage ul li > span {
	width: 100%;
	height: auto;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 80px 61px;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	margin: 5px 0;
	border-left: solid 1px #4ba4ff;
  box-sizing: border-box;
}
.v2_myState_subPage ul li.myCatalog a span,
.v2_myState_subPage ul li.myCatalog > span {
	min-height: 16px;
	padding-top: 45px;
	line-height: 1.7;
	background-image: url(/resource/sp/images/ico/v2_ico_state01.png);
}
.v2_myState_subPage ul li.reorder a span,
.v2_myState_subPage ul li.reorder > span {
	min-height: 22px;
	padding-top: 39px;
	background-image: url(/resource/sp/images/ico/v2_ico_state02.png);
}
.v2_myState_subPage ul li.quickOrder a span,
.v2_myState_subPage ul li.quickOrder > span {
	min-height: 22px;
	padding-top: 39px;
	background-image: url(/resource/sp/images/ico/v2_ico_state03.png);
}
.v2_myState_subPage ul li.category a span,
.v2_myState_subPage ul li.category > span {
	min-height: 22px;
	padding-top: 39px;
	background-image: url(/resource/sp/images/ico/v2_ico_state04.png);
}
.v2_myState_subPage ul li a:link,
.v2_myState_subPage ul li a:visited,
.v2_myState_subPage ul li a:hover,
.v2_myState_subPage ul li a:active {
	color: #162396;
	text-decoration: none;
}





/*-----------------------------------------------
* .v2_caution
-----------------------------------------------*/

.v2_caution {
	margin: 13px 13px 0 !important;
	border: solid 1px #d80000;
}
.v2_caution .head {
	padding: 5px 14px;
	border-bottom: solid 1px #d80000;
}
.v2_caution .head .title {
	padding: 4px 0px 4px 26px;
	background: url(/resource/sp/images/ico/v2_ico_excl.png) no-repeat 0 1px;
	background-size: 21px 21px;
	color: #d80000;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2;
}
.v2_caution .body {
	padding: 10px 14px;
	font-size: 13px;
}
.v2_caution .body a:link,
.v2_caution .body a:visited,
.v2_caution .body a:hover,
.v2_caution .body a:active {
	color: #1b72e9;
}





/*-----------------------------------------------
* .v2_error
-----------------------------------------------*/

.v2_error {
	margin: 13px 13px 0 !important;
	padding: 10px 14px;
	border: solid 1px #d80000;
	background: #f5f5f5;
}
.v2_error .head {
	margin-bottom: 5px;
}
.v2_error .head .title {
	padding: 4px 0px 4px 26px;
	background: url(/resource/sp/images/ico/v2_ico_excl.png) no-repeat 0 1px;
	background-size: 21px 21px;
	color: #d80000;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2;
}
.v2_error .body {
	font-size: 13px;
	font-weight: bold;
}
.v2_error .body a:link,
.v2_error .body a:visited,
.v2_error .body a:hover,
.v2_error .body a:active {
	color: #1b72e9;
}





/*-----------------------------------------------
* .v2_nonMember
-----------------------------------------------*/

.v2_nonMember {
	margin: 13px 13px 0 !important;
	padding: 10px 13px;
	border: solid 2px #fdc085;
	background: #fff5ea;
}
.v2_nonMember .title {
	margin-bottom: 10px;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.v2_nonMember .title span {
	padding: 2px 0 2px 21px;
	background: url(/resource/sp/images/ico/v2_ico_beginner.png) no-repeat 0 1px;
	background-size: 14px 22px;
}
.v2_nonMember .block1 {
	background: #ffdcba;
}
.v2_nonMember .block1 .whats {
	position: relative;
	padding: 7px 7px 0;
}
.v2_nonMember .block1 .whats .balloon {
	position: absolute;
	left: 0;
	top: -10px;
	padding: 2px 7px;
	background: #ff9f43;
	color: #fff;
	font-size: 9px;
	font-weight: bold;
	line-height: 1;
	border-radius: 4px;
}
.v2_nonMember .block1 .whats .balloon:before {
	content: "";
	display: block;
	position: absolute;
	left: 7px;
	bottom: -5px;
	width: 9px;
	height: 6px;
	background: url(/resource/sp/images/ico/v2_ico_arrow04.png) no-repeat;
	background-size: contain;
}
.v2_nonMember .block1 .whats .txt1 {
	margin-bottom: 5px;
	font-size: 9px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	letter-spacing: -0.2px;
}
.v2_nonMember .block1 .whats .txt2 {
	padding: 8px 0 5px;
	background: #fff;
	text-align: center;
}
.v2_nonMember .block1 ul.feature {
	margin-top: 6px;
	padding: 0 6px 6px;
}
.v2_nonMember .block1 ul.feature li {
	float: left;
	padding: 1px;
	box-sizing: border-box;
}
.v2_nonMember .block1 ul.feature li.featureTItle,
.v2_nonMember .block1 ul.feature li.feature2,
.v2_nonMember .block1 ul.feature li.feature3,
.v2_nonMember .block1 ul.feature li.feature5 {
	width: 33%;
}
.v2_nonMember .block1 ul.feature li.feature1,
.v2_nonMember .block1 ul.feature li.feature4 {
	width: 34%;
}
.v2_nonMember .block1 ul.feature li .in {
	position: relative;
	height: 64px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 82px 64px;
	box-sizing: border-box;
}
.v2_nonMember .block1 ul.feature li.featureTItle .in {
	padding: 25px 0 0 4px;
	color: #4ba4ff;
	font-size: 17px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	letter-spacing: 4px;
}
.v2_nonMember .block1 ul.feature li.feature1 .in { background-image: url(/resource/sp/images/ico/v2_ico_feature01.png); }
.v2_nonMember .block1 ul.feature li.feature2 .in { background-image: url(/resource/sp/images/ico/v2_ico_feature02.png); }
.v2_nonMember .block1 ul.feature li.feature3 .in { background-image: url(/resource/sp/images/ico/v2_ico_feature03.png); }
.v2_nonMember .block1 ul.feature li.feature4 .in { background-image: url(/resource/sp/images/ico/v2_ico_feature04.png); }
.v2_nonMember .block1 ul.feature li.feature5 .in { background-image: url(/resource/sp/images/ico/v2_ico_feature05.png); }
.v2_nonMember .block1 ul.feature li p.num {
	position: absolute;
	left: 5px;
	top: 3px;
	color: #4ba4ff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.v2_nonMember .block1 ul.feature li p.txt {
	padding-top: 38px;
	font-size: 9px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}
.v2_nonMember .block2 ul {
	position: relative;
	margin-top: 7px;
	padding: 5px 0;
	border: solid 1px #fdc085;
	background: #fff;
}
.v2_nonMember .block2 ul:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -7px;
	width: 100%;
	height: 7px;
	background: url(/resource/sp/images/ico/v2_ico_arrow05.png) no-repeat 50% 0;
	background-size: 9px 7px;
}
.v2_nonMember .block2 ul li {
	float: left;
	box-sizing: border-box;
}
.v2_nonMember .block2 ul li.item1 {
	width: 33%;
}
.v2_nonMember .block2 ul li.item2 {
	width: 34%;
	border-right: solid 1px #fdc085;
	border-left: solid 1px #fdc085;
}
.v2_nonMember .block2 ul li.item3 {
	width: 33%;
}
.v2_nonMember .block2 ul li .in {
	height: 43px;
	padding-top: 4px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 87px 47px;
	font-size: 9px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.v2_nonMember .block2 ul li.item1 .in {
	background-image: url(/resource/sp/images/ico/v2_ico_item01.png);
}
.v2_nonMember .block2 ul li.item2 .in {
	background-image: url(/resource/sp/images/ico/v2_ico_item02.png);
}
.v2_nonMember .block2 ul li.item3 .in {
	background-image: url(/resource/sp/images/ico/v2_ico_item03.png);
}
.v2_nonMember .block2 p.try {
	margin-top: 7px;
	color: #f47300;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}
.v2_nonMember .block3 {
	margin-top: 7px;
}
.v2_nonMember .block3 p.register a {
	display: block;
	padding: 11px 0;
	border: solid 1px #f47300;
	background: -webkit-gradient(linear, center top, center bottom, from(#ffa201), to(#ff860f));
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
}
.v2_nonMember .block3 p.register a:link,
.v2_nonMember .block3 p.register a:visited,
.v2_nonMember .block3 p.register a:hover,
.v2_nonMember .block3 p.register a:active {
	color: #fff;
	text-decoration: none;
}
.v2_nonMember .block3 p.register a span {
	padding: 2px 0 2px 22px;
	background: url(/resource/sp/images/ico/v2_ico_pencil03.png) no-repeat;
	background-size: 17px 17px;
}
.v2_nonMember .block3 p.password {
	margin-top: 8px;
}
.v2_nonMember .block3 p.password a {
	display: block;
	padding: 5px 0;
	border: solid 1px #cecece;
	background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
}
.v2_nonMember .block3 p.password a:link,
.v2_nonMember .block3 p.password a:visited,
.v2_nonMember .block3 p.password a:hover,
.v2_nonMember .block3 p.password a:active {
	color: #333;
	text-decoration: none;
}
.v2_nonMember .block3 p.password a .in {
	display: inline-block;
	padding-left: 28px;
	background: url(/resource/sp/images/ico/v2_ico_key02.png) no-repeat 0 3px;
	background-size: 23px 18px;
	text-align: left;
}
.v2_nonMember .block3 p.password a .in .supplement {
	font-size: 9px;
}
.v2_nonMember .block3 p.nonMemberLink {
	margin-top: 10px;
	font-size: 13px;
	line-height: 1;
	text-align: right;
}
.v2_nonMember .block3 p.nonMemberLink span {
	padding-left: 13px;
	background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0 4px;
	background-size: 8px 9px;
}
.v2_nonMember .block3 p.nonMemberLink a:link,
.v2_nonMember .block3 p.nonMemberLink a:visited,
.v2_nonMember .block3 p.nonMemberLink a:hover,
.v2_nonMember .block3 p.nonMemberLink a:active {
	color: #1b72e9;
	text-decoration: none;
}





/*-----------------------------------------------
* .v2_attention
-----------------------------------------------*/

.v2_attention {
	margin-top: 13px !important;
	padding: 25px 0 20px;
	border-top: solid 1px #d2d2d2;
	border-bottom: solid 1px #d2d2d2;
}
.v2_attention .body {
	height: 82px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}
.v2_attention .body ul {
	float: left;
	height: 72px;
	padding: 0 9px;
	white-space: nowrap;
}
.v2_attention .body ul li {
	display: inline-block;
	padding: 0 4px;
}
.v2_attention p.allLink {
	margin: 5px 13px 0;
	font-size: 13px;
	line-height: 1;
	text-align: right;
}
.v2_attention p.allLink span {
	padding-left: 13px;
	background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0 4px;
	background-size: 8px 9px;
}
.v2_attention p.allLink a:link,
.v2_attention p.allLink a:visited,
.v2_attention p.allLink a:hover,
.v2_attention p.allLink a:active {
	color: #1b72e9;
	text-decoration: none;
}





/*-----------------------------------------------
* .v2_message
-----------------------------------------------*/

.v2_message {
	margin-top: 0 !important;
}
.v2_message p {
	border-bottom: solid 1px #d2d2d2;
}
.v2_message p a {
	display: table;
	position: relative;
	width: 100%;
	font-size: 12px;
	line-height: 1.3;
}
.v2_message p a:link,
.v2_message p a:visited,
.v2_message p a:hover,
.v2_message p a:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_message p a:after {
	content: "";
	display: block;
	position: absolute;
	right: 8px;
	top: 0;
	width: 8px;
	height: 100%;
	background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0;
	background-size: 8px 9px;
}
.v2_message p a .mark,
.v2_message p a .txt {
	display: table-cell;
	padding-top: 14px;
	padding-bottom: 14px;
	vertical-align: top;
}
.v2_message p a .mark {
	width: 1%;
	padding-left: 13px;
}
.v2_message p a .txt {
	width: 99%;
	padding-right: 26px;
	padding-left: 3px;
}





/*-----------------------------------------------
* .v2_limited
-----------------------------------------------*/

.v2_limited {
	margin-top: 40px !important;
}
.v2_limited .title {
	padding: 1px 13px 7px 37px;
	border-bottom: solid 4px #d80000;
	background: url(/resource/sp/images/ico/v2_ico_clock.png) no-repeat 10px 0px;
	background-size: 20px 20px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_limited .ttlIcn01 {
	background: url(/resource/sp/images/ico/v2_ico_cartPlus.png) no-repeat 10px 0px;
	background-size: 20px 20px;
}
.v2_limited .ttlIcn02 {
	background: url(/resource/sp/images/ico/v2_ico_like.png) no-repeat 10px 0px;
	background-size: 20px 20px;
}




/*-----------------------------------------------
* .v2_reduced
-----------------------------------------------*/

.v2_reduced {
	margin-top: 40px !important;
}
.v2_reduced .title {
	padding: 3px 13px 7px 39px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_excl03.png) no-repeat 10px 0;
	background-size: 22px 22px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_reduced .title span {
	font-size: 13px;
}





/*-----------------------------------------------
* .v2_checkedRecommend
-----------------------------------------------*/

.v2_checkedRecommend {
	margin-top: 40px !important;
}
.v2_checkedRecommend .title {
	padding: 1px 13px 7px 36px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_light.png) no-repeat 10px 0;
	background-size: 19px 19px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}





/*-----------------------------------------------
* .v2_categoryRecommend
-----------------------------------------------*/

.v2_categoryRecommend {
	margin-top: 40px !important;
}
.v2_categoryRecommend .title {
	padding: 1px 13px 7px 36px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_megaphone.png) no-repeat 10px 0;
	background-size: 22px 19px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}





/*-----------------------------------------------
* .v2_ranking
-----------------------------------------------*/

.v2_ranking {
	margin-top: 40px !important;
}
.v2_ranking .title {
	padding: 1px 13px 7px 37px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_crown_b_01.png) no-repeat 10px 0;
	background-size: 20px 19px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_ranking p.allLink {
	margin: 5px 13px 0;
	font-size: 13px;
	line-height: 1;
	text-align: right;
}
.v2_ranking p.allLink span {
	padding-left: 13px;
	background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0 4px;
	background-size: 8px 9px;
}
.v2_ranking p.allLink a:link,
.v2_ranking p.allLink a:visited,
.v2_ranking p.allLink a:hover,
.v2_ranking p.allLink a:active {
	color: #1b72e9;
	text-decoration: none;
}





/*-----------------------------------------------
* .v2_productCategory
-----------------------------------------------*/

.v2_productCategory {
	margin-top: 40px !important;
}
.v2_productCategory.productCategoryTop{
	margin-top: 13px !important;
}
.v2_productCategory .head {
	padding: 9px 13px;
	background: #4ba4ff;
}
.v2_productCategory .head .title {
	padding: 0 0 0 24px;
	background: url(/resource/sp/images/ico/v2_ico_menu02.png) no-repeat 0 2px;
	background-size: 14px 15px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_productCategory .body .set .title {
	margin: 10px 13px;
	padding: 3px 0 3px 10px;
	border-left: solid 5px #4ba4ff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_productCategory .body .set {
	padding-top: 10px;
}
.v2_productCategory .body .set:first-child {
	padding-top: 0;
}
.v2_productCategory .body .set .set_body {
	border-bottom: solid 1px #d2d2d2;
}
.v2_productCategory .body .set .set_body dl dt {
	border-top: solid 1px #d2d2d2;
}
.v2_productCategory .body .set .set_body dl dt a {
	display: table;
	position: relative;
	width: 100%;
	font-size: 13px;
	line-height: 1.3;
}
.v2_productCategory .body .set .set_body dl dt a:link,
.v2_productCategory .body .set .set_body dl dt a:visited,
.v2_productCategory .body .set .set_body dl dt a:hover,
.v2_productCategory .body .set .set_body dl dt a:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_productCategory .body .set .set_body dl dt a .icon {
	display: table-cell;
	width: 1%;
	height: 44px;
	padding-left: 44px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 40px;
}
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate01 { background-image: url(/resource/sp/images/ico/v3_ico_category01.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate02 { background-image: url(/resource/sp/images/ico/v3_ico_category02.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate03 { background-image: url(/resource/sp/images/ico/v3_ico_category03.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate06 { background-image: url(/resource/sp/images/ico/v3_ico_category06.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate07 { background-image: url(/resource/sp/images/ico/v3_ico_category07.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate09 { background-image: url(/resource/sp/images/ico/v3_ico_category09.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate10 { background-image: url(/resource/sp/images/ico/v3_ico_category10.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate13 { background-image: url(/resource/sp/images/ico/v3_ico_category13.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate14 { background-image: url(/resource/sp/images/ico/v3_ico_category14.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate15 { background-image: url(/resource/sp/images/ico/v3_ico_category15.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate19 { background-image: url(/resource/sp/images/ico/v3_ico_category19.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate21 { background-image: url(/resource/sp/images/ico/v3_ico_category21.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate22 { background-image: url(/resource/sp/images/ico/v3_ico_category22.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate23 { background-image: url(/resource/sp/images/ico/v3_ico_category23.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate24 { background-image: url(/resource/sp/images/ico/v3_ico_category24.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate25 { background-image: url(/resource/sp/images/ico/v3_ico_category25.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate26 { background-image: url(/resource/sp/images/ico/v3_ico_category26.jpg); }
.v2_productCategory .body .set .set_body dl dt a .icon.sprt-cate34 { background-image: url(/resource/sp/images/ico/v3_ico_category34.jpg); }
.v2_productCategory .body .set .set_body dl dt a .txt {
	display: table-cell;
	width: 98%;
	vertical-align: middle;
	padding-left: 5px;
}
.v2_productCategory .body .set .set_body dl dt a .pm {
	display: table-cell;
	width: 1%;
	padding-right: 36px;
	background: url(/resource/sp/images/ico/v2_ico_plus02.png) no-repeat 10px;
	background-size: 13px 13px;
}
.v2_productCategory .body .set .set_body dl.open dt a .pm {
	background-image: url(/resource/sp/images/ico/v2_ico_minus02.png);
	background-size: 13px 3px;
}
.v2_productCategory .body .set .set_body dl dd {
	display: none;
}
.v2_productCategory .body .set .set_body dl.open dd {
	display: block;
}
.v2_productCategory .body .set .set_body dl dd ul li {
	border-top: solid 1px #e5e5e5;
}
.v2_productCategory .body .set .set_body dl dd ul li:first-child {
	border-top: solid 1px #d2d2d2;
}
.v2_productCategory .body .set .set_body dl dd ul li a {
	display: block;
	position: relative;
	padding: 12px 33px 12px 44px;
	font-size: 12px;
	line-height: 1.3;
}
.v2_productCategory .body .set .set_body dl dd ul li a:link,
.v2_productCategory .body .set .set_body dl dd ul li a:visited,
.v2_productCategory .body .set .set_body dl dd ul li a:hover,
.v2_productCategory .body .set .set_body dl dd ul li a:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_productCategory .body .set .set_body dl dd ul li a:after {
	content: "";
	display: block;
	position: absolute;
	right: 15px;
	top: 0;
	width: 8px;
	height: 100%;
	background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0;
	background-size: 8px 9px;
}





/*-----------------------------------------------
* .v2_news
-----------------------------------------------*/

.v2_news {
	margin: 13px 13px 0 !important;
}
.v2_news .head {
	border: solid 1px #3485d7;
	background: #d3e9ff;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}
.v2_news .head .headIn {
	padding: 6px 10px;
	border-bottom: solid 4px #4ba4ff;
}
.v2_news .head .title {
	padding: 2px 0 2px 29px;
	background: url(/resource/sp/images/ico/v2_ico_balloon.png) no-repeat 0;
	background-size: 19px 18px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
}
.v2_news .body {
	border-right: solid 1px #9fc3e7;
	border-bottom: solid 1px #9fc3e7;
	border-left: solid 1px #9fc3e7;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.v2_news .body ul li {
	border-top: solid 1px #9fc3e7;
}
.v2_news .body ul li:first-child {
	border-top: none;
}
.v2_news .body ul li a {
	display: block;
	position: relative;
	padding: 13px 28px 13px 10px;
	font-size: 13px;
	line-height: 1.3;
}
.v2_news .body ul li a:after {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 0;
	width: 8px;
	height: 100%;
	background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0;
	background-size: 8px 9px;
}
.v2_news .body ul li a:link,
.v2_news .body ul li a:visited,
.v2_news .body ul li a:hover,
.v2_news .body ul li a:active {
	color: #1b72e9;
	text-decoration: none;
}





/*-----------------------------------------------
* .v2_howabout
-----------------------------------------------*/

.v2_howabout {
	margin-top: 40px !important;
}
.v2_howabout .title {
	padding: 2px 13px 7px 37px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_light.png) no-repeat 10px 0;
	background-size: 20px 21px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}





/*-----------------------------------------------
* .v2_myCatalog, v2_history
-----------------------------------------------*/

.v2_myCatalog,
.v2_history {
	margin-top: 40px !important;
}
.v2_myCatalog .title,
.v2_history .title {
	margin-bottom: 13px;
	padding: 1px 13px 7px 38px;
	border-bottom: solid 4px #4ba4ff;
	background-repeat: no-repeat;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_myCatalog .title {
	background-image: url(/resource/sp/images/ico/v2_ico_mycatalog03.png);
	background-position: 10px 1px;
	background-size: 20px 18px;
}
.v2_history .title {
	background-image: url(/resource/sp/images/ico/v2_ico_pencil02.png);
	background-position: 10px 2px;
	background-size: 21px 16px;
}
.v2_myCatalog .title span {
	font-size: 13px;
}
.v2_myCatalog ul.viewSwitch,
.v2_history ul.viewSwitch {
	margin: 0 13px 13px;
	font-size: 0;
	text-align: right;
}
.v2_myCatalog ul.viewSwitch li,
.v2_history ul.viewSwitch li {
	display: inline-block;
	margin-left: 13px;
	padding-left: 13px;
	border-left: solid 1px #d2d2d2;
}
.v2_myCatalog ul.viewSwitch li:first-child,
.v2_history ul.viewSwitch li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}
.v2_myCatalog ul.viewSwitch li a,
.v2_myCatalog ul.viewSwitch li span,
.v2_history ul.viewSwitch li a,
.v2_history ul.viewSwitch li span {
	display: inline-block;
	width: 35px;
	height: 35px;
	background-repeat: no-repeat;
	background-size: contain;
}
.v2_myCatalog ul.viewSwitch li.list a,
.v2_history ul.viewSwitch li.list a {
	background-image: url(/resource/sp/images/ico/v2_ico_view01.png);
}
.v2_myCatalog ul.viewSwitch li.thumb a,
.v2_history ul.viewSwitch li.thumb a {
	background-image: url(/resource/sp/images/ico/v2_ico_view02.png);
}
.v2_myCatalog ul.viewSwitch li.list span,
.v2_history ul.viewSwitch li.list span {
	background-image: url(/resource/sp/images/ico/v2_ico_view01_cr.png);
}
.v2_myCatalog ul.viewSwitch li.thumb span,
.v2_history ul.viewSwitch li.thumb span {
	background-image: url(/resource/sp/images/ico/v2_ico_view02_cr.png);
}
.v2_myCatalog p.more a,
.v2_history p.more a {
	display: block;
	padding: 22px 0 8px;
	border-bottom: solid 1px #d2d2d2;
	background: #f5f5f5 url(/resource/sp/images/ico/v2_ico_triangle02.png) no-repeat 50% 7px;
	background-size: 12px 11px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.v2_myCatalog p.more a:link, .v2_myCatalog p.more a:visited, .v2_myCatalog p.more a:hover, .v2_myCatalog p.more a:active,
.v2_history p.more a:link, .v2_history p.more a:visited, .v2_history p.more a:hover, .v2_history p.more a:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_myCatalog p.others {
	margin: 13px 13px 0;
	font-size: 13px;
	line-height: 1;
	text-align: right;
}
.v2_myCatalog p.others span {
	padding-left: 13px;
	background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0 4px;
	background-size: 8px 9px;
}
.v2_myCatalog p.others a:link, .v2_myCatalog p.others a:visited, .v2_myCatalog p.others a:hover, .v2_myCatalog p.others a:active {
	color: #1b72e9;
	text-decoration: none;
}





/*-----------------------------------------------
* .v2_catalogRecommend
-----------------------------------------------*/

.v2_catalogRecommend {
	margin-top: 40px !important;
}
.v2_catalogRecommend .title {
	padding: 3px 13px 7px 40px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_light.png) no-repeat 10px 0px;
	background-size: 23px 25px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}





/*-----------------------------------------------
* .v2_historyRecommend
-----------------------------------------------*/

.v2_historyRecommend {
	margin-top: 40px !important;
}
.v2_historyRecommend .title {
	padding: 1px 13px 7px 38px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_light.png) no-repeat 10px 2px;
	background-size: 21px 16px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}





/*-----------------------------------------------
* .v2_checkedProduct
-----------------------------------------------*/

.v2_checkedProduct {
	margin-top: 40px !important;
}
.v2_checkedProduct .title {
	padding: 1px 13px 7px 36px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_check.png) no-repeat 10px 0;
	background-size: 19px 19px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}

.v2_checkedProduct .title .deleteCheckProduct{
	display: block;
	width: 90px;
	height: 18px;
	line-height: 16px;
	padding: 0 11px;
	border: 1px solid #cecece;
	border-radius: 2px;
	background: #fff;
	background: -webkit-linear-gradient(#fff, #f2f2f2);
	background: linear-gradient(#fff, #f2f2f2);
	font-size: 12px;
	text-align: center;
	text-decoration: none !important;
	color: #333 !important;
	cursor: pointer;
	float: right;
	font-weight: normal;
	\*zoom: 1;
}

.v2_checkedProduct .js-remove {
	position: absolute;
	top: 13px;
	bottom: 0;
	left: 0;
	right: 0;
	background: #adadad;
	background: rgba(0,0,0,0.3);
}

.v2_checkedProduct .js-remove::before {
	content: '';
	width: 75px;
	height: 75px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: url(/resource/sp/images/ico/ico_remove.png);
	background-size: 100%;
}

/*-----------------------------------------------
* .v2_watchedProduct
-----------------------------------------------*/

.v2_watchedProduct {
	margin-top: 40px !important;
}
.v2_watchedProduct .title {
	padding: 1px 13px 7px 36px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_magnifier03.png) no-repeat 10px 0;
	background-size: 19px 19px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}





/*-----------------------------------------------
* .v2_boughtProduct
-----------------------------------------------*/

.v2_boughtProduct {
	margin-top: 40px !important;
}
.v2_boughtProduct .title {
	padding: 1px 13px 7px 36px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_magnifier03.png) no-repeat 10px 0;
	background-size: 19px 19px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}



/*-----------------------------------------------
* .v2_bread
-----------------------------------------------*/

.v2_bread {
	margin-top: 20px !important;
	padding: 20px 13px 0;
	border-top: solid 1px #d2d2d2;
	font-size: 10px;
	line-height: 1.7;
}
.v2_bread ol li {
	display: inline;
}
.v2_bread ol li:before {
	content: ">";
	padding-right: 3px;
	color: #999;
}
.v2_bread ol li:first-child:before {
	content: "";
	padding: 0;
}
.v2_bread ol li a:link,
.v2_bread ol li a:visited,
.v2_bread ol li a:hover,
.v2_bread ol li a:active {
	color: #1b72e9;
	text-decoration: none;
}

/*-----------------------------------------------
* .v2_bread(.areaT)
-----------------------------------------------*/

.v2_bread.areaT {
	margin: 10px !important;
	padding: 0 4px;
	border-top: none;
}



/*-----------------------------------------------
* .v2_productModal
-----------------------------------------------*/

.v2_productModal {
	margin-top: 0 !important;
	padding-bottom: 13px;
}

/* .titleBlock */
.v2_productModal .titleBlock {
	position: relative;
	height: 38px;
	background: #4ba4ff;
}
.v2_productModal .titleBlock .pageTitle {
	position: absolute;
	left: 13px;
	top: 8px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
}
.v2_productModal .titleBlock .close {
	position: absolute;
	right: 2px;
	top: 2px;
}
.v2_productModal .titleBlock p.close a {
	display: block;
	height: 22px;
	padding: 10px 12px 0;
	border: solid 1px #3485d7;
	background: -webkit-gradient(linear, center top, center bottom, from(#4ba4ff), to(#3b94f0));
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	border-radius: 5px;
	text-align: center;
}
.v2_productModal .titleBlock p.close a:link,
.v2_productModal .titleBlock p.close a:visited,
.v2_productModal .titleBlock p.close a:hover,
.v2_productModal .titleBlock p.close a:active {
	color: #fff;
	text-decoration: none;
}
.v2_productModal .titleBlock p.close a span {
	padding-left: 15px;
	background: url(/resource/sp/images/ico/v2_ico_x.png) no-repeat 0 4px;
	background-size: 10px 10px;
}

/* .nameBlock */
.v2_productModal .nameBlock {
	margin: 13px 13px 0;
}
.v2_productModal .nameBlock .productName {
	font-size: 13px;
	line-height: 1.6;
	word-wrap: break-word;
}

/* .summaryBlock */
.v2_productModal .summaryBlock {
	margin: 13px 13px 0;
}
.v2_productModal .summaryBlock .descript {
	float: right;
	width: 100%;
}
.v2_productModal .summaryBlock .descript .descriptIn {
	margin-left: 96px;
}
.v2_productModal .summaryBlock .descript ul.icon {
	font-size: 0;
}
.v2_productModal .summaryBlock .descript ul.icon li {
	display: inline-block;
	margin: 0 0 10px 10px;
}
.v2_productModal .summaryBlock .descript ul.body {
	margin-left: 10px;
	border-top: solid 1px #e5e5e5;
}
.v2_productModal .summaryBlock .descript ul.body li {
	padding: 5px 0;
	border-bottom: solid 1px #e5e5e5;
	font-size: 9px;
	line-height: 1.3;
}
.v2_productModal .summaryBlock p.thumb {
	float: left;
	width: 80px;
	height: 80px;
	margin-right: -96px;
	padding: 7px;
	border: solid 1px #e5e5e5;
}

/* .priceBlock */
.v2_productModal .priceBlock {
	margin-top: 13px;
}
.v2_productModal .priceBlock table,
.v2_productModal .priceBlock table tbody,
.v2_productModal .priceBlock table tbody tr {
	display: block;
}
.v2_productModal .priceBlock table tbody {
	margin-top: 1px;
	padding: 5px 13px;
	background: #f5f5f5;
	font-size: 9px;
	line-height: 1.3;
	text-align: right;
}
.v2_productModal .priceBlock table tbody:first-child {
	margin-top: 0;
}
.v2_productModal .priceBlock table tbody tr th,
.v2_productModal .priceBlock table tbody tr td {
	display: inline;
}
.v2_productModal .priceBlock table tbody tr td {
	margin-left: 5px;
	font-size: 13px;
}
.v2_productModal .priceBlock table tbody tr td .priceDown {
	background: url(/resource/sp/images/line/v2_del.gif) repeat-x 0 7px;
	background-size: 5px 4px;
}
.v2_productModal .priceBlock table tbody tr td .discount {
	display: inline-block;
	padding: 1px 5px;
	background: #d80000;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
}
.v2_productModal .priceBlock table tbody tr td .lastPrice {
	margin-left: 5px;
	color: #d80000;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.v2_productModal .priceBlock table tbody tr td .per {
	font-weight: bold;
}
.v2_productModal .priceBlock .convert {
	margin: 10px 13px 0;
	font-size: 13px;
	line-height: 1.3;
	text-align: right;
}
.v2_productModal .priceBlock .convert p {
	display: inline;
	margin-left: 10px;
}
.v2_productModal .priceBlock .convert p .total {
	color: #d80000;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}

/* .pointBlock */
.v2_productModal .pointBlock {
	margin: 13px 13px 0;
	padding: 10px 15px;
	border: solid 1px #d80000;
	font-size: 13px;
	line-height: 1.6;
}

/* .attentionBlock */
.v2_productModal .attentionBlock {
	margin: 13px 13px 0;
	padding: 37px 14px 10px;
	border: solid 1px #d80000;
	background: url(/resource/sp/images/ico/v2_ico_excl02.png) no-repeat 50% 13px;
	background-size: 21px 19px;
	color: #d80000;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.6;
}

/* .closeBlock */
.v2_productModal .closeBlock {
	margin: 13px 13px 0;
}
.v2_productModal .closeBlock p a {
	display: block;
	height: 24px;
	padding-top: 8px;
	border: solid 1px #3485d7;
	background: -webkit-gradient(linear, center top, center bottom, from(#4ba4ff), to(#3b94f0));
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	border-radius: 5px;
	text-align: center;
}
.v2_productModal .closeBlock p a:link,
.v2_productModal .closeBlock p a:visited,
.v2_productModal .closeBlock p a:hover,
.v2_productModal .closeBlock p a:active {
	color: #fff;
	text-decoration: none;
}
.v2_productModal .closeBlock p a span {
	padding-left: 15px;
	background: url(/resource/sp/images/ico/v2_ico_x.png) no-repeat 0 5px;
	background-size: 10px 10px;
}

/* .infoBlock */
.v2_productModal .infoBlock {
	margin: 13px 13px 0;
	padding: 15px;
	border: solid 1px #e1e1e1;
	background: #f7f7f7;
}
.v2_productModal .infoBlock .head {
	margin-bottom: 5px;
}
.v2_productModal .infoBlock .head .title {
	color: #d80000;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
.v2_productModal .infoBlock .head .title span {
	padding: 3px 0 3px 28px;
	background: url(/resource/sp/images/ico/v2_ico_excl02.png) no-repeat 0 1px;
	background-size: 21px 19px;
}
.v2_productModal .infoBlock .body {
	font-size: 13px;
	line-height: 1.6;
}





/*-----------------------------------------------
* .v2_externalFile2
-----------------------------------------------*/

.v2_externalFile2 {
	margin: 13px !important;
	padding: 30px 0;
	background: #e5e5e5;
	color: #999;
	font-size: 14px;
	text-align: center;
}





/*-----------------------------------------------
* .v2_h1
-----------------------------------------------*/

.v2_h1 {
	position: relative;
	margin: 13px 13px 0;
	padding: 2px 0 12px 13px;
	border-bottom: solid 1px #d2d2d2;
	color: #162396;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
}
.v2_h1:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -5px;
	width: 8px;
	height: 100%;
	background: -webkit-gradient(linear, center top, center bottom, from(#2853cd), to(#00309a));
	border-radius: 2px;
}






/*-----------------------------------------------
* .v2_focus
-----------------------------------------------*/

.v2_focus {
	margin: 13px 13px 0 !important;
}
.v2_focus .head {
	padding: 6px 15px;
	background: #439df8;
}
.v2_focus .head .title {
	padding: 3px 0 3px 27px;
	background: url(/resource/sp/images/ico/v2_ico_magnifier02.png) no-repeat 0 2px;
	background-size: 20px 20px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_focus .body {
	padding: 13px 14px;
	border-right: solid 1px #d2d2d2;
	border-bottom: solid 1px #d2d2d2;
	border-left: solid 1px #d2d2d2;
}
.v2_focus .body ul li {
	float: left;
	width: 50%;
	padding-top: 6px;
	box-sizing: border-box;
}
.v2_focus .body ul li:nth-child(1),
.v2_focus .body ul li:nth-child(2) {
	padding-top: 0;
}
.v2_focus .body ul li:nth-child(odd) {
	padding-right: 3px;
}
.v2_focus .body ul li:nth-child(even) {
	padding-left: 3px;
}
.v2_focus .body ul li a {
	display: block;
	position: relative;
	padding: 11px 0;
	border: solid 1px #3485d7;
	background: -webkit-gradient(linear, center top, center bottom, from(#4ba4ff), to(#3b95f0));
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
}
.v2_focus .body ul li a:link,
.v2_focus .body ul li a:visited,
.v2_focus .body ul li a:hover,
.v2_focus .body ul li a:active {
	color: #fff;
	text-decoration: none;
}
.v2_focus .v2_title_selected {
  padding: 13px 0 8px 0;
  font-weight: bold;
}
.v2_focus .body dl {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.v2_focus .body dl:first-child {
	padding-top: 0;
}
.v2_focus .body dl dt {
	padding-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	display: table-cell;
	text-align: left;
	width: 6em;
	line-height: 1;
}
.v2_focus .body dl dt:after {
  content: "："
}
.v2_focus .body dl dd {
	font-size: 12px;
  display: table-cell;
  word-wrap: break-word;
  overflow-wrap : break-word;
  line-height: 1.3;
}
.v2_focus .clearSelected {
  margin: 13px 0 0 49%;
  width: 50%
}
.v2_focus .clearSelected a {
	display: block;
	position: relative;
	padding: 8px 4px;
  border: solid 1px #cecece;
  background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
}
.v2_focus .clearSelected a:link,
.v2_focus .clearSelected a:visited,
.v2_focus .clearSelected a:hover,
.v2_focus .clearSelected a:active {
	color: #1b72e9;
	text-decoration: none;
}


/*-----------------------------------------------
* .v2_focus.areaT
-----------------------------------------------*/

.v2_focus.areaT .head,
.v2_focus.areaT.focusOpen .head{
	position: relative;
	cursor:pointer;
}

.v2_focus.areaT .head .title:after {
    content: "";
    display: block;
    position: absolute;
    right: 15px;
    top: 0;
    width: 13px;
    height: 100%;
    background: url(/resource/sp/images/ico/v2_ico_arrow13.png) no-repeat 0;
    background-size: 13px 12px;
}
.v2_focus.areaT.focusOpen .head .title:after {
    content: "";
    display: block;
    position: absolute;
    right: 15px;
    top: 0;
    width: 13px;
    height: 100%;
    background: url(/resource/sp/images/ico/v2_ico_arrow12.png) no-repeat 0;
    background-size: 13px 12px;
}
.v2_focus.areaT .body {
	display:none;
}

.v2_focus.areaT.focusOpen .body {
	display:block;
}


/*-----------------------------------------------
* .v2_result
-----------------------------------------------*/

.v2_result {
	margin-top: 40px !important;
}
.v2_resultNumber {
	margin: 10px 13px 0;
	padding: 3px 0 3px 10px;
	border-left: solid 5px #4ba4ff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_resultNumber span {
	color: #d80000;
}
.v2_result .title {
	margin: 0 13px 10px;
	padding: 3px 0 3px 10px;
	border-left: solid 5px #4ba4ff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_result .title span {
	color: #d80000;
}
.v2_result .viewBlock {
	position: relative;
	z-index: 1;
	padding: 5px 0;
	border-top: solid 1px #9fc3e7;
	border-bottom: solid 1px #9fc3e7;
	background: #d3e9ff;
	height: 35px;
}
.v2_result .viewBlock .sort {
	float: left;
	width: 100%;
}
.v2_result .viewBlock .sort .sortIn {
	position: relative;
	margin: 0 137px 0 13px;
}
.v2_result .viewBlock .sort p.select a {
	display: block;
	position: relative;
	padding: 11px 12px 11px 0;
	border: solid 1px #cecece;
	background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.v2_result .viewBlock .sort p.select.optionShow a {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.v2_result .viewBlock .sort p.select a:link,
.v2_result .viewBlock .sort p.select a:visited,
.v2_result .viewBlock .sort p.select a:hover,
.v2_result .viewBlock .sort p.select a:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_result .viewBlock .sort p.select a:after {
	content: "";
	display: block;
	position: absolute;
	right: 7px;
	top: 0;
	width: 9px;
	height: 100%;
	background: url(/resource/sp/images/ico/v2_ico_arrow10.png) no-repeat 0;
	background-size: 9px 8px;
}
.v2_result .viewBlock .sort p.select.optionShow a:after {
	background-image: url(/resource/sp/images/ico/v2_ico_arrow11.png);
}
.v2_result .viewBlock .sort p.select a span {
	font-weight: normal;
}
.v2_result .viewBlock .sort ul.option {
	display: none;
	position: absolute;
	left: 0;
	top: 36px;
	width: 100%;
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	border-left: solid 1px #cecece;
	background: #fff;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	box-sizing: border-box;
}
.v2_result .viewBlock .sort ul.option li {
	border-top: solid 1px #cecece;
}
.v2_result .viewBlock .sort ul.option li:first-child {
	border-top: none;
}
.v2_result .viewBlock .sort ul.option li a {
	display: block;
	position: relative;
	padding: 11px 21px 11px 9px;
	font-size: 12px;
	line-height: 1;
}
.v2_result .viewBlock .sort ul.option li a:link,
.v2_result .viewBlock .sort ul.option li a:visited,
.v2_result .viewBlock .sort ul.option li a:hover,
.v2_result .viewBlock .sort ul.option li a:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_result .viewBlock .sort ul.option li a:after {
	content: "";
	display: block;
	position: absolute;
	right: 8px;
	top: 0;
	width: 8px;
	height: 100%;
	background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0;
	background-size: 8px 9px;
}
.v2_result .viewBlock .viewSwitch {
	float: right;
	width: 123px;
	height: 35px;
	margin-left: -124px;
	border-left: solid 1px #9fc3e7;
}
.v2_result .viewBlock .viewSwitch ul {
	padding: 0 13px;
	font-size: 0;
	text-align: right;
	white-space: nowrap;
}
.v2_result .viewBlock .viewSwitch ul li {
	display: inline-block;
	margin-left: 13px;
	padding-left: 13px;
	border-left: solid 1px #d2d2d2;
}
.v2_result .viewBlock .viewSwitch ul li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}
.v2_result .viewBlock .viewSwitch ul li a,
.v2_result .viewBlock .viewSwitch ul li span {
	display: inline-block;
	width: 35px;
	height: 35px;
	background-repeat: no-repeat;
	background-size: contain;
}
.v2_result .viewBlock .viewSwitch ul li.list a {
	background-image: url(/resource/sp/images/ico/v2_ico_view01.png);
}
.v2_result .viewBlock .viewSwitch ul li.thumb a {
	background-image: url(/resource/sp/images/ico/v2_ico_view02.png);
}
.v2_result .viewBlock .viewSwitch ul li.list span {
	background-image: url(/resource/sp/images/ico/v2_ico_view01_cr.png);
}
.v2_result .viewBlock .viewSwitch ul li.thumb span {
	background-image: url(/resource/sp/images/ico/v2_ico_view02_cr.png);
}
.v2_result p.coverage {
	padding: 13px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.3;
}

.v2_result.mt0 {
	margin-top: 0 !important;
}

/*-----------------------------------------------
* .v2_pageNav
-----------------------------------------------*/

.v2_pageNav {
	margin-top: 13px !important;
}
.v2_pageNav .coverageBlock {
	margin: 0 13px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_pageNav .fullBlock {
	margin-top: 13px;
}
.v2_pageNav .fullBlock ul {
	font-size: 0;
	text-align: center;
}
.v2_pageNav .fullBlock ul li {
	display: inline-block;
	padding: 0 2px;
}
.v2_pageNav .fullBlock ul li.omit {
	background-image: url(/resource/sp/images/ico/v2_ico_dot.png);
	background-repeat: no-repeat;
	background-size: 11px 3px;
}
.v2_pageNav .fullBlock ul li.omit:first-child {
	padding-right: 28px;
	background-position: 52px;
}
.v2_pageNav .fullBlock ul li.omit:last-child {
	padding-left: 28px;
	background-position: 7px;
}
.v2_pageNav .fullBlock ul li a,
.v2_pageNav .fullBlock ul li span {
	display: block;
	width: 40px;
	height: 40px;
	padding-top: 12px;
	border: solid 1px #d6ebf7;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	box-sizing: border-box;
}
.v2_pageNav .fullBlock ul li a:link,
.v2_pageNav .fullBlock ul li a:visited,
.v2_pageNav .fullBlock ul li a:hover,
.v2_pageNav .fullBlock ul li a:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_pageNav .fullBlock ul li span {
	background: #d6ebf7;
	color: #333;
}
.v2_pageNav .vicinityBlock {
	margin: 13px 13px 0;
}
.v2_pageNav .vicinityBlock p {
	width: 50%;
	box-sizing: border-box;
}
.v2_pageNav .vicinityBlock p.prev {
	float: left;
	padding-right: 3px;
}
.v2_pageNav .vicinityBlock p.next {
	float: right;
	padding-left: 3px;
}
.v2_pageNav .vicinityBlock p a,
.v2_pageNav .vicinityBlock p span {
	display: block;
	position: relative;
	padding: 11px 0;
	border: solid 1px #cecece;
	background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
}
.v2_pageNav .vicinityBlock p a:link,
.v2_pageNav .vicinityBlock p a:visited,
.v2_pageNav .vicinityBlock p a:hover,
.v2_pageNav .vicinityBlock p a:active {
	color: #1b72e9;
	text-decoration: none;
}
.v2_pageNav .vicinityBlock p span {
	color: #d7d7d7;
}
.v2_pageNav .vicinityBlock p a:after,
.v2_pageNav .vicinityBlock p span:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 8px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 0;
	background-size: 8px 9px;
}
.v2_pageNav .vicinityBlock p.prev a:after,
.v2_pageNav .vicinityBlock p.prev span:after {
	left: 8px;
}
.v2_pageNav .vicinityBlock p.next a:after,
.v2_pageNav .vicinityBlock p.next span:after {
	right: 8px;
}
.v2_pageNav .vicinityBlock p.prev a:after {
	background-image: url(/resource/sp/images/ico/v2_ico_arrow07.png);
}
.v2_pageNav .vicinityBlock p.next a:after {
	background-image: url(/resource/sp/images/ico/v2_ico_arrow.png);
}
.v2_pageNav .vicinityBlock p.prev span:after {
	background-image: url(/resource/sp/images/ico/v2_ico_arrow09.png);
}
.v2_pageNav .vicinityBlock p.next span:after {
	background-image: url(/resource/sp/images/ico/v2_ico_arrow08.png);
}





/*-----------------------------------------------
* .v2_relatedKeyword
-----------------------------------------------*/

.v2_relatedKeyword {
	margin: 13px 0 -10px !important;
}
.v2_relatedKeyword .title {
	margin: 0 13px 5px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2;
}
.v2_relatedKeyword .body {
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}
.v2_relatedKeyword .body ul {
	float: left;
	height: 30px;
	padding: 0 13px;
	white-space: nowrap;
}
.v2_relatedKeyword .body ul li {
	display: inline-block;
}
.v2_relatedKeyword .body ul li a {
	display: inline-block;
	height: 20px;
	padding: 10px 8px 0 8px;
	background: #d3e9ff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	border-radius: 15px;
}
.v2_relatedKeyword .body ul li a:link,
.v2_relatedKeyword .body ul li a:visited,
.v2_relatedKeyword .body ul li a:hover,
.v2_relatedKeyword .body ul li a:active {
	color: #1b72e9;
	text-decoration: none;
}





/*-----------------------------------------------
* .v2_bottomKeyword
-----------------------------------------------*/

.v2_bottomKeyword {
	margin: 0 0 -20px !important;
	border-top: solid 1px #9fc3e7;
}





/*-----------------------------------------------
* .v2_notFound
-----------------------------------------------*/

.v2_notFound {
	margin-top: 0 !important;
}

/* .leadBlock */
.v2_notFound .leadBlock {
	margin: 13px 13px 0;
	color: #d80000;
	font-size: 13px;
	line-height: 1.6;
}

/* .predictBlock */
.v2_notFound .predictBlock {
	margin: 13px 13px 0;
	font-size: 13px;
	line-height: 1.6;
}

/* .searchBlock */
.v2_notFound .searchBlock {
	margin-top: 13px;
	border-top: solid 1px #9fc3e7;
	border-bottom: solid 1px #9fc3e7;
}

/* .infoBlock */
.v2_notFound .infoBlock {
	margin: 13px 13px 0;
	padding: 15px;
	border: solid 1px #e1e1e1;
	background: #f7f7f7;
}
.v2_notFound .infoBlock .head {
	margin-bottom: 5px;
}
.v2_notFound .infoBlock .head .title {
	color: #d80000;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
.v2_notFound .infoBlock .head .title span {
	padding: 3px 0 3px 28px;
	background: url(/resource/sp/images/ico/v2_ico_excl02.png) no-repeat 0 1px;
	background-size: 21px 19px;
}
.v2_notFound .infoBlock .body {
	font-size: 13px;
	line-height: 1.6;
}
.v2_notFound .infoBlock .body dl dt {
	float: left;
}
.v2_notFound .infoBlock .body dl dd {
	overflow: hidden;
}

/* .resultBlock */
.v2_notFound .resultBlock {
	margin-top: 40px;
}
.v2_notFound .resultBlock .title {
	padding: 0 13px 7px;
	border-bottom: solid 4px #4ba4ff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_notFound .resultBlock p.coverage {
	padding: 13px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_notFound .resultBlock p.allBtn {
	margin: 13px 13px 0;
}
.v2_notFound .resultBlock p.allBtn a {
	display: block;
	padding: 11px 0;
	border: solid 1px #cecece;
	background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
}
.v2_notFound .resultBlock p.allBtn a:link,
.v2_notFound .resultBlock p.allBtn a:visited,
.v2_notFound .resultBlock p.allBtn a:hover,
.v2_notFound .resultBlock p.allBtn a:active {
	color: #1b72e9;
	text-decoration: none;
}

/* .categoryBlock */
.v2_notFound .categoryBlock {
	margin: 10px 13px -10px;
}
.v2_notFound .categoryBlock p a {
	display: block;
	position: relative;
	padding: 11px 0;
	border: solid 1px #3485d7;
	background: -webkit-gradient(linear, center top, center bottom, from(#4ba4ff), to(#3b95f0));
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
}
.v2_notFound .categoryBlock p a:link,
.v2_notFound .categoryBlock p a:visited,
.v2_notFound .categoryBlock p a:hover,
.v2_notFound .categoryBlock p a:active {
	color: #fff;
	text-decoration: none;
}
.v2_notFound .categoryBlock p a:after {
	content: "";
	display: block;
	position: absolute;
	right: 8px;
	top: 0;
	width: 8px;
	height: 100%;
	background: url(/resource/sp/images/ico/v2_ico_arrow06.png) no-repeat 0;
	background-size: 8px 9px;
}




/*-----------------------------------------------
* .v2_altCommodity
-----------------------------------------------*/

.v2_altCommodity {
	margin-top: 40px !important;
}
.v2_altCommodity .title {
	padding: 1px 13px 7px 36px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_thumbsup.png) no-repeat 10px 0;
	background-size: 19px 19px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_altCommodity .v2_itemListView2 > ul {
	border-top: none;
}




/*-----------------------------------------------
* .v2_searchAll
-----------------------------------------------*/

.v2_searchAll {
	margin-top: 0 !important;
}
/* .resultBlock */
.v2_searchAll .resultBlock {
	margin-top: 40px;
}
.v2_searchAll .resultBlock .title {
	padding: 0 13px 7px;
	border-bottom: solid 4px #4ba4ff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_searchAll .resultBlock p.coverage {
	padding: 13px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.3;
}
.v2_searchAll .resultBlock p.allBtn {
	margin: 13px 13px 0;
}
.v2_searchAll .resultBlock p.allBtn a {
	display: block;
	padding: 11px 0;
	border: solid 1px #cecece;
	background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
}
.v2_searchAll .resultBlock p.allBtn a:link,
.v2_searchAll .resultBlock p.allBtn a:visited,
.v2_searchAll .resultBlock p.allBtn a:hover,
.v2_searchAll .resultBlock p.allBtn a:active {
	color: #1b72e9;
	text-decoration: none;
}





/*-----------------------------------------------
* .v2_zoomItem
-----------------------------------------------*/

.v2_zoomItem {
	margin: 13px;
}
.v2_zoomItem .backBlock {
	position: relative;
}
.v2_zoomItem .backBlock a {
	display: block;
	height: 22px;
	margin-top: 13px;
	padding: 10px 12px 0;
	border: solid 1px #cecece;
	background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	border-radius: 5px;
	text-align: center;
	color: #1b72e9;
	text-decoration: none;
}
.v2_zoomItem .backBlock a:after {
	display: block;
	content:'';
	position: absolute;
	left: 8px;
	top: 0;
	width: 8px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 0;
	background: url(/resource/sp/images/ico/v2_ico_arrow07.png) no-repeat 0 12px;
	background-size: 8px 9px;
}
.v2_zoomItem .itemImg {
	padding-top: 10px;
	text-align: center;
}
.v2_zoomItem .itemImg img {
	max-width: 100%;
}

.v2_itemThumbView2 .categoryRank{
    font-size:12px;
    margin-top:10px;
}

.v2_itemThumbView2 .categoryRank .rankNum{
    background: url(/resource/sp/images/etc/rankNum_after.png) no-repeat;
    color: #FFFFFF;
    margin-right: 10px;
    padding: 3px 10px 3px 0;
    text-align: center;
    width: 54px;
    display: inline-block;
    height: 18px;
}


/*-----------------------------------------------
 2017308 クーポン追加
-----------------------------------------------*/
.itemList li .coupon,
.v3_codicilModal .usageBlock .coupon,
.v2_itemListView3 > ul > li .summary .descript p.coupon,
.v2_itemThumbView3 .coupon {
  display: block;
  position: relative;
  padding-left: 18px;
  font-size:12px;
  margin-top:10px;
  line-height:1.3;
  font-weight: bold;
  color: #dd3c87;
}

.itemList li .coupon::before,
.v3_codicilModal .usageBlock .coupon:before,
.v2_itemListView3 > ul > li .summary .descript p.coupon::before,
.v2_itemThumbView3 .coupon::before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 15px;
  height: 15px;
  background: url(/resource/sp/images/ico/link/ico_coupon02.png) no-repeat;
  background-size: contain;
  content: '';
}

.itemList li .coupon.coupon--pjIcon,
.v3_codicilModal .usageBlock .coupon.coupon--pjIcon,
.v2_itemListView3 > ul > li .summary .descript p.coupon.coupon--pjIcon,
.v2_itemThumbView3 .coupon.coupon--pjIcon {
  padding: 0;
  background: none;
}

.itemList li .coupon.coupon--pjIcon:before,
.v3_codicilModal .usageBlock .coupon.coupon--pjIcon:before,
.v2_itemListView3 > ul > li .summary .descript p.coupon.coupon--pjIcon:before,
.v2_itemThumbView3 .coupon.coupon--pjIcon:before {
  content: none;
}

.itemList li .coupon.coupon--pjIcon span,
.v3_codicilModal .usageBlock .coupon.coupon--pjIcon span,
.v2_itemListView3 > ul > li .summary .descript p.coupon.coupon--pjIcon span,
.v2_itemThumbView3 .coupon.coupon--pjIcon span {
  display: inline-block;
  height: 24px;
  padding: 0 8px;
  color: #dd2c08;
  background-color: #fef5d4;
  white-space: nowrap;
  border-radius: 2px;
  font-size: 12px;
  line-height: 24px;
  font-weight: bold;
}

/* ----------------------------------
20170524 追記 .hN2017
---------------------------------- */

	.v2_myState.msN2017 ul li a {
		background-repeat: no-repeat;
		background-position: top;
		background-size: auto 39px;
		font-size: 9px;
	}

	.v2_myState.msN2017 ul li.reorder a {
		height: 16px;
		padding-top: 45px;
		background-image: url(/resource/sp/images/ico/v2_ico_myState01.png);
	}
	.v2_myState.msN2017 ul li.myCatalog a {
		height: 16px;
		padding-top: 45px;
		background-image: url(/resource/sp/images/ico/v2_ico_myState02.png);
	}
	.v2_myState.msN2017 ul li.quickOrder a {
		height: 22px;
		padding-top: 39px;
		background-image: url(/resource/sp/images/ico/v2_ico_myState03.png);
	}
	.v2_myState.msN2017 ul li.category a {
		height: 22px;
		padding-top: 39px;
		background-image: url(/resource/sp/images/ico/v2_ico_myState04.png);
	}

/*------------*/

.v2_coupon.msN2017 a {
	display: block;
	padding: 9px 0;
	background: #f77c0a;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
}

.v2_coupon.msN2017 a > span {
	display: inline-block;
	padding-right: 16px;
	background: url(/resource/sp/images/ico/v2_ico_couponSection.png) right 7px no-repeat;
	background-size: auto 9px;
}

.v2_coupon.msN2017 a > span span {
	padding: 0 2px 0 4px;
	font-size: 17px;
}

/* ----------------------------------
2017911 追記 .pinpoint
---------------------------------- */

h1.v2_pinpoint_h1 {
  border-bottom: none;
}

h1.v2_pinpoint_h1.v2_pinpoint_mbFix {
  margin-bottom: -40px;
}

.v2_pinpoint_lead {
	margin: 6px 13px 0;
	font-size: 14px;
	line-height: 1.4;
}

.v2_pinpoint_lead.v2_pinpoint_mbFix {
  margin-bottom: -15px;
}

.v2_categoryPinpoint {
	margin-top: 40px !important;
}
.v2_categoryPinpoint > .title {
	padding: 1px 13px 7px 36px;
	border-bottom: solid 4px #4ba4ff;
	background: url(/resource/sp/images/ico/v2_ico_pinpoint.png) no-repeat 10px 0;
	background-size: 22px 19px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}

.v2_pinpointList {
  margin-bottom: 23px;
}

.v2_pinpointList ul li {
  display: table;
  width: 100%;
  padding: 11px 13px;
  border-collapse: separate;
  box-sizing: border-box;
  border-bottom: 1px solid #d2d2d2;
}

.v2_pinpointList ul li div {
  display: table-cell;
	width: 92px;
  vertical-align: middle;
}

.v2_pinpointList ul li p {
	display: table-cell;
  font-size: 12px;
  line-height: 1.6;
  font-weight: bold;
	vertical-align: middle;
}

a.v2_pinpointListBtn {
  display: block;
  position: relative;
	margin: 23px 13px 0;
  padding: 8px 0;
  border: solid 1px #cecece;
  border-radius: 5px;
  background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
  font-size: 12px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

a.v2_pinpointListBtn::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 8px;
  width: 8px;
  height: 100%;
  background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0 50%;
  background-size: 8px 9px;
}

.v2_bread_pinpoint {
	margin-top: 0!important;
	border-top: none;
}

.v2_pageNav.v2_pinpoint_mtFix {
  margin-top: 30px!important;
}

/*-----------------------------------------------
* v2 Clearfix
-----------------------------------------------*/

.v2_itemSlideView.lte_2 > ul:after,
.v2_itemListView > ul > li .summary:after,
.v2_itemListView2 > ul > li .summary:after,
.v2_itemListView3 > ul > li .summary:after,
.v2_itemThumbView > ul:after,
.v2_itemThumbView2 > ul:after,
.v2_itemThumbView3 > ul:after,
.v2_nonMember .block1 ul.feature:after,
.v2_nonMember .block2 ul:after,
.v2_productModal .summaryBlock:after,
.v2_notFound .infoBlock .body dl:after,
.v2_focus .body ul:after,
.v2_result .viewBlock:after,
.v2_pageNav .vicinityBlock:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


/*-----------------------------------------------
レビュー表示：.5刻み新設及び調整
-----------------------------------------------*/
.itemList li .Review .star span.star0_0,
.itemList li .Review .star span.star0_5,
.itemList li .Review .star span.star1_0,
.itemList li .Review .star span.star1_5,
.itemList li .Review .star span.star2_0,
.itemList li .Review .star span.star2_5,
.itemList li .Review .star span.star3_0,
.itemList li .Review .star span.star3_5,
.itemList li .Review .star span.star4_0,
.itemList li .Review .star span.star4_5,
.itemList li .Review .star span.star5_0,
.v2_itemThumbView3 > ul > li span.review .star span.star0_0,
.v2_itemThumbView3 > ul > li span.review .star span.star0_5,
.v2_itemThumbView3 > ul > li span.review .star span.star1_0,
.v2_itemThumbView3 > ul > li span.review .star span.star1_5,
.v2_itemThumbView3 > ul > li span.review .star span.star2_0,
.v2_itemThumbView3 > ul > li span.review .star span.star2_5,
.v2_itemThumbView3 > ul > li span.review .star span.star3_0,
.v2_itemThumbView3 > ul > li span.review .star span.star3_5,
.v2_itemThumbView3 > ul > li span.review .star span.star4_0,
.v2_itemThumbView3 > ul > li span.review .star span.star4_5,
.v2_itemThumbView3 > ul > li span.review .star span.star5_0,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star0_0,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star0_5,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star1_0,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star1_5,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star2_0,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star2_5,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star3_0,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star3_5,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star4_0,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star4_5,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star5_0{
	background: url(/resource/sp/images/ico/star-icn.png);
	width: 90px;
	height: 15px;
	vertical-align: text-top;
	display: inline-block;
}
.itemList li .Review .star span.star0_0,
.v2_itemThumbView3 > ul > li span.review .star span.star0_0,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star0_0{
	background-position: 100% 100%;
}

.itemList li .Review .star span.star0_5,
.v2_itemThumbView3 > ul > li span.review .star span.star0_5,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star0_5{
	background-position: 80% 100%;
}
.itemList li .Review .star span.star1_0,
.v2_itemThumbView3 > ul > li span.review .star span.star1_0,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star1_0{
	background-position: 80% 0%;
}
.itemList li .Review .star span.star1_5,
.v2_itemThumbView3 > ul > li span.review .star span.star1_5,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star1_5{
	background-position: 60% 100%;
}
.itemList li .Review .star span.star2_0,
.v2_itemThumbView3 > ul > li span.review .star span.star2_0,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star2_0{
	background-position: 60% 0%;
}
.itemList li .Review .star span.star2_5,
.v2_itemThumbView3 > ul > li span.review .star span.star2_5,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star2_5{
	background-position: 40% 100%;
}
.itemList li .Review .star span.star3_0,
.v2_itemThumbView3 > ul > li span.review .star span.star3_0,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star3_0{
	background-position: 40% 0%;
}
.itemList li .Review .star span.star3_5,
.v2_itemThumbView3 > ul > li span.review .star span.star3_5,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star3_5{
	background-position: 20% 100%;
}
.itemList li .Review .star span.star4_0,
.v2_itemThumbView3 > ul > li span.review .star span.star4_0,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star4_0{
	background-position: 20% 0%;
}
.itemList li .Review .star span.star4_5,
.v2_itemThumbView3 > ul > li span.review .star span.star4_5,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star4_5{
	background-position: 0% 100%;
}
.itemList li .Review .star span.star5_0,
.v2_itemThumbView3 > ul > li span.review .star span.star5_0,
.v2_itemListView3 > ul > li .summary .descript p.review .star span.star5_0{
	background-position: 0% 0%;
}

/* 販売停止系表記追加
-----------------------------------------------*/
.v2_itemListView3 > ul > li p.noItem.vari:after{
	width: 96px !important;
}
.v2_itemThumbView3 > ul > li span.noItem.stock-out:after{
	content: '在庫切れ';
	width: 115px;
	line-height: 2.5;
	font-size: 16px;
	position: absolute;
	top: 51px;
	left: 0;
	right: 0;
	margin: auto;
	background: rgba(0,0,0,0.3);
	color: #fff;
}
.v2_itemThumbView3 > ul > li span.noItem.sellout:after{
	content: '販売停止中';
	width: 115px;
	line-height: 2.5;
	font-size: 16px;
	position: absolute;
	top: 51px;
	left: 0;
	right: 0;
	margin: auto;
	background: rgba(0,0,0,0.3);
	color: #fff;
}
.v2_itemThumbView3 > ul > li span.noItem.discontinued:after{
	content: '取扱終了';
	width: 115px;
	line-height: 2.5;
	font-size: 16px;
	position: absolute;
	top: 51px;
	left: 0;
	right: 0;
	margin: auto;
	background: rgba(0,0,0,0.3);
	color: #fff;
}
.v2_itemThumbView3 > ul > li span.noItem.suspend:after{
	content: '販売停止中';
	width: 115px;
	line-height: 2.5;
	font-size: 16px;
	position: absolute;
	top: 51px;
	left: 0;
	right: 0;
	margin: auto;
	background: rgba(0,0,0,0.3);
	color: #fff;
}
.v2_itemThumbView3 > ul > li span.noItem.before-sale:after{
	content: '販売開始前';
	width: 115px;
	line-height: 2.5;
	font-size: 16px;
	position: absolute;
	top: 51px;
	left: 0;
	right: 0;
	margin: auto;
	background: rgba(0,0,0,0.3);
	color: #fff;
}
.v2_itemThumbView3 > ul > li span.noItem.back-order:after{
	content: '入荷前';
	width: 115px;
	line-height: 2.5;
	font-size: 16px;
	position: absolute;
	top: 51px;
	left: 0;
	right: 0;
	margin: auto;
	background: rgba(0,0,0,0.3);
	color: #fff;
}
.v2_itemListView3 > ul > li{
	position: relative;
}
.v2_itemListView3 > ul > li p.noItem.stock-out:after{
    content: '在庫切れ';
    width: 97px;
    line-height: 2.5;
    font-size: 16px;
    position: absolute;
    top: 51px;
    left: 13px;
    right: 0;
	background: rgba(0,0,0,0.3);
	color: #fff;
}
.v2_itemListView3 > ul > li p.noItem.sellout:after{
    content: '販売停止中';
    width: 97px;
    line-height: 2.5;
    font-size: 16px;
    position: absolute;
    top: 51px;
    left: 13px;
    right: 0;
    background: rgba(0,0,0,0.3);
    color: #fff;
}
.v2_itemListView3 > ul > li p.noItem.discontinued:after{
    content: '取扱終了';
    width: 97px;
    line-height: 2.5;
    font-size: 16px;
    position: absolute;
    top: 51px;
    left: 13px;
    right: 0;
	background: rgba(0,0,0,0.3);
	color: #fff;
}
.v2_itemListView3 > ul > li p.noItem.suspend:after{
    content: '販売停止中';
    width: 97px;
    line-height: 2.5;
    font-size: 16px;
    position: absolute;
    top: 51px;
    left: 13px;
    right: 0;
	background: rgba(0,0,0,0.3);
	color: #fff;
}
.v2_itemListView3 > ul > li p.noItem.before-sale:after{
    content: '販売開始前';
    width: 97px;
    line-height: 2.5;
    font-size: 16px;
    position: absolute;
    top: 51px;
    left: 13px;
    right: 0;
	background: rgba(0,0,0,0.3);
	color: #fff;
}
.v2_itemListView3 > ul > li p.noItem.back-order:after{
    content: '入荷前';
    width: 97px;
    line-height: 2.5;
    font-size: 16px;
    position: absolute;
    top: 51px;
    left: 13px;
    right: 0;
	background: rgba(0,0,0,0.3);
	color: #fff;
}

.itemList li .Left a.stock-out{
	position: relative;
}
.itemList li .Left a.stock-out:after {
    content: '在庫切れ';
    width: 80px;
    line-height: 2.5;
    font-size: 13px;
    position: absolute;
    top: 26px;
    background: rgba(0,0,0,0.3);
    color: #fff;
    left: 0;
    text-align: center;
    font-weight: bold;
}
.itemList li .Left a.sellout{
    position: relative;
}
.itemList li .Left a.sellout:after {
    content: '販売停止中';
    width: 80px;
    line-height: 2.5;
    font-size: 13px;
    position: absolute;
    top: 26px;
    background: rgba(0,0,0,0.3);
    color: #fff;
    left: 0;
    text-align: center;
    font-weight: bold;
}
.itemList li .Left a.discontinued{
	position: relative;
}
.itemList li .Left a.discontinued:after {
    content: '取扱終了';
    width: 80px;
    line-height: 2.5;
    font-size: 13px;
    position: absolute;
    top: 26px;
    background: rgba(0,0,0,0.3);
    color: #fff;
    left: 0;
    text-align: center;
    font-weight: bold;
}
.itemList li .Left a.suspend{
	position: relative;
}
.itemList li .Left a.suspend:after {
    content: '販売停止中';
    width: 80px;
    line-height: 2.5;
    font-size: 13px;
    position: absolute;
    top: 26px;
    background: rgba(0,0,0,0.3);
    color: #fff;
    left: 0;
    text-align: center;
    font-weight: bold;
}
.itemList li .Left a.before-sale{
	position: relative;
}
.itemList li .Left a.before-sale:after {
    content: '販売開始前';
    width: 80px;
    line-height: 2.5;
    font-size: 13px;
    position: absolute;
    top: 26px;
    background: rgba(0,0,0,0.3);
    color: #fff;
    left: 0;
    text-align: center;
    font-weight: bold;
}
.itemList li .Left a.back-order{
	position: relative;
}
.itemList li .Left a.back-order:after {
    content: '入荷前';
    width: 80px;
    line-height: 2.5;
    font-size: 13px;
    position: absolute;
    top: 26px;
    background: rgba(0,0,0,0.3);
    color: #fff;
    left: 0;
    text-align: center;
    font-weight: bold;
}

/* アオイ君ボタン
-----------------------------------------------*/
.toHelpAoi {
  padding:0 20px;
  margin: 0 0 15px 0;
}

#v2_Footer .toHelpAoi {
  margin: 15px 0;
}

.toHelpAoi p{
  display: block;
  position: relative;
  border: solid 1px #cecece;
  background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
  font-size: 17px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  border-radius: 5px;
}

.toHelpAoi p:after {
  content: "";
  display: block;
  position: absolute;
  right: 8px;
  top: 0;
  bottom: 0;
  width: 8px;
  background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0 50%;
  background-size: 8px 9px;
}

.toHelpAoi p a{
  display: block;
  padding: 8px 20px;
  color: #1b72e9;
  text-decoration: none;
  text-align: center;
}

.toHelpAoi p a .text{
  text-align: left;
  display: block;
  padding: 15px 0 15px 55px;
  background: url(/resource/sp/images/ico/ico_aoi.png) no-repeat 0 50%;
  background-size: 45px;
  font-weight: normal;
  width: 360px;
  margin: 0 auto;
}

@media screen and (max-width: 450px)  {
 .toHelpAoi p a{
   padding: 0px 15px;
 }
  .toHelpAoi p a .text{
    width: 220px;
  }
}

.toHelpAoi p a .text-block{
  display: inline-block;
}


/* A/Bピンポイントサーチ
-----------------------------------------------*/
.v2_checkedRecommend.pinpoint {
  margin-top: 0 !important;
  padding: 15px 15px 5px;
  background-color: #f6f6f6;
  border-bottom: 1px solid #e5e5e5;
}
.v2_checkedRecommend.pinpoint > .title {
  padding: 0;
  background-image: none;
  border-bottom: none;
  color: #333;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}
.v2_checkedRecommend.pinpoint .v2_itemSlideView {
  margin-top: 10px;
}
.v2_checkedRecommend.pinpoint .v2_itemSlideView ul {
  padding: 0 0 13px;
  float: none;
}
.v2_checkedRecommend.pinpoint .v2_itemSlideView ul li {
  width: 130px;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.v2_checkedRecommend.pinpoint .v2_itemSlideView ul li .link .productName {
  max-height: 36px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #1b72e9;
  line-height: 1.5;
  text-decoration: none;
  overflow-y: hidden;
}
.v2_checkedRecommend.pinpoint .v2_itemSlideView ul li .price {
  height: 36px;
  margin-top: 5px;
  font-size: 10px;
  text-align: left;
  overflow-y: hidden;
  white-space: unset;
}
.v2_checkedRecommend.pinpoint .v2_itemSlideView ul li .price span {
  font-size: 12px;
  line-height: 1.5;
}
h1.v2_pinpoint_h1.v2_pinpoint_mbFix {
  margin-bottom: 0;
}
.leadTextBlock {
  margin-top: 5px;
  padding: 0 13px;
  color: #333;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
}
.leadTextBlock .emphasis {
  font-weight: bold;
}
.leadTextBlock + .v2_result {
  margin-top: 10px !important;
}
.v2_itemListView3.pinpoint > ul > li .summary .descript p.productName {
  text-decoration: none;
}
.v2_itemListView3.pinpoint > ul > li .summary .descript .copyText {
  margin-top: 5px;
  color: #333;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
}
.v2_itemListView3.pinpoint > ul > li .summary .descript .deliveryInfo {
  margin-top: 5px;
  font-size: 12px;
}
.v2_itemListView3.pinpoint > ul > li .summary .descript .deliveryInfo.deliveryInfo--expedited {
  font-weight: normal;
}
.v2_itemListView3.pinpoint > ul > li .summary .descript .variation_balloon_list {
  padding: 10px;
  background-color: #f3f3f3;
  font-weight: normal;
  line-height: 1.5;
}
.v2_itemListView3.pinpoint > ul > li .summary .descript .variation_balloon_list .vari_num {
  font-size: 14px;
  font-weight: bold;
}
.v2_itemListView3.pinpoint > ul > li .summary .descript .stockInfo {
  font-size: 12px;
}
.v2_itemListView3.pinpoint > ul > li .summary .descript .stockInfo .stockStatus.lose {
  color: #d80000;
}
.v2_itemListView3.pinpoint > ul > li table.vari_price tbody {
  font-size: 12px;
}
.v2_itemListView3.pinpoint > ul > li table.vari_price tbody tr th {
  padding-top: 2px;
  display: inline-block;
  font-size: 12px;
  vertical-align: top;
}
.v2_itemListView3.pinpoint > ul > li table.vari_price tbody tr td {
  display: inline-block;
  vertical-align: top;
}
.v2_itemListView3.pinpoint > ul > li table.vari_price tbody tr td .discount {
  padding: 3px 5px;
  vertical-align: top;
}
.v2_itemListView3.pinpoint > ul > li table.vari_price tbody tr td .lastPrice {
  display: inline-block;
  line-height: 1.0;
  vertical-align: top;
}
.v2_itemListView3.pinpoint > ul > li table.vari_price tbody tr td .per {
  margin-top: 5px;
  display: block;
  color: #333;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
}
.v2_itemListView3.pinpoint > ul > li table.vari_price tbody tr td .per .price {
  font-weight: bold;
}
.v2_itemListView3 .recommendBox.medical {
  background: #efefef;
  margin-left: 15px;
  margin-right: 15px;
}
.v2_itemListView3 .recommendBox.medical > .medical_notice{
  font-size: 12px;
  line-height: 1.3;
}

/*-----------------------------------------------
* 2018/3/28 SP画面改修
-----------------------------------------------*/
/*-----------------------------------------------
* ヘッダー検索エリア
-----------------------------------------------*/

.search1803 .headerNav .js-active a {
  position: relative;
  z-index: 10;
}
.search1803 .headerNav .v2_keywordSearch {
  border-top: solid 1px #9fc3e7;
}
.search1803 .headerNav .js-active::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 58px;
  height: 56px;
  background-color: #d3e9ff;
  border: solid 1px #9fc3e7;
  border-bottom: transparent;
  content: '';
}
.search1803 .v2_keywordSearch {
  border-top: solid 1px #9fc3e7;
}
.search1803 .js-keySearch-area {
	height: 0;
	overflow: hidden;
}


/*-----------------------------------------------
* パンくずデザイン変更
-----------------------------------------------*/
.breadcrumbs1803 {
  border-top: solid 1px #d2d2d2;
  border-bottom: solid 1px #d2d2d2;
}

.breadcrumbs1803 ol {
  padding: 0 10px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
 }

.breadcrumbs1803 ol li {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  font-size: 13px;
}

.breadcrumbs1803 ol li:first-child {
  padding-left: 0;
}

.breadcrumbs1803 ol li::before {
  display: block;
  position: absolute;
  left: 15px;
  top: 50%;
  width: 7px;
  height: 2px;
  margin-top: -4px;
  background-color: #333333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: '';
}

.breadcrumbs1803 ol li::after {
  display: block;
  position: absolute;
  left: 15px;
  top: 50%;
  width: 7px;
  height: 2px;
  background-color: #333333;
  -webkit-transform:  rotate(-45deg);
  transform:  rotate(-45deg);
  content: '';
}

.breadcrumbs1803 ol li:first-child::before,
.breadcrumbs1803 ol li:first-child::after {
  display: none;
}

.breadcrumbs1803 ol li a {
  display: block;
  height: 40px;
  padding-top: 13px;
  box-sizing: border-box;
  text-decoration: none;
}

/*-----------------------------------------------
* パンくずデザイン変更
-----------------------------------------------*/

.v2_itemThumbView3.itv1803 > ul > li span.noItem.stock-out:after,
.v2_itemThumbView3.itv1803 > ul > li span.noItem.sellout:after,
.v2_itemThumbView3.itv1803 > ul > li span.noItem.discontinued:after,
.v2_itemThumbView3.itv1803 > ul > li span.noItem.suspend:after,
.v2_itemThumbView3.itv1803 > ul > li span.noItem.before-sale:after {
	top: 64px;
}

.v2_itemThumbView3.itv1803 > ul > li a.link .thumb {
  margin-bottom: 10px;
  padding-top: 13px;
}

.v2_itemThumbView3.itv1803 > ul > li a.link:after {
  display: none;
}

.v2_itemThumbView3.itv1803 > ul > li a .label {
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 10px;
  height: 24px;
  padding: 0 7px 0 14px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  line-height: 24px;
  background: transparent;
  border-radius: 2px;
  box-sizing: border-box;
  white-space: nowrap;
}

.v2_itemThumbView3.itv1803 > ul > li a .label:after {
  content: "";
  display: block;
  position: absolute;
  right: -5px;
  top: -1px;
  left: 5px;
  width: 1px;
  height: 25px;
  content: "";
  background-color: #fff;
  transform: rotate(22deg);
}

.v2_itemThumbView3.itv1803 > ul > li a.new .label {
  background-color: #f57a00;
}

.v2_itemThumbView3.itv1803 > ul > li a.new .label:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  content: "";
  border-color: #fba818 transparent transparent;
  border-style: solid;
  border-width: 24px 10px 0 0;
  border-radius: 0 0 0 0;
}

.v2_itemThumbView3.itv1803 > ul > li a.popular .label {
  background-color: #f57a00;
}

.v2_itemThumbView3.itv1803 > ul > li a.popular .label:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  content: "";
  border-color: #fba818 transparent transparent;
  border-style: solid;
  border-width: 24px 10px 0 0;
  border-radius: 0 0 0 0;
}

.v2_itemThumbView3.itv1803 > ul > li a.limit .label {
  background-color: #d19900;
}

.v2_itemThumbView3.itv1803 > ul > li a.limit .label:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  content: "";
  border-color: #e3c166 transparent transparent;
  border-style: solid;
  border-width: 24px 10px 0 0;
  border-radius: 0 0 0 0;
}

.v2_itemThumbView3.itv1803 > ul > li a.orignal .label {
  background-color: #003c92;
  padding-left: 22px;
}

.v2_itemThumbView3.itv1803 > ul > li a.orignal .label:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  content: "";
  border-color: #22a3d9 transparent transparent;
  border-style: solid;
  border-width: 24px 10px 0 0;
  border-radius: 0 0 0 0;
}

.v2_itemThumbView3.itv1803 > ul > li a.orignal .label .icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  vertical-align: text-bottom;
}

.v2_itemThumbView3.itv1803 > ul > li a.orignal .label .icon img {
  display: block;
  width: 100%;
}

.v2_itemThumbView3.itv1803 > ul > li a.honkiprice .label {
  display: inline-flex;
  gap: 4px;
  background: #DD2C08;
  color: #fff;
  padding: 2px 8px;
  font-weight: 600;
  line-height: 1.5;
  z-index: 1;
}
.v2_itemThumbView3.itv1803 > ul > li a.honkiprice .label:after {
  content: none;
}

.v2_itemThumbView3.itv1803 > ul > li a.honkiprice .label .icon {
  display: block;
  width: 20px;
  height: 20px;
  background: url(/resource/images/shared/icn/honkiprice.png) no-repeat;
  background-size: contain;
}

.v2_itemThumbView3.itv1803 > ul > li a.honkiprice .label .arrow {
  position: absolute;
  bottom: -11px;
  left: 8px;
}

.v2_itemThumbView3.itv1803 > ul > li a.honkiprice .label .arrowPath {
  fill: #dd2c08;
}

.v2_itemThumbView3.itv1803 > ul > li a.collaboration .label {
  background-color: #003c92
}

.v2_itemThumbView3.itv1803 > ul > li a.collaboration .label:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  content: "";
  border-color: #22a3d9 transparent transparent;
  border-style: solid;
  border-width: 24px 10px 0 0;
  border-radius: 0 0 0 0;
}


/*-----------------------------------------------
* ソートエリア
-----------------------------------------------*/
.sortBox1803 {
  padding: 40px 10px 15px;
  overflow: hidden;
}

.sortBox1803 {
  padding: 40px 10px 15px;
  overflow: hidden;
}

.sortBox1803 .coverage {
  float: left;
  width: 50%;
  padding: 13px 0 !important;
}

.sortBox1803 .sortCheck {
  float: left;
  width: 50%;
  padding: 8px 0 !important;
  font-size: 12px;
}

.sortBox1803 .sortCheck label {
  padding-left: 3px;
  vertical-align: 4px;
  margin-right: 0;
}

@media (max-width: 320px) {
  .v2_resu1803lt .coverage {
    width: 55%;
  }
}

.sortBox1803 .sortBtn {
  float: right;
  width: 50%;
  text-align: right;
}

@media (max-width: 320px) {
  .sortBox1803 .sortBtn {
    width: 45%;
  }
}


.sortBox1803 .sortBtn a {
  position: relative;
  display: inline-block;
  width: 171px;
  padding: 11px 25px 11px 12px;
  border: solid 1px #cecece;
  background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
  font-size: 13px;
  line-height: 1;
  border-radius: 5px;
  text-align: left;
  color: #333333;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
}

@media (max-width: 320px) {
  .sortBox1803 .sortBtn a {
    width: 100%;
  }
}


.sortBox1803 .sortBtn a::before {
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
  width: 7px;
  height: 2px;
  background-color: #2971e3;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  content: '';
}

.sortBox1803 .sortBtn a::after {
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  width: 7px;
  height: 2px;
  background-color: #2971e3;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  content: '';
}

/*-----------------------------------------------
* モーダル
-----------------------------------------------*/
.modalBlock1803 {
  display: none;
}
.modalBlock1803 .bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  z-index: 1000;
	transition: background-color 250ms ease-out;
}
.modalBlock1803 .main {
  position: fixed;
  bottom: -220px;
  left: 0;
  width: 100%;
  max-height: 100%;
  z-index: 1001;
	opacity: 0;
	transition: bottom 250ms ease-out, opacity 200ms ease-out;
  overflow-y: scroll;
}
.modalBlock1803.js-opened .bg {
	background-color: rgba(0, 0, 0, .65);
}
.modalBlock1803.js-opened .main {
	bottom: 0;
	opacity: 1;
}
.modalBlock1803 .main .head {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45px;
  padding: 12px 10px 0;
  background-color: #e5e5e5;
  font-size: 14px;
  font-weight: bold;
  box-sizing: border-box;
  z-index: 1002
}

.modalBlock1803 .main .head .close {
  position: absolute;
  right: -10px;
  top: 50%;
  width: 19px;
  height: 19px;
	padding: 10px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modalBlock1803 .main .head .close::before,
.modalBlock1803 .main .head .close::after {
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 19px;
  height: 2px;
  background-color: #2971e3;
  content: '';
}

.modalBlock1803 .main .head .close::before {
	-webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modalBlock1803 .main .head .close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modalBlock1803 .main .body {
  padding-top: 45px;
  background-color: #ffffff;
  font-size: 17px;
}

.modalBlock1803 .main .body ul {
  padding-bottom: 15px;
}

.modalBlock1803 .main .body ul li {
  position: relative;
  border-top: solid 1px #e5e5e5;
}

.modalBlock1803 .main .body ul li:first-child {
  border-top: transparent;
}

.modalBlock1803 .main .body ul li .modalBlock-radio {
  display: block;
  padding: 19px 10px 16px 45px;
  box-sizing: border-box;
  text-decoration: none;
  color: #333333;
}

.modalBlock1803 .main .body ul li .modalBlock-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  width: 19px;
  height: 19px;
  border: 1px solid #cecece;
  border-radius: 50%;
  background: #fff;
  background: -webkit-linear-gradient(#fff, #f2f2f2);
  background: linear-gradient(#fff, #f2f2f2);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
}

.modalBlock1803 .main .body ul li .modalBlock-icon input {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  opacity: 0;
  cursor: pointer;
}

.modalBlock1803 .main .body ul li.js-active .modalBlock-icon {
  width: 7px;
  height: 7px;
  border: 7px solid #449df5;
  background: #fff;
}

.modalBlock1803 .main .body ul li.js-disabled a {
  color: #c3c3c3;
}

/* 遷移時用ローダー定義
-----------------------------------------------*/
#transitionLoader{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255,0.5);
  z-index: 1000;
  display: none;
}

#transitionLoader img{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.promotion_optionalLink {
  margin-top: 13px !important;
}

.promotion_optionalLink .body {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.promotion_optionalLink .body ul {
  float: left;
  padding: 0 13px;
  white-space: nowrap;
}
.promotion_optionalLink .body ul li {
  display: inline-block;
  padding: 0 13px 0 4px;
  position: relative;
  white-space: normal;
  width: 90%;
  max-width: 300px;
  vertical-align: top;
}

.promotion_optionalLink .body ul li > a {
  display: block;
}

.promotion_optionalLink .body ul li .title {
  padding-left: 90px;
  min-height: 80px;
  overflow-x:auto;
  line-height: 1.5;
}

.promotion_optionalLink .body ul li .thumb {
  position: absolute;
  top: 0;
  left: 0;
}

/* --------------------------------------------------------------------------------
2018/05/28 追記
新規ヘッダー・新規フッターなど
----------------------------------------------------------------------------------*/
html.v1805 {
  font-size: 100%;
}

@media (max-width: 374px) {
  html.v1805 {
    font-size: 4.26667vw;
  }
}

.v1805_myState ul::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.cmnIcon::before {
  background-image: url(/resource/sp/images/2018new_sprite_common.png);
  background-repeat: no-repeat;
  background-size: 12.5rem;
  background-position: -100% -100%;
}

.v1805_attention {
  margin: 0 0.9375rem !important;
  padding: 2.1875rem 0;
  border-bottom: none;
}

.v1805_attention .title {
  margin-bottom: 1.25rem;
  font-size: 1rem;
}

.v1805_attention > .news {
  margin-top: 24px;
  font-size: 14px;
}

.v1805_attention > .news .text {
  display: block;
  line-height: 1.5;
}

.v1805_attention > .news a.text {
  color: #1b72e9;
  text-decoration: none;
}


.v1805_attention > .news .text .external {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-left: 7px;
  background: url(/resource/images/shared/2015new_sprite_md01.png) -82px -131px no-repeat;
}

.v1805_attention > .list {
  margin-top: 24px;
  text-align: right;
  text-decoration: none;
  font-size: 14px;
  text-decoration: none;
}

.v1805_attention > .list a {
  text-decoration: none;
}

.v1805_attention > .list .text {
  color: #1b72e9;
}

.v1805_attention__body {
  margin: 0 -0.9375rem;
}

.v1805_attention .body {
  height: 5.125rem;
}

.v1805_attention .body ul {
  height: 4.5rem;
  padding: 0 0.5625rem;
}

.v1805_attention .body ul li {
  padding: 0 0.25rem;
}

.v1805_attention .body ul li img {
  width: 11rem;
}

.v1805_attention p.allLink {
  margin: 0.9375rem 0 0;
  font-size: 0.8125rem;
}

.v1805_attention p.allLink span {
  display: inline-block;
  position: relative;
  padding-left: 0.9375rem;
  background: none;
}

.v1805_attention p.allLink span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.15625rem;
  width: 0.5rem;
  height: 0.5rem;
  box-sizing: border-box;
  border-top: 2px solid #2970e4;
  border-right: 2px solid #2970e4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.v1805_attention2 {
  margin: 0 0.9375rem !important;
  padding: 2.1875rem 0;
  border-top: solid 1px #d2d2d2;
  border-bottom: solid 1px #d2d2d2;
}

.v1805_attention2 .title {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
}

.v1805_attention2__body {
  margin: 0 -0.9375rem;
}

.v1805_attention2 .body {
  height: 4.0625rem;
}

.v1805_attention2 .body ul {
  height: 3.4375rem;
  padding: 0 0.5625rem;
}

.v1805_attention2 .body ul li {
  padding: 0 0.25rem;
}

.v1805_attention2 .body ul li img {
  width: 13.0625rem;
}

.v1805_attention2 p.allLink {
  margin: 0.9375rem 0 0;
  font-size: 0.8125rem;
}

.v1805_attention2 p.allLink span {
  display: inline-block;
  position: relative;
  padding-left: 0.9375rem;
  background: none;
}

.v1805_attention2 p.allLink span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.15625rem;
  width: 0.5rem;
  height: 0.5rem;
  box-sizing: border-box;
  border-top: 2px solid #2970e4;
  border-right: 2px solid #2970e4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.v1805_bread {
  margin-top: 0 !important;
  padding: 0;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  font-size: 0.8125rem;
  line-height: 1.4;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.v1805_bread ol {
  padding: 0.6875rem 0;
  white-space: nowrap;
}

.v1805_bread ol li {
  display: inline-block;
  position: relative;
  margin-left: 0.75rem;
  padding-left: 1.5rem;
}

.v1805_bread ol li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.375rem;
  width: 0.4375rem;
  height: 0.4375rem;
  box-sizing: border-box;
  border-top: 0.125rem solid #333;
  border-right: 0.125rem solid #333;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.v1805_bread ol li:first-child {
  margin-left: 0;
  padding-left: 0.625rem;
}

.v1805_bread ol li:first-child::before {
  content: normal;
}

.v1805_bread ol li:last-child {
  padding-right: 0.625rem;
}

.v1805_BtnBlue02 {
  border: none;
  background: none;
}

.v1805_BtnBlue02 a {
  display: block;
  padding: 0.625rem 0;
  border-radius: 0.3125rem;
  background: -webkit-linear-gradient(top, #50a6fc, #4197ee);
  background: linear-gradient(to bottom, #50a6fc, #4197ee);
  color: #fff;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3;
  text-align: center;
}

.v1805_BtnBlue02 a > span {
  display: inline-block;
  position: relative;
  padding-left: 1.4375rem;
}

.v1805_BtnBlue02 a > span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.0625rem;
  width: 0.84375rem;
  height: 1.0625rem;
  background: url(/resource/sp/images/ico/v2_ico_key03.png) no-repeat;
  background-size: contain;
}

.v1805_checkedProduct {
  margin: 0 0 -20px !important;
  padding: 2.1875rem 0.9375rem;
  background: #f9f9f9;
}

.v1805_checkedProduct .title {
  margin-bottom: 0.9375rem;
  padding: 0;
  border-bottom: none;
  background: none;
  font-size: 0.9375rem;
  font-weight: normal;
}

.v1805_checkedProduct .title .deleteCheckProduct {
  display: block;
  float: right;
  width: 6.90625rem;
  height: 2.125rem;
  margin-top: -0.5rem;
  padding: 0;
  border: 1px solid #cecece;
  border-radius: 0.3125rem;
  background: -webkit-linear-gradient(top, #fff, #f2f2f2);
  background: linear-gradient(to bottom, #fff, #f2f2f2);
  color: #333 !important;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 2.125rem;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
}

.v1805_checkedProduct__body {
  margin: 0 -0.9375rem;
}

.v1805_checkedRecommend {
  margin: 0 0.9375rem !important;
  padding: 2.1875rem 0;
  border-top: solid 1px #d2d2d2;
}

.v1805_checkedRecommend .title {
  margin-bottom: 0.9375rem;
  padding: 0;
  border-bottom: none;
  background: none;
  font-size: 1rem;
  font-weight: normal;
}

.v1805_checkedRecommend__body {
  margin: 0 -0.9375rem;
}

.v1805_footer#v2_Footer {
  padding: 2.5rem 0.9375rem;
  background: #efefef;
}

.v1805_footer#v2_Footer .returnTop {
  width: 3.1875rem;
  height: 3.1875rem;
  border-radius: 3.125rem;
  bottom: 1.875rem;
  right: 0.9375rem;
}

.v1805_footer#v2_Footer .returnTop p a {
  padding: 1.625rem 0;
  font-size: 0.8125rem;
}

.v1805_footer#v2_Footer .returnTop p a span {
  width: 1.0625rem;
  height: 1rem;
  background-size: contain;
}

.v1805_footer#v2_Footer .returnTop button {
  display: block;
  width: 100%;
  height: 100%;
  background: none;
  padding: 1.625rem 0;
  border-radius: 3.25rem;
}

.v1805_footer#v2_Footer .returnTop button span {
  position: absolute;
  top: 48%;
  left: 33%;
  bottom: 52%;
  right: 67%;
  margin: auto;
  background: url(/resource/sp/images/ico/v2_ico_arrow12.png);
  color: #fff;
  padding: 0;
  width: 1.0625rem;
  height: 1rem;
  background-size: contain;
}

.v1805_footer#v2_Footer .toHelpAoi {
  margin: 0;
  padding: 0 0 1.25rem;
}

.v1805_footer#v2_Footer .toHelpAoi p {
  border: none;
  background: none;
}

.v1805_footer#v2_Footer .toHelpAoi p::after {
  content: normal;
}

.v1805_footer#v2_Footer .toHelpAoi p a {
  display: block;
  padding: 0;
  border: solid 1px #cecece;
  border-radius: 0.3125rem;
  background: -webkit-linear-gradient(top, #fcfcfc, #f5f5f5);
  background: linear-gradient(to bottom, #fcfcfc, #f5f5f5);
  color: #333;
  font-size: 0.9375rem;
  line-height: 1.4;
  text-align: center;
}

.v1805_footer#v2_Footer .toHelpAoi p a .text {
  display: inline-block;
  position: relative;
  width: auto;
  padding: 0.6875rem 0 0.6875rem 3.5rem;
  background: none;
  font-weight: bold;
  text-align: left;
}

.v1805_footer#v2_Footer .toHelpAoi p a .text::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.875rem;
  height: 2.875rem;
  margin-top: -1.4375rem;
  background: url(/resource/sp/images/ico/ico_aoi.png) no-repeat;
  background-size: contain;
}

.v1805_footer#v2_Footer .toHelpAoi p a .text-block {
  display: block;
}

.v1805_footer#v2_Footer .footerNav {
  padding: 0;
  border-top: none;
  background: none;
}

.v1805_footer#v2_Footer .footerNav ul {
  padding: 0;
}

.v1805_footer#v2_Footer .footerNav ul > li {
  display: block;
  padding: 0;
  border-bottom: 1px solid #d2d2d2;
  border-left: none;
}

.v1805_footer#v2_Footer .footerNav ul > li > a {
  display: block;
  position: relative;
  padding: 0.75rem 0;
  color: #333;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: left;
}

.v1805_footer#v2_Footer .footerNav ul > li > a::before {
  content: "";
  display: block;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: -0.25rem;
  box-sizing: border-box;
  border-top: 2px solid #2970e4;
  border-right: 2px solid #2970e4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.v1805_footer#v2_Footer .footerNav ul > li:first-child {
  padding: 0;
  border-top: 1px solid #d2d2d2;
}

.v1805_footer#v2_Footer .footerNavSub {
	margin: 10px 0 0 0;
}

.v1805_footer#v2_Footer .footerNavSub ul {
	text-align: center;
}

.v1805_footer#v2_Footer .footerNavSub ul li {
	display: inline-block;
	margin: 5px 3px 0 0;
}

.v1805_footer#v2_Footer .footerNavSub ul li:not(:last-child )::after {
	content: "|";
	font-size: 12px;
	margin: 0 0 0 8px;
}


.v1805_footer#v2_Footer .footerNavSub ul li a,
.v1805_footer#v2_Footer .footerNavSub ul li a:visited {
	font-size: 12px;
	color: #000000;
	text-decoration: none;
}

.v1805_footer#v2_Footer .footerSNS{
	text-align: center;
	margin-top: 1.5rem;
}

.v1805_footer#v2_Footer .footerSNS ul{
	display: inline-block;
}

.v1805_footer#v2_Footer .footerSNS ul li{
	float: left;
}

.v1805_footer#v2_Footer .footerSNS ul li + li{
	margin-left: 1.5rem;
}

.v1805_footer#v2_Footer .footerSNS ul:after{
	display: block;
	content: "";
	clear: both;
}

.v1805_footer#v2_Footer .footerSNS ul li a:before{
	content: "";
    display: block;
    left: 0;
    top: 0;
    width: 2.25rem;
    height: 2.25rem;
}

.v1805_footer#v2_Footer .footerSNS ul li a.instagram:before{
    background: url(/resource/sp/images/ico/icon_sns_insta.png) no-repeat;
    background-size: contain;
}

.v1805_footer#v2_Footer .footerSNS ul li a.facebook:before{
    background: url(/resource/sp/images/ico/icon_sns_fb.png) no-repeat;
    background-size: contain;
}

.v1805_footer#v2_Footer .footerSNS ul li a.twitter:before{
    background: url(/resource/sp/images/ico/icon_sns_twitter.png) no-repeat;
    background-size: contain;
}


.v1805_footer#v2_Footer .pcLink {
  margin-top: 1.5rem;
  border-top: none;
  background: none;
}

.v1805_footer#v2_Footer .pcLink p a {
  display: block;
  padding: 0.4375rem 0;
  border: solid 1px #cecece;
  border-radius: 0.3125rem;
  background: -webkit-linear-gradient(top, #fcfcfc, #f5f5f5);
  background: linear-gradient(to bottom, #fcfcfc, #f5f5f5);
  color: #333;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
}

.v1805_footer#v2_Footer .pcLink p a span {
  padding: 0;
  background: none;
}

.v1805_footer#v2_Footer .copyright {
  margin-top: 1.5625rem;
  padding: 0;
  border-top: none;
  background: none;
}

.v1805_footer#v2_Footer .copyright p {
  color: #162396;
  font-size: 0.6875rem;
  line-height: 1.6;
  text-align: left;
}

.v1805_globalMenu__section {
  margin-top: 0.625rem;
  background: #fff;
}

.v1805_globalMenu__section:first-child {
  margin-top: 0;
}

.v1805_globalMenu__info {
  padding: 0 0.9375rem;
}

.v1805_globalMenu__info__trigger {
  display: block;
  position: relative;
  padding: 0.8125rem 0;
  color: #333 !important;
  font-size: 0.9375rem !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.v1805_globalMenu__info__trigger::before, .v1805_globalMenu__info__trigger::after {
  content: "";
  display: block;
  position: absolute;
  background: #2970e4;
}

.v1805_globalMenu__info__trigger::before {
  right: 0.5rem;
  top: 1.3125rem;
  width: 0.8125rem;
  height: 0.125rem;
}

.v1805_globalMenu__info__trigger::after {
  right: 0.84375rem;
  top: 0.96875rem;
  width: 0.125rem;
  height: 0.8125rem;
}

.v1805_globalMenu__info__trigger.is-active::after {
  content: normal;
}

.v1805_globalMenu__info__trigger span.num {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 5px;
  padding-top: 1px;
  border-radius: 15px;
  border: solid 1px #fd9129;
  font-size: 13px;
  text-align: center;
  color: #fd9129;
  box-sizing: border-box;
  vertical-align: 1px;
}

.v1805_globalMenu__info__body {
  overflow: hidden;
}

.v1805_globalMenu__info__body ul {
  border-top: 1px solid #e5e5e5;
}

.v1805_globalMenu__info__body ul li {
  border-top: 1px solid #e5e5e5;
}

.v1805_globalMenu__info__body ul li a {
  display: block;
  position: relative;
  padding: 0.5625rem 1.5625rem 0.5625rem 0;
  color: #333;
  font-size: 0.8125rem;
  line-height: 1.3;
  text-decoration: none;
}

.v1805_globalMenu__info__body ul li a::before {
  content: "";
  display: block;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: -0.25rem;
  box-sizing: border-box;
  border-top: 2px solid #2970e4;
  border-right: 2px solid #2970e4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.v1805_globalMenu__info__body ul li a::after {
  content: normal;
}

.v1805_globalMenu__info__body ul li:first-child {
  border-top: none;
}

.v1805_globalMenu__info__type {
  padding-left: 80px !important;
}

.v1805_globalMenu__info__type::after {
  color: #fff;
  font-size: 0.65rem;
  text-align: center;
  line-height: 16px;
  padding: 2px 5px;
  position: absolute;
  top: 0.4rem;
  left: 0;
  width: 64px;
  height: 16px;
}

.v1805_globalMenu__info__type--arrival::after {
  content: '入荷お知らせ' !important;
  background: #ff7841 !important;
}

.v1805_globalMenu__info__type--coupon::after{
  content: 'クーポン' !important;
  background: #f99fc5 !important;
}

.v1805_globalMenu__info__type--myCatalog::after {
  content: 'マイカタログ' !important;
  background: #84b3d1 !important;
}

.v1805_globalMenu__info__type--review::after {
  content: 'レビュー' !important;
  background: #8cda74 !important;
}

.v1805_globalMenu#v2_globalMenu {
  background: #efefef;
}

.v1805_globalMenu#v2_globalMenu::before {
  background: #efefef;
}

.v1805_globalMenu#v2_globalMenu .globalMenuIn2 {
  padding: 3.9375rem 0 2.5rem;
}

.v1805_globalMenu#v2_globalMenu ul.links {
  padding: 0 0.9375rem;
  border-bottom: none;
}

.v1805_globalMenu#v2_globalMenu ul.links li {
  border-top: 1px solid #e5e5e5;
}

.v1805_globalMenu#v2_globalMenu ul.links li a {
  display: block;
  position: relative;
  padding: 0.8125rem 0 !important;
  color: #333;
  font-size: 0.9375rem;
  line-height: 1.2;
}

.v1805_globalMenu#v2_globalMenu ul.links li a::before {
  content: "";
  display: block;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: -0.25rem;
  box-sizing: border-box;
  border-top: 2px solid #2970e4;
  border-right: 2px solid #2970e4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.v1805_globalMenu#v2_globalMenu ul.links li a::after {
  content: normal;
}

.v1805_globalMenu#v2_globalMenu ul.links li:first-child {
  border-top: none;
}

.v1805_globalMenu#v2_globalMenu ul.links li.coupon a {
  background: none;
}

.v1805_globalMenu#v2_globalMenu ul.links li.coupon .num,
.v1805_globalMenu#v2_globalMenu ul.links li.multiCategory .num{
  display: inline-block;
  width: auto;
  min-width: 1.25rem;
  height: 1rem;
  padding: 0 0.25rem ;
  margin-left: 0.5rem;
  border-radius: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  background: #dd2c08;
  vertical-align: 0.125rem;
}

.v1805_header#v2_Header .headerBlock2 {
  height: 3.9375rem;
  border-bottom: none;
}

.v1805_header#v2_Header .headerBlock2 .askulLogo {
  left: 0.8125rem !important;
  top: 0.8125rem !important;
}

.v1805_header#v2_Header .headerBlock2 .askulLogo img {
  width: 7.875rem;
}

.v1805_header#v2_Header .headerBlock2 .headerNav {
  right: 0.3125rem;
  top: 0.3125rem;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li {
  border-left: none;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li a {
  position: relative;
  width: 3.4375rem;
  height: 3.34375rem;
  box-sizing: border-box;
  padding-top: 2.5rem;
  font-size: 0.625rem;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li a::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0.5rem;
  width: 1.96875rem;
  height: 1.8125rem;
  margin-left: -0.98438rem;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.search a {
  background: none;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.search a::before {
  background-position: -9rem -0.25rem;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.menu a {
  background: none;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.menu a::before {
  background-position: -4.4375rem -0.25rem;
}

.v2_globalMenuShow .v1805_header#v2_Header .headerBlock2 .headerNav ul li.menu a {
  background: none !important;
}

.v2_globalMenuShow .v1805_header#v2_Header .headerBlock2 .headerNav ul li.menu a::before {
  background-position: -6.75rem -0.25rem;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.cart a {
  background: none;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.cart a::before {
  background-position: -0.0625rem -0.0625rem;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.cart.cartExist a {
  background: none;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.cart.cartExist a::before {
  background-position: -2.1875rem -0.0625rem;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.cart.cartExist a span {
  top: 0.5rem;
  padding-right: 0.375rem;
  font-size: 0.75rem;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.cart.ds > span{
  background:none;
  width: 3.4375rem;
  height: 3.34375rem;
  box-sizing: border-box;
  padding-top: 2.5rem;
  font-size: 0.625rem;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.cart.ds{
  position: relative;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.cart.ds::before{
  background-image: url(/resource/sp/images/2018new_sprite_common.png);
  background-repeat: no-repeat;
  background-size: 12.5rem;
  background-position: -6.655rem -2.075rem;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0.5rem;
  width: 1.96875rem;
  height: 1.8125rem;
  margin-left: -0.98438rem;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.menu button {
  display: block;
  position: relative;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: #162396;
  width: 3.4375rem;
  height: 3.34375rem;
  box-sizing: border-box;
  padding-top: 2.5rem;
  font-size: 0.625rem;
  background: none;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.menu button:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0.5rem;
  width: 1.96875rem;
  height: 1.8125rem;
  margin-left: -0.98438rem;
  background-position: -4.4375rem -0.25rem;
}

.v2_globalMenuShow .v1805_header#v2_Header .headerBlock2 .headerNav ul li.menu button:before {
  background-position: -6.75rem -0.25rem;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.menu button .txt2,
.v2_globalMenuShow .v1805_header#v2_Header .headerBlock2 .headerNav ul li.menu button .txt1 {
  display: none;
}

.v1805_header#v2_Header .headerBlock2 .headerNav ul li.menu button .txt1,
.v2_globalMenuShow .v1805_header#v2_Header .headerBlock2 .headerNav ul li.menu button .txt2 {
  display: block;
}

.v1805_headKeywords {
  overflow: hidden;
  background: #fff;
}

.v1805_headKeywords__in {
  padding: 0.625rem 0 0.9375rem;
}

.v1805_howabout {
  margin: 0 0.9375rem !important;
  padding: 2.1875rem 0;
  border-top: solid 1px #d2d2d2;
}

.v1805_howabout .title {
  margin-bottom: 0.9375rem;
  padding: 0;
  border-bottom: none;
  background: none;
  font-size: 1rem;
  font-weight: normal;
}

.v1805_howabout .title span {
  font-size: 1rem;
}

.v1805_howabout__body {
  margin: 0 -0.9375rem;
}

.v1805_iconWrap {
  margin: 0.8125rem 0.8125rem 0;
}

.v1805_iconWrap p {
  margin-left: 0.3125rem;
}

.v1805_iconWrap p:first-child {
  margin-left: 0;
}

.v1805_itemListView__productName {
  font-size: 0.8125rem;
  line-height: 1.5;
  word-wrap: break-word;
}

.v1805_itemListView__productName > a {
  display: inline;
  text-decoration: none;
}

.v1805_itemListView__summary {
  display: table;
  width: 100%;
  margin-top: 0.9375rem;
}

.v1805_itemListView__summary__picCol, .v1805_itemListView__summary__txtCol {
  display: table-cell;
  vertical-align: top;
}

.v1805_itemListView__summary__txtCol {
  width: 100%;
}

.v1805_itemListView__summary__pic {
  width: 5rem;
  padding-right: 1.875rem;
}

.v1805_itemListView__summary__pic > a > img {
  width: 100%;
  height: auto;
}

.v1805_itemListView__summary__txt {
  font-size: 0.75rem;
  line-height: 1.5;
}

.v1805_itemListView__summary__price {
  font-size: 0.6875rem;
}

.v1805_itemListView__summary__price__num, .v1805_itemListView__summary__price__num--1, .v1805_itemListView__summary__price__num--2 {
  margin-left: 0.1875rem;
  vertical-align: -7%;
}

.v1805_itemListView__summary__price__num--1 {
  color: #d80000;
  font-size: 1.0625rem;
  font-weight: bold;
}

.v1805_itemListView__summary__price__num--2 {
  font-size: 0.875rem;
}

.v1805_itemListView__summary__list {
  display: table;
  margin-top: 0.75rem;
  font-size: 0.75rem;
  line-height: 1.5;
}

.v1805_itemListView__summary__list__title, .v1805_itemListView__summary__list__body, .v1805_itemListView__summary__list__body--price {
  display: table-cell;
  padding-top: 0.4375rem;
  vertical-align: top;
}

.v1805_itemListView__summary__list__title {
  white-space: nowrap;
}

.v1805_itemListView__summary__list__body--price {
  padding-top: 0.125rem;
}

.v1805_itemListView__summary__list > li {
  display: table-row;
}

.v1805_itemListView__summary__list > li:first-child .v1805_itemListView__summary__list__title,
.v1805_itemListView__summary__list > li:first-child .v1805_itemListView__summary__list__body,
.v1805_itemListView__summary__list > li:first-child .v1805_itemListView__summary__list__body--price {
  padding-top: 0;
}

.v1805_itemListView > ul {
  border-top: 1px solid #cecece;
}

.v1805_itemListView > ul > li {
  padding: 1.875rem 0;
  border-bottom: 1px solid #cecece;
}

.v1805_itemListView__operate {
  display: table;
  margin: 0.625rem 0 0 auto;
  line-height: 1.1;
  text-align: right;
}

.v1805_itemListView__operate__txt, .v1805_itemListView__operate__select, .v1805_itemListView__operate__btn {
  display: table-cell;
  vertical-align: middle;
}

.v1805_itemListView__operate__txt {
  padding-right: 0.625rem;
  font-size: 0.8125rem;
  font-weight: bold;
}

.v1805_itemListView__operate__field {
  position: relative;
  width: 6.25rem;
  box-sizing: border-box;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15) inset;
  border-radius: 0.3125rem;
}

.v1805_itemListView__operate__field > select {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 2.9375rem;
  box-sizing: border-box;
  padding: 0 2.8125rem 0 1.625rem;
  border: 1px solid #cecece;
  border-radius: 0.25rem;
  background: transparent;
  font-size: 0.8125rem;
  line-height: 1.875rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.v1805_itemListView__operate__field > span {
  display: block;
  position: absolute;
  right: 0.8125rem;
  top: 50%;
  z-index: 1;
  width: 1.5rem;
  height: 2.1875rem;
  margin-top: -1.0625rem;
  background: url(/resource/sp/images/user/2016eug_bg_select_arrow_01.png) no-repeat;
  background-size: contain;
  font-size: 0;
  cursor: pointer;
}

.v1805_itemListView__operate__field > input {
  display: block;
  width: 100%;
  height: 2.9375rem;
  box-sizing: border-box;
  padding: 0 0.625rem;
  border: 1px solid #cecece;
  border-radius: 0.375rem;
  background: none;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15) inset;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: right;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.v1805_itemListView__operate__btn {
  padding-left: 1.25rem;
}

.v1805_itemListView__operate__btn > button {
  display: block;
  width: 8.15625rem;
  height: 2.8125rem;
  border: none;
  border-radius: 0.3125rem;
  background: -webkit-linear-gradient(top, #fda128, #fd8629);
  background: linear-gradient(to bottom, #fda128, #fd8629);
  color: #fff;
  font-size: 1.0625rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}

.v1805_itemListView__operate__btn > button > span {
  display: inline-block;
  position: relative;
  padding-left: 2rem;
}

.v1805_itemListView__operate__btn > button > span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -0.1875rem;
  width: 1.59375rem;
  height: 1.34375rem;
  background: url(/resource/sp/images/ico/v2_ico_cart05.png) no-repeat;
  background-size: contain;
}

.v1805_itemSlideView > ul {
  padding: 0 0.625rem 0.8125rem;
}

.v1805_itemSlideView > ul > li {
  width: 7.1875rem;
  margin: 0 0.3125rem;
  padding-top: 0.8125rem;
}

.v1805_itemSlideView > ul > li a.link:link, .v1805_itemSlideView > ul > li a.link:visited, .v1805_itemSlideView > ul > li a.link:hover, .v1805_itemSlideView > ul > li a.link:active {
  color: #333;
}

.v1805_itemSlideView > ul > li a.link .thumb {
  height: 6.25rem;
  margin-bottom: 0.9375rem;
}

.v1805_itemSlideView > ul > li a.link .thumb img {
  width: 6.25rem;
}

.v1805_itemSlideView > ul > li a.link .productName {
  height: 3.125rem;
  font-size: 0.6875rem;
  line-height: 1.3;
  text-decoration: none;
}

.v1805_itemSlideView > ul > li a.link .sale {
  top: 0.3125rem;
  width: 2.875rem;
  height: 2.0625rem;
  padding-top: 0.8125rem;
  border-radius: 1.4375rem;
  font-size: 0.5625rem;
}

.v1805_itemSlideView > ul > li a.link .sale .num {
  font-size: 0.6875rem;
}

.v1805_itemSlideView > ul > li p.price {
  font-size: 0.625rem;
}

.v1805_itemSlideView > ul > li p.price span {
  font-size: 1rem;
}
.v1805_itemSlideView > ul > li p.reduction {
  text-align: right;
  font-size: 0.625rem;
  margin: 0.25rem 0
}

.v1805_itemSlideView > ul > li p.reduction span{
  display: inline-block;
  height: 1.25rem;
  padding: 0 8px;
  color: #dd2c08;
  white-space: nowrap;
  border-radius: 0.75rem;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.125rem;
  border: 1px solid #dd2c08;
  box-sizing: border-box;
}

.v1805_itemSlideView > ul > li div.basketBtn {
  margin-top: 0.5rem;
}

.v1805_itemSlideView > ul > li div.basketBtn button {
  display: block;
  width: 100%;
  height: 2rem;
  border: none;
  border-radius: 0.25rem;
  background: linear-gradient(to bottom, #fda128, #fd8629);
  color: #fff;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
}

.v1805_itemSlideView > ul > li div.basketBtn button span {
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
}

.v1805_itemSlideView > ul > li div.basketBtn button span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -0.125rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url(/resource/sp/images/ico/v2_ico_cart05.png) no-repeat;
  background-size: contain;
}

.v1805_keywords .v2_keywordSearch {
  padding: 0 0.9375rem;
  border: none;
  background: none;
}

.v1805_keywords .v2_keywordSearch .form {
  height: 2.5rem;
}

.v1805_keywords .v2_keywordSearch .form input {
  height: 2.5rem;
  padding: 0 5.25rem 0 0.625rem;
  border: 2px solid #4197ee;
  box-shadow: none;
  font-size: 0.8125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.v1805_keywords .v2_keywordSearch .form .close {
  right: 3.4375rem;
  width: 2.5rem;
  height: 2.5rem;
}

.v1805_keywords .v2_keywordSearch .form button {
  right: 0;
  top: 0;
  width: 3.4375rem;
  height: 2.5rem;
  border-left: none;
  background: -webkit-linear-gradient(top, #50a6fc, #4197ee);
  background: linear-gradient(to bottom, #50a6fc, #4197ee);
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
}

.v1805_keywords .v2_keywordSearch .form button::before {
  content: "";
  display: block;
  position: absolute;
  left: 1.15625rem;
  top: 0.6875rem;
  width: 1.125rem;
  height: 1.125rem;
  background-position: -11.0625rem -0.5625rem;
}

.v1805_limited {
  margin: 0 0.9375rem !important;
  padding: 2.1875rem 0;
  border-top: solid 1px #d2d2d2;
}

.v1805_limited .title {
  margin-bottom: 0.9375rem;
  padding: 0;
  border-bottom: none;
  background: none;
  font-size: 1rem;
  font-weight: normal;
}

.v1805_limited__body {
  margin: 0 -0.9375rem;
}

.v1805_medcalIcon01 {
  min-width: 5.875rem;
  height: 1.25rem;
  padding: 0.125rem 0.625rem 0 0.625rem;
  border-radius: 0.9375rem;
  font-size: 0.625rem;
}

.v1805_medcalIcon02 {
  min-width: 5.875rem;
  height: 1.25rem;
  padding: 0.125rem 0.625rem 0 0.625rem;
  border-radius: 0.9375rem;
  font-size: 0.625rem;
}

.v1805_medcalLogin {
  margin: 1.25rem 0.8125rem 0;
  padding: 0.9375rem 0.625rem;
}

.v1805_medcalLogin .v3_BtnBlue02 {
  margin-top: 0.625rem;
}

.v1805_myState {
  margin: 0 !important;
  padding: 0.9375rem 0 0;
  border: none;
  background: none;
}

.v1805_myState__link, .v1805_myState__link--catalog, .v1805_myState__link--reorder, .v1805_myState__link--quick {
  position: relative;
  padding-top: 2.1875rem;
  background: none !important;
  color: #1b2192 !important;
  font-size: 0.8125rem !important;
  font-weight: bold !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.v1805_myState__link::before, .v1805_myState__link--catalog::before, .v1805_myState__link--reorder::before, .v1805_myState__link--quick::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: 1.71875rem;
  height: 1.625rem;
  margin-left: -0.85938rem;
}

/* ABtest 250124 */
.v1805_myState_abtest:not(.-top) {
	padding-top: 10px;
}
.v1805_myState_abtest:not(.-top) .v1805_myState__link--catalog,
.v1805_myState_abtest:not(.-top) .v1805_myState__link--reorder,
.v1805_myState_abtest:not(.-top) .v1805_myState__link--quick {
	display: flex;
	justify-content: center;
	font-size: 12px !important;
	padding-block: 0.1rem;
	text-align: left !important;
}
/* ABtest 250124 */
.v1805_myState_abtest:not(.-top) .v1805_myState__link--catalog::before,
.v1805_myState_abtest:not(.-top) .v1805_myState__link--reorder::before,
.v1805_myState_abtest:not(.-top) .v1805_myState__link--quick::before {
	display: inline-block;
	position: static;
	width: 1.71875rem;
	height: 1.625rem;
	margin-left: 0;
	margin-right: 8px;
	vertical-align: middle;
}
/* ABtest 250124 */

.v1805_myState__link--catalog::before {
  background-position: -0.0625rem -2.1875rem;
}

.v1805_myState__link--reorder::before {
  background-position: -2.1875rem -2.1875rem;
}

.v1805_myState__link--quick::before {
  background-position: -4.5rem -2.1875rem;
}

.v1805_myState ul {
  display: block;
}

.v1805_myState ul > li {
  display: block;
  float: left;
  width: 33.33333%;
  box-sizing: border-box;
  border-left: 1px solid #d2d2d2;
}

.v1805_myState ul > li:first-child {
  border-left: none;
}

/* ABtest 250124 */
.v1805_myState.-top {
	margin-top: 8px !important;
	padding: 0 ;
	background-color: #F1F5F9;
}
.v1805_myState.-top ul > li {
	padding: 0.625rem 0 0.75rem;
	background-color: #F1F5F9;
	border-color: #ffffff;
	border-width: 2px;
}
.v1805_myState.-top .cmnIcon::before {
	background-size: 14.2rem;
}
.v1805_myState.-top .v1805_myState__link,
.v1805_myState.-top .v1805_myState__link--catalog,
.v1805_myState.-top .v1805_myState__link--reorder,
.v1805_myState.-top .v1805_myState__link--quick {
	font-size: 12px !important;
}
.v1805_myState.-top .v1805_myState__link::before,
.v1805_myState.-top .v1805_myState__link--catalog::before,
.v1805_myState.-top .v1805_myState__link--reorder::before,
.v1805_myState.-top .v1805_myState__link--quick::before {
	top: -2px;
	width: 34px;
	height: 34px;
}
.v1805_myState.-top .v1805_myState__link--catalog.is-dispActive::before {
	background-position: 0.05rem -2.1875rem;
}
.v1805_myState.-top .v1805_myState__link--reorder.is-dispActive::before {
	background-position: -2.4rem -2.3rem;
}
.v1805_myState.-top .v1805_myState__link--quick.is-dispActive::before {
	background-position: -4.9rem -2.3rem;
}
.v1805_carousel {
  margin: 0 0.9375rem !important;
  padding: 2.1875rem 0;
  border-bottom: solid 1px #d2d2d2;
}
.v1805_carousel .title {
  margin-bottom: 0.9375rem;
  padding: 0;
  border-bottom: none;
  background: none;
  font-size: 1rem;
  font-weight: normal;
}
.v1805_carousel__body {
  margin: 0 -0.9375rem;
}
/* ABtest */


.v1805_reduced {
  margin: 0 0.9375rem !important;
  padding: 2.1875rem 0;
  border-top: solid 1px #d2d2d2;
}

.v1805_reduced.v1805_reduced--common {
  border-top: none;
  padding: 2.1875rem 0 !important;
}

.v1805_reduced.v1805_reduced--common + .v1805_reduced.v1805_reduced--common {
  border-top: solid 1px #d2d2d2;
}


.v1805_reduced .title {
  margin-bottom: 0.9375rem;
  padding: 0;
  border-bottom: none;
  background: none;
  font-size: 1rem;
  font-weight: normal;
}

.v1805_reduced .title span {
  font-size: 1rem;
}

.v1805_reduced__body {
  margin: 0 -0.9375rem;
}

.v1805_reduced--usage {
  padding: 0 !important;
  border: none;
}

.v1805_reduced--usage .v1805_reduced__body {
  position: relative;
}

.v1805_reduced--usage .v1805_reduced__body .v1805_itemSlideView>ul>li {
  width: 6.1875rem;
  margin: 0 0.6125rem;
}

.v1805_reduced--usage .v1805_reduced__body .v1805_itemSlideView>ul>li a.link .thumb img {
  width: 5.25rem;
  border: 1px solid #e5e5e5;
  padding: 7px;
}

.v1805_reduced--usage .v1805_reduced__exterior {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 92%, rgba(255, 255, 255, 1));
}

.v1805_reduced--usage .v1805_reduced__exterior:before {
  display: block;
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 0.4375rem;
  height: 0.125rem;
  background-color: #333333;
  -webkit-transform: translate(100%, -100%) rotate(45deg);
      -ms-transform: translate(100%, -100%) rotate(45deg);
          transform: translate(100%, -100%) rotate(45deg);
  content: '';
}

.v1805_reduced--usage .v1805_reduced__exterior:after {
  display: block;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  width: 0.4375rem;
  height: 0.125rem;
  background-color: #333333;
  -webkit-transform: translate(50%, 100%) rotate(-45deg);
      -ms-transform: translate(50%, 100%) rotate(-45deg);
          transform: translate(50%, 100%) rotate(-45deg);
  content: '';
}

.v1805_reduced--usage .js-active .v1805_reduced__exterior {
  display: none;
}

.v1805_reduced--usage .v1805_itemSlideView > ul > li a.link .thumb {
  margin-bottom: 0;
}

.v1805_sampleBlock {
  margin: 1.25rem 0.8125rem 0;
}

.v1805_sampleBlock .variation_balloon {
  margin: 0 0 10px;
  padding: 0.4375rem 0.625rem;
  font-size: 0.75rem;
}

.v1805_sampleBlock .body .set {
  padding: 0.625rem;
  text-decoration: none;
}

.v1805_sampleBlock .body .name {
  font-size: 0.875rem;
  font-weight: normal;
  text-decoration: none;
}

.v1805_sampleBlock .body .price {
  padding-top: 0.75rem;
  font-size: 0.5625rem;
}

.v1805_sampleBlock .body .price .num {
  padding-left: 0.3125rem;
  font-size: 1.125rem;
}

.v1805_sweetIcon {
  display: block;
  height: auto;
  margin: 0.9375rem 0.8125rem 0;
  padding: 0;
  background: none;
  color: #898989;
  font-size: 0.8125rem;
}

.v1805_errorBlock {
  margin: 1.25rem 0.8125rem 0;
  padding: 0.9375rem 0.625rem;
  border: none;
  border-radius: 0.3125rem;
  background: #fadfe1;
}

.v1805_errorBlock .head {
  margin-bottom: 0.625rem;
}

.v1805_errorBlock .head .title {
  position: relative;
  padding: 0 0 0 1.875rem;
  background: none;
  font-size: 0.875rem;
}

.v1805_errorBlock .head .title::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -0.1875rem;
  width: 1.375rem;
  height: 1.375rem;
  background: url(/resource/sp/images/ico/v2_ico_excl04.png) no-repeat;
  background-size: contain;
}

.v1805_errorBlock .body {
  padding-left: 1.875rem;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.6;
}

.v1805_errorBlock.oneLine .head {
  margin-bottom: 0;
}

.v1805_addCartModal .block2 {
  width: auto;
  margin: 0 0.8125rem;
  padding-bottom: 1.25rem;
}

.v1805_addCartModal .block2 .total {
  width: auto;
  margin: 0.9375rem 0.3125rem 0.3125rem;
  font-size: 0.75rem;
  padding: 0.625rem 1.25rem;
  border: 0.1875rem solid #162298;
  border-radius: 0.1875rem;
}

.v1805_addCartModal .block2 .total > p:first-child {
  padding-bottom: 0.625rem;
  font-weight: bold;
  text-align: center;
  font-size: 0.875rem;
}

.v1805_addCartModal .block2 .total table.content-data {
  margin: 0 auto;
  width: 100%;
  background-color: #eee;
  border-collapse: collapse;
}

.v1805_addCartModal .block2 .total table.content-data tr {
  line-height: 1;
}

.v1805_addCartModal .block2 .total table.content-data tr th {
  width: 46%;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}

.v1805_addCartModal .block2 .total table.content-data tr td {
  width: 54%;
  color: #d80000;
  font-weight: bold;
  white-space: nowrap;
  font-size: 1.0625rem;
}

.v1805_addCartModal .block2 .total table.content-data tr .content-ttl {
  padding: 0.25rem 0 0.625rem 0;
  text-align: center;
}

.v1805_addCartModal .block2 .total table.content-data tr .content-data {
  margin: 0 auto;
  width: 100%;
  background-color: #eee;
  border-collapse: collapse;
}

.v1805_addCartModal .block2 .total table.content-data .count-box .count-ttl {
  padding: 0.5rem 0 0.25rem 0.5rem;
}

.v1805_addCartModal .block2 .total table.content-data .count-box .count {
  padding: 0.5rem 0.5rem 0.25rem 0;
}

.v1805_addCartModal .block2 .total table.content-data .count-box .count span {
  color: #333;
  font-weight: normal;
}

.v1805_addCartModal .block2 .total table.content-data .price-box .price-ttl {
  padding: 0 0 0.5rem 0.5rem;
}

.v1805_addCartModal .block2 .total table.content-data .price-box .price {
  padding: 0 0.5rem 0.5rem 0;
  font-weight: bold;
}

.v1805_addCartModal .block2 .total table.content-data .price-box .price span {
  color: #333;
  font-weight: normal;
}

.v1805_addCartModal .block2 .notice{
	margin: 1.25rem 0.3125rem 1rem;
	background-color: #e0ebf7;
	font-size: 14px;
	line-height: 22px;
	border-radius: 4px;
}

.v1805_addCartModal .block2 .notice p{
	position: relative;
	padding: 14px 14px 14px 40px;
}

.v1805_addCartModal .block2 .notice p:before{
	display: block;
	position: absolute;
	left: 12px;
	top: 12px;
	width: 22px;
	height: 22px;
	background: url(/resource/sp/images/ico/ico_notice01.png) no-repeat;
	background-size: contain;
	content: '';
}

.v1805_addCartModal .block2 p.button {
  display: block;
  vertical-align: middle;
  padding: 0.3125rem;
}

.v1805_addCartModal .block2 p.button button,
.v1805_addCartModal .block2 p.button a {
  display: block;
  width: 100%;
  line-height: 1;
  text-align: center;
  box-sizing: border-box;
  border-radius: 0.3125rem;
  text-decoration: none;
}

.v1805_addCartModal .block2 p.button button {
  height: 2.8125rem;
  background: -webkit-linear-gradient(top, #fda128, #fd8629);
  background: linear-gradient(to bottom, #fda128, #fd8629);
  color: #fff;
  padding: 0.875rem 0;
  font-size: 1.0625rem;
}

.v1805_addCartModal .block2 p.button a {
  height: 2.1875rem;
  border: solid 0.0625rem #cecece;
  background: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
  color: #333;
  padding: 0.625rem 0;
  font-size: 0.75rem;
}

.v1805_addCartModal .recomendBlock .title {
  margin-bottom: 0.9375rem;
  padding-top: 2.1875rem;
  font-size: 1.25rem;
}

.v1805_addCartModal .recomendBlock .v2_itemSlideView ul li {
  padding-top: 0;
  border-top: none;
}

.v1805_addCartModal .recomendBlock .v2_itemSlideView ul li a.link .productName {
  height: 3.4375rem;
  line-height: 1.5;
  color: #333;
  text-decoration: none;
}


/*-----------------------------------------------
* .v2_head_ranking
-----------------------------------------------*/

.v2_head_ranking .ra_sp_Ranking{
  margin: 13px 13px 0;
  font-size: 13px;
  line-height: 1;
  text-align: right;
}

.v2_head_ranking p.allLink span {
  padding-left: 13px;
  background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0 50%;
  background-size: 8px 9px;
  display: inline-block;
}

.v2_head_ranking p.allLink a:link,
.v2_head_ranking p.allLink a:visited,
.v2_head_ranking p.allLink a:hover,
.v2_head_ranking p.allLink a:active {
	color: #1b72e9;
	text-decoration: none;
}

/*order-history*/
#MainContents .order-history {
  padding: 15px 0;
  background: #f6f6f6;
  margin-top: 20px;
}
.order-history .title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  color: #333;
  padding: 0 15px;
}

.order-history .order-history__inner {
  margin-top: 16px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.order-history .order-history__inner ul {
  padding: 0 13px;
  white-space: nowrap;
}

.order-history .order-history__inner ul li {
  display: inline-block;
  padding-right: 13px;
  position: relative;
  white-space: normal;
  width: 90%;
  max-width: 300px;
  vertical-align: top;
}

.order-history .order-history__inner ul li > a {
  display: block;
  text-decoration: none;
}

.order-history .order-history__inner ul li .order-history__text {
  padding-left: 90px;
  min-height: 80px;
  position: relative;
}

.order-history .order-history__inner ul li .order-history__title {
  line-height: 1.5;
  margin-bottom: 10px;
  text-decoration: underline;
}

.order-history .order-history__inner ul li .order-history__detail {
  font-size: 10px;
  line-height: 1.5;
  color: #333;
}

.order-history .order-history__inner ul li .order-history__detail .order-history__price {
  color: #d80000;
  font-weight: bold;
  font-size: 12px;
}

.order-history .order-history__inner ul li .order-history__thumb {
  position: absolute;
  top: 0;
  left: 0;
}

/* 医薬品商品詳細アイコン */
.v1805_iconWrap .medicalClassificationLabel {
	width: calc(100% + 5px);
	margin: -5px 0 5px 0;
}
.v1805_iconWrap .medicalClassificationLabel > div {
	float: left;
	min-width: calc(100% / 4 - 5px);
	margin: 5px 5px 0 0;
	padding: 1px 4px;
	border: 1px solid #04a4a2;
	border-radius: 3px;
	box-sizing: border-box;
	color: #04a4a2;
	text-align: center;
}
.v1805_iconWrap .medicalClassificationLabel > div.left {
	text-align: left;
}

.v1805_iconWrap .medicalClassificationLabel > div.label-alcohol {
	color: #df0052;
	border-color: #df0052;
}

.v1805_iconWrap .medicalClassificationLabel > div span.numberBorder {
	display: inline-block;
	line-height: 0.8;
	margin: 0 2px;
	padding: 1px 1px;
	border: 1px solid #04a4a2;
}

/*-----------------------------------------------
* .v1805_simpleFooter#v2_Foote
-----------------------------------------------*/
.v1805_simpleFooter#v2_Footer {
  background: #efefef;
  padding: 0 0.9375rem;
  padding-top:15px;
  margin-top: 0px;
}

.v1805_simpleFooter#v2_Footer .returnTop {
  width: 3.1875rem;
  height: 3.1875rem;
  border-radius: 3.125rem;
  bottom: 1.875rem;
  right: 0.9375rem;
}

.v1805_simpleFooter#v2_Footer .returnTop p a {
  padding: 1.625rem 0;
  font-size: 0.8125rem;
}

.v1805_simpleFooter#v2_Footer .returnTop p a span {
  width: 1.0625rem;
  height: 1rem;
  background-size: contain;
}

.v1805_simpleFooter#v2_Footer .toHelpAoi {
  margin: 0;
  padding: 0 0 1rem;
}

.v1805_simpleFooter#v2_Footer .toHelpAoi p {
  border: none;
  background: none;
}

.v1805_simpleFooter#v2_Footer .toHelpAoi p::after {
  content: normal;
}

.v1805_simpleFooter#v2_Footer .toHelpAoi p a {
  display: block;
  padding: 0;
  border: solid 1px #cecece;
  border-radius: 0.3125rem;
  background: -webkit-linear-gradient(top, #fcfcfc, #f5f5f5);
  background: linear-gradient(to bottom, #fcfcfc, #f5f5f5);
  color: #333;
  font-size: 0.9375rem;
  line-height: 1.4;
  text-align: center;
}

.v1805_simpleFooter#v2_Footer .toHelpAoi p a .text {
  display: inline-block;
  position: relative;
  width: auto;
  padding: 0.6875rem 0 0.6875rem 3.5rem;
  background: none;
  font-weight: bold;
  text-align: left;
}

.v1805_simpleFooter#v2_Footer .toHelpAoi p a .text::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.875rem;
  height: 2.875rem;
  margin-top: -1.4375rem;
  background: url(/resource/sp/images/ico/ico_aoi.png) no-repeat;
  background-size: contain;
}

.v1805_simpleFooter#v2_Footer .toHelpAoi p a .text-block {
  display: block;
}

.v1805_simpleFooter#v2_Footer .footerNav {
  padding: 0;
  border-top: none;
  background: none;
}

.v1805_simpleFooter#v2_Footer .footerNav ul {
  padding: 0;
}

.v1805_simpleFooter#v2_Footer .footerNav ul > li {
  display: block;
  padding: 0;
  border-bottom: 1px solid #d2d2d2;
  border-left: none;
}

.v1805_simpleFooter#v2_Footer .footerNav ul > li > a {
  display: block;
  position: relative;
  padding: 0.75rem 0;
  color: #333;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: left;
}

.v1805_simpleFooter#v2_Footer .footerNav ul > li > a::before {
  content: "";
  display: block;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: -0.25rem;
  box-sizing: border-box;
  border-top: 2px solid #2970e4;
  border-right: 2px solid #2970e4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.v1805_simpleFooter#v2_Footer .footerNav ul > li:first-child {
  padding: 0;
  border-top: 1px solid #d2d2d2;
}

.v1805_simpleFooter#v2_Footer .footerNavSub {
  background: #efefef;
  border-top: none;
}

.v1805_simpleFooter#v2_Footer .footerNavSub ul {
	padding: 0 0 5px;
	font-size: 14px;
	line-height: 1;
	text-align: center;
}

.v1805_simpleFooter#v2_Footer .footerNavSub ul li {
	display: inline-block;
	margin: 5px 3px 0 0;
}

.v1805_simpleFooter#v2_Footer .footerNavSub ul li:not(:last-child )::after {
	content: "|";
	font-size: 12px;
	margin: 0 0 0 8px;
}


.v1805_simpleFooter#v2_Footer .footerNavSub ul li a,
.v1805_simpleFooter#v2_Footer .footerNavSub ul li a:visited {
	font-size: 12px;
	color: #000000;
	text-decoration: none;
}



.v1805_simpleFooter#v2_Footer .pcLink {
  margin-top: 1.25rem;
  border-top: none;
  background: none;
}

.v1805_simpleFooter#v2_Footer .pcLink p a {
  display: block;
  padding: 0.4375rem 0;
  border: solid 1px #cecece;
  border-radius: 0.3125rem;
  background: -webkit-linear-gradient(top, #fcfcfc, #f5f5f5);
  background: linear-gradient(to bottom, #fcfcfc, #f5f5f5);
  color: #333;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.4;
  text-align: center;
}

.v1805_simpleFooter#v2_Footer .pcLink p a span {
  padding: 0;
  background: none;
}

.v1805_simpleFooter#v2_Footer .copyright {
  border-top: none;
}

.v1805_simpleFooter#v2_Footer .copyright p {
  color: #162396;
  font-size: 0.6875rem;
  line-height: 1.6;
  text-align: left;
}

/*noSearchResult*/
.noSearchResult .leadMessage {
  margin: 13px 13px 0;
  font-size: 13px;
}

.noSearchResult .resultMessage {
  margin-bottom: 5px;
}

.noSearchResult .resultMessage-bold {
  font-size: 15px;
  font-weight: bold;
}

.noSearchResult .otherSearchResult {
  margin-top: 10px;
}

.noSearchResult .otherSearchResult + .otherSearchResult {
  margin-top: 40px;
}

.noSearchResult .otherSearchResultHead {
  padding: 10px 13px;
  border-bottom: 4px solid #4ba4ff
}

.noSearchResult .searchKeyword {
  display: inline-block;
  font-size: 15px;
  margin-bottom: 5px;
  padding-right: 15px;
}

.noSearchResult .searchResultCount {
  display: inline-block;
  font-size: 13px;
}

.noSearchResult .searchResultCount span {
  font-weight: bold;
  color: #d80000;
}

.noSearchResult .searchResultCount a {
  margin-left: 8px;
}

.noSearchResult .v2_itemListView3 > ul {
  border-top: none;
}
/*-----------------------------------------------
* didYouMean
-----------------------------------------------*/
.didYouMean {
  margin: 13px 13px 0 !important;
}

.didYouMean .suggest {
  display: inline-block;
  margin-right: 10px;
  font-size: 13px;
  line-height: 1.5;
}

.didYouMean .suggest a {
  font-weight: bold;
}

.didYouMean .origin {
  display: inline-block;
  font-size: 12px;
  line-height: 1.5;
}

/*-----------------------------------------------
* productCategoryTop Add thumb
-----------------------------------------------*/
.v2_productCategory.productCategoryTop .body .set .set_body dl dd ul li a {
  padding-left: 62px;
}
.v2_productCategory.productCategoryTop .body .set .set_body dl dd ul li a .thumb {
  width: 35px;
  height: auto;
  position: absolute;
  left: 25px;
  top: 0;
  bottom: 0;
  margin: auto;
}


/*-----------------------------------------------
* stickyNewRegisterBanner
-----------------------------------------------*/
.stickyNewRegisterBanner {
  position: fixed;
  right: 0;
  left: 0;
  bottom: -999px;
  z-index: 780;
  width: 21.875rem;
  margin: auto;
  background: #fff;
  border-top: solid 0.125rem #183D9F;
  border-radius: 0.25rem 0.25rem 0 0;
  box-sizing: border-box;
  filter: drop-shadow(0 0.5rem 0.625rem #ccc);
}

.stickyNewRegisterBanner_inner {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  height: 4.125rem;
}

.stickyNewRegisterBanner_inner_content {
  padding-left: 2.125rem;
  background: url(/resource/sp/images/ico/stickyNewRegisterBanner_icon.png) no-repeat left center;
}

.stickyNewRegisterBanner_inner_content_head {
  font-size: 0.875rem;
  font-weight: 600;
  color: #30201A;
}

.stickyNewRegisterBanner_inner_content_link {
  font-size: 0.75rem;
}

.stickyNewRegisterBanner_inner_content_link a {
  text-decoration: none;
}

.stickyNewRegisterBanner_inner_btn {
  
}
.stickyNewRegisterBanner_inner_btn a {
  background: #FF8D00;
  width: 9.375rem;
  height: 2rem;
  line-height: 2rem;
  font-size: 0.75rem;
  color: #fff;
  text-decoration: none;
  border-radius: 0.25rem;
  text-align: center;
  box-sizing: border-box;
}

.stickyNewRegisterBanner_close {
  position: absolute;
  top: -0.75rem;
  right: -0.75rem;
}

.stickyNewRegisterBanner_close {
  display: block;
  width: 24px;
  height: 24px;
  ackground: url(/resource/sp/images/ico/stickyNewRegisterBanner_close.png) no-repeat left center;display: block; 
}

.v1805_headKeywords.js-active {
  height: 4.0625rem;
}

.v1805_headKeywords.js-active .v1805_headKeywords__in {
  position: fixed;
  width: 100%;
  top: 0;
  background: #fff;
  z-index: 901;
}

.v2_keywordSearchArea_inner {
  transition: padding 100ms, margin 100ms;
}

.v1805_headKeywords.js-active .v2_keywordSearchArea_inner {
  padding: 0;
  margin: 0 0 0 2.875rem;
  border: none;
}

.v1805_headKeywords.js-active .v2_keywordSearch.suggestShow:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.3);
}

.v1805_headKeywords .v2_keywordSearchArea {
  position: relative;
}

.v1805_headKeywords.js-active .v2_keywordSearchArea {
  z-index: 1;
}

.v2_keywordSearchArea_logo {
  position: absolute;
  top: 0.125rem;
  left: 0;
  width: 2.25rem;
  height: 2.25rem;
}
/*-----------------------------------------------
* newAlertModal
-----------------------------------------------*/
.newAlertModal .bg {
  width: auto;
  height: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0);
  z-index: 1000;
  transition: background-color 250ms ease-out;
}

.newAlertModal.js-opened .bg {
  background-color: rgba(0, 0, 0, .65);
}

.newAlertModal .body {
  padding: 0 10px 15px;
}

.newAlertModal.js-slideModal {
  display: none;
}

.newAlertModal.js-slideModal.js-opened {
  display: block;
}

.newAlertModal.js-slideModal bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  z-index: 1000;
  transition: background-color 250ms ease-out;
}

.newAlertModal.js-slideModal.js-opened bg {
  background-color: rgba(0, 0, 0, .65);
}

.newAlertModal.js-slideModal .main {
  position: fixed;
  bottom: -220px;
  left: 0;
  width: 100%;
  max-height: 100%;
  z-index: 1001;
  opacity: 0;
  transition: bottom 250ms ease-out, opacity 200ms ease-out;
  overflow-y: scroll;
}

.newAlertModal.js-slideModal.js-opened .main {
  bottom: 0;
  opacity: 1;
}

.newAlertModal.js-slideModal .main .head {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 40px 10px 10px;
  background-color: #e5e5e5;
  font-size: 0.875rem;
  font-weight: bold;
  box-sizing: border-box;
  z-index: 1002;
}

.newAlertModal.js-slideModal .main .head .close {
  position: absolute;
  right: -10px;
  top: 50%;
  width: 19px;
  height: 19px;
  padding: 10px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.newAlertModal.js-slideModal .main .head .close:before,
.newAlertModal.js-slideModal .main .head .close:after {
  content: '';
  display: block;
  width: 19px;
  height: 2px;
  position: absolute;
  top: 50%;
  right: 10px;
  background-color: #2971e3;
}

.newAlertModal.js-slideModal .main .head .close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.newAlertModal.js-slideModal .main .head .close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.newAlertModal.js-slideModal .main .body {
  padding-bottom: 15px;
  background-color: #ffffff;
}


.newAlertModal.js-slideModal .main_popup {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2001;
  opacity: 0;
  transition: bottom 250ms ease-out, opacity 200ms ease-out;
  pointer-events: none;
}

.newAlertModal.js-slideModal .main_popup .main_popup_inner {
  position: relative;
  max-height: 100%;
  width: 21.875rem;
  pointer-events: auto;
}

.newAlertModal.js-slideModal .main_popup .main_popup_inner .head {
  position: relative !important;
  max-width: 100%;
  max-height: 100%;
  min-width: 21.875rem;
  pointer-events: auto;
  background: #fff;
  border-radius: 0.25rem 0.25rem 0 0;
  padding: 1.875rem 0.625rem 0.625rem;
  margin-bottom: -0.0625rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
}

.newAlertModal.js-slideModal .main_popup .main_popup_inner .head .headClose {
  width: 1.1875rem;
  height: 1.1875rem;
  position: absolute;
  right: -1.25rem;
  top: -1.25rem;
  padding: 0.625rem;
  -webkit-transform: translate(-50%, -50%);
}

.newAlertModal.js-slideModal .main_popup .main_popup_inner .head .headClose:before,
.newAlertModal.js-slideModal .main_popup .main_popup_inner .head .headClose:after {
  content: '';
  display: block;
  width: 1.1875rem;
  height: 0.125rem;
  position: absolute;
  right: 0.625rem;
  top: 50%;
  background-color: #ffffff;
}

.newAlertModal.js-slideModal .main_popup .main_popup_inner .head .headClose:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.newAlertModal.js-slideModal .main_popup .main_popup_inner .head .headClose:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.newAlertModal.js-slideModal .main_popup .main_popup_inner .body {
  max-height: 100%;
  padding: 0 0.625rem 1.875rem 0.625rem;
  background-color: #ffffff;
  font-size: 1.0625rem;
  border-radius: 0 0 0.3125rem 0.3125rem;
}

.newAlertModal .passwordAlert_head {
  text-align: left !important;
  padding-right: 1.75rem !important;
  padding-left: 1.75rem !important;
}

.newAlertModal .passwordAlert_body {
  padding-top: 1rem !important;
  padding-right: 1.75rem !important;
  padding-left: 1.75rem !important;
}

.newAlertModal .passwordAlert_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.newAlertModal .passwordAlert_box_content {
  margin-right: 0.75rem;
}

.newAlertModal .passwordAlert_text {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.newAlertModal .passwordAlert_text + .passwordAlert_text {
  margin-top: 1rem;
}

.newAlertModal .passwordAlert_list {
  margin-top: 0.5rem
}

.newAlertModal .passwordAlert_list li {
  position: relative;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  padding-left: 1rem;
}

.newAlertModal .passwordAlert_list li:before {
  content: '\30fb';
  position: absolute;
  top: 0;
  left: 0;
}

.newAlertModal .passwordAlert_list li + li {
  margin-top: 0.5rem
}

.newAlertModal .passwordAlert_text span {
  color: #DD2C08;
}

.newAlertModal .passwordAlert_closeBtn {
  margin-top: 1rem;
    text-align: center;
}

.newAlertModal .passwordAlert_closeBtn a {
  display: inline-block;
  padding: 0.3125rem 0;
  width: 100%;
  line-height: 1.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #333333 !important;
  text-align: center;
  text-decoration: none !important;
  box-sizing: border-box;
  border: 1px solid #6E635F;
  border-radius: 0.25rem;
}

.newAlertModal .passwordAlert_closeBtn--change {
  margin-top: 1.25rem;
}

.newAlertModal .passwordAlert_closeBtn--change a {
  color: #fff !important;
  background: #3CB3F3;
  border-color: #3CB3F3;
  line-height: 1.25rem;
  font-size: 0.875rem;
  padding: 1rem 0;
}

.newAlertModal .passwordAlert_checkBox {
  margin-top: 1.25rem;
  text-align: center;
}

.newAlertModal .passwordAlert_checkBox label {
  cursor: pointer;
  display: inline-flex;
}

.newAlertModal .passwordAlert_checkBox input {
  position: absolute;
  clip: rect(0,0,0,0);
}

.newAlertModal .passwordAlert_checkBox label .icon {
  position: relative;
  display: flex;
}

.newAlertModal .passwordAlert_checkBox label .icon:before {
  display: block;
  flex: none;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  content: "";
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 0.625rem 0.5rem;
  border: 1px solid #999;
  border-radius: 0.125rem;
  background-image: url(/cms/assets/images/icon_check.svg);
}

.newAlertModal .passwordAlert_checkBox input:checked:not(:disabled)+label .icon:before {
  background-color: #183d9f;
  border-color: #183d9f;
}

.newAlertModal .passwordAlert_checkBox label .text {
  font-size: 0.875rem;
  line-height: 1.5;
}

.v1805_addCartModal .block2 .otherLink {
  margin-top: 0.875rem;
  font-size: 0.875rem;
  text-align: right;
}

.v1805_addCartModal .block2 .otherLink a {
  text-decoration: none;
  position: relative;
  padding-left: 0.75rem;
}

.v1805_addCartModal .block2 .otherLink a:before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  width: 0.5rem !important;
  height: 0.5rem !important;
  margin-top: -0.25rem !important;
  box-sizing: border-box !important;
  border-top: 2px solid #2970e4 !important;
  border-right: 2px solid #2970e4 !important;
  -webkit-transform: rotate(45deg) !important;
  -ms-transform: rotate(45deg) !important;
  transform: rotate(45deg) !important;
}

.otherCouponModal .main .head {
  text-align: center;
  font-size: 1rem;
  line-height: 1.25rem;
}

.otherCouponModal .main .body .block2 {
  width: auto;
  padding: 0 1rem;
}

.otherCouponModal .main .body .block2 .otherCouponModal__list__item {
  padding: 1.25rem 0;
}

.otherCouponModal .main .body .block2 .couponBody {
  display: flex;
  padding-bottom: 0.5rem;
}

.otherCouponModal .main .body .block2 .couponBody__thumb {
  padding-right: 0.75rem;
}

.otherCouponModal .main .body .block2 .couponBody__descript__label {
  padding-bottom: 0.5rem;
}

.otherCouponModal .main .body .block2 .couponBody__descript__label .multiCategory {
  display: inline-block;
  padding: 0.1875rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-weight: 600;
  border-radius: 0.125rem;
  margin-right: 0.5rem;
  background: #E55C7E;
  color: #fff;
  white-space: nowrap;
}

.otherCouponModal .main .body .block2 .couponBody__descript__label .multiCategory span {
  font-size: 0.625rem;
  font-weight: 300;
  vertical-align: bottom;
}

.otherCouponModal .main .body .block2 .couponBody__descript__name a {
  font-size: 1rem;
  line-height: 1.5rem;
  text-decoration: none;
}

.otherCouponModal .main .body .block2 .couponRate {
  font-size: 1rem;
  line-height: 1.5rem;
}

.otherCouponModal .main .body .block2 .couponData {
  width: 100%;
}

.otherCouponModal .main .body .block2 .couponData tr th,
.otherCouponModal .main .body .block2 .couponData tr td {
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.5rem 0 0;
  vertical-align: top;
}

.otherCouponModal .main .body .block2 .couponData tr th {
  font-weight: bold;
  width: 125px;
}

.otherCouponModal .main .body .block2 .couponBtn {
  padding: 0.5rem 0 0;
  text-align: center;
}

.otherCouponModal .main .body .block2 .couponBtn a {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  display: block;
  margin: 0 auto;
  padding: 0.875rem 0;
  text-decoration: none;
  color: #fff;
  border-radius: 0.25rem;
  background: #33ABEE;
}

.otherCouponModal .main .body .block2 .otherCouponModal__topText {
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding: 1.25rem 0 0;
}

.otherCouponModal .main .body .block2 .otherCouponModal__topText--caution {
  display: flex;
}

.otherCouponModal .main .body .block2 .otherCouponModal__topText--caution:before {
  content: '※';
  flex-shrink: 0;
}

.otherCouponModal .main .body .block2 .couponData .discountPrice {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.25rem;
}

.otherCouponModal .main .body .block2 .couponData .discountPrice__text--price {
  font-size: 0.75rem;
  color: #d80000;
}

.otherCouponModal .main .body .block2 .couponData .discountPrice__text--price span {
  font-size: 1rem;
  font-weight: 600;
}

/*-----------------------------------------------
* BtoBサイト内広告
-----------------------------------------------*/
.v1805_reduced.-siteAd .colBox,
.v2_checkedRecommend.-siteAd .colBox {
	display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.9375rem;
}
.v1805_reduced.-siteAd .caption,
.v2_checkedRecommend.-siteAd .caption {
  font-size: 12px;
  color: #808080;
}
#myCatalog .v1805_reduced.-siteAd .title {
  margin: 0 !important;
}
.v1805_reduced.-siteAd .title,
.v2_checkedRecommend.-siteAd .title {
	margin-bottom: 0;
}
.v1805_reduced.-siteAd .title {
  margin-right: 0;
  margin-left: 0;
}
#MainContents .v1805_reduced.-siteAd .title {
  margin: 0;
}
