@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */



/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,"メイリオ",Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	
	font-size: 12px;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #414141;	
}
input[type="button"],input[type="submit"],input[type="text"] {
    border-radius: 0;
    -webkit-appearance: none;
}
@media screen and (max-width:750px){
body {
	font-size: 14px;
	line-height: 1.5;
}
}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ outline: none; -webkit-tap-highlight-color: rgba(0,75,111,0.8);}
input[type="text"], input[type="mail"], input[type="tel"], input[type="button"], textare
{ -webkit-appearance: none;}
input[type="text"], input[type="mail"], input[type="tel"], input[type="password"]
{ padding-left: 3px; }
abbr, acronym
{ border: 0;}


/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

input {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.pc_hyouji{display: block;}
.sp_hyouji{display: none;}
@media screen and (max-width:750px){
input[type="button"], input[type="text"] {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
    }
    .pc_hyouji{display: none;}
    .sp_hyouji{display: block;}
}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section {
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto 100px;
	width: 960px;	
	text-align: left;
	background-color: #fff;
}

@media screen and (max-width:750px){
#wrapper {
	width: 100%;
	min-width: 320px;
    margin-bottom:50px; 
}
}

/* !header common
---------------------------------------------------------- */
#header {
	width: 100%;
	text-align: left;
}
#headerSp {
	display: none;
}

@media screen and (max-width:750px){
#header {
	display: none;
}
#headerSp {
	display: block;


	width: 100%;
	text-align: left;
}
}

/* !headerFirst PC
---------------------------------------------------------- */
#headerFirstWrap {
	width: 100%;
	border-bottom: 1px solid #c1c1c1;
}
	#headerFirst {
		margin: 0 auto;
		padding: 5px 0;
		width: 960px;
		text-align: left;
		display: block;
		min-height: 1%;
	}
	#headerFirst:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}

#headerInfo {
	float: left;
	display: inline;
	width: 50%;
	margin-top: 5px;
	position:relative;
}
	#headerInfoIn {
		margin-top: 10px;
		display: block;
		min-height: 1%;
	}
	#headerInfoIn:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}

/* headerTxt01 */
#headerTxt01 {
	font-size: 90%;
	color: #666;
	line-height: 1.2;
}

/* headerLogo */
#headerLogo {
	float: left;
	width: 140px;
	position:relative;
}
#headerLogo span{
    color: #ee3887;
    font-size: 70%;
    left: 30px;
    letter-spacing: 13px;
    position: absolute;
    top: 0;
	}
/* headerFortune */
#headerFortune {
	float: right;
	/* width: 415px; */
	margin-top: 8px;
	display: block;
	min-height: 1%;
}
#headerFortune:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	#headerFortune #guest01 {
		float: left;
		text-align: center;
		font-weight: bold;
		font-size: 11px;
		line-height: 1.4em;
		margin: 0 20px 0 0;
		letter-spacing: 0.1em;
	}
	#headerFortune #guest01 span {
		display: block;
	}	
	#headerFortune #headerFortuneListBox {
		float: left;
		width: 165px;
		display: block;
		min-height: 1%;
	}
	#headerFortune #headerFortuneListBox:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		#headerFortune #headerFortuneListBox #animal {
			float: left;
			widht: 30px;
		}
		#headerFortune #headerFortuneListBoxIn {
			float: right;
			width: 125px;
		}
			#headerFortune #headerFortuneListBoxIn #headerFortuneStar {
				display: block;
				min-height: 1%;
			}
			#headerFortune #headerFortuneListBoxIn #headerFortuneStar:after {
				clear: both;
				content:".";
				display: block;
				height: 0;
				visibility: hidden;
			}
				#headerFortune #headerFortuneListBoxIn #headerFortuneStar #today {
					float: left;
					display: inline;
					color: #737373;
					margin-right: 3px;
				}
				#headerFortune #headerFortuneListBoxIn #headerFortuneStar #headerFortuneList {
					float: left;
				}
					#headerFortune #headerFortuneListBoxIn #headerFortuneStar #headerFortuneList li {
						display: inline-block;
						vertical-align: middle;
						line-height: 1;
						font-size: 0;
					}
		#headerFortune #headerFortuneListBoxIn #btnMore {
			font-size: 10px;
			text-align: right;
		}
			#headerFortune #headerFortuneListBoxIn #btnMore a {
				background: url(/excludes/common/img/header/ico_header_arrow02.gif) left center no-repeat;
				padding-left: 20px;
				color: #ee3586;
				border-bottom: 1px solid #ee3586;
				text-decoration: none;
			}
			#headerFortune #headerFortuneListBoxIn #btnMore a:hover {
				border-bottom: none;
			}

#headerInfo #headerTxt02 {
	font-size: 11px;
	color: #333;
	line-height: 1;
	margin-top: 3px;
}


/* headerLinkBox */
#headerLinkBox {
	float: right;
	width: 30%;
	overflow: hidden;
}

#headerLinkBox ul {
	text-align: right;
	margin-right: 2px;
	float: left;
	border-left: 1px dashed #333;
}
#headerLinkBox #headerLink01 {
	float: left;
}
#headerLinkBox #headerLink02 {
	float: right;
	width: 45%;
}
	#headerLinkBox ul li {
		font-size: 12px;
		font-weight: bold;
	}	
	#headerLinkBox ul li:last-child {
		margin-right: 0;
	}
		#headerLinkBox #headerLink01 li#qa {
		background: url(/excludes/common/img/header/icon_header_qa.png) 15px center no-repeat;
		background-size:20%;
		padding: 10px;
	}
	#headerLinkBox #headerLink01 li#guide {
		background: url(/excludes/common/img/header/icon_header_guide.png) 15px center no-repeat;
		background-size:18%;
		padding: 10px;
	}
	#headerLinkBox #headerLink02 li#mypage {
		background: url(/excludes/common/img/header/icon_header_mypage.png) 15px center no-repeat;
		background-size:20%;
		padding: 10px 0;
	}
	#headerLinkBox #headerLink02 li#login {
		background: url(/excludes/common/img/header/icon_header_login.png) 15px center no-repeat;
		background-size:17%;
		padding: 10px 0;
	}

		#headerLinkBox ul li a {
			text-decoration: underline;
			text-align: left;
			display: block;
			margin-left: 50px;
		}
		#headerLinkBox ul li a:hover {
			text-decoration: none;
		}

/* !headerSecond PC
---------------------------------------------------------- */
#headerSecondWrap {
	width: 100%;
	margin-top: 5px;
}
	#headerSecond {
		margin: 0 auto;
		width: 960px;
		text-align: left;
		display: block;
		min-height: 1%;
	}
	#headerSecond:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}

/* headerSearchBox */
#headerSearchBox {
	float: left;
	display: inline;
	margin-top: 20px;
}
	#headerSearchInput {
		display: block;
		min-height: 1%;
		float: left;
		margin-right: 15px;
	}
	#headerSearchInput:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		#headerSearchInput li {
			float: left;
		}
		#headerSearchInput .txt input {
			width: 220px;
			border: 1px solid #A5A5A5;
			height: 26px;
			padding-left: 9px;
			line-height: 1;
		}
		#headerSearchInput .btn input {
			width: 50px;
			border: 1px solid #414141;
			background-color: #414141;
			height: 30px;
			color: #fff;
			cursor: pointer;
		}
		#headerSearchInput .btn input:hover {
			border: 1px solid #737373;
			background-color: #737373;
		}

#headerSearchBoxIn {
	float: right;
	display: block;
	min-height: 1%;
}
#headerSearchBoxIn:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	#headerSearchBoxIn .keyword {
		float: right;
		color: #fff;
		margin-left: 12px;
		line-height: 1.3;
		position: relative;
	}
	#headerSearchBoxIn .keyword:before {
	    content: "";
	    position: absolute;
	    top: 12px;
	    left: -10px;
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 5px 10px 5px 0;
	    border-color: transparent #737373 transparent transparent;
	}
	#headerSearchBoxIn .keyword p {
		font-size: 9px;
		background-color: #737373;
		padding: 8px;
		text-align: center;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
	}

#headerSearchBoxIn  #headerKeywordList {
	float: left;
	width: 230px;
	overflow: hidden;
	margin-right: -4px;
}
	#headerSearchBoxIn  #headerKeywordList li {
		display: inline-block;
		font-size: 12px;
		border-right: 1px solid #333;
		padding-right: 5px;
		margin-right: 4px;
		line-height: 1.7em;
	}
		#headerSearchBoxIn  #headerKeywordList li a {
			color: #333;
		}

/* headerFreeBox */
#headerFreeBox {
	float: left;
	display: inline;
	width: 428px;
}
	#headerFreeBox ul {
		display: table;
	}
		#headerFreeBox ul li {
			background: #ececec url(/excludes/common/img/header/ico_free.png) no-repeat bottom right;;
			font-size: 11px;
			font-weight: bold;
			line-height: 1.3;
			color: #333;
			display: table-cell;
			width: 100px;
			height: 70px;
			vertical-align: middle;
			text-align: center;
			border-right: 7px solid #fff;
		}
		#headerFreeBox ul li:last-child {
			border-right: none;
		}

/* headerCartBox */
#headerCartBox {
	float: right;
	width: 200px;
	border: 3px solid #ee3586;
	padding: 9px 10px 9px 60px;
	position: relative;
	margin-right: 12px;
}
	#headerCartBox .txt {
		font-size: 10px;
		color: #414141;
		text-align: right;
	}
	#headerCartBox .txtHeight {
		height: 15px;
	}
	#headerCartBox table {
		width: 100%;
		margin-top: 7px;
	}
	#headerCartBox table th,
	#headerCartBox table td {
		vertical-align: middle;
		border-bottom: 1px solid #737373;
	}
	#headerCartBox table th {
		text-align: left;
	}
	#headerCartBox table td {
		text-align: right;
	}
		#headerCartBox table td span {
			font-size: 18px;
			font-weight: bold;
			line-height: 1.2;
		}

#headerCartBox #number {
	position: absolute;
	left: 27px;
	top: 11px;
	width: 22px;
	height: 22px;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	background-color: #ee3586;
	text-align: center;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.8;
}

#headerCartBox #cart {
	position: absolute;
	left: 9px;
	top: 29px;
}

.headerCartSub {
	position: relative;
	float: left;
	width: 54px;
	height: 38px;
	background-color: #fff;
}
.headerCartSub #number2 {
    position: absolute;
    left: 25px;
    top: 2px;
    width: 18px;
    height: 18px;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    border-radius: 11px;
    background-color: #ee3586;
    text-align: center;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.8;
}
.headerCartSub #cart2 {
	position: absolute;
    left: 11px;
    top: 15px;
}
.headerCartSub #cart2 img {
	width: 21px;
	height: auto;
}

@media screen and (max-width:750px){
/* !headerSp
---------------------------------------------------------- */
#headerSp {
	display: block;
	width: 100%;
	min-width: 320px;
	text-align: left;
}
	#headerSpIn {
		padding: 5px 4px 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

/* headerSpListBox */
#headerSpListBox,
#headerSpListBox #headerSpList {
	display: block;
	min-height: 1%;
}
#headerSpListBox:after,
#headerSpListBox #headerSpList:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	#headerSpListBox #headerSpLogo {
		float: left;
		width: 26%;
		position:relative;
	}
		#headerSpListBox #headerSpLogo img {
			width: 100%;
			height: auto;
		}
		#headerSpListBox #headerSpLogo span{
	    color: #ee3887;
    font-size: 65%;
    left: 20px;
    letter-spacing: 2px;
    position: absolute;
    top: -4px;

			}
	
	#headerSpListBox #headerSpList {
		float: right;
		width: 72%;
	}
		#headerSpListBox #headerSpList li {
			display: inline-block;
			width: 32%;
			margin-left: 2%;
			border: 1px solid #414141;
			font-size: 10px;
			text-align: center;
			line-height: 1.2;			
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		}
		#headerSpListBox #headerSpList li:first-child {
			margin-left: 0;
		}
		#headerSpListBox #headerSpList li#loginSp span {
			background: url(/excludes/common/img/header/ico_header_type01.gif) no-repeat left center;
		}
		#headerSpListBox #headerSpList li#memberSp span {
			background: url(/excludes/common/img/header/ico_header_type02.gif) no-repeat left center;
		}
		#headerSpListBox #headerSpList li#newSp span {
			background: url(/excludes/common/img/header/ico_header_type04.gif) no-repeat left center;
		}
		#headerSpListBox #headerSpList li#loginSp span,
		#headerSpListBox #headerSpList li#memberSp span,
		#headerSpListBox #headerSpList li#newSp span {
			background-size: 7px 7px;
			-webkit-background-size: 7px 7px;
			-moz-background-size: 7px 7px;
			padding-left: 10px;
			letter-spacing: -0.05em;
		}
			#headerSpListBox #headerSpList li a {
				display: block;
				padding: 5px 0;
				text-decoration: none;
			}

/* headerSpTxt01 */
#headerSpTxt01 {
	margin-top: 8px;
}
	#headerSpTxt01 span {
		font-size: 12px;
		line-height: 1.2;
		color: #fff;
		background-color: #737373;
		padding: 2px 5px;
		
	}

/* headerSpTxt02 */
#headerSpTxt02 {
	font-size: 10px;
	line-height: 1.2;
	color: #333;
	margin-top: 5px;
}

/* gNaviSp */
.gNaviSp {
	margin-top: 10px;
	position: relative;
}
.gNaviSp ul {
	display: table;
	width: 100%;
}
	.gNaviSp ul li {
		display: table-cell;
		background-color: #4b4b4b;
		text-align: center;
		vertical-align: middle;
		border-right: 1px solid #f5f5f5;
		width: 20%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.gNaviSp ul li:last-child {
		border-right: none;
	}
	.gNaviSp ul li a {
		display: block;
		padding:8px;
		text-decoration: none;
		color: #fff;
		position: relative;				

	}
	.gNaviSp ul li a img {
		width: 100%;
		height: auto;			
	}

.numberSp {
	position: absolute;
	right: 2.5%;
	top: 9%;
	width: 16px;
	height: 16px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background-color: #ee3586;
	text-align: center;
	color: #fff;
	font-size: 8px;
	font-weight: bold;
	line-height: 1.8;
}

/* headerSpSearchBox */
#headerSpSearchBox {
	margin: 20px 0 0;
}
	#headerSpSearchInput {
		overflow: hidden;
	}
		#headerSpSearchInput .txt {
			float: left;
			width: 80%;
		}
			#headerSpSearchInput .txt input {
				width: 100%;
				border: 1px solid #c1c1c1;
				height: 26px;
				padding-left: 9px;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				-ms-box-sizing: border-box;
				box-sizing: border-box;
				font-size: 15px;
			}
		#headerSpSearchInput .btn {
			float: right;
			width: 19.5%;
		}
			#headerSpSearchInput .btn input {
				width: 100%;
				border: 1px solid #414141;
				background-color: #414141;
				height: 26px;
				color: #fff;
				cursor: pointer;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				-ms-box-sizing: border-box;
				box-sizing: border-box;
			}

#headerSpSearchBoxIn {
	margin-top: 6px;
	display: block;
	min-height: 1%;
}
#headerSpSearchBoxIn:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	#headerSpSearchBoxIn .keyword {
		float: left;
		width: 20%;
		color: #fff;
		background: url(/excludes/common/img/header/ico_header_arrow01.gif) no-repeat right center;
		background-size: 6px 4px;
		-webkit-background-size: 6px 4px;
		-moz-background-size: 6px 4px;
		padding-right: 6px;
		line-height: 1.3;
	}
	#headerSpSearchBoxIn .keyword p {
		font-size: 11px;
		background-color: #737373;
		padding: 10px 2px;
		text-align: center;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ms-border-radius: 2px;
		-o-border-radius: 2px;
		border-radius: 2px;
	}

#headerSpSearchBoxIn #headerSpKeywordListBox01 {
	float: right;
	width: 75%;
}
	#headerSpSearchBoxIn #headerSpKeywordList01 {
		margin-top: 3px;
	}
		#headerSpSearchBoxIn #headerSpKeywordList01 li,
		#headerSpSearchBoxIn #headerSpKeywordList02 li {
			display: inline-block;
			font-size: 12px;
			border-right: 1px solid #333;
			padding-right: 5px;
			margin-right: 4px;
			line-height: 1;
			letter-spacing: -0.05em;
			margin-bottom:7px;
		}
			#headerSpSearchBoxIn #headerSpKeywordList01 li a,
			#headerSpSearchBoxIn #headerSpKeywordList02 li a {
				color: #333;
			}
}

/* !gNavi PC
---------------------------------------------------------- */
#gNavi {
	width: 100%;
	background-color: #1b1b1b;
	margin-top: 10px;
	/* background-image:url(/excludes/img/bg-stripe.png); */
}
#gNavi.gNaviFixed {
	position: fixed;
	top: 0 !important;
	margin-top: 0;
	z-index: 99999;

	-moz-transition-property: top;
    -o-transition-property: top;
    -webkit-transition-property: top;
    transition-property: top;

    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
	#gNaviIn {
		position: relative;
		width: 960px;
		margin: 0 auto;
	}
		#gNaviIn ul {
			display: block;
			min-height: 1%;
		}
		#gNaviIn ul:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			#gNaviIn ul li {
				float: left;
				    width: 136px;
				text-align: center;
				border-right: 1px solid #686868;
				line-height: 1.5;
			position:relative;
			}
			#gNaviIn ul li:first-child {
				    width: 136px;
				border-left: 1px solid #686868;
			}
			#gNavi.gNaviFixed ul {
				width: 852px;
				float: left;
			}
			#gNavi.gNaviFixed ul li {
				width: 122px;
				box-sizing: border-box;
			}
			#gNavi.gNaviFixed ul li:last-child {
				width: 120px;
				border-right: none;
			}
			#gNaviIn ul li a {
				display: block;
				max-height: 38px;
				padding: 10px 3px;
				color: #fff;
				text-decoration: none;
				cursor: pointer;
				box-sizing: border-box;
			}
			#gNaviIn ul li a:hover,
			#gNaviIn ul li.gNavOn a {
				background-color: #DF418C;
			}
			#gNaviIn ul li span {
				display: inline-block;
				text-align: center;
				vertical-align: middle;
			}

body#g01 #gNaviIn ul li#gNav01,
body#g02 #gNaviIn ul li#gNav02,
body#g03 #gNaviIn ul li#gNav03,
body#g04 #gNaviIn ul li#gNav04,
body#g05 #gNaviIn ul li#gNav05,
body#g06 #gNaviIn ul li#gNav06,
body#g07 #gNaviIn ul li#gNav07,
body#g08 #gNaviIn ul li#gNav08 {
/*	background-color: #4e4e4e;*/
}
#gNaviIn .innerNavi{
	position:absolute;
	left:0;
	top:38px;
	display:none;
    z-index: 9999;
	}
#gNaviIn .innerNavi li{
	    border-bottom: 1px solid #ddd;
    border-left: 0 none !important;
    border-right: 0 none !important;
    font-size: 100%;
    text-align: left;
    width: 274px !important;

	}
#gNaviIn .innerNavi li a{
	    background-color: #414141;
    padding: 15px 10px;
	}
#gNaviIn .innerNavi li a:hover{
	background-color:#ee3887;
	}
	
#gNaviIn .innerNavi li a:before{
	    color: #ee3887;
    content: "▶";
    font-size: 70%;
    margin-right: 6px;
	}
#gNaviIn .innerNavi li a.btn_close{
	background:#666;
	}
#gNaviIn .innerNavi li a.btn_close:before{
	content:"X";
	color:#fff;
	}

#gNaviIn .mmenuWrap {
	position: absolute;
	width: 100%;
	z-index: 99999;
	text-align: left;
}
#gNaviIn .mmenu {
	background-color: rgba(223,65,140,0.9);
	box-sizing: border-box;
	display: none;
}
#gNaviIn .mmenuOn {
	display: block;
}
#gNaviIn .mmenuIn {
	padding: 20px 25px;
}
#gNaviIn .mmenuSec {
	margin-bottom: 20px;
	margin-left: -18px;
}
#gNaviIn .mmenuSec:last-child {
	margin-bottom: 0;
}
#gNaviIn .mmenuSecChild {
	margin-top: 15px;
}
#gNaviIn .mmenuCol {
	width: 220px;
	float: left;
	margin-left: 18px;
}
#gNaviIn .mmenuCol3 {
	width: 665px;
}
#gNaviIn .mmenuTtl {
	margin-bottom: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 120%;
}
#gNaviIn .mmenuBox {
	position: relative;
	display: table;
	width: 210px;
	height: 60px;
	margin: 0 0 10px 0;
	background-color: #fff;
	cursor: pointer;
	box-shadow: 0 0 5px 2px rgba(0,0,0,0.2);
}
#gNaviIn .mmenuBoxVertical {
	width: 220px;
}
#gNaviIn .mmenuCol3 .mmenuBox {
	float: left;
	margin: 0 10px 10px 0;
}
#gNaviIn .mmenuCol3 .mmenuBoxBlake {
	float: none;
}
#gNaviIn .mmenuBox:hover {
	opacity: 0.8
}
#gNaviIn .mmenuImg {
	width: 50px;
	padding: 5px;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
}
#gNaviIn .mmenuTxt {
	position: relative;
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	text-align: left;
}
#gNaviIn .mmenuTxtLarge {
	font-size: 115%;
}
#gNaviIn .mmenuBoxNoimg .mmenuTxt {
	padding-left: 20px;
}
#gNaviIn .mmenuBox:after,
#gNaviIn .mmenuBoxVertical .mmenuTxt:after {
	content: "";
	position: absolute;
	display: block;
	width: 8px;
	height: 8px;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	border-top: 3px solid #DF418C;
	border-right: 3px solid #DF418C;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#gNaviIn .mmenuBox.mmenuBoxVertical:after {
	display: none;
}
#gNaviIn .mmenuTxt span {
	display: block;
	color: #da4c8a;
	font-size: 72%;
}
#gNaviIn .mmenuBoxVertical {
	display: block;
	height: 130px;
}
#gNaviIn .mmenuBoxVertical .mmenuImg {
	display: block;
	width: 100%;
	padding: 0;
}
#gNaviIn .mmenuBoxVertical .mmenuTxt {
	display: table;
	width: 100%;
	height: 50px;
	box-sizing: border-box;
}
#gNaviIn .mmenuBoxVertical .mmenuTxtIn {
	display: table-cell;
	padding: 0 10px;
	vertical-align: middle;
}
#gNaviIn .mmenuTxt a {
	text-decoration: none;
}
#gNaviIn .mmenuBtn {
	border: 3px solid #df418c;
	background-color: #b1915d;
}
#gNaviIn .mmenuBtn a {
	display: block;
	text-align: center;
	line-height: 1;
	font-size: 129%;
	font-weight: bold;
	color: #fff;
}
#gNaviIn .mmenuBtn a:hover {
	opacity: 0.8;
}
#gNaviIn .mmenuBtn span {
	position: relative;
	display: inline-block;
	padding: 20px 20px 20px 50px;
	background-image: url(/excludes/common/img/header/mmenu_icon_rank.png);
	background-position: left center;
	background-repeat: no-repeat;
}
#gNaviIn .mmenuBtn span:after {
	content: "";
	position: absolute;
	display: block;
	width: 8px;
	height: 8px;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#gNaviIn .subIcon {
	width: 108px;
	float: left;
	display: none;
}
.gNaviFixed #gNaviIn .subIcon {
	display: block;
}
.gNaviFixed #gNaviIn .subIcon a {
	float: left;
}
@media screen and (max-width:750px){
#gNavi {
	display: none;
}
}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
	margin-top: 12px;
}
	#breadcrumb li {
		float: left;
		white-space: nowrap;
		background: url(/excludes/common/img/ico/ico_breadcrumb_arrow01.gif) right center no-repeat;
		padding-right: 17px;
		margin-right: 7px;
		font-size: 92%;
	}
	#breadcrumb li:last-child {
		background: none;
		padding-right: 0;
		margin-right: 0;
	}
		#breadcrumb li a {
			white-space: nowrap;
		}

@media screen and (max-width:750px){
#breadcrumb {
	margin: 15px 4px 0;
}
	#breadcrumb li {
		float: left;
		white-space: inherit;
		background: url(/excludes/common/img/ico/ico_breadcrumb_arrow_sp01.gif) no-repeat right center;
		background-size: 8px 8px;
		-webkit-background-size: 8px 8px;
		-moz-background-size: 8px 8px;
		padding-right: 12px;
		margin-right: 5px;
		font-size: 12px;
	}
}

/* !contents
---------------------------------------------------------- */
#contents.topContents { margin-top: 30px;}
#contents.cartContents { margin-top: 40px;}

#contents {
	margin: 25px auto 0;
	width: 960px;
	text-align: left;
}
	#main {
		float: right;
		width: 716px;
	}
	#sub {
		float: left;
		width: 210px;
	}
	#sub img{
		border: 1px solid #CCC;
	}
	#sub .title01 img{
		border:none;
	}

@media screen and (max-width:750px){
#contents {
	width: 100%;
	min-width: 320px;
	margin-top: 20px !important;
}
	#main {
		float:none;
		width:100%;
	}
	#sub {
		float:none;
		width:100%;
	}
}

/* sub */
#sub .btnSubBox01 {
/*	margin-top: 30px;margin-top: 30px;*/
}
#sub img{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#sub a{
	display: block;
	position:relative;
}
#sub .btnSubBox01 ul+ul{
        margin-top: 10px;
    }
	#sub .btnSubBox01 li{
		position: relative;
	}
	#sub .btnSubBox01 li+li {
		margin-top: 10px;
	}
	#sub .btnSubBox01 li a:after{
		display: block;
		content: "";
		position: absolute;
		bottom: 2px;
		right: 2px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 10px 10px;
		border-color: transparent transparent #e62488 transparent;	
	}
	#sub .btnSubBox01 li img {
		width: 100%;
		height: auto;
	}
	#sub .btnSubBox01 li span {
		position: absolute;
		text-decoration: none;
		font-weight: bold;
		top:10px;
		left: 22px;
	}
	#sub .btnSubBox01 li a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}

@media screen and (max-width:750px){
#sub #lNavi {
	margin: 0 4px;
}

#sub .btnSubBox01 {
/*	margin-top: 40px;*/
	padding-bottom: 15px;
	overflow: hidden;
	
}

	#sub .btnSubBox01　ul{
		table-layout: fixed;
		display: table;
		width: 100%;
	}

	#sub .btnSubBox01 li {
		display: table-cell;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		width: 50%;
		padding:0 2px;
	}
    #sub .btnSubBox01 li span {
		position: absolute;
		text-decoration: none;
		font-weight: bold;
        font-size: .7rem;
        line-height: 1.2em;
		top:15%;
		left: 8%;
	}
		#sub .btnSubBox01 li img {
			width: 100%;
			height: auto;
			display: block;
		}
		#sub .btnSubBox01 li img.sanrio_pc_hyouji {
   			 display: none;
		}
			#sub .btnSubBox01 li a:hover img {
				opacity: 1;
				filter: alpha(opacity=100);
				-ms-filter: "alpha(opacity=100)";
			}
}

/* purposeSubBox01 */
#sub .purposeSubBox01 {
	border: 1px solid #d5d5d5;
	margin-top: 20px;
	padding: 10px 10px 15px;
}

	#sub .purposeSubBox01 .h2_sub01 {
		background-color: #000;
		color: #fff;
		padding: 3px;
		text-align: center;
	}
	#sub .purposeSubBox01 ul {
		margin-top: 12px;
	}
		#sub .purposeSubBox01 ul li {
			background: url(/excludes/common/img/ico/ico_arrow04.gif) left 5px no-repeat;
			padding-left: 15px;
			margin-bottom: 15px;
		}
		#sub .purposeSubBox01 ul li:last-child {
			margin-bottom: 0;
		}

@media screen and (max-width:750px){
#sub .purposeSubBox01 {
	display: none;
	/*border: none;
	border-bottom: 1px solid #d5d5d5;
	margin-top: 25px;
	padding: 0 10px 25px;*/
}
	#sub .purposeSubBox01 .h2_sub01 {
		font-size: 15px;
		padding: 3px;
	}
	#sub .purposeSubBox01 ul {
		margin-top: 12px;
	}
		#sub .purposeSubBox01 ul li {
			background: url(/excludes/common/img/ico/ico_arrow04.gif) left 2px no-repeat;
			background-size: 8px 12px;
			-webkit-background-size: 8px 12px;
			-moz-background-size: 8px 12px;
			padding-left: 12px;
			margin-bottom: 8px;
		}
		#sub .purposeSubBox01 ul li:last-child {
			margin-bottom: 0;
		}
}

/* !beautyTipsBox01
---------------------------------------------------------- */
#sub .beautyTipsBox01 {
	padding: 10px 5px;
/*	margin-top: 20px;*/
	clear: both;
}
	#sub .beautyTipsBox01 .titlesub01 {
		display: none;
	}

/* beautyTipsList01 */
#sub .beautyTipsBox01 .beautyTipsList01 {
	margin: 0 ;
}
#sub .beautyTipsBox01 .beautyTipsList01 li {
	margin-top: 8px;
}
#sub .beautyTipsBox01 .beautyTipsList01 li a:after {
	display: block;
	content: "";
	position: absolute;
	bottom: 2px;
	right: 2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #e62488 transparent;	
}
	#sub .beautyTipsBox01 .beautyTipsList01 li img {
		box-sizing: border-box;
		border: 1px solid #ccc;
		width: 100%;
	}
	#sub .beautyTipsBox01 .beautyTipsList01 li a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}
#sub .beautyTipsListSP01{
	display: none;
}
@media screen and (max-width:750px){

.beautyTipsList01{
	display: none;
}
#sub .beautyTipsBox01 {
	border: none;
/*	border-top: 1px solid #d5d5d5;*/
	padding: 20px 0;
	margin-top: 20px;
}
	#sub .beautyTipsBox01 .title01 {
		display: none;
	}
	#sub .beautyTipsBox01 .titlesub01 {
		display: block;
		width: 100%;
		text-align: center;
        border-bottom: 1px solid #333;
        padding-bottom: 5px;

	}
		#sub .beautyTipsBox01 .titlesub01 img {
			width: 85%;
			height: auto;
			border:none;
		}

/* beautyTipsList01 */
#sub .beautyTipsBox01 .beautyTipsListSP01 {
	display: block;
	padding-top: 10px;
}
	#sub .beautyTipsBox01 .beautyTipsListSP01{
		table-layout: fixed;
		display: table;
		width: 100%;
	}
	#sub .beautyTipsBox01 .beautyTipsListSP01 li {
		display: table-cell;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		width: 32%;
		padding:0 2px;
	}

	#sub .beautyTipsBox01 .beautyTipsListSP01 li:nth-child(2)  {

	}
	#sub .beautyTipsBox01 .beautyTipsListSP01 li img {
		width: 100%;
		height: auto;
	}
		#sub .beautyTipsBox01 .beautyTipsListSP01 li a:hover img {
			opacity: 1;
			filter: alpha(opacity=100);
			-ms-filter: "alpha(opacity=100)";
		}
}

/* !bnrSubBox01
---------------------------------------------------------- */
#sub .bnrSubBox01 {
	margin-top: 20px;
}
	#sub .bnrSubBox01 .bnrSubList01 {
		margin: 0 1px;
	}
		#sub .bnrSubBox01 .bnrSubList01 li+li {
			margin-top: 10px;
		}
		#sub .bnrSubBox01 .bnrSubList01 li a:after {
				display: block;
				content: "";
				position: absolute;
				bottom: 2px;
				right: 2px;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 0 0 10px 10px;
				border-color: transparent transparent #e62488 transparent;	
		}
		#sub .bnrSubBox01 .bnrSubList01 li img{

			width: 100%;
			height: auto;
		}
		#sub .bnrSubBox01 .bnrSubList01 li a:hover img {
			opacity: 0.8;
			filter: alpha(opacity=80);
			-ms-filter: "alpha(opacity=80)";
		}

/* nature01 */
#sub .bnrSubBox01 .bnrSubList01 li.nature01 a .link01 {
	background: url(/excludes/common/img/ico/ico_arrow06.gif) left 6px no-repeat;
	padding-left: 10px;
} 

/* staff01 */
#sub .bnrSubBox01 .bnrSubList01 li.staff01 a {
	display: block;
	border: 1px solid #cecece;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	padding: 12px;
	text-decoration: none;
}
	#sub .bnrSubBox01 .bnrSubList01 li.staff01 a .link01 span {
		border-bottom: 1px solid #787878;
	}
	#sub .bnrSubBox01 .bnrSubList01 li.staff01 a:hover .link01 span {
		border-bottom: none;
	}
#sub .bnrSubBox01 .bnrSubList01 li .staff01In {
	display: block;
	min-height: 1%;
}
#sub .bnrSubBox01 .bnrSubList01 li .staff01In:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
} 
	#sub .bnrSubBox01 .bnrSubList01 li.staff01 .img01 {
		display: inline;
		float: left;
		margin-right: 10px;
	} 
	#sub .bnrSubBox01 .bnrSubList01 li.staff01 .link01 {
		overflow: hidden;
		*zoom: 1;
	} 

/* staff01 */
#sub .bnrSubBox01 .bnrSubList01 li.facebook01 {
	position: relative;
	width: 228px;
}
	#sub .bnrSubBox01 .bnrSubList01 li.facebook01 .btn01 {
		position: absolute;
		right: 13px;
		bottom: 13px;
	}

#sub .bnrSubBox01 .bnrSubListSp01,
.line {
	display: none;
}

@media screen and (max-width:750px){
.line{
	display: block;
}
.line img{
	width: 100%;

}
#sub .bnrSubBox01 {
	margin-top: 0;
}
	#sub .bnrSubBox01 .bnrSubList01 {
		display: none;
	}
	
	#sub .bnrSubBox01 .bnrSubListSp01 {
		display: block;
		/*border-top: 1px solid #d5d5d5;*/
		padding-top: 10px;
	}
		#sub .bnrSubBox01 .bnrSubListSp01 li {
			float: left;
			width: 32%;
			margin: 0 2% 2% 0;
		}
		#sub .bnrSubBox01 .bnrSubListSp01 li:nth-child(3n)  {
			float: right;
			margin: 0;
		}
		#sub .bnrSubBox01 .bnrSubListSp01 li img {
			width: 100%;
			height: auto;
		}

}

/* !pageTop
---------------------------------------------------------- */
.pageTop {
}
	.pageTop a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}


.pagetop-pc {
	display: none;
	position: fixed;
	bottom: 0px;
	right: 0px;
}
.pagetop-pc a {
	display: block;
	text-align: center;
	font-size: 24px;
	text-decoration: none;
}

@media screen and (max-width:750px){
.pageTop,
.pagetop-pc {
	display: none !important;
}

.pagetop-sp {
    bottom:0px;
    display: none;
    position: fixed;
    right:0px;
	z-index:50;
}
.pagetop-sp a {
	display: block;
	text-align: center;
	font-size: 24px;
	text-decoration: none;
}

}
@media screen and (min-width:640px){
	.pageTopSp,
.pagetop-sp {
	display: none !important;
}

	}
/* !footer
---------------------------------------------------------- */
#footer {
	width: 100%;
/*	margin-top: 105px;*/
	position: relative;
}
	#footerWrap {
		border-top: 3px solid #f03488;
		background-color: #f2f2f2;
		padding: 15px 0 20px;
		width: 100%;		
	}
		#footerIn {
			margin: 0 auto;
			width: 960px;
			text-align: left;
		}

#footer .gNaviSp {
	display: none;
}

/* footerLinks */
#footerLinks li {
	display: inline-block;
	margin-right: 8px;
	padding-right: 8px;
	border-right: 1px solid #b7b7b7;
	line-height: 1;
	margin-bottom:10px;
}
	#footerLinks li a {
		text-decoration: none;
	}
	#footerLinks li a:hover {
		text-decoration: underline;
	}

/* footerLogoSp01 */
#footerLogoSp01 {
	display: none;
}

/* footerDetailBox01 */
.footerDetailBox01 {
	margin-top: 15px;
	display: block;
	min-height: 1%;
}
	.footerDetailBox01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}

/* footerAppBox01 */
.footerAppBox01 {
    float: left;
    width: 442px;
}
	.footerAppBoxIn01 {
		display: block;
		min-height: 1%;
	}
	.footerAppBoxIn01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
.footerAppInfo01 {
	    float: left;
    margin-right: 20px;
    width: 200px;
}
	.footerAppInfo01 .img01 {
	    display: inline;
    float: left;
    margin-right: 5px;
    width: 50px;
	}
		.footerAppInfo01 .img01 img {
			width: 100%;
			height:auto;
		}
	.footerAppInfo01 .txtBox01 {
	   font-size: 70%;
    overflow: hidden;
		*zoom: 1;		
	}
		.footerAppInfo01 .txtBox01 p {
			line-height: 1.3;
		}
		.footerAppInfo01 .txtBox01 .txt01 {
			font-size: 108%;
			color: #ee3586;
			margin-bottom: 5px;			
		}

.footerAppBtn01 {
	float: right;
	width: 136px;
}
	.footerAppBtn01 .img02 {
		margin-top: 7px;
	}
		.footerAppBtn01 .img01 img {
			width: 136px;
			height: 46px;
		}
		.footerAppBtn01 .img02 img {
			width: 136px;
			height: 42px;
		}
.footerAppBtn01 a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

/* footerSecurityBox01 */
.footerSecurityBox01 {
	float: right;
	width: 468px;
	margin-top: 9px;
}
	.footerSecurityBox01 ul {
		display: block;
		min-height: 1%;
	}
	.footerSecurityBox01 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.footerSecurityBox01 ul li {
			float: left;
			margin-right: 15px;
			display: inline;
		}
		.footerSecurityBox01 ul li:last-child {
			margin-right: 0;
		}
		.footerSecurityBox01 ul li#ico01 img {
			width: 142px;
			height: 52px;
		}
		.footerSecurityBox01 ul li#ico02 img {
			width: 56px;
			height: 52px;
		}
		.footerSecurityBox01 ul li#ico03 img {
			width: 240px;
			height: 52px;
		}
.footerSecurityBox01 ul li#ico01 a:hover img,
.footerSecurityBox01 ul li#ico02 a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

/* footerContactBox01 */
.footerContactBox01 {
	border-top: 1px solid #969493;
	padding-top: 7px;
	margin-top: 25px;
	text-align: right;
}
	.footerContactBox01 p {
		vertical-align: middle;
	}
	.footerContactBox01 .txt01 {
		display: inline-block;
		font-size: 84%;
		color: #737373;
		margin-right: 3px;
		line-height: 1.7;
	}
	.footerContactBox01 .tel01 {
		display: inline-block;
		font-size: 167%;
		line-height: 1.2;
		font-weight: bold;
		color: #737373;
		vertical-align: middle;
	}
		.footerContactBox01 .tel01 span {
			background: url(/excludes/common/img/footer/ico_footer_tel01.gif) no-repeat left center;
			padding-left: 32px;
			display: block;
		}
		
#copyright {
	text-align: center;
	font-size: 84%;
	color: #ee3586;
	margin-top: 40px;
}

@media screen and (max-width:750px){	
#footer {
	width: 100%;
/*	margin-top: 100px;*/
}
	#footerWrap {
		border-top: 3px solid #f03488;
		background-color: #f2f2f2;
		padding: 15px 0 20px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
		#footerIn {
			width: 100%;
			padding: 0 4px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		}

.pageTopSp{
	text-align:right;
	}
#footer .gNaviSp {
	display: block;
	z-index:10;
}

/* footerLinks */	
#footerLinks {
	/*display: none;*/
	margin-bottom: 10px;
    padding: 10px;
}	
#footerLinks li {
 border: 1px solid #b7b7b7;
    display: block;
    font-weight: bold;
    line-height: 1;
    margin-right: 0;
    margin-top: -1px;
    padding-right: 0;
    vertical-align: middle;
}
#footerLinks li a {
    background: url("/excludes/common/img/drawer/ico_drawer_arrow01.gif") no-repeat scroll right center / 12px 12px;
    cursor: pointer;
    display: block;
    padding: 10px 15px 10px 6px;
    text-decoration: none;
}
#footerLogoSp01 {
	display: block;
}

/* footerAppBox01 */
.footerAppBox01 {
	float: none;
	width: 100%;
	padding: 10px 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.footerAppInfo01 {
   float: left;
    margin-right: 20px;
    width: 46%;
}
.footerAppInfo01:last-child{
	margin-right:0;
	}
	.footerAppInfo01 .img01 {
		width: 28%;
		margin-right: 5%;
	}
		.footerAppInfo01 .img01 img {
			width: 100%;
			height: auto;
		}
			.footerAppInfo01 .txtBox01 p {
				font-size: 11px;
			}
			.footerAppInfo01 .txtBox01 .txt01 {
				font-size: 12px;		
			}
.footerAppBtn01 {
	float: right;
	width: 31%;
}
	.footerAppBtn01 .img01 img {
		width: 100%;
		height: auto;
	}
	.footerAppBtn01 .img02 img {
		width: 100%;
		height: auto;
	}

/* footerSecurityBox01 */
.footerSecurityBox01 {
	float: none;
	width: 100%;
	margin: 15px auto 0;
	text-align: center;
}
		.footerSecurityBox01 ul li {
			float: none;
			margin-right: 3%;
			display: inline-block;
			vertical-align: middle;
		}
		.footerSecurityBox01 ul li:last-child {
			margin-right: 0;
		}
		.footerSecurityBox01 ul li#ico01 {
			width: 26%;
		}
		.footerSecurityBox01 ul li#ico02 {
			width: 12%;
		}
		.footerSecurityBox01 ul li#ico03 {
			width: 36%;
		}
			.footerSecurityBox01 ul li#ico01 img,
			.footerSecurityBox01 ul li#ico02 img,
			.footerSecurityBox01 ul li#ico03 img {
				width: 100%;
				height: auto;
			}

/* footerContactBox01 */
.footerContactBox01 {
	border-top: none;
	padding-top: 0;
	margin-top: 15px;
	text-align: center;
}
	.footerContactBox01 p {
		vertical-align: middle;
	}
	.footerContactBox01 .txt01 {
		font-size: 10px;
		color: #737373;
		margin-right: 0;
		line-height: 1.2;
	}
	.footerContactBox01 .tel01 {
		display: block;
		font-size: 15px;
		line-height: 1.2;
		margin-top: 8px;
		text-align: center;
	}
		.footerContactBox01 .tel01 span {
			background: url(/excludes/common/img/footer/ico_footer_tel_sp01.gif) no-repeat left center;
			background-size: 22px 14px;
			-webkit-background-size: 22px 14px;
			-moz-background-size: 22px 14px;
			padding-left: 25px;
			display: inline;
		}
		
#copyright {
	font-size: 12px;
	margin-top: 15px;
}
}

/* !h(n)eading
---------------------------------------------------------- */
.h2_basic01,
.h2_basic02 {
	border-left: 6px solid #414141;
	padding-left: 12px;
	margin-bottom: 10px;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.2;
}
.h2_basic02 {
	margin-bottom: 30px;
}

.h3_basic01 {
	background: url(/excludes/common/img/ico/ico_arrow01.png) left center no-repeat;
	padding-left: 15px;
	font-size: 134%;
	font-weight: bold;
}
.h3_basic02 {
	background: url(/excludes/common/img/ico/ico_arrow01.png) left center no-repeat;
	padding-left: 15px;
	font-size: 134%;
	font-weight: bold;
}
.h3_basic03Box01 {
	border-bottom: 1px solid #414141;
	padding-bottom: 5px;
}
	.h3_basic03 {
		background: url(/excludes/common/img/ico/ico_arrow01.png) left center no-repeat;
		padding-left: 15px;
		font-size: 134%;
		font-weight: bold;
	}

@media screen and (max-width:750px){
.h2_basic01,
.h2_basic02 {
	font-size: 17px;
	padding-left: 8px;
	line-height: 1.5;
	margin-left:5px;
	
}
.h2_basic02 {
	margin-bottom: 15px;
	text-align:left;
}

.h3_basic01 {
	font-size: 12px !important;
}
.h3_basic02 {
    background-color: #414141;
    box-sizing: border-box;
    color: #fff;
    float: none;
    font-size: 16px !important;
    line-height: 1.2;
    padding: 10px;
    width: 100%;
}
.h3_basic03Box01 {
	border-bottom: none;
	padding-bottom: 0;
}
	.h3_basic03 {
		font-size: 16px !important;
	}
}

/* !Listing
---------------------------------------------------------- */
/* ul_basic01 */
.ul_basic01 li {
	display: block;
	min-height: 1%;
}
.ul_basic01 li:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.ul_basic01 li .text01 {
		float: left;
	}
	.ul_basic01 li .text02 {
		overflow: hidden;
		display: block;
		_zoom: 1;
	}

/* ul_basic02 */
.ul_basic02 li {
	background: url(/excludes/mypage/contact/img/ico_circle01.gif) left 0.7em no-repeat;
	padding-left: 10px;
}
	.ul_basic02 li span {
		color: #ee3586;
	}

@media screen and (max-width:750px){
.ul_basic02 li {
	background: url(/excludes/mypage/contact/img/ico_circle_sp01.gif) left 0.7em no-repeat;
	background-size: 3px 3px;
	-webkit-background-size: 3px 3px;
	-moz-background-size: 3px 3px;
	padding-left: 8px;
}
}



/* !Table
---------------------------------------------------------- */
.table_basic01 {
}
	.table_basic01 th,
	.table_basic01 td {
	}
	.table_basic01 th {
	}
	.table_basic01 td {
	}
		.table_basic01 th div,
		.table_basic01 td div {
		}
		
/* !Section
---------------------------------------------------------- */
@media screen and (max-width:750px){
.sectionIn {
	margin: 0 4px;
}
}

/* !accordion
---------------------------------------------------------- */
/* accordion pc */
@media screen and (min-width: 641px) {
.accordionContent01 {
	display: block !important;
}
}

@media screen and (max-width:750px){
.accordionBox01 {
	margin-top: 15px;
	width: 100%;
}
	.accordionBox01 .accordionTit01 {
		background-color: #666;
		background-image: url(/excludes/common/img/bg/bg_minus_sp01.png);
		background-position: right center;
		background-repeat: no-repeat;
		background-size: 20px 14px;
		-webkit-background-size: 20px 14px;
		-moz-background-size: 20px 14px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px 25px 10px 8px;
		cursor: pointer;
		color: #fff;
	}
	.accordionBox01.open .accordionTit01 {
		background-image: url(/excludes/common/img/bg/bg_plus_sp01.png);
		padding: 10px 8px;
	}
	.accordionBox01 .accordionContent01 {
		background-color: #fff;
		padding: 10px 8px;
	}

}

/* !nortonBox01
---------------------------------------------------------- */
.nortonBox01 {
	display: block;
	min-height: 1%;
}
.nortonBox01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
.nortonBox01 .ftBox {
	font-size: 84%;
	color: #a4a4a4;
}

@media screen and (max-width:750px){
.nortonBox01 .flImgL img {
	width: 100%;
	height: auto;
}
}

/* !productsNumberListBox01
---------------------------------------------------------- */
.productsNumberBB01 {
	border-top: none !important;
	border-bottom: 1px solid #d5d5d5;
	padding-top: 20px;
}
.productsNumberListBox01 {
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	padding: 5px 2px 3px;
	overflow: hidden;
}
	.productsNumberListBox01 .productsNumberListTxt01 {
		float: left;
		width: 620px;
		font-weight: bold;
		line-height: 1.2;
	}
	.productsNumberListBox01 .productsNumberListBoxIn01 {
		float: right;
		width: 210px;
		text-align: right;
	}
		.productsNumberListBox01 .productsNumberListBoxIn01 ul li {
			display: inline-block;
			font-weight: bold;
			line-height: 1;
		}
		.productsNumberListBox01 .productsNumberListBoxIn01 ul li:nth-child(2) {
			border-right: 1px solid #414141;
			padding-right: 15px;
			margin-right: 15px;
		}
		.productsNumberListBox01 .productsNumberListBoxIn01 ul li span.next {
			margin-left: 1em;
		}
		.productsNumberListBox01 .productsNumberListBoxIn01 ul li span.pre {
			margin-right: 1em;
		}
			.productsNumberListBox01 .productsNumberListBoxIn01 ul li a {
				text-decoration: none;
			}
			.productsNumberListBox01 .productsNumberListBoxIn01 ul li a:hover {
				text-decoration: underline;
			}

.productsNumberNob01 {
	margin-top: 40px;
	clear:both;
}
	
@media screen and (max-width:750px){
.productsNumberNob01 {
	border-top: none;
	border-bottom: none;
	padding: 0;
	margin-top: 15px;
}
	.productsNumberListBox01 {
		padding: 12px 5px 10px;
	}
		.productsNumberListBox01 .productsNumberListTxt01 {
			float: none;
			width: 100%;
			font-size: 10px;
			font-weight: normal;
		}
		.productsNumberListBox01 .productsNumberListBoxIn01 {
			float: none;
			width: 100%;
			text-align: left;
			margin-top: 8px;
		}
			.productsNumberListBox01 .productsNumberListBoxIn01 ul li {
				font-size: 10px;
				font-weight: normal;

			}
}

/* !productsNumberListBox01
---------------------------------------------------------- */
.products2cNumberBB01 {
	border-top: none !important;
	border-bottom: 1px solid #d5d5d5;
	padding-top: 20px;
}
.products2cNumberListBox01 {
	border-bottom: 1px solid #d5d5d5;
	border-top: 1px solid #d5d5d5;
	padding: 7px 10px;
	overflow: hidden;
	background: #eee;
}
	.products2cNumberListBox01 .products2cNumberListTxt01 {
		font-weight: bold;
		line-height: 1.2;
		float: left;
		width: 50%;
	}
	.products2cNumberListBox01 .productsPageN {
		width: 70%;
		text-align: center;
	}
		.products2cNumberListBox01 .products2cNumberListBoxIn01 ul li {
			display: inline-block;
			font-weight: bold;
			line-height: 1;
		}
		.products2cNumberListBox01 .products2cNumberListBoxIn01 ul li:first-child {
			border-right: 1px solid #414141;
			padding-right: 15px;
			margin-right: 15px;
		}
		.products2cNumberListBox01 .products2cNumberListBoxIn01 ul li span.next {
			margin-left: 1em;
		}
		.products2cNumberListBox01 .products2cNumberListBoxIn01 ul li span.pre {
			margin-right: 1em;
		}
			.products2cNumberListBox01 .products2cNumberListBoxIn01 ul li a {
				text-decoration: none;
			}
			.products2cNumberListBox01 .products2cNumberListBoxIn01 ul li a:hover {
				text-decoration: underline;
			}

.products2cNumberNob01 {
	margin-top: 40px
}
	
@media screen and (max-width:750px){
.products2cNumberNob01 {
	border-top: none;
	border-bottom: none;
	padding: 0;
	margin-top: 15px;
}
	.products2cNumberListBox01 {
		padding: 12px 5px 10px;
	}
		.products2cNumberListBox01 .products2cNumberListTxt01 {
			float: none;
			width: 100%;
			font-size: 12px;
			font-weight: normal;
		}
		.products2cNumberListBox01 .products2cNumberListBoxIn01 {
			float: none;
			width: 100%;
			text-align: left;
			margin-top: 8px;
		}
			.products2cNumberListBox01 .products2cNumberListBoxIn01 ul li {
				font-size: 12px;
				font-weight: normal;
			}
}










/*ppz_recommendTitle レコメンドエリア　共通
---------------------------------------------------------- */
.ppz_recommendInner{
	padding-top: 40px;
}
.ppz_recommendInner .title01,
.topNewBoxIn01 .title01,
.topseasonBoxIn01 .title01,
.topFeatureBox01 .title01{
		text-align: left;
    	background: #313131;
    	border-bottom: 3px solid #e5478c;
    	padding: 8px 0 8px 20px;
    	color: #FFF;
    	font-size: 1.1rem;
    	letter-spacing: .1rem;
		}
#ppz_recommend15 .title01,		
#ppz_recommend16 .title01,		
#ppz_recommend17 .title01,
#ppz_recommend18 .title01{
	background: none;
	font-weight: bold;
	padding: 8px 0 5px 10px;
	color: #1B1B1B;
}	
	.title01 .reco_sub_tit {
		display: inline-block;
    	padding: 4px 0 0 10px;
    	width: 35%;
		}
	.ppz_recommendInner li a:hover img,
	.rankingBox01 .rankingBoxList01 div a:hover img{
			opacity: 0.8;
    		filter: alpha(opacity=80);
    		-ms-filter: "alpha(opacity=80)";
		}
	.rankingBox01 .rankingBoxList01 div a:hover .reco_icon>img{
			opacity: 1;
    		filter: alpha(opacity=100);
    		-ms-filter: "alpha(opacity=100)";
		}
	.ppz_recommendInner .txt01 {
					margin: 8px 0 0;
		    		text-align: left;
		    		height: 30px;
				}
	.ppz_recommendInner .txt_copy {
				    font-size: .9rem;
				    color: #df418d;
				    font-weight: bold;
				    line-height: 1.4em;
				    margin: 10px 0 0;
				}
@media screen and (max-width:750px){
	.ppz_recommendInner{
		padding-top: 30px;
	}
	.title01 .reco_sub_tit {
		height: auto;
	    display: block;
	    padding: 3px 0 0px;
	    width: 80%;
	}
}

/* No.3 !checkitemsBox01
---------------------------------------------------------- */
		.checkitemsBox01 .checkitemsBoxList01 {
			margin: 20px auto;
		    display: block;
		    min-height: 1%;
		    width: 945px;
		    overflow: hidden;
		}
		.checkitemsBox01 .checkitemsBoxList01:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			.checkitemsBox01 .checkitemsBoxList01 li {
				float: left;
		    	display: inline;
		    	width: 185px;
		    	border: 1px solid #aaa;
		    	padding: 5px;
		    	box-sizing: border-box;
		    	height: 310px;
			}
			.checkitemsBox01 .checkitemsBoxList01 li+li{
				margin-left: 5px;
			}
			.checkitemsBox01 .checkitemsBoxList01 li a {
				display: block;
				color: #333;
				text-decoration: none;
			}
			.checkitemsBox01 .checkitemsBoxList01 li a:hover .txt01{
				text-decoration: underline;
			}
				.checkitemsBox01 .checkitemsBoxList01 li figure img {
					width: 100%;
					height: auto;
				}


@media screen and (max-width:750px){
		.checkitemsBox01 .checkitemsBoxList01 {
			    margin-left: 0;
			    width: 100%;
		}

.checkitemsBox01 .checkitemsBoxList01 li {
	float: left;
	display: inline;
	width: 32%;
	height: 270px;
}
		.checkitemsBox01 .checkitemsBoxList01 li+li{
				margin-left: 2%;
			}
	.checkitemsBox01 .checkitemsBoxList01 li:nth-child(3) {
		float: right;
		margin-right: 0;
	}
	.checkitemsBox01 .checkitemsBoxList01 li:nth-child(4) {
		display: none;
	}
	.checkitemsBox01 .checkitemsBoxList01 li:nth-child(5) {
		display: none;
	}
	.checkitemsBox01 .checkitemsBoxList01 li .txt01 {
		font-size: 10px;
	}

}

/* ppz_recommend17 【新ＴＯＰ】最近チェックした商品(RID=17)　　
---------------------------------------------------------- */
#ppz_recommend17 .ppz_recommendInner{
	padding-top: 15px;
}
		#ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01 {
			margin: 20px auto;
		    display: block;
		    min-height: 1%;
		    width: 100%;
		    overflow: hidden;
		}
		#ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01 :after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			#ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01  li {
				float: left;
		    	display: inline;
		    	width: 185px;
		    	border: 1px solid #aaa;
		    	padding: 5px;
		    	box-sizing: border-box;
		    	height: 300px;
			}
			#ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01  li+li{
				margin-left: 5px;
			}
			#ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01  li a {
				display: block;
				color: #333;
				text-decoration: none;
			}
			#ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01  li a:hover .txt01{
				text-decoration: underline;
			}
				#ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01  li figure img {
					width: 100%;
					height: auto;
				}

@media screen and (max-width:750px){
		#ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01 {
			    margin-left: 0;
			    width: 100%;
		}

#ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01 li {
	float: left;
	display: inline;
	width: 32%;
	height: 270px;
}
		#ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01 li+li{
				margin-left: 2%;
			}
	#ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01 li:nth-child(3) {
		float: right;
		margin-right: 0;
	}
	#ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01 li:nth-child(4) {
		display: none;
	}
	#ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01 li:nth-child(5) {
		display: none;
	}
	#ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01 li .txt01 {
		font-size: 10px;
	}

}
/* PC Sub */
#sub .checkitemsBox01 .titlesub01 {
	display: block !important;
	text-align: left;
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 10px;
}
	#sub .checkitemsBox01 .checkitemsBoxList01 li {
		display: block;
		width: 130px;
		margin: 0 0 30px 0;
	}
	#sub .checkitemsBox01 .checkitemsBoxList01 li:nth-child(3) {
		margin-bottom: 0;
	}
	#sub .checkitemsBox01 .checkitemsBoxList01 li:nth-child(4) {
		display: none;
	}
	#sub .checkitemsBox01 .checkitemsBoxList01 li:nth-child(5) {
		display: none;
	}
	#sub .checkitemsBox01 .checkitemsBoxList01 li a {
		display: block;
		color: #333;
		text-decoration: none;
		text-align: left;
	}
		#sub .checkitemsBox01 .checkitemsBoxList01 li figure img {
			width: 130px;
			height: auto;
		}
		#sub .checkitemsBox01 .checkitemsBoxList01 li .txt01 {
			margin: 8px 3px 0;
		}

@media screen and (max-width:750px){
#sub .checkitemsBox01 .title01 {
	display: block !important;
}
#sub .checkitemsBox01 .titlesub01 {
	display: none !important;
}

#sub .checkitemsBox01 {
	border: none;
	margin-top: 40px;
	padding: 0;
}
	#sub .checkitemsBox01 .title01 img {
		width:90%;
		height: auto;
	}

#sub .checkitemsBox01 .checkitemsBoxList01 {
	margin: 20px 0 0 0;
	width: 100%;
}
	#sub .checkitemsBox01 .checkitemsBoxList01 li:nth-child(3) {
		float: right;
		margin: 0;
	}
	#sub .checkitemsBox01 .checkitemsBoxList01 li:nth-child(4) {
		display: none;
	}
	#sub .checkitemsBox01 .checkitemsBoxList01 li:nth-child(5) {
		display: none;
	}
	#sub .checkitemsBox01 .checkitemsBoxList01 li a {
		display: block;
		color: #333;
		text-decoration: none;
	}
		#sub .checkitemsBox01 .checkitemsBoxList01 li figure img {
			width: 100%;
			height: auto;
		}
		#sub .checkitemsBox01 .checkitemsBoxList01 li .txt01 {
			font-size: 10px;
		}
}

/* ppz_recommend37 【左サイド】最近チェックした商品(RID=37)　　
---------------------------------------------------------- */
	#sub .ppz_recommendInner .title01{
		    padding: 5px 0 0px 10px;
		}
	#sub .title01 .reco_sub_tit {
		    padding: 4px 0 0 0;
		    width: 100%;
		}
		#sub .ppz_recommendInner{
			margin-top: -40px;
		}
		#sub #ppz_recommend37 .checkitemsBox01{
			border: none;
		}
		#sub #ppz_recommend37 .checkitemsBox01 .checkitemsBoxList01 {
		    margin: 0px auto 10px;
    		width: 92%;
    		padding: 4%;
    		background: #ddd;
		}
		#sub #ppz_recommend37 .checkitemsBox01 .checkitemsBoxList01 :after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			#sub #ppz_recommend37 .checkitemsBox01 .checkitemsBoxList01  li {
		    	display: inline;
		    	width: 100%;
		    	border: 1px solid #aaa;
		    	padding: 5px;
		    	box-sizing: border-box;
		    	min-height: 295px;
		    	background:#FFF;
		    	margin:0 0 10px 0;
			}
			#sub #ppz_recommend37 .checkitemsBox01 .checkitemsBoxList01 li:nth-child(4) {
				display: none;
			}
			#sub #ppz_recommend37 .checkitemsBox01 .checkitemsBoxList01 li:nth-child(5) {
				display: none;
			}
			#sub #ppz_recommend37 .checkitemsBox01 .checkitemsBoxList01  li a {
				display: block;
				color: #333;
				text-decoration: none;
			}
			#sub #ppz_recommend37 .checkitemsBox01 .checkitemsBoxList01  li a:hover .txt01{
				text-decoration: underline;
				text-align: left;
			}
				#sub #ppz_recommend37 .checkitemsBox01 .checkitemsBoxList01  li figure img {
					width: 100%;
					height: auto;
					border: none;
				}

@media screen and (max-width:750px){
	#sub .ppz_recommendInner{
			margin-top: 10px;
		}
	#sub .ppz_recommendInner .title01{
		    padding: 8px 0 8px 20px;
		}
	#sub .title01 .reco_sub_tit {
		    width: 100%;
		}
		#sub #ppz_recommend37 .checkitemsBox01 .checkitemsBoxList01 {
			margin: 10px auto 10px;
			width: 100%;
			background: none;
			padding: 0;
		}

		#sub #ppz_recommend37 .checkitemsBox01 .checkitemsBoxList01 li {
			float: left;
			display: inline;
			width: 32%;
		}
		#sub #ppz_recommend37 .checkitemsBox01 .checkitemsBoxList01 li+li{
			margin-left: 2%;
		}
		#sub #ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01 li:nth-child(3) {
			float: right;
			margin-right: 0;
		}
		#sub #ppz_recommend17 .checkitemsBox01 .checkitemsBoxList01 li .txt01 {
			font-size: 10px;
		}

}


/* No.4 !rankingBox01
---------------------------------------------------------- */
.rankingBox01,
.myrankingBox01 {
    margin-top: -20px;
}
#ppz_recommend25 .rankingBox01{
	margin-top: 20px;
}

		.rankingBox01 .rankingBoxList01 {
			margin: 10px auto 20px;
			height: 290px;
		}
			.rankingBox01 .rankingBoxList01 div a {
				display: block;
				box-sizing: border-box;
				color: #333;
				border: none;
				text-decoration: none;
				text-align: center;
				width: 185px;
				padding: 5px;
				height: 260px;
			}
				.rankingBox01 .rankingBoxList01 div figure img {
					width: 173px;
					height: auto;
					border-radius: 50%;
				}
				.rankingBox01 .rankingBoxList01 div .txt01{
					display: none;
				}
				.rankingBox01 .rankingBoxList01 div .txt01,
				.rankingBox01 .rankingBoxList01 div .txt_copy {
					margin: 8px 0 0;
					text-align: left;
				}
				.rankingBox01 .rankingBoxList01 div .txt_copy {
				    font-size: .8rem;
    				color: #FFF;
    				font-weight: normal;
    				line-height: 1.7em;
    				margin: 15px 0 0;
    				text-align: left;
    				background: #DA4C8A;
    				padding: 5px 8px;
    				border-radius: 3%;
    				position: relative;
				}
			 .rankingBox01 .rankingBoxList01 div .txt_copy:before {
				position: absolute;
				top:-10px;
				left: 10px;
				content: "";
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 0 5px 10px 5px;
				border-color: transparent transparent #DA4C8A transparent;
				}

.rankingBox01 .rankingBoxList01 div .rank_icon {
	margin: 0 auto 5px;
	width: 49px;
	display: block;
	position: absolute;
    top: 10px;
    left: 10px;
}
.rankingBox01 .rankingBoxList01 div .rank_icon>img {
	width: 70%;
	height: auto;
}
@media screen and (max-width:750px){
.rankingBox01 {
	/* margin: 20px 0 0; */
}
#ppz_recommend16 .rankingBox01{
    margin-top: -20px;
}
.rankingBox01 .rankingBoxList01 {
	margin: 10px auto 20px;
	display: block;
	min-height: 1%;
	width: 98%;
	height: 280px;
}
.rankingBox01 .rankingBoxList01 .slick-slide{
	width: 50%;
}
.rankingBox01 .rankingBoxList01 div+div{
	margin-left:6px;
}	
.rankingBox01 .rankingBoxList01 div a {
		display: block;
		box-sizing: border-box;
		text-align: center;
		width: 100%;
		padding: 5px;
		height: auto;
	}
		.rankingBox01 .rankingBoxList01 div figure img {
			width: 100%;
		}
	.rankingBox01 .rankingBoxList01 div .txt01 {
		font-size: 10px;
	}
	.rankingBox01 .rankingBoxList01 div .rank_icon img{
		width: 60%;
	}
}
/* !#ppz_recommend16 【新ＴＯＰ】ウィークリーランキング(RID=16)
---------------------------------------------------------- */
#ppz_recommend16 .rankingBox01 .rankingBoxList01 {
	height: 230px;
}
#ppz_recommend16 .rankingBox01 .rankingBoxList01 div a{
	border: none;
}
#ppz_recommend16 .rankingBox01 .rankingBoxList01 div figure img {
					border-radius: 50%;
				}

			#ppz_recommend16 .rankingBox01 .rankingBoxList01 div .txt_copy {
				    font-size: .8rem;
    				color: #FFF;
    				font-weight: normal;
    				line-height: 1.7em;
    				margin: 15px 0 0;
    				text-align: left;
    				background: #DA4C8A;
    				padding: 5px 8px;
    				border-radius: 3%;
    				position: relative;
				}
			#ppz_recommend16 .rankingBox01 .rankingBoxList01 div .txt_copy:before {
				position: absolute;
				top:-10px;
				left: 10px;
				content: "";
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 0 5px 10px 5px;
				border-color: transparent transparent #DA4C8A transparent;
				}
@media screen and (max-width:750px){
	#ppz_recommend16 .rankingBox01 .rankingBoxList01 {
	height: 245px;
}
}

/* No.5 !recommendBox01
---------------------------------------------------------- */

		.recommendBox01 .recommendBoxList01 {
			margin: 20px auto 0; 
			display: block;
			min-height: 1%;
			width: 945px;
		}
		.recommendBox01 .recommendBoxList01:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			.recommendBox01 .recommendBoxList01 li {
				float: left;
		    	display: inline;
		    	width: 185px;
		    	border: 1px solid #aaa;
		    	padding: 5px;
		    	box-sizing: border-box;
		    	height: 300px;
			}
			.recommendBox01 .recommendBoxList01 li+li{
				margin-left: 5px;
			}
			.recommendBox01 .recommendBoxList01 li a {
				display: block;
				color: #333;
				text-decoration: none;
			}
				.recommendBox01 .recommendBoxList01 li figure img {
					width: 100%;
					height: auto;
				}
				
@media screen and (max-width:750px){
		.recommendBox01 .recommendBoxList01 {
			    margin-left: 0;
			    width: 100%;
		}

.recommendBox01 .recommendBoxList01 li {
	float: left;
	display: inline;
	width: 32%;
	height: 270px;
}
		.recommendBox01 .recommendBoxList01 li+li{
				margin-left: 2%;
			}
	.recommendBox01 .recommendBoxList01 li:nth-child(3) {
		float: right;
		margin-right: 0;
	}
	.recommendBox01 .recommendBoxList01 li:nth-child(4) {
		display: none;
	}
	.recommendBox01 .recommendBoxList01 li:nth-child(5) {
		display: none;
	}
	.recommendBox01 .recommendBoxList01 li .txt01 {
		font-size: 10px;
	}

}


/* No.6 !mycheckitemsBox01
---------------------------------------------------------- */
		.mycheckitemsBox01 .mycheckitemsBoxList01 {
			margin: 20px auto;
		    display: block;
		    min-height: 1%;
		    width: 100%;
		    overflow: hidden;
		}
		.mycheckitemsBox01 .mycheckitemsBoxList01:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			.mycheckitemsBox01 .mycheckitemsBoxList01 li {
				float: left;
		    	display: inline;
		    	width: 185px;
		    	border: 1px solid #aaa;
		    	padding: 5px;
		    	box-sizing: border-box;
		    	height: 310px;
			}
			.mycheckitemsBox01 .mycheckitemsBoxList01 li+li{
				margin-left: 5px;
			}
			.mycheckitemsBox01 .mycheckitemsBoxList01 li a {
				display: block;
				color: #333;
				text-decoration: none;
			}
			.mycheckitemsBox01 .mycheckitemsBoxList01 li a:hover .txt01{
				text-decoration: underline;
			}
				.mycheckitemsBox01 .mycheckitemsBoxList01 li figure img {
					width: 173px;
					height: auto;
				}

@media screen and (max-width:750px){

		.mycheckitemsBox01 .mycheckitemsBoxList01 {
			 width: 98%;
			 margin-top: 0px;
		}

	.mycheckitemsBox01 .mycheckitemsBoxList01 li {
		border: none;
		border-bottom: 1px solid #999;
		width: 100%;
		padding: 10px 0;
		height: auto;
	}
	.mycheckitemsBox01 .mycheckitemsBoxList01 li+li{
		margin-left: 0;
	}
	.mycheckitemsBox01 .mycheckitemsBoxList01 li a {
		overflow: hidden;
	}
	.mycheckitemsBox01 .mycheckitemsBoxList01 li:nth-child(4) {
		display: none;
	}
		.mycheckitemsBox01 .mycheckitemsBoxList01 li figure{
			width: 45%;
			float: left;
			margin-right: 5px;
		}
		.mycheckitemsBox01 .mycheckitemsBoxList01 li figure img {
			width: 100%;
			height: auto;
		}
		.mycheckitemsBox01 .mycheckitemsBoxList01 li .recommend_txt{
			width: 52%;
			float: right;
		}
		.mycheckitemsBox01 .mycheckitemsBoxList01 li .txt01 {
			font-size: 12px;
		}
		.mycheckitemsBox01 .mycheckitemsBoxList01 li .txt_copy {
		    font-size: 1rem;
		    color: #df418d;
		    font-weight: bold;
		    line-height: 1.4em;
		    margin: 10px 0 0;
		}

}
/* !#ppz_recommend15 【新ＴＯＰ】あなたにオススメの商品(RID=15)
---------------------------------------------------------- */

		#ppz_recommend15 .recommendBox01 .recommendBoxList01 {
			margin: 10px auto 0;
		    display: block;
		    min-height: 1%;
		    width: 98%;
		    overflow: hidden;
		}
		#ppz_recommend15.recommendBox01 .recommendBoxList01:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			#ppz_recommend15 .recommendBox01 .recommendBoxList01 li {
				width: 230px;
				float: left;
		    	display: inline;
		    	padding: 5px;
		    	box-sizing: border-box;
		    	height: 340px;
		    	border: none;
			}
			#ppz_recommend15 .recommendBox01 .recommendBoxList01 li:first-child {
				
			}
			#ppz_recommend15 .recommendBox01 .recommendBoxList01 li+li{
				margin-left: 5px;
			}
			#ppz_recommend15 .recommendBox01 .recommendBoxList01 li a {
				display: block;
				color: #333;
				text-decoration: none;
			}
			#ppz_recommend15 .recommendBox01 .recommendBoxList01 li a:hover .txt01{
				text-decoration: underline;
			}
				#ppz_recommend15 .recommendBox01 .recommendBoxList01 li figure img {
					width: 100%;
					height: auto;
				}
			#ppz_recommend15 .recommendBox01 .recommendBoxList01 li .txt01,
			#ppz_recommend15 .recommendBox01 .recommendBoxList01 li .txt_copy {
				margin: 0;
				background: #ececec;
				padding: 7px;
			}
			#ppz_recommend15 .recommendBox01 .recommendBoxList01 li .txt01{
				background: #ececec;
				padding-bottom: 15px
			}
@media screen and (max-width:750px){
	#ppz_recommend15 .recommendBox01 .recommendBoxList01 {
			 width: 98%;
			 margin-top: 0px;
		}

	#ppz_recommend15 .recommendBox01 .recommendBoxList01 li {
		border: none;
		width: 100%;
		padding: 0;
		margin-top: 3px;
		height: auto;
		border: 1px solid #ccc;
	}
	#ppz_recommend15 .recommendBox01 .recommendBoxList01 li+li{
		margin-left: 0;
	}
	#ppz_recommend15 .recommendBox01 .recommendBoxList01 li a {
		overflow: hidden;
	}
	#ppz_recommend15 .recommendBox01 .recommendBoxList01 li:nth-child(4) {
		display: none;
	}
		#ppz_recommend15 .recommendBox01 .recommendBoxList01 li figure{
			width: 40%;
			float: left;
			padding: 5px;
		}
		#ppz_recommend15 .recommendBox01 .recommendBoxList01 li figure img {
			width: 85%;
			height: auto;
			margin-right: 5px;
		}
		#ppz_recommend15 .recommendBox01 .recommendBoxList01 li .recommend_txt{
			width: 52%;
			float: right;
		}
		#ppz_recommend15 .recommendBox01 .recommendBoxList01 li .txt01,
		#ppz_recommend15 .recommendBox01 .recommendBoxList01 li .txt_copy {
			background: none;
		}
		#ppz_recommend15 .recommendBox01 .recommendBoxList01 li .txt01 {
			font-size: 12px;
		}
		#ppz_recommend15 .recommendBox01 .recommendBoxList01 li .txt_copy {
		    font-size: 1rem;
		    color: #df418d;
		    font-weight: bold;
		    line-height: 1.4em;
		    margin: 15px 0 0;
		}

}

/* No.7 !myrankingBox01
---------------------------------------------------------- */
		.myrankingBox01 .myrankingBoxList01 {
			margin: 10px auto 20px;
			height: 370px;
		}

			.myrankingBox01 .myrankingBoxList01 div a {
				display: block;
				box-sizing: border-box;
				color: #333;
				border: 1px solid #aaa;
				text-decoration: none;
				text-align: center;
				width: 150px;
				padding: 5px;
				min-height: 310px;
			}
				.myrankingBox01 .myrankingBoxList01 div figure img {
					width: 100%;
					height: auto;
				}
				.myrankingBox01 .myrankingBoxList01 div .txt01,
				.myrankingBox01 .myrankingBoxList01 div .txt_copy {
					margin: 8px 0 0;
					text-align: left;
				}
				.myrankingBox01 .myrankingBoxList01 div .txt_copy {
				    font-size: .9rem;
				    color: #df418d;
				    font-weight: bold;
				    line-height: 1.4em;
				    margin: 10px 0 0;
				}

	.myrankingBox01 .myrankingBoxList01 div .rank_icon {
		width: 150px;
	}
	.myrankingBox01 .myrankingBoxList01 div .rank_icon>img {
		margin: 0 auto 5px;
}
				
@media screen and (max-width:750px){
.myrankingBox01 {
	margin: 20px 0 0;
}
.myrankingBox01 .myrankingBoxList01 {
	margin: 10px auto 20px;
	display: block;
	min-height: 1%;
	width: 98%;
}
.myrankingBox01 .myrankingBoxList01 .slick-slide{
	width: 50%;
}
.myrankingBox01 .myrankingBoxList01 div+div{
	margin-left:6px;
}	
.myrankingBox01 .myrankingBoxList01 div a {
		display: block;
		box-sizing: border-box;
		color: #333;
		border: 1px solid #aaa;
		text-decoration: none;
		text-align: center;
		width: 100%;
		padding: 5px;
		min-height: 300px;
	}
		.myrankingBox01 .myrankingBoxList01 div figure img {
			width: 100%;
		}
	.myrankingBox01 .myrankingBoxList01 div .txt01 {
		font-size: 10px;
	}
	.myrankingBox01 .myrankingBoxList01 div .rank_icon {
		width: 100%;
	}
}
/* No.6 !hotItemsBox01
---------------------------------------------------------- */
.hotItemsBox01 {
	margin-top: 50px;
}
	.hotItemsBox01 .title01 {
		text-align: center;
        border-bottom: 1px solid;
        padding-bottom: 5px;
	}
		.hotItemsBox01 .hotItemsBoxList01 {
			margin-top: 20px;
			display: block;
			min-height: 1%;
		}
		.hotItemsBox01 .hotItemsBoxList01:after {
			clear: both;
			content:".";
			display: block;
			height: 0;
			visibility: hidden;
		}
			.hotItemsBox01 .hotItemsBoxList01 li {
				  display: inline;
				float: left;
				margin-right: 10px;
				width: 135px;
			}
			.hotItemsBox01 .hotItemsBoxList01 li:last-child {
				margin-right: 0;
			}
			.hotItemsBox01 .hotItemsBoxList01 li a {
				display: block;
				color: #333;
				text-decoration: none;
				overflow: hidden;
    			white-space: nowrap;
    			text-overflow: ellipsis;
			}
				.hotItemsBox01 .hotItemsBoxList01 li figure img {
					width: 88%;
					height: auto;
				}
				.hotItemsBox01 .hotItemsBoxList01 li .txt01 {
					margin: 8px 3px 0;
					text-align: center;
				}

.hotItemsBox01 .hotItemsBoxList01 .buy01 {
	background: url(/excludes/common/img/hotitems/ico_hotitems_arrow01.gif) 20px bottom no-repeat;
	padding-bottom: 8px;
}
	.hotItemsBox01 .hotItemsBoxList01 .buyIn01 {
		background-color: #e4e4e4;
		padding: 10px;
		text-align: center;		
	}
		.hotItemsBox01 .hotItemsBoxList01 .buyIn01 p span {
			font-size: 84%;
		}

				
@media screen and (max-width:750px){
.hotItemsBox01 {
	margin-top: 20px;
}
.hotItemsBox01 .title01 img {
	width: 90%;
	height: auto;
}
.hotItemsBox01 .hotItemsBoxList01 {
	margin: 20px 5px 0;
}
	.hotItemsBox01 .hotItemsBoxList01 li {
		float: left;
		display: inline;
		width: 32%;
		/* margin-right: 2%; */
	}
		.hotItemsBox01 .hotItemsBoxList01 li:nth-child(3) {
			float: right;
			margin-right: 0;
		}
		.hotItemsBox01 .hotItemsBoxList01 li:nth-child(4),
		.hotItemsBox01 .hotItemsBoxList01 li:nth-child(5) {
			display: none;
		}
			.hotItemsBox01 .hotItemsBoxList01 li figure img {
				width: 100%;
				height: auto;
			}
		.hotItemsBox01 .hotItemsBoxList01 li .txt01 {
			font-size: 10px;
		}

}
/* No.8 !recommendBox01
---------------------------------------------------------- */
		.myrecommendBox01 .myrecommendBoxList01 {
		    margin: 20px auto;
		    display: block;
		    min-height: 1%;
		    width: 100%;
		    overflow: hidden;
		}
		.myrecommendBox01 .myrecommendBoxList01 li {
		    float: left;
		    display: inline;
		    width: 185px;
		    border: 1px solid #aaa;
		    padding: 5px;
		    box-sizing: border-box;
		    height: 310px;
		}
		.myrecommendBox01 .myrecommendBoxList01 li a{
			text-decoration: none;
		}
		.myrecommendBox01 .myrecommendBoxList01 li a:hover .txt01{
			text-decoration: underline;
		}
		.myrecommendBox01 .myrecommendBoxList01 li+li {
		    margin-left: 5px;
		}
		.myrecommendBox01 .myrecommendBoxList01 li figure img {
			width: 173px;
			height: auto;
		}
		.myrecommendBox01 .myrecommendBoxList01 li .txt01 {
		    margin: 8px 0 0;
		    text-align: left;
		}
		.myrecommendBox01 .myrecommendBoxList01 li .txt_copy {
		    font-size: .9rem;
		    color: #df418d;
		    font-weight: bold;
		    line-height: 1.4em;
		    margin: 10px 0 0;
		}

@media screen and (max-width:750px){
	.myrecommendBox01 .myrecommendBoxList01 {
			 width: 98%;
			 margin-top: 0px;
		}

	.myrecommendBox01 .myrecommendBoxList01 li {
		border: none;
		border-bottom: 1px solid #999;
		width: 100%;
		padding: 10px 0;
		height: auto;
	}
	.myrecommendBox01 .myrecommendBoxList01 li+li{
		margin-left: 0;
	}
	.myrecommendBox01 .myrecommendBoxList01 li a {
		overflow: hidden;
	}
	.myrecommendBox01 .myrecommendBoxList01 li:nth-child(4) {
		display: none;
	}
		.myrecommendBox01 .myrecommendBoxList01 li figure{
			width: 45%;
			float: left;
			margin-right: 5px;
		}
		.myrecommendBox01 .myrecommendBoxList01 li figure img {
			width: 100%;
			height: auto;
		}
		.myrecommendBox01 .myrecommendBoxList01 li .recommend_txt{
			width: 52%;
			float: right;
		}
		.myrecommendBox01 .myrecommendBoxList01 li .txt01 {
			font-size: 12px;
		}
		.myrecommendBox01 .myrecommendBoxList01 li .txt_copy {
		    font-size: 1rem;
		    color: #df418d;
		    font-weight: bold;
		    line-height: 1.4em;
		    margin: 10px 0 0;
		}

}



/* No.7 !relatedItemBox01
---------------------------------------------------------- */
.relatedItemBox01 {
	margin-top: 60px;
}
	.relatedItemBox01 .title01 {
		text-align: center;
	}

@media screen and (max-width:750px){
.relatedItemBox01 {
	margin-top: 40px;
}
	.relatedItemBox01 .title01 img {
		width: 60%;
		height: auto;
	}
}

/* relatedItemTable01 */
.relatedItemTable01 {
	margin-top: 20px;
}
	.relatedItemTable01 table {
		width: 100%;
	}
	.relatedItemTable01 table thead tr th {
		text-align: center;
		vertical-align: middle;
		padding: 5px 2px;
		font-weight: bold;
		border-top: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
	}
		.relatedItemTable01 table thead tr th.name01 {
			text-align: left;
			padding-left: 100px;
		}
		.relatedItemTable01 table thead tr th.member01 {
			text-align: right;
		}
	
.relatedItemTable01 table tbody tr:nth-child(even) {
	background-color: #eee;
}
.relatedItemTable01 table tbody tr:last-child {
	border-bottom: 1px solid #d5d5d5;
}
	.relatedItemTable01 table tbody tr td {
		text-align: center;
		vertical-align: middle;
		padding: 10px 5px 10px 10px;
	}
		.relatedItemTable01 table tbody tr td.img01 {
			width: 5%;
		}
			.relatedItemTable01 table tbody tr td.img01 img {
				border: 1px solid #d5d5d5;
			}
		.relatedItemTable01 table tbody tr td.name01 {
			width: 38%;
			text-align: left;
		}
		.relatedItemTable01 table tbody tr td.sales01 {
			width: 15%;
			text-align: right;
		}
		.relatedItemTable01 table tbody tr td.member01 {
			width: 18%;
			text-align: right;
		}
		.relatedItemTable01 table tbody tr td.buy01 {
			width: 24%;
		}
		.relatedItemTable01 table tbody tr td.buy01 .cartBtn {
			background: #f04591;
			padding: 5px;
			text-align: center;
			border: none;
			color: #fff;
			width: 200px;
			font-size: 117%;
			cursor: pointer;
			border-radius: 5px;
		}
			.relatedItemTable01 table tbody tr td.buy01 .cartBtn span {

				padding: 0 0 0 24px;
				background: url(/excludes/common/img/ico/ico_cart01.png) no-repeat left center;
				background-size:contain !important;
			}
			.relatedItemTable01 table tbody tr td.buy01 .cartBtn:hover {
				background-color: #f36aa7;
			}
			.relatedItemTable01 tbody td .MemberPrice {
				color: #f04591;
			}

			.relatedItemTable01 table tbody tr td.buy01 .soldout .cartBtn {
				background: #c5c5c5;
				cursor: pointer;
				border-radius: 5px;
			}
			.relatedItemTable01 table tbody tr td.buy01 .soldout .cartBtn:hover {
				background-color: #cfcfcf;
			}
				.relatedItemTable01 table tbody tr td.buy01 .soldout .cartBtn span {
					padding: 0;
					background: none;
					background-size:contain !important;
				}
			.relatedItemTable01 table tbody tr td.buy01 .regular .cartBtn {
				background: #414141;
				cursor: pointer;
				border-radius: 5px;
			}
			.relatedItemTable01 table tbody tr td.buy01 .regular .cartBtn:hover {
				background-color: #676767;
			}
				.relatedItemTable01 table tbody tr td.buy01 .regular .cartBtn span {
					padding: 0 0 0 18px;
					background: url(/excludes/common/img/ico/ico_regular01.png) no-repeat left center;
					background-size:contain !important;
				}

@media screen and (max-width:750px){
.relatedItemTable01 {
	margin-top: 15px;
}
	.relatedItemTable01 table thead tr {
		display: none;
	}
	
.relatedItemTable01 table tbody tr,
.relatedItemTable01 table tbody td {
	display: block;
	float: left;
	width: 100% !important;
	
}
.relatedItemTable01 table tbody tr {
	padding: 15px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.relatedItemTable01 table tbody tr:first-child {
	border-top: 1px solid #d5d5d5;
}
	.relatedItemTable01 table tbody tr td {
		text-align: left !important;
		padding: 0;
	}
		.relatedItemTable01 table tbody tr td.img01,
		.relatedItemTable01 table tbody tr td.member01 {
			display: none;
		}
		.relatedItemTable01 table tbody tr td.name01,
		.relatedItemTable01 table tbody tr td.sales01 {
			font-size: 15px;
			line-height: 1.2;
		}
		.relatedItemTable01 table tbody tr td.sales01 {
			margin-top: 3px;
			overflow: hidden;
		}
		.relatedItemTable01 table tbody tr td.sales01 p {
			float: left;
		}
		.relatedItemTable01 table tbody tr td.buy01 {
			margin-top: 10px;
		}
			.relatedItemTable01 table tbody tr td.buy01 .cartBtn {
				background: #ec2079;
				padding: 5px;
				text-align: center;
				border: none;
				color: #fff;
				width: 100%;
				font-size: 117%;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				-ms-box-sizing: border-box;
				box-sizing: border-box;
			}
				.relatedItemTable01 table tbody tr td.buy01 .cartBtn span {
					padding: 0 0 0 24px;
					background: url(/excludes/common/img/ico/ico_cart01.png) no-repeat left center;
				}
				.relatedItemTable01 table tbody tr td.buy01 .cartBtn:hover {
					background: #ec2079;
				}
				.relatedItemTable01 tbody td .MemberPrice {
				color: #f04591;
			}
}


/* No.8 !What's new
---------------------------------------------------------- */
.whatsNewBox01 {
	margin-top: 60px;
}
	.whatsNewBox01 .title01 {
		text-align: center;
        border-bottom: 1px solid #333;
        padding-bottom: 5px;
	}

.whatsNewBox01 ul {
	margin-top: 10px;
}
	.whatsNewBox01 ul li {
		margin-bottom: 5px;
		overflow: hidden;
	}
	.whatsNewBox01 ul li:last:child {
		margin-bottom: 0;
	}
		.whatsNewBox01 ul li .info01 {
			float: left;
/*			width: 170px;*/
			overflow: hidden;
		}
			.whatsNewBox01 ul li .info01 .date01 {
				float: left;
				width: 90px;
				background: url(/excludes/common/img/whatsnew/ico_arrow01.gif) left center no-repeat;
				padding-left: 10px;
				margin-top: 5px;
			}
			.whatsNewBox01 ul li .info01 .icon01 {
				float: right;
				width: 80px;
			}
				.whatsNewBox01 ul li .info01 .icon01 img {
					width: 80px;
					height: auto;
				}
		.whatsNewBox01 ul li .txt01 {
			float: right;
			width: 525px;
			margin-top: 3px;
		}

		.whatsNewBox01 ul li .info02 {
			float: left;
			width: 90px;
			overflow: hidden;
		}
			.whatsNewBox ul li .info02 .date02 {
				float: left;
				width: 90px;
				background: url(/excludes/common/img/whatsnew/ico_arrow01.gif) left center no-repeat;
				padding-left: 10px;
				margin-top: 5px;
			}
		.whatsNewBox01 ul li .text02 {
			float: right;
			width: 615px;
			margin-top: 3px;
		}


@media screen and (max-width:750px){
.whatsNewBox01 {
	margin-top: 40px;
}
	.whatsNewBox01 .title01 img {
		width: 90%;
		height: auto;
	}

.whatsNewBox01 ul {
	margin: 13px 8px 0;
}
	.whatsNewBox01 ul li {
		margin-bottom: 12px;
        border-bottom: 1px dashed #ccc;
        padding-bottom: 8px;
	}
	.whatsNewBox01 ul li:last:child {
		margin-bottom: 0;
	}
		.whatsNewBox01 ul li .info01 {
			float: none;
			width: 60%;
		}
			.whatsNewBox01 ul li .info01 .date01 {
				float: right;
				background: none;
				padding: 0 0 0 5px;
                margin-top: 7px;
			}
			.whatsNewBox01 ul li .info01 .icon01 {
				float: left;
			}
				.whatsNewBox01 ul li .info01 .icon01 img {
					width: 80px;
					height: auto;
                    background: #f3EEEE;
				}
		.whatsNewBox01 ul li .txt01 {
			float: none;
			width: 100%;
			margin-top: 5px;
		}

		.whatsNewBox01 ul li .info02 {
			float: none;
			width: 100%;
		}
			.whatsNewBox01 ul li .info02 .date02 {
				float: left;
				width: 90px;
				background: none;
				padding-left: 0;
			}
		.whatsNewBox ul li .txt02 {
			float: none;
			width: 100%;
			margin-top: 5px;
		}
}}

/* No.9 !search/index.html
---------------------------------------------------------- */
.searchListBox01 ul {
	display: block;
	min-height: 1%;
}
.searchListBox01 ul:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

.searchListBox01 ul li {
	float: left;
	border-bottom: 1px dotted #d5d5d5;
	padding-top: 20px;
	padding-bottom: 20px;
}
.searchListBox01 ul li:first-child {
	width: 454px;
	border-right: 1px dotted #d5d5d5;
	padding-right: 25px;
}
.searchListBox01 ul li:nth-child(2n) {
	width: 455px;
	padding-left: 24px;
	border-right: none;
}
.searchListBox01 ul li:nth-child(2n+1) {
	width: 454px;
	border-right: 1px dotted #d5d5d5;
	padding-right: 25px;
}

/* searchDetailBox01 */
.searchDetailBox01 .tit01 {
	font-size: 134%;
	font-weight: bold;
}

.searchDetailBoxIn01 {
	margin-top: 10px;
	display: block;
	min-height: 1%;
}
.searchDetailBoxIn01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.searchDetailBoxIn01 figure {
		float: left;
		width: 166px;
	}
	.searchDetailBoxIn01 .searchTxtBox01 {
		float: right;
		width: 270px;
	}
		.searchTxtBoxIn01 p {
			font-size: 84%;
		}
			.searchTxtBoxIn01 .link01 {
				margin-top: 5px;
			}
				.searchTxtBoxIn01 .link01 a {
					color: #f04591;
					text-decoration: none;
				}
				.searchTxtBoxIn01 .link01 a:hover {
					text-decoration: underline;
				}

/* searchSalesBox01 */
.searchSalesBox01 {
	border-top: 1px dashed #e0e0e0;
	padding: 5px 10px 0 0;
	margin-top: 10px;
}
.searchSalesBox02 {
	border-top: 1px dashed #e0e0e0;
	padding: 5px 0 0 0;
	margin-top: 10px;
}
	.searchPrice01 {
		text-align: right;
	}
	.searchPrice02 {
		text-align: right;
		color: #f04591;
		margin-top: 5px;
	}
	.login01 {
		margin-top: 5px;
		display: block;
		min-height: 1%;
	}
	.login01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.login01 p {
			float: right;
			font-size: 75%;
			line-height: 1.2;
			border: 1px solid #b7b7b7;
			padding: 10px 8px;
			width: 84px;
		}
	.searchBtn01 {
		text-align: right;
		margin-top: 3px;
	}
		.searchBtn01 input {
			    background-color: #ec1f78;
				border: 1px solid #ec1f78;
				border-radius: 5px;
				color: #fff;
				cursor: pointer;
				display: inline-block;
				font-size: 100%;
				font-weight: bold;
				line-height: 1.2;
				padding: 4px 13px;
				text-align: center;
				text-decoration: none;
				width: 150px;
		}
		.searchBtn01 input:hover {
			background-color: #f04c93;
			border: 1px solid #f04c93;
		}

/* searchGoodsBox01 */
.searchGoodsBox01 {
	margin-top: 20px;
}
	.searchGoodsBox01 table {
		width: 100%;
	}
	.searchGoodsBox01 table thead th {
		background-color: #737373;
		color: #fff;
		text-align: left;
		vertical-align: middle;
		padding: 2px 10px;
	}
	.searchGoodsBox01 table tbody td {
		background-color: #ececec;		
		vertical-align: middle;
		border-bottom: 1px solid #d5d5d5;	
	}	
	.searchGoodsBox01 table tbody tr:last-child td {
		border-bottom: none;	
	}
	.searchGoodsBox01 table tbody td.txt01 {
		width: 53%;
		padding: 10px 5px 10px 15px;
		text-align: left;
	}
	.searchGoodsBox01 table tbody td.price01 {
		width: 24%;
		padding: 10px 5px;
		text-align: right;
	}
	.searchGoodsBox01 table tbody td.btn01 {
		width: 23%;
		padding: 10px 5px;
		text-align: center;
	}
		.searchGoodsBox01 table tbody td.btn01 input {
			display: inline-block;
			text-decoration: none;
			padding: 4px 10px;
			font-size: 75%;
			line-height: 1.2;
			text-align: center;
			cursor: pointer;
			background-color: #ec1f78;
			border: 1px solid #ec1f78;
			color: #fff;
			width: 84px;
		}
		.searchGoodsBox01 table tbody td.btn01 input:hover {
			background-color: #f04c93;
			border: 1px solid #f04c93;
		}

@media screen and (max-width:750px){
.searchListBox01 ul li {
	float: none;
	border-bottom: 1px dotted #d4d4d4;
	padding: 20px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.searchListBox01 ul li:first-child {
	width: 100%;
	border-right: none;
	padding-right: 10px;
}
.searchListBox01 ul li:nth-child(2n) {
	width: 100%;
	padding-left: 10px;
	border-right: none;
}
.searchListBox01 ul li:nth-child(2n+1) {
	width: 100%;
	border-right: none;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* searchDetailBox01 */
.searchDetailBox01 .tit01 {
	font-size: 15px;
}

.searchDetailBoxIn01 {
	margin-top: 10px;
}
	.searchDetailBoxIn01 figure {
		float: left;
		width: 35%;
		margin-right: 3%;
	}
		.searchDetailBoxIn01 figure img {
			width: 100%;
			height: auto;
		}
	.searchDetailBoxIn01 .searchTxtBox01 {
		float: left;
		width: 62%;
	}
		.searchTxtBoxIn01 p {
			font-size: 12px;
		}
			.searchTxtBoxIn01 .link01 {
				margin-top: 5px;
			}

/* searchSalesBox01 */
.searchSalesBox01 {
	border-top: none;
	padding: 0;
	margin-top: 3px;
}
.searchSalesBox02 {
	border-top: none;
	padding: 0;
	margin-top: 3px;
}
	.searchPrice01 {
		text-align: left;
	}
	.searchPrice02 {
		display: none;
	}
	.login01 {
		margin-top: 5px;
	}
		.login01 p {
			float: none;
			font-size: 12px;
			width: 110px;
		}
	.searchBtn01 {
		text-align: left;
		margin-top: 5px;
	}
		.searchBtn01 input {
			padding: 8px 20px;
			font-size: 12px;
			font-weight: bold;
		}
		.searchBtn01 input:hover {
			background-color: #ec1f78;
			border: 1px solid #ec1f78;
		}

/* searchGoodsBox01 */
.searchGoodsBox01 {
	display: none;
}
}

/* No.9 !birthdayBox01
---------------------------------------------------------- */
.birthdayBox01 {
	font-size: 114%;
	margin-top: 10px; 
}
	.birthdayBox01 p {
		background: url(/excludes/common/img/ico/ico_message01.png) left 5px no-repeat;
		padding: 2px 0 2px 28px;
	}
		.birthdayBox01 p span {
			color: #ee3485;
		}

@media screen and (max-width:750px){
.birthdayBox01 {
	margin-top: 5px;
	margin-left:10px;
}
	.birthdayBox01 p {
		background: url(/excludes/common/img/ico/ico_message_sp01.png) left 5px no-repeat;
		background-size: 28px 24px;
		-webkit-background-size: 28px 24px;
		-moz-background-size: 28px 24px;
		padding: 2px 0 8px 37px;
		font-size: 12px;

		line-height: 1.7;
	}
}

/* No.10 !personalBox01
---------------------------------------------------------- */
.personalBox01 {
	font-size: 114%;
	margin-top: 10px; 
}
	.personalBox01 p {
		background: url(/excludes/common/img/ico/ico_message01.png) left 5px no-repeat;
		padding: 2px 0 2px 28px;
	}
		.personalBox01 p span {
			color: #ee3485;
		}

@media screen and (max-width:750px){
.personalBox01 {
	margin-top: 5px; 
	margin-left:10px;

}
	.personalBox01 p {
		background: url(/excludes/common/img/ico/ico_message_sp01.png) left 5px no-repeat;
		background-size: 28px 24px;
		-webkit-background-size: 28px 24px;
		-moz-background-size: 28px 24px;
		padding: 2px 0 8px 37px;
		font-size: 12px;
		line-height: 1.7;
	}
}

/* No.11 !products/list.html
---------------------------------------------------------- */
.productsListLinkBox01 {
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 20px;
	margin-bottom: 10px;
	display: block;
	min-height: 1%;
}
.productsListLinkBox01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.productsListLinkBox01 .productsListLinkBoxIn01 {
		float: left;
		width: 440px;
		background-color: #ececec;
		padding: 7px 15px;
		position: relative;
	}
		.productsListLinkBox01 .productsListLinkBoxIn01 dl dt {
			font-size: 116%;
			font-weight: bold;
			color: #f04591;
		}
		.productsListLinkBox01 .productsListLinkBoxIn01 dl dd {
			font-weight: bold;
			margin-top: 3px;
		}
	.productsListLinkBox01 .productsListLinkBoxIn01 .more01 {
		position: absolute;
		right: 15px;
		top: 12px;
	}
		.productsListLinkBox01 .productsListLinkBoxIn01 .more01 a {
			background-color: #fff;
			border: 1px solid #dfdfdf;
			padding: 5px 15px;
			text-align: center;
			text-decoration: none;
		}
		.productsListLinkBox01 .productsListLinkBoxIn01 .more01 a:hover {
			background-color: #f3f2f2;
		}
		.productsListLinkBox01 .productsListLinkBoxIn01 .more01 a span {
			background: url(/excludes/products/img/ico_arrow01.gif) right center no-repeat;
			padding-right: 10px;
		}		

.productsListLinkBox01 .btn01 {
	float: right;
	width: 226px;
}
	.productsListLinkBox01 .btn01:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}
.productsListBox01 ul li:nth-last-child(2){
    border-bottom: none;
}


@media screen and (max-width:750px){
.productsListLinkBox01 {
	display: none;
}
}

/* productsListBox01 */
.productsListBox01 ul {
	display: block;
	min-height: 1%;
}
.productsListBox01 ul:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

.productsListBox01 ul li {
	float: left;
	border-bottom: 1px solid #d5d5d5;
	padding-top: 20px;
	padding-bottom: 20px;
}
.productsListBox01 ul li:first-child {
	width: 50%;
	border-right: 1px solid #d5d5d5;
	padding-right: 7px;
}
.productsListBox01 ul li:nth-child(2n) {
	width: 50%;
	padding-left: 8px;
	border-right: none;
}
.productsListBox01 ul li:nth-child(2n+1) {
	width: 50%;
	border-right: 1px dotted #d5d5d5;
	padding-right: 7px;
}
.productsListBox01 ul li:last-child {
    border-bottom: none;
}
.productsListBox01 ul li:nth-last-child(2){
    border-bottom: 1px solid #d5d5d5;
}
/* searchDetailBox01 */
.productsDetailBox01 .tit01 {
	font-size: 134%;
	font-weight: bold;
}

.productsDetailBoxIn01 {
	margin-top: 10px;
	display: block;
	min-height: 1%;
}
.productsDetailBoxIn01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

	2 {
		float: right;
		width: 602%;
	}
			.productsTxtBoxIn01 .link01 {
				margin-top: 5px;
			}
				.productsTxtBoxIn01 .link01 a {
					color: #f04591;
					text-decoration: none;
				}
				.productsTxtBoxIn01 .link01 a:hover {
					text-decoration: underline;

				}

/* searchSalesBox01 */
.productsSalesBox01 {
	border-top: 1px dashed #e0e0e0;
	padding: 5px 10px 0 0;
	margin-top: 10px;
}
.productsSalesBox02 {
	border-top: 1px dashed #e0e0e0;
	padding: 5px 0 0 0;
	margin-top: 10px;
}
	.productsPrice01 {
		text-align: right;
		font-weight:bold;
	}
	.productsPrice02 {
	    text-align: left;
	    font-weight: bold;
    	font-size: .7rem;
		color: #f04591;
	}
	.productsPrice03 {
		text-decoration:line-through;
	}
	.login01 {
		margin-top: 5px;
		display: block;
		min-height: 1%;
	}
	.login01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.login01 p {
			float: right;
			font-size: 75%;
			line-height: 1.2;
			border: 1px solid #b7b7b7;
			padding: 10px 8px;
			width: 84px;
		}
	.productsBtn01 {
		text-align: right;
		margin-top: 3px;
	}
		.productsBtn01 input {
    		border: 1px solid #FFF;
    		color: #fff;
    		cursor: pointer;
    		display: inline-block;
    		font-size: 100%;
    		line-height: 1.2;
    		padding: 4px 13px;
    		text-align: center;
    		text-decoration: none;
    		width: 150px;
			border-radius: 3px;
			font-weight:bold;
			transition: all .4s;
		}

/* searchGoodsBox01 */
.productsGoodsBox01 {
	margin-top: 20px;
}
	.productsGoodsBox01 table {
		width: 100%;
	}
	.productsGoodsBox01 table thead th {
		background-color: #737373;
		color: #fff;
		text-align: left;
		vertical-align: middle;
		padding: 2px 10px;
		font-weight:bold;
	}
	.productsGoodsBox01 table tbody td {
		background-color: #ececec;		
		vertical-align: middle;
		border-bottom: 1px solid #d5d5d5;	
	}	
	.productsGoodsBox01 table tbody tr:last-child td {
		border-bottom: none;	
	}
	.productsGoodsBox01 table tbody td.txt01 {
		width: 45%;
		padding: 10px 5px 10px 10px;
		text-align: left;
	}
	.productsGoodsBox01 table tbody td.price01 {
		width: 32%;
		padding: 10px 5px;
		text-align: right;
		font-weight:bold;
	}
	.productsGoodsBox01 table tbody td.btn01 {
		width: 23%;
		padding: 10px 5px;
		text-align: center;
	}
		.productsGoodsBox01 table tbody td.btn01 input {
			display: inline-block;
			text-decoration: none;
			padding:10px;
			font-size: 75%;
			line-height: 1.2;
			text-align: center;
			cursor: pointer;
			background-color: #ec1f78;
			border: 1px solid #ec1f78;
			color: #fff;
			width: 84px;
			border-radius: 5px;
		}
		.productsGoodsBox01 table tbody td.btn01 input:hover {
			background-color: #f04c93;
			border: 1px solid #f04c93;
		}

@media screen and (max-width:750px){
.productsListBox01 ul li {
	float: none;
	border-bottom: 1px solid #d4d4d4;
	padding: 20px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.productsListBox01 ul li:first-child {
	width: 100%;
	border-right: none;
	padding-right: 10px;
}
.productsListBox01 ul li:nth-child(2n) {
	width: 100%;
	padding-left: 10px;
	border-right: none;
}
.productsListBox01 ul li:nth-child(2n+1) {
	width: 100%;
	border-right: none;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* searchDetailBox01 */
.productsDetailBox01 .tit01 {
	font-size: 15px;
}

.productsDetailBoxIn01 {
	margin-top: 10px;
}
		.productsDetailBoxIn01 figure img {
			width: 100%;
			height: auto;
		}
	.ProductsInnerImage figure {
		float: left;
		width: 35%;
		margin-right: 3%;
	}
		.ProductsInnerImage figure img {
			width: 100%;
			height: auto;
		}
	.productsDetailBoxIn01 .productsBox01 {
		float: left;
		width: 62%;
	}
	.productsDetailBoxIn01 .productsTxtBox01 {
		float: right;
		width: 60%;
	}

		.productsTxtBoxIn01 p {
			font-size: 15px;
		}
			.productsTxtBoxIn01 .link01 {
				margin-top: 5px;
			}

/* searchSalesBox01 */
.productsSalesBox01 {
	border-top: none;
	padding: 0;
	margin-top: 3px;
}
.productsSalesBox02 {
	border-top: none;
	padding: 0;
	margin-top: 3px;
}
	.productsPrice01 {
		text-align: left;
	}
	.productsPrice02 {
		text-align: left;
	}
	.login01 {
		margin-top: 5px;
	}
		.login01 p {
			float: none;
			font-size: 12px;
			width: 110px;
		}
	.productsBtn01 {
		/* text-align: left; */
		margin-top: 5px;
	}
		.productsBtn01 input {
	    font-size: 14px;
    font-weight: bold;
    padding: 8px 20px;
    width: 180px;
		}

/* searchGoodsBox01 */
.productsGoodsBox01 {
	display: none;
}
}

/* No.11 !specialContentsBox01
---------------------------------------------------------- */
.specialContentsBox01 {
	margin-top: 100px;
}
	.specialContentsBox01 .title01 {
		text-align: center;
	}

/* specialContentsList01 */
.specialContentsBox01 .specialContentsList01 {
	margin-top: 20px;
	display: block;
	min-height: 1%;
}
.specialContentsBox01 .specialContentsList01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.specialContentsBox01 .specialContentsList01 li {
		float: left;
		display: inline;
		width: 316px;
		margin-right: 6px;
		position: relative;
	}
	.specialContentsBox01 .specialContentsList01 li:nth-child(3n) {
		margin-right: 0;
	}

.specialContentsBox01 .specialContentsList01 li .detail01 {
	position: absolute;
	left: 20px;
	bottom: 15px;
}
	.specialContentsBox01 .specialContentsList01 li .tit01 {
		font-size: 134%;
		color: #ed3484;
		line-height: 1.2;
	}
	.specialContentsBox01 .specialContentsList01 li .date01 {
		font-size: 109%;
	}
		.specialContentsBox01 .specialContentsList01 li a {
			text-decoration: none;
		}
		.specialContentsBox01 .specialContentsList01 li a:hover {
			opacity: 0.8;
			filter: alpha(opacity=80);
			-ms-filter: "alpha(opacity=80)";		
		}
		.specialContentsBox01 .specialContentsList01 li a:hover img {
			opacity: 0.8;
			filter: alpha(opacity=80);
			-ms-filter: "alpha(opacity=80)";		
		}
				
@media screen and (max-width:750px){
.specialContentsBox01 {
	margin-top: 40px;
}
	.specialContentsBox01 .title01 {
		width: 84%;
		margin: 0 auto;
	}
		.specialContentsBox01 .title01 img {
			width: 100%;
			height: auto;
		}
	
/* specialContentsList01 */
.specialContentsBox01 .specialContentsList01 li {
	margin-bottom: 10px;
	width: 100%;
	display: block;
}
.specialContentsBox01 .specialContentsList01 li:last-child {
	margin-bottom: 0;
}
	.specialContentsBox01 .specialContentsList01 li figure {
		float: left;
		display: block;
		width: 20%;
		margin-right: 3%;
		position: static;
	}
		.specialContentsBox01 .specialContentsList01 li figure img {
			width: 100%;
			height: auto;
		}
	
	.specialContentsBox01 .specialContentsList01 li .detail01 {
		position: static;
		float: left;
		width: 77%;
	}
		.specialContentsBox01 .specialContentsList01 li .tit01 {
			font-size: 12px;
		}
		.specialContentsBox01 .specialContentsList01 li .date01 {
			font-size: 12px;
			margin-top: 5px;
		}

.specialContentsBox01 .specialContentsList01 li a {
	display: block !important;
	overflow: hidden;
}
			.specialContentsBox01 .specialContentsList01 li a:hover {
				opacity: 1;
				filter: alpha(opacity=100);
				-ms-filter: "alpha(opacity=100)";
			}
}

/* No.12 !couponBox01
---------------------------------------------------------- */
.couponBox01 {
	margin-top: 40px; 
}
	.couponBox01 table {
		width: 100%; 
	}
	.couponBox01 table thead tr th,
	.couponBox01 table tbody tr td {
		text-align: left;
		vertical-align: middle;
	}
	.couponBox01 table thead tr th {
		background-color: #eee;
		border-top: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
		font-weight: bold;
	}
	.couponBox01 table thead tr th.price01 {		
		padding: 8px 20px;
		width: 30%;
	}
	.couponBox01 table thead tr th.date01 {
		text-align: center;	
		padding: 8px 3px;
		width: 13%;
	}
	.couponBox01 table thead tr th.sheets01 {		
		padding: 8px 30px;
		width: 53%;
	}
	
	.couponBox01 table tbody tr td {
		border-bottom: 1px solid #d5d5d5;
	}
	.couponBox01 table tbody tr td.price01 {		
		padding: 8px 20px;
		border-right: 1px solid #eee;
	}
	.couponBox01 table tbody tr td.date01 {
		text-align: center;	
		padding: 8px 3px;
		border-right: 1px solid #eee;
	}
	.couponBox01 table tbody tr td.sheets01 {		
		padding: 8px 38px;
	}

@media screen and (max-width:750px){
.couponBox01 {
	margin-top: 25px; 
}
	.couponBox01 table thead tr,
	.couponBox01 table tbody tr,
	.couponBox01 table thead th,
	.couponBox01 table tbody tr td {
		float: left;
		display: block;
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.couponBox01 table tbody tr {
		padding: 10px 30px 10px 10px;
		border-bottom: 1px solid #d5d5d5;
	}
	.couponBox01 table thead tr th.price01 {		
		padding: 8px 10px;
		width: 30%;
	}
	.couponBox01 table thead tr th.date01,
	.couponBox01 table thead tr th.sheets01 {
		display: none;
	}
	
	.couponBox01 table tbody tr td {
		border-bottom: none;
		padding: 0 !important;	
	}
	.couponBox01 table tbody tr td.price01 {		
		border-right: none;
		border-bottom: none;
		padding-bottom: 5px !important;	
	}
	.couponBox01 table tbody tr td.date01 {
		text-align: left;
		border-right: none;
	}
	.couponBox01 table tbody tr td.date01,
	.couponBox01 table tbody tr td.sheets01 {
		float: left !important;
	}
		.couponBox01 table tbody tr td.date01 p,
		.couponBox01 table tbody tr td.sheets01 p {
			display: inline-block !important;
		}
		
	.couponBox01 table tbody tr td.date01 {
		width: 70% !important;
	}
		.couponBox01 table tbody tr td.date01 p.pcNone {
			margin-right: 20px;
		}
	.couponBox01 table tbody tr td.sheets01 {
		width: 30% !important;
		text-align: right;
	}
		.couponBox01 table tbody tr td.sheets01 p.pcNone {
			margin-right: 25px;
		}
}

/* No.12 !productsDetailBox01
---------------------------------------------------------- */
/* productsDetailSns01 */
.productsDetailBox01 a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
.productsDetailBox01 .productsDetailSns01 {
	margin: 10px 0 8px;
	padding: 0 6px;
	display: block;
	min-height: 1%;
	float: right;
}
.productsDetailBox01 .productsDetailSns01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.productsDetailBox01 .productsDetailSns01 ul {
		/*float: right;*/
	}
		.productsDetailBox01 .productsDetailSns01 ul li {
			float: left;
			margin: 0 0 0 3px;
		}

@media screen and (max-width:750px){
/* productsDetailSns01 */
.productsDetailBox01 .productsDetailSns01 {
	margin: 0 20px;
}
}

/* productsDetailBoxIn01*/
.productsDetailBoxIn01 {
	display: block;
	min-height: 1%;
}
.productsDetailBoxIn01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

.productsDetailBox01 .productsDetailProductsImage01 {
	float: left;
}
	.productsDetailBox01 .productsDetailProductsImage01 img {
		max-width: 325px;
		height: auto;
	}
	
.productsDetailBox01 .productsDetailDetailWrap01 {
	float: right;
	width: 633px;
	padding: 10px 0 0;
}

.productsDetailBox01 .productsDetailTag01 {
	overflow: hidden;
}
	.productsDetailBox01 .productsDetailTag01 ul {
		margin: -4px 0 10px;
		display: block;
		min-height: 1%;
	}
	/*.productsDetailInner_Area .productsDetailTag01 ul {
		margin: 30px 0px 5px 6px;
	}*/
	.productsDetailBox01 .productsDetailTag01 ul:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
		.productsDetailBox01 .productsDetailTag01 ul li {
			float: left;
    		white-space: nowrap;
    		margin: 4px 4px 0 0;
    		padding: 5px 10px;
    		background: #737373; 
    		color: #fff;
    		font-size: 14px;
    		border-radius: 2px;
		}
		.productsDetailBox01 .productsDetailTag01 ul li.color01,
		.productsDetailTag01 li.color01{ background: #737373;}
		.productsDetailBox01 .productsDetailTag01 ul li.color02,
		.productsDetailTag01 li.color02 { background: #43a7c8;}
		.productsDetailBox01 .productsDetailTag01 ul li.color03,
		.productsDetailTag01 li.color03 { background: #F982B6;}
		.productsDetailBox01 .productsDetailTag01 ul li.color04,
		.productsDetailTag01 li.color04 { background: #000;}
.productsDetailBox01 .productsDetailSubTitle01 {
	color: #ef3888;
	margin: 0 0 2px;
	font-size: 1rem;
	font-weight: bold;
}
.productsDetailBox01 .productsDetailPrice01{
	display:inline;
}

.productsDetailBox01 .productsDetailPrice01 span {
	font-size: 167%;
	font-weight:bold;
}

.productsDetailBox01 .productsDetailMemberPrice01 {
	color: #ff0000;
}

.productsDetailBox01 .productsDetailMemberPrice01 span {
	font-size: 167%;
	font-weight:bold;
}

.productsDetailBox01 .productsDetailCart01 {
	margin: 25px 0 30px;
}
	.productsDetailBox01 .productsDetailCart01 select {
		margin: 0 0 0 5px;
		height: 30px;
		    padding: 5px;
	}
	.productsDetailBox01 .productsDetailCart01 .cartBtn {
		background: #f04591;
		margin: 0 0 0 17px;
		padding: 20px 5px;
		text-align: center;
		border: none;
		color: #fff;
		width: 70%;
		font-size: 117%;
		cursor: pointer;
		border-radius: 2px;
		font-weight:bold;
	}
	.productsDetailBox01 .productsDetailCart01 .cartBtn:hover {
		background-color: #f36aa7;
	}
		.productsDetailBox01 .productsDetailCart01 .cartBtn span {
			padding: 0 0 0 24px;
			background: url(/excludes/common/img/ico/ico_cart01.png) no-repeat left center;
			background-size:contain;
		}

		.productsDetailBox01 .productsDetailCart01 .soldout .cartBtn {
			background: #c5c5c5;
			cursor: pointer;
			border-radius: 5px;
			font-weight:bold;
		}
		.productsDetailBox01 .productsDetailCart01 .soldout .cartBtn:hover {
			background-color: #cfcfcf;
		}
			.productsDetailBox01 .productsDetailCart01 .soldout .cartBtn span {
				padding: 0;
				background: none;
				background-size:contain;
		}
		.productsDetailBox01 .productsDetailCart01 .regular .cartBtn {
			background: #414141;
			cursor: pointer;
			border-radius: 5px;
			font-weight:bold;
		}
		.productsDetailBox01 .productsDetailCart01 .regular .cartBtn:hover {
			background-color: #676767;
		}
			.productsDetailBox01 .productsDetailCart01 .regular .cartBtn span {
				padding: 0 0 0 18px;
				background: url(/excludes/common/img/ico/ico_regular01.png) no-repeat left center;
				background-size:contain;
			}


.productsDetailBox01 .productsDetailCartTable01 {
	width: 100%;
}
	.productsDetailBox01 .productsDetailCartTable01 thead th {
		font-weight: bold;
		padding: 5px;
		text-align: center;
		border-top: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
	}
		.productsDetailBox01 .productsDetailCartTable01 tbody th,
		.productsDetailBox01 .productsDetailCartTable01 tbody td {
			padding: 16px 10px;
			text-align: left;
			vertical-align: middle;
			border-bottom: 1px solid #d5d5d5;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .soldout th,
		.productsDetailBox01 .productsDetailCartTable01 tbody .soldout td {
			background: #eee;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .name {
			padding: 16px;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .price {
			text-align: right;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .number {
			text-align: center;
		}
			.productsDetailBox01 .productsDetailCartTable01 tbody .number select {
				height: 30px;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody th .spTxt,
			.productsDetailBox01 .productsDetailCartTable01 tbody td .spTxt {
				display: none;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody td .MemberPrice {
			    color: #ff0000;
    font-weight: bold;
			}
		.productsDetailBox01 .productsDetailCartTable01 tbody .cart {
			width: 220px;
		}
			.productsDetailBox01 .productsDetailCartTable01 tbody .cart .cartBtn {
				background: #f04591;
				padding: 5px;
				text-align: center;
				border: none;
				color: #fff;
				width: 220px;
				font-size: 117%;
				cursor: pointer;
				border-radius: 2px;
				font-weight:bold;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody .cart .cartBtn:hover {
				background-color: #f36aa7;
			}
				.productsDetailBox01 .productsDetailCartTable01 tbody .cart .cartBtn span {
					padding: 0 0 0 24px;
					background: url(/excludes/common/img/ico/ico_cart01.png) no-repeat left center;
					background-size:contain;
				}
			.productsDetailBox01 .productsDetailCartTable01 tbody .soldout .cart .cartBtn {
				background: #c5c5c5;
				cursor: pointer;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody .soldout .cart .cartBtn:hover {
				background-color: #cfcfcf;
			}
				.productsDetailBox01 .productsDetailCartTable01 tbody .soldout .cart .cartBtn span {
					padding: 0;
					background: none;
				}
			.productsDetailBox01 .productsDetailCartTable01 tbody .regular .cart .cartBtn {
				background: #414141;
				cursor: pointer;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody .regular .cart .cartBtn:hover {
				background-color: #676767;
			}
				.productsDetailBox01 .productsDetailCartTable01 tbody .regular .cart .cartBtn span {
					padding: 0 0 0 18px;
					background: url(/excludes/common/img/ico/ico_regular01.png) no-repeat left center;
					background-size:contain;
				}

.productsDetailBox01 .productsDetailPluralWrap01 {
	margin: 34px 0 0;
	display: block;
	min-height: 1%;
    font-size: 1.2em;
    line-height: 2em;
}
.productsDetailBox01 .productsDetailPluralWrap01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.productsDetailBox01 .productsDetailPluralWrap01 h2 {
		color: #ec1f78;
		float: left;
		border: 1px solid #ec1f78;
		margin: 0 12px 0 0;
		padding: 10px 2px;
		width: 69px;
		font-weight: bold;
		text-align: center;
		font-size: 92%;
		line-height: 1.2;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-ms-border-radius: 3px;
	}
	.productsDetailBox01 .productsDetailPluralList01 {
		overflow: hidden;
	}
		.productsDetailBox01 .productsDetailPluralList01 ul li span {
			color: #ec1f78;
		}
.productsDetailBox01 .productsDetailProductsDetailWrap01 .skin_step{
	margin-top: 20px;
}
.productsDetailBox01 .productsDetailProductsDetailWrap01 .skin_step img{
	width: 300px;
}
.productsDetailBox01 .productsDetailBnr01 {
	margin: 28px 0 0;
}
	.productsDetailBox01 .productsDetailBnr01 a:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}

.productsDetailBox01 .productsDetailNotes01 {
	margin: 20px 0 0;
}
	.productsDetailBox01 .productsDetailNotes01 li {
		display: block;
		min-height: 1%;
	}
	.productsDetailBox01 .productsDetailNotes01 li:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	.productsDetailBox01 .productsDetailNotes01 .color01 {
		color: #ec1f78;
	}
		.productsDetailBox01 .productsDetailNotes01 li .head {
			float: left;
			margin: 0 2px 0 0;
		}
		.productsDetailBox01 .productsDetailNotes01 li .text {
			overflow: hidden;
			display: block;
		}
.productsDetailProductsDetailWrapPc{
	clear: both;
	padding: 50px 0;
}
.productsDetailProductsDetailWrapPc .icon_relationPc{
	color: #e4007f;
	font-weight: bold;
	overflow: hidden;
	margin-bottom: 5px;
}
.productsDetailProductsDetailWrapPc .icon_relationPc li{
	border: 1px solid #e4007f;
    width: 123px;
    padding: 5px 0;
    float: left;
    border-radius: 4px;
    text-align: center;
    font-size: 1.1rem;
    margin-right: 5px;
}
.productsDetail_AreaPc{
	border: 1px solid;
}
.productsDetail_AreaPc>ul>li{
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	padding: 40px 50px 40px 80px;
}
.productsDetail_AreaPc>ul>li:nth-child(even){
	background: #fbf3f3;
}
.productsDetail_AreaPc>ul>li:before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: "";
	width: 100px;
	height: 100px;
}
.productsDetail_AreaPc>ul>.sumplePc:before{
	background: url(/excludes/test/shohin_detail/img/icon_relation01.gif) no-repeat;
}
.productsDetail_AreaPc>ul>.singlePc:before{
	background: url(/excludes/test/shohin_detail/img/icon_relation02.gif) no-repeat;
}
.productsDetail_AreaPc>ul>.teikiPc:before{
	background: url(/excludes/test/shohin_detail/img/icon_relation03.gif) no-repeat;
}
.productsDetailBox01 .productsDetailTitle01 {
	font-size: 180%;
	line-height: 1.2;
	margin: 0 0 10px;
	font-weight:bold;
}
.productsDetail_AreaPc .productsDetailTag01{
	overflow: hidden;
	margin: 0 0 10px;
}
.productsDetail_AreaPc .productsDetailTag01 li{
	float: left;
	color: #FFF;
	font-size: .8rem;
	border-radius: 2px;
	padding: 5px;
}
.productsDetail_AreaPc .productsDetailTag01 li+li{
	margin-left: 5px;
}
.productsDetail_AreaPc .ProductsInnerSubTxt{
	color: #e4007f;
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.productsDetail_AreaPc .ProductsInnerImage{
	float: left;
	margin-right: 10px;
}
.productsDetail_AreaPc .ProductsInnerImage img{
	width: 90px;
	border: 1px solid #999;
}
.productsDetail_AreaPc .productsDetaiInnerName,
.productsDetail_AreaPc .productsDetailInnerPrice span{
	font-size: 1.2rem;
	font-weight: bold;
	overflow: hidden;
}
.productsDetail_AreaPc .productsDetailInnerPrice span{
	font-size: 1.5rem;
}
.productsDetail_AreaPc .productsDetaiInnerName span{
	font-size: .9rem;
	display: block;
}
.productsDetail_AreaPc .productsDetailCart01{
	margin-top: 10px;
}
.productsDetail_AreaPc .teiki_guide{
	clear: both;
	overflow: hidden;
	padding-top: 40px;
}
.productsDetail_AreaPc .offerImg{
	float: left;
	display: block;
	width: 250px;
}
.teikiBnrPc img{
    width: 550px;
    float: right;
    margin: 15px 5px 0 0;
    box-shadow: 2px 2px 5px 0 rgba(100,100,100,.5);
    border-radius: 5px;
 }
.productsDetail_AreaPc .productsDetailCart01 .cartBtn{
	width: 60%; 
}
.productsDetailInner_Left{
	float: left;
	width: 380px;
}
.productsDetailInner_Right{
	float: right;
	width: 380px;
}







@media screen and (max-width:750px){
/* productsDetailBoxIn01*/
.productsDetailBox01 .productsDetailTag01 ul {
		margin: 0;
		}
.productsDetailBox01 .productsDetailProductsImage01 {
	float: none;
	width: 60%;
	margin: 30px auto;
	height: auto;
	border: 1px solid #999;
}
	.productsDetailBox01 .productsDetailProductsImage01 img {
		max-width: 100%;
		height: auto;
	}
.productsDetailBox01 .productsDetailDetailWrap01 {
	float: none;
	width: auto;
	padding: 25px 0 0;
	
}

.productsDetailBox01 .productsDetailProductsDetailWrap01 {
	padding: 0 10px;
	text-align:left;
}
.productsDetailProductsDetailWrap02{
	padding: 0 1%;
}
.productsDetailProductsDetailWrap02 .productsDetailInner_Area{
	position: relative;
    border: 1px solid;
    background: #fdefef;
    box-sizing: border-box;
    padding: 0 2px;
}
.productsDetailProductsDetailWrap02 .productsDetailInner_Area.teiki{
	margin: 30px 0;
}
.productsDetailProductsDetailWrap02 .icon_relation{
	position: absolute;
	top: -16px;
	left: 0;
}
.productsDetailProductsDetailWrap02 .icon_relation img{
	width: 55%;
}
.productsDetailInnerTxtArea {
	overflow: hidden;
	text-align: left;
	float: right;
    width: 70%;
}
.productsDetailInnerTxtArea h3{
	font-size: 1.1rem;
    text-decoration:underline;
}
.productsDetailInnerTxtArea .InnerTxtSubCatch{
	display: block;
	font-weight: normal;
	font-size: .8rem;
	text-decoration:none;
}
.ProductsInnerImage {
    float: left;
    float: left;
    width: 30%;
  }
.ProductsInnerImage img {
		max-width: 80%;
		height: auto;
		border:1px solid #999;
	}
.productsDetailInnerPrice{
	font-weight: bold;
}
.productsDetailInnerPrice span{
	font-size: 1.2rem;
}
.offerImg{
	clear: both;
}
.offerImg img{
	width: 90%;
	padding: 10px 0 0;
}
a.teikiBnr{
	display: block;
    width: 98%;
    margin: 0 auto 10px;
    box-shadow: 2px 2px 5px 0 rgba(100,100,100,.5);
}
a.teikiBnr img{
	width: 100%;
}
.productsDetailBox01 .productsDetailTag01 {
	overflow: hidden;
	font-size: 84%;
	width: 100%;
}
.productsDetailBox01 .productsDetailSubTitle01 {
	margin: 0 0 2px;
	font-size: .9rem;
}

.productsDetailBox01 .productsDetailPrice01 {
	font-size: 120%;
	display:inline;
}
	.productsDetailBox01 .productsDetailPrice01 span {
		font-size: 160%;
		font-weight:bold;
	}

.productsDetailBox01 .productsDetailMemberPrice01 {
	font-size: 120%;
}
	.productsDetailBox01 .productsDetailMemberPrice01 span {
		font-size: 160%;
		font-weight:bold;
	}

.productsDetailBox01 .productsDetailCart01 {
	margin: 5px 0 0;
	padding: 0 0 15px;
/*	border-bottom: 1px solid #d5d5d5;*/
	clear: both;
}
	.productsDetailBox01 .productsDetailCart01 select {
    font-size: 16px;
    margin: 0;
    padding: 5px;
    width:15%;
	}
	.productsDetailBox01 .productsDetailCart01 span.spTxt {
		display: block;
	}
	.productsDetailProductsDetailWrap02{
		margin-top: 30px;
	}
	.productsDetailProductsDetailWrap02 .productsDetailCart01 span.spTxt {
		width: 20%;
	}
	.productsDetailBox01 .productsDetailCart01 .cartBtn {
		margin: 0 0 0 10px;
		padding: 15px 5px;
		font-size: 117%;
		width: 78%;
	}

.productsDetailBox01 .productsDetailCartTable01 {
	display: block;
	min-height: 1%;
}
.productsDetailCartTable01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.productsDetailBox01 .productsDetailCartTable01 thead {
		display: none;
	}
	.productsDetailBox01 .productsDetailCartTable01 tbody,
	.productsDetailBox01 .productsDetailCartTable01 tbody tr {
		float: left;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		display: block;
		min-height: 1%;
	}
	.productsDetailCartTable01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	.productsDetailBox01 .productsDetailCartTable01 tbody tr {
		padding: 12px 10px;
	}
	.productsDetailBox01 .productsDetailCartTable01 tbody .soldout {
		background: #eee;
	}
		.productsDetailBox01 .productsDetailCartTable01 tbody th,
		.productsDetailBox01 .productsDetailCartTable01 tbody td {
			float: left;
			width: 100%;
			padding: 0;
			border-bottom: none;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .soldout th,
		.productsDetailBox01 .productsDetailCartTable01 tbody .soldout td {
			background: none;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .name {
			padding: 0 0 0 22px;
			font-size: 125%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-ms-box-sizing: border-box;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .price {
			text-align: left;
			margin: 0 0 10px;
			padding: 0 0 0 22px;
			font-size: 155%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-ms-box-sizing: border-box;
		}
		.productsDetailBox01 .productsDetailCartTable01 tbody .number {
			text-align: left;
			width: auto;
		}
			.productsDetailBox01 .productsDetailCartTable01 tbody .number select {
				margin: 0;	
				width: 60px;
				font-size:16px;
				padding:5px;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody th .spTxt {
				display: inline;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody td .spTxt {
				display:block;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody td.price .spTxt {
				display: inline-block;
				font-size:45%;
			}
			.productsDetailBox01 .productsDetailCartTable01 tbody td .MemberPrice {
				color: #f04591;
			}
			
		.productsDetailBox01 .productsDetailCartTable01 tbody .cart {
			width: auto;
			margin-top: 18px;
		}
			.productsDetailBox01 .productsDetailCartTable01 tbody .cart .cartBtn {
				margin: 0 0 0 10px;
				padding: 7px 5px;
				font-size: 117%;
				font-weight:bold;
			}

.productsDetailBox01 .productsDetailPluralWrap01 {
	margin: 30px 6px 0;
	padding: 12px 10px;
	border: 1px solid #ec1f78;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	display: block;
	min-height: 1%;
}
.productsDetailBox01 .productsDetailPluralWrap01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.productsDetailBox01 .productsDetailPluralWrap01 h2 {
		float: none;
		border: none;
		margin: 0 0 15px;
		padding: 0;
		width: auto;
		text-align: left;
		font-size: 100%;
        font-weight: bold;
		line-height: 1.2;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-ms-border-radius: 0;
	}
		.productsDetailBox01 .productsDetailPluralWrap01 h2 br {
			display: none;
		}
		.productsDetailBox01 .productsDetailPluralList01 ul {
			margin: -24px 0 0;
		}
			.productsDetailBox01 .productsDetailPluralList01 ul li {
				margin: 24px 0 0;
			}

.productsDetailBox01 .productsDetailBnr01 {
	margin: 12px 4px 0;
}
	.productsDetailBox01 .productsDetailBnr01 img {
		width: 100%;
		height: auto;
	}

.productsDetailBox01 .productsDetailNotes01 {
	margin: 12px 0 0;
	padding: 0 8px;
}
		.productsDetailBox01 .productsDetailNotes01 li .head {
			float: none;
			margin: 0;
		}
		.productsDetailBox01 .productsDetailNotes01 li .text {
			overflow: hidden;
			display: inline;
		}
		.productsDetailBox01 .productsDetailNotes01 li br {
			display: none;
		}

}

/* productsDetailBox02 */
.productsDetailBox02 {
	margin-top: 50px;
}
	ul.productsDetailListBox01 li {
		margin-bottom: 50px;
	}
	ul.productsDetailListBox01 li:last-child {
		margin-bottom: 0;
	}
	ul.productsDetailListBox01 li.bgCurrent01 {
		background-color: #eee;
		padding: 30px;
		line-height: 1.7rem;
	}
		ul.productsDetailListBox01 li.bgCurrent01 .accordionTit01 {
			border-bottom: none;
			padding-bottom: 0;
			margin-bottom: 5px;
		}
			ul.productsDetailListBox01 li ul li {
				margin-bottom: 0;
			}

/* accordionTit01 */
.productsDetailAccordion01 .accordionTit01 {
	border-bottom: 1px solid #414141;
	padding-bottom: 5px;
	margin-bottom: 8px;
}
	.productsDetailAccordion01 .accordionTit01 .h3_basic01 {
		font-size: 100%;
		color: #000;
	}

/* accordionContent01 */
.productsDetailBox02 .accordionContent01 .productsDetailList01 li {
	display: inline-block;
	margin-right: 15px;
	padding-right: 15px;
	border-right: 2px solid #bbbbbb;
	line-height: 1;
	color: #000;
}
.productsDetailBox02 .accordionContent01 .productsDetailList01 li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
.productsDetailBox02 .accordionContent01 .productsDetailTxt01 {
	width: 670px;
}

@media screen and (max-width:750px){
/* productsDetailBox02 */
.productsDetailBox02 {
	margin-top: 30px;
}
	ul.productsDetailListBox01 li {
		margin-bottom: 2px;
	}
	ul.productsDetailListBox01 li.bgCurrent01 {
		background-color: #fff;
		padding: 0;
	}
		ul.productsDetailListBox01 li.bgCurrent01 .accordionTit01 {
			border-bottom: none;
			padding: 10px 25px 10px 8px;	
			margin-bottom: 0;
		}

.productsDetailAccordion01 .accordionBox01 {
	margin-top: 0;
}

/* accordionTit01 */
.productsDetailAccordion01 .accordionTit01 {
	border-bottom: none;
	padding: 10px 25px 10px 8px;	
	margin-bottom: 0;
}
	.productsDetailAccordion01 .accordionTit01 .h3_basic01 {
		background: none;
		font-size: 14px !important;
		font-weight: normal;
		padding-left: 0;
		color: #fff;
	}

/* accordionContent01 */
.productsDetailAccordion01 .accordionContent01 {
	padding: 15px 1%;
}
.productsDetailAccordion01 .accordionContent01 .productsDetailList01 li {
	display: inline;
	margin-right: 12px;
	padding-right: 12px;
	border-right: 2px solid #bbbbbb;
	line-height: 1.6;
}
.productsDetailAccordion01 .accordionContent01 .productsDetailTxt01 {
	width: 100%;
}
.productsDetailAccordion01 .accordionContent01 .productsDetailTxt01 img{
	}
}

/* productsDetailBox03 */
.productsDetailBox03 {
	margin-top: 60px;
}
	.productsDetailBoxIn03 {
		margin-top: 60px;
	}
		.productsDetailBox03 h3.h3_productsDetail01 {
			border-left: 6px solid #414141;
			padding: 3px 0 3px 12px;
			font-size: 134%;
			font-weight: bold;
			line-height: 1.2;
		}
			.productsDetailBox03 ul.productsDetailListBox02 li {
				margin-top: 10px;
			}
			.productsDetailBox03 ul.productsDetailListBox02 li:first-child {
				margin-top: 15px;
			}

.productsDetailBox03 .Tit01 {
	border-bottom: 1px solid #414141;
	padding-bottom: 5px;
	margin-bottom: 8px;
}

	.productsDetailBox03 .Tit01 .h3_basic01 {
		font-size: 100%;
		color: #000;
	}

.productsDetailBox03 .Content01 {
	padding: 0 0 50px 0;
}
	.productsDetailBox03 .Content01 .Txt01 {
	}

@media screen and (max-width:750px){
.productsDetailBox03 {
	margin-top: 30px;
}
	.productsDetailBoxIn03 {
		margin-top: 2px;
	}
		.productsDetailBox03 h3.h3_productsDetail01 {
			padding: 2px 0 2px 8px;
			font-size: 12px;
		}
.productsDetailBox03 ul.productsDetailListBox02 li img {
	width: 100%;
	height: auto;
}

.productsDetailBox03 .Tit01 {
	border-bottom: 1px solid #414141;
	padding-bottom: 5px;
	margin-bottom: 8px;
}

	.productsDetailBox03 .Tit01 .h3_basic01 {
		font-size: 100%;
		color: #000;
	}

.productsDetailBox03 .Content01 {
	padding: 0 0 30px 0;
}
	.productsDetailBox03 .Content01 .Txt01 {
	}

}

/* No.13 !contactRecordBox01
---------------------------------------------------------- */
.contactRecordBox01 {
	margin-top: 50px;
}

.contactRecordBox01 .txt01 {
	margin-top: 10px;
	line-height: 1.3;
}
	.contactRecordBox01 .txt01 a {
		color: #ee3485;
	}
		.contactRecordBox01 .txt01 a span {
			margin-left: 5px;
		}

/* contactRecordBoxIn01 */
.contactRecordBoxIn01 {
	margin-top: 20px;
}
	.contactRecordBoxIn01 table {
		width: 100%; 
	}
	.contactRecordBoxIn01 table thead tr th {
		background-color: #eee;
		border-top: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		padding: 5px;
	}
	.contactRecordBoxIn01 table thead tr th.date01 { width: 15%;}
	.contactRecordBoxIn01 table thead tr th.answer01 { width: 14%;}
	.contactRecordBoxIn01 table thead tr th.kinds01 { width: 22%;}
	.contactRecordBoxIn01 table thead tr th.content01 { width: 36%;}
	.contactRecordBoxIn01 table thead tr th.status01 { width: 13%;}
	
	.contactRecordBoxIn01 table tbody tr td {
		border-bottom: 1px solid #d5d5d5;
		text-align: left;
		vertical-align: middle;
		padding: 10px;
	}
	.contactRecordBoxIn01 table tbody tr td.date01,
	.contactRecordBoxIn01 table tbody tr td.answer01,
	.contactRecordBoxIn01 table tbody tr td.kinds01,
	.contactRecordBoxIn01 table tbody tr td.content01 {		
		border-right: 1px solid #eee;
	}
	.contactRecordBoxIn01 table tbody tr td.status01 {
		text-align: center;
	}
		.contactRecordBoxIn01 table tbody tr td.status01 span {
			color: #ee3787;
		}

@media screen and (max-width:750px){
.contactRecordBox01 {
	margin-top: 25px;
}

.contactRecordBoxIn01 {
	margin-top: 13px;
}
	.contactRecordBoxIn01 table thead tr th {
		font-size: 9px;
	}
	.contactRecordBoxIn01 table thead tr th.answer01,
	.contactRecordBoxIn01 table thead tr th.kinds01 {
		display: none;
	}
	.contactRecordBoxIn01 table thead tr th.date01 { width: 30%;}
	.contactRecordBoxIn01 table thead tr th.content01 { width: 40%;}
	.contactRecordBoxIn01 table thead tr th.status01 { width: 30%;}
	
	.contactRecordBoxIn01 table tbody tr td {
		border-bottom: 1px solid #d5d5d5;
		text-align: left;
		vertical-align: middle;
		padding: 10px;
		font-size: 10px;
	}
	.contactRecordBoxIn01 table tbody tr td.answer01,
	.contactRecordBoxIn01 table tbody tr td.kinds01 {
		display: none;
	}
	.contactRecordBoxIn01 table tbody tr td.date01 {
		padding: 10px 10px 10px 0;
	}
	.contactRecordBoxIn01 table tbody tr td.date01,
	.contactRecordBoxIn01 table tbody tr td.answer01,
	.contactRecordBoxIn01 table tbody tr td.kinds01,
	.contactRecordBoxIn01 table tbody tr td.content01 {		
		border-right: none;
	}
	.contactRecordBoxIn01 table tbody tr td.status01 {
		text-align: center;
	}
		.contactRecordBoxIn01 table tbody tr td.status01 span {
			color: #ee3787;
		}
	.contactRecordBoxIn01 table tbody tr td.content01 a {
		text-decoration: none;	
	}
	.contactRecordBoxIn01 table tbody tr td.content01 a:hover {
		text-decoration: underline;	
	}

}

/* btnContact01 */
.contactRecordBox01 .btnContact01 {
	display: inline-block;
	width: 220px;
	margin-right: 10px;
	text-align: center;
	font-size: 117%;
	line-height: 1.2;
	margin-top: 20px;
}
	.contactRecordBox01 .btnContact01 a {
		display: block;
		background-color: #989898;
		color: #fff;
		padding: 7px;
		text-decoration: none;
	}
	.contactRecordBox01 .btnContact01 a:hover {
		background-color: #d7d5d5;
	}

@media screen and (max-width:750px){
.contactRecordBox01 .btnContact01 {
	display: block !important;
	width: 80% !important;
	margin: 20px auto 0 !important;
	text-align: center;
	font-size: 15px;
}
	.contactRecordBox01 .btnContact01 a:hover {
		background-color: #989898;
	}
}

/* btnlogout01 */
.btnlogout01 {
	margin-top: 56px;
	border-top: 1px solid #d5d5d5;
	padding-top: 40px;
}
.btnlogout01 input {
	display: block;
	width: 220px;
	margin: 0 auto;
	text-align: center;
	font-size: 117%;
	line-height: 1.2;

	border: 1px solid #c5c5c5;
	background-color: #989898;
	color: #fff;
	padding: 7px;
	text-decoration: none;
	font-weight: bold;
}
	.btnlogout01 input:hover {
		border: 1px solid #d7d5d5;
		background-color: #d7d5d5;
		cursor: pointer;
	}

@media screen and (max-width:750px){
/* btnlogout01 */
.btnlogout01 {
	width: 100%;
	margin-top: 30px;
	padding-top: 30px;
}
.btnlogout01 input {
	display: block;
	width: 80%;
	margin: 0 auto;
}
	.btnlogout01 input:hover {
		border: 1px solid #c5c5c5;
		background-color: #989898;
	}
}

/* No.14 !animalBox01
---------------------------------------------------------- */
.animalBox01 {
	width: 755px;
	margin: 120px auto 0;
}
.animalBox01 .guest01 {
	background-color: #fedfea;
    font-size: 134%;
	line-height: 1.2;
    padding: 7px 20px;
	margin-bottom: 15px;
}

/* animalContents01 */
.animalContentsWrap01 {
	margin-top: 15px;
}
.animalContents01{
	background: url(/excludes/common/img/animal/bg_top01.jpg) left top no-repeat;
}
.animalContentsIn01{
}
.animalContents02{
	}
/* animalAttributes01 */
.animalAttributes01 {
    display: block;
    min-height: 1%;
    position: relative;
	    height: 380px;
}
.animalAttributes01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.animalAttributesIn01 {
	    float: left;
    margin-left: 40px;
    margin-top: 40px;
    width: 380px;
	}
		.animalAttributesIn01 .txt01 {
			display:none;
		}
		.animalAttributesIn01 .tit01 {
	    font-size: 167%;
    font-weight: bold;
    left: 80px;
    position: absolute;
    text-align: center;
    top: 160px;
    width: 150px;
		}
			.animalAttributesIn01 .tit01 a {
				color: #e62388;
			}
		.animalAttributesIn01 .fortune01 {
	        left: 540px;
    position: absolute;
       top: 135px;
		}
			.animalAttributesIn01 .fortune01 .fortuneTit01 {
				background: url(/excludes/common/img/animal/tit_fortune01.gif) left top no-repeat;
				width: 114px;
				height: 24px;
				text-indent: -9999px;
				margin-bottom: 8px;
				display:none;
			}
		.animalAttributesIn01 .skin01 {
			       left: 577px;
    position: absolute;
    top: 205px;
		}
			.animalAttributesIn01 .skin01 .skinTit01 {
				background: url(/excludes/common/img/animal/tit_skin01.gif) left top no-repeat;
				    height: 24px;
    text-indent: -9999px;
    width: 150px;
	display:none;
			}
			.animalAttributesIn01 .skin01 .number01 {
				color: #e62388;
				font-size: 167%;
				font-weight: bold;
				margin-top: 4px;
			}
	.animalImg01 {
   height: 270px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 30px;
    width: 100%;
	}
	.animalImg01 img{
		height:100%;
		width:auto;
		}

/* animalAttributes01 */
.animalLuckList01 {
	margin-top: 5px;
	display: block;
	min-height: 1%;
	 margin-left: 40px;
	 
}
.animalLuckList01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.animalLuckList01 li {
		clear:both;
		background:url(/excludes/common/img/animal/bg_mid01.gif) no-repeat top center;
		   padding: 30px 0 20px;
    width: 682px;
	}
		.animalLuckList01 li .animalLuckTit01,
		.animalLuckList01 li .animalLuckTit02,
		.animalLuckList01 li .animalLuckTit03,
		.animalLuckList01 li .animalLuckTit04 {
			    float: left;
    height: 30px;
    text-indent: -9999px;
    width: 120px;
		}
		.animalLuckList01 li .animalLuckBg01,
		.animalLuckList01 li .animalLuckBg02,
		.animalLuckList01 li .animalLuckBg03,
		.animalLuckList01 li .animalLuckBg04 {
			float:left;
			width:500px;
			margin-bottom:20px;
		}
		.animalLuckList01 li .animalLuckTit01 {
			background: url(/excludes/common/img/animal/bg_luck01_top01.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg01 {
		}
		.animalLuckList01 li .animalLuckTit02 {
			background: url(/excludes/common/img/animal/bg_luck01_top02.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg02 {
		}
		.animalLuckList01 li .animalLuckTit03 {
			background: url(/excludes/common/img/animal/bg_luck01_top03.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg03 {
		}
		.animalLuckList01 li .animalLuckTit04 {
			background: url(/excludes/common/img/animal/bg_luck01_top04.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg04 {
		}



.animalLuckList02 {
	    background: none repeat scroll 0 0 #a47f1c;
    border-radius: 20px;
    color: #fff;
    margin: 0 auto 40px;

    padding: 20px 20px 10px;
    width: 650px;
}
.animalLuckList02 .animalLuckTit05 {
	background: url(/excludes/common/img/animal/bg_month01_top01.png) left top no-repeat;
	height: 30px;
	text-indent: -9999px;
}
.animalLuckList02 .animalLuckBg05 {
	 padding: 5px 20px 20px 0;
}

@media screen and (max-width:750px){
.animalBox01 {
	width: 100%;
	margin: 50px 0 0;
}
.animalBox01 .guest01 {
	background-color: #fedfea;
    font-size: 134%;
	line-height: 1.2;
    padding: 7px 20px;
	margin-bottom: 10px;
}

/* animalContents01 */
.animalContentsWrap01 {
	margin-top: 15px;
}
.animalContents01{
	background:none;
}
.animalContentsIn01{
}
.animalContents02{
	}
/* animalAttributes01 */
.animalAttributes01 {
        display: block;
    height: auto;
    min-height: 1%;
    position: relative;
    padding-bottom: 20px;
}
.animalAttributes01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.animalAttributesIn01 {
	    float: none;
    margin-left: 0;
    margin-top: 0;
    width: inherit;
	text-align:center;
	}
		.animalAttributesIn01 .txt01 {
			display:block;
			color:#A47D20;
		}
		.animalAttributesIn01 .tit01 {
    position: inherit;
	width:inherit;
		}
			.animalAttributesIn01 .tit01 a {
				color: #e62388;
			}
		.animalAttributesIn01 .fortune01 {
	    position: inherit;
		width:inherit;
		margin-top:10px;
		margin-bottom:10px;
		}
			.animalAttributesIn01 .fortune01 .fortuneTit01 {
	    background: none;
    display: block;
    text-indent: inherit;
    margin-bottom: 0;
    height: inherit;
	color:#A47D20;
	width:inherit;
			}
		.animalAttributesIn01 .skin01 {
	    position: inherit;
		width:inherit;
		margin-top:10px;
		margin-bottom:10px;
		}
			.animalAttributesIn01 .skin01 .skinTit01 {
	    background: none;
    display: block;
    text-indent: inherit;
    margin-bottom: 0;
    height: inherit;
	color:#A47D20;
	width:inherit;
			}
			.animalAttributesIn01 .skin01 .number01 {
				color: #e62388;
				font-size: 167%;
				font-weight: bold;
				margin-top: 4px;
			}
	.animalImg01 {
          position: static;
    text-align: center;
    width: inherit;
	}
	.animalImg01 img{
		height:100%;
		width:auto;
		}

/* animalAttributes01 */
.animalLuckList01 {
	margin-top: 5px;
	display: block;
	min-height: 1%;
	 margin-left:0;
	 
}
.animalLuckList01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.animalLuckList01 li {
	    clear: both;
    padding: 20px 0;
    width: 100%;
	}
		.animalLuckList01 li .animalLuckTit01,
		.animalLuckList01 li .animalLuckTit02,
		.animalLuckList01 li .animalLuckTit03,
		.animalLuckList01 li .animalLuckTit04 {
			    float: left;
    height: 30px;
    text-indent: -9999px;
    width: 120px;
		}
		.animalLuckList01 li .animalLuckBg01,
		.animalLuckList01 li .animalLuckBg02,
		.animalLuckList01 li .animalLuckBg03,
		.animalLuckList01 li .animalLuckBg04 {
			float:left;
			width:100%;
			margin-bottom:20px;
		}
		.animalLuckList01 li .animalLuckTit01 {
			background: url(/excludes/common/img/animal/bg_luck01_top01.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg01 {
		}
		.animalLuckList01 li .animalLuckTit02 {
			background: url(/excludes/common/img/animal/bg_luck01_top02.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg02 {
		}
		.animalLuckList01 li .animalLuckTit03 {
			background: url(/excludes/common/img/animal/bg_luck01_top03.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg03 {
		}
		.animalLuckList01 li .animalLuckTit04 {
			background: url(/excludes/common/img/animal/bg_luck01_top04.png) left top no-repeat;
		}
		.animalLuckList01 li .animalLuckBg04 {
		}



.animalLuckList02 {
	    background: none repeat scroll 0 0 #a47f1c;
    border-radius: 20px;
    color: #fff;
    margin: 10px auto;
    padding: 20px 20px 10px;
    width: 80%;
}
.animalLuckList02 .animalLuckTit05 {
	background: url(/excludes/common/img/animal/bg_month01_top01.png) left top no-repeat;
	height: 30px;
	text-indent: -9999px;
}
.animalLuckList02 .animalLuckBg05 {
	 padding: 10px;
}
}

/* No.15 !aishoBox01
---------------------------------------------------------- */
.aishoBox01 {
    background: url("/excludes/common/img/aisho/bg01.gif") repeat scroll left top rgba(0, 0, 0, 0);
    margin: 10px auto 0;
    padding: 20px;
    width: 80%;
    text-align: center;
    border-radius: 20px;
		position:relative;

	
}
	.aishoBoxIn01 {
	    background: none repeat scroll 0 0 #fff;
    display: block;
    min-height: 1%;
    padding: 20px;
    text-align: center;
    border-radius: 20px;
	}
	.aishoBoxIn01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}

.aishoBoxIn01 .aishoImg01 {
    background: url("/excludes/common/img/aisho/tit_aisho01.gif") no-repeat scroll center top rgba(0, 0, 0, 0);
    border-radius: 20px;
    float: left;
    height: 390px;
    text-indent: -9999px;
    width: 100%;
}
.aishoBoxIn01 .aishoBoxInfo01 {
    margin-top: 10px;
    width: 421px;
    position: absolute;
    top: 170px;
    left: 190px;
}
.aishoBoxIn01 .aishoBoxInfo01 .aishoTit01 {
	text-indent: -9999px;
}

/* aishoTable01 */
.aishoTable01 {
	    margin-left: 17px;
    margin-top: 35px;
}
	.aishoTable01 table {
		width: 100%;
	}
		.aishoTable01 table tbody tr th,
		.aishoTable01 table tbody tr td {
			text-align: left;
			vertical-align: middle;
			padding: 7px 10px;
		}
		.aishoTable01 table tbody tr th,
		.aishoTable01 table tbody tr td {
			text-align: left;
			vertical-align: middle;
		}
		.aishoTable01 table tbody tr th {
			width: 22%;
		}
		.aishoTable01 table tbody tr td {
			width: 78%;
		}

/* gender01 */
.aishoTable01 table tbody tr td ul.gender01 {
	overflow: hidden;
}
	.aishoTable01 table tbody tr td ul.gender01 li {
		float: left;
		margin: 0 25px 0 1px;
		display: inline;
	}
	.aishoTable01 table tbody tr td ul.gender01 li:last-child {
		margin-right: 0;
	}
		.aishoTable01 table tbody tr td ul.gender01 li input {
			margin-right: 3px
		}

/* calendar01 */
.aishoTable01 table tbody tr td ul.calendar01 {
	overflow: hidden;
}
	.aishoTable01 table tbody tr td ul.calendar01 li {
		float: left;
		margin-left: 10px;
		display: inline;
	}
	.aishoTable01 table tbody tr td ul.calendar01 li:first-child {
		margin: 3px 0 0 0;
	}
	.aishoTable01 table tbody tr td ul.calendar01 li.date01 {
		margin-top: 3px;
	}

.aishoTable01 table tbody tr td .width01 {
	border: 1px solid #a5a5a5;
	height: 20px;
	width: 265px;
}
.aishoTable01 table tbody tr td .width02 {
	height: 24px;
	width: 75px;
}
.aishoTable01 table tbody tr td .width03 {
	height: 24px;
	width: 45px;
}

/* aishoBtn01 */
.aishoBtn01 {
	    left: 220px;
    position: absolute;
    top: 370px;
}
	.aishoBtn01 {
		display: block;
			min-height: 1%;
	}
	.aishoBtn01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	.aishoBtn01 li {
		float: left;
		width: 172px;
		margin: 0 5px;
	}
	.aishoBtn01 li input:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}

.aishoBtnSp01 {
	display: none;
}

@media screen and (max-width:750px){
.aishoBox01 {
    width: 85%;
	background-size:10%;
	padding:10px;
}
	.aishoBoxIn01 {
	    background: none repeat scroll 0 0 #fff;
    display: block;
    min-height: 1%;
    padding: 0;
    text-align: center;

    border-radius: 20px;
	}
	.aishoBoxIn01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}

.aishoBoxIn01 .aishoImg01 {
    background: url("/excludes/common/img/aisho/tit_aisho01.gif") no-repeat scroll center top rgba(0, 0, 0, 0);
    border-radius: 20px;
    float: left;
    height: 460px;
    text-indent: -9999px;
    width: 100%;
	background-size:110%;
	
}
.aishoBoxIn01 .aishoBoxInfo01 {
    left: 10px;
    margin-top: 10px;
    position: absolute;
    text-align: center;
    top: 40px;
    width: 100%;
}
.aishoBoxIn01 .aishoBoxInfo01 .aishoTit01 {
	text-indent: -9999px;
}

/* aishoTable01 */
.aishoTable01 {
	    margin-left: 17px;
    margin-top:50px;
}
	.aishoTable01 table {
		width: 80%;
	}
	.aishoTable01 table tr{
		display: block;
        margin-bottom:10px;

		}
		
		.aishoTable01 table tbody tr th,
		.aishoTable01 table tbody tr td {
        display: list-item;
        border: none;
		list-style:none;
		width:100%;
		padding: 7px 10px 0;
		}
		
		.aishoTable01 table tbody tr th{
			font-weight:bold;
			}
	

/* gender01 */
.aishoTable01 table tbody tr td ul.gender01 {
	overflow: hidden;
}
	.aishoTable01 table tbody tr td ul.gender01 li {
		float: left;
		margin: 0 25px 0 1px;
		display: inline;
	}
	.aishoTable01 table tbody tr td ul.gender01 li:last-child {
		margin-right: 0;
	}
		.aishoTable01 table tbody tr td ul.gender01 li input {
			margin-right: 3px
		}

/* calendar01 */
.aishoTable01 table tbody tr td ul.calendar01 {
	overflow: hidden;
}
	.aishoTable01 table tbody tr td ul.calendar01 li {
		float: left;
		margin-left: 10px;
		display: inline;
	}
	.aishoTable01 table tbody tr td ul.calendar01 li:first-child {
		margin: 3px 0 0 0;
	}
	.aishoTable01 table tbody tr td ul.calendar01 li.date01 {
		margin-top: 3px;
	}

	.aishoTable01 table tbody tr td ul.calendar01 li:nth-child(4) {
		clear:both;
	}
.aishoTable01 table tbody tr td ul.calendar01 li select{
	margin-bottom:10px;
	}
.aishoTable01 table tbody tr td .width01 {
	border: 1px solid #a5a5a5;
	height: 20px;
	width: 265px;
}
.aishoTable01 table tbody tr td .width02 {
	height: 24px;
	width: 75px;
}
.aishoTable01 table tbody tr td .width03 {
	height: 24px;
	width: 45px;
}

/* aishoBtn01 */
.aishoBtn01 {
	    left: 0;
    position: absolute;
    top: 370px;
	width:100%;
}
	.aishoBtn01 {
		display: block;
			min-height: 1%;
	}
	.aishoBtn01:after {
		clear: both;
		content:".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	.aishoBtn01 li {
		    float: none;
    margin: 0 auto;
    width: 172px;
	}
	.aishoBtn01 li input:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}

.aishoBtnSp01 {
	display: none;
}


.aishoBtnSp01 li#btnSp01 input {
	display: block;
	text-decoration: none;
	padding: 5px 40px;
	background-color: #989898;
	border: 1px solid #c5c5c5;
	color: #fff;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	width: 100%;
}
.aishoBtnSp01 li#btnSp02 input {
	display: block;
	text-decoration: none;
	padding: 5px 40px;
	background-color: #ec1f78;
	border: 1px solid #ec1f78;
	color: #fff;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	width: 100%;
}
}

/* No.16 !direct
-------------------------------------------------------------- */
.directMust01 {
	width: 30px;
	border: 1px solid #f04591;
	padding: 2px 6px;
	background-color: #fff;
	font-size: 84%;
	color: #f04591;
	text-align: center;
	letter-spacing: 0.2em;
}
@media screen and (max-width:750px){
.directMust01 {	
	width: 30px;
	padding: 3px 8px;
	font-size: 10px;
}
}

/* directInputCmn01 */
.directInputCmn01 {
	text-align: center;
	margin-top: 30px;
}
	.directInputCmn01 p {
		display: inline-block;
	}
		.directInputCmn01 p input {
			display: block;
			text-decoration: none;
			padding: 5px 80px;
			font-size: 117%;
			font-weight: bold;
			line-height: 1.2;
			text-align: center;
			cursor: pointer;
			width: 100%;
			background-color: #ec1f78;
			border: 1px solid #ec1f78;
			color: #fff;
		}
		.directInputCmn01 p input:hover {
			background-color: #f04c93;
			border: 1px solid #f04c93;
		}

@media screen and (max-width:750px){
.directInputCmn01 {
	margin-top: 20px;
}
	.directInputCmn01 p {
		display: block;
		width: 84%;
		margin: 0 auto;
	}
		.directInputCmn01 p input {
			padding: 5px 10px;
			font-size: 15px;
		}
}

/* directInputCmn02 */
.directInputCmn02 {
	text-align: center;
	margin-top: 30px;
}
	.directInputCmn02 p {
		display: inline-block;
	}
		.directInputCmn02 p input {
			display: block;
			text-decoration: none;
			padding: 10px 80px;
			font-size: 234%;
			line-height: 1.2;
			text-align: center;
			cursor: pointer;
			width: 100%;
			background-color: #ec1f78;
			border: 1px solid #ec1f78;
			color: #fff;
		}
		.directInputCmn02 p input:hover {
			background-color: #f04c93;
			border: 1px solid #f04c93;
		}

@media screen and (max-width:750px){
.directInputCmn02 {
	margin-top: 0;
}
	.directInputCmn02 p {
		display: block;
		width: 84%;
		margin: 0 auto;
	}
		.directInputCmn02 p input {
			padding: 5px 10px;
			font-size: 15px;
			font-weight: bold;
		}
}

/* direct/index.html
-------------------------------------------------------------- */
.directLinkBoxSp01 {
	display: none;
}
.directLinkBox01 li {
	display: inline-block;
}
	.directLinkBox01 li a {
		text-decoration: none;
	}
	.directLinkBox01 li a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}

@media screen and (max-width:750px){
.directLinkBox01 {
	display: none;
}

.directLinkBoxSp01 {
	display: block;
}
	.directLinkBoxSp01 li {
		margin-bottom: 8px;
	}
	.directLinkBoxSp01 li:last-child {
		margin-bottom: 0;
	}
		.directLinkBoxSp01 li img {
			width: 100%;
			height: auto;
		}
}

/* directContentsBox01 */
.directContentsBox01 {
	border: 1px solid #d5d5d5;
	border-top: none;
	padding: 30px;
}

@media screen and (max-width:750px){
.directContentsBox01 {
	border: none;
	padding: 0;
}
}

/* directErrorBox01 */
.directErrorBox01 {
	border: 1px solid #f04591;
	padding: 12px 15px;
}
	.directErrorBox01 p {
		font-size: 134%;
		color: #f04591;
		line-height: 1.3;
	}
	.directErrorBox01 .directErrorTxt01 {
		margin-top: 20px;
	}
	
@media screen and (max-width:750px){
.directErrorBox01 {
	border: 1px solid #f04591;
	padding: 9px;
	margin: 20px 4px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
	.directErrorBox01 p {
		font-size: 10px;
	}
	.directErrorBox01 .purchaseErrorTxt01 {
		margin: 10px 0;
	}
}

/* h2_direct01 */
.h2_direct01 {
	text-align: center;
	margin-top: 30px;
}
.h2_direct02 {
	text-align: center;
	margin-top: 80px;
}
.h2_directSp01,
.h2_directSp02 {
	display: none;
}

@media screen and (max-width:750px){
.h2_direct01,
.h2_direct02 {
	display: none;
}
.h2_directSp01 {
	display:  block;
	background-color: #414141;
	color: #fff;
	padding: 10px;
	font-size: 18px;
	line-height: 1.2;
	margin-top: 30px;
}
.h2_directSp02 {
	display:  block;
	background-color: #414141;
	color: #fff;
	padding: 10px;
	font-size: 18px;
	line-height: 1.2;
	margin-top: 50px;
}
}

/* directTable01 */
.directTable01 {
	margin-top: 20px;
}
	.directTable01 table {
		border-top: 1px solid #d5d5d5;
		width: 100%;
	}
		.directTable01 table thead tr th,
		.directTable01 table tbody tr td {
			vertical-align: middle;
		}
		.directTable01 table thead tr th {
			text-align: center;

			background-color: #eee;
			font-weight: bold;
			padding: 5px 0;
			border-bottom: 1px solid #d5d5d5;
		}
			.directTable01 table thead tr th.name01 {
				text-align: left;
				padding: 5px 5px 5px 30px;
			}
				.directTable01 table tbody tr td.name01 .tit01 {
					font-size: 217%;
					line-height: 1.2;
					margin-bottom: 5px;
				}
		.directTable01 table tbody tr td {
			text-align: left;
			padding: 20px 10px;
			border-bottom: 1px solid #d5d5d5;
		}
		
		.directTable01 table tbody tr td.img01 {
			width: 20%;
		}
		.directTable01 table tbody tr td.name01 {
			width: 35%;
			border-right: 1px solid #eee;
		}		
		.directTable01 table tbody tr td.price01 {
			width: 29%;
			border-right: 1px solid #eee;
			padding: 20px 10px 20px 25px;
		}
			.directTable01 table tbody tr td.price01 ul li {
				display: inline-block;
				background-color: #ee3586;
				color: #fff;
				padding: 2px 5px;
				text-align: center;
				margin-right: 5px;
				line-height: 1.2;
			}
			.directTable01 table tbody tr td.price01 ul li:last-child {
				margin-right: 0;
			}
			.directTable01 table tbody tr td.price01 .tax01 {
				margin-top: 8px;
			}
				.directTable01 table tbody tr td.price01 .tax01 span.txt01 {
					font-size: 317%;
					font-weight: bold;
					line-height: 1;
				}
			.directTable01 table tbody tr td.price01 .priceCut01 {
				font-size: 167%;
				line-height: 1;
				margin-top: 8px;
			}
				.directTable01 table tbody tr td.price01 .priceCut01 span {
					text-decoration: line-through;
				}
		.directTable01 table tbody tr td.volume01 {
			width: 16%;
			text-align: center;
		}
			.directTable01 table tbody tr td.volume01 .width01 {
				width: 60px;
				height: 28px;
				margin-right: 8px;			
			}

@media screen and (max-width:750px){
.directTable01 {
	margin-top: 0;
}
.directTable01 table {
	border-top: none;
	width: 100%;
}
	.directTable01 table thead {
		display: none;
	}
	.directTable01 table tbody tr,	
	.directTable01 table thead tr th,	
	.directTable01 table tbody tr td {
		display: block;
		float: right;
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
	}
	.directTable01 table tbody tr {
		border-bottom: 1px solid #d5d5d5;
		padding: 20px 0;
	}
	.directTable01 table tbody tr:last-child {
		border-bottom: none;
	}
	.directTable01 table tbody tr td {
		text-align: left !important;
		border-bottom: none;
	}
			
		.directTable01 table tbody tr td.img01 {
			float: left;
			width: 33% !important;
			padding-left: 10px;
			margin-top: 5px;
		}
			.directTable01 table tbody tr td.img01 img {
				width: 100%;
				height: auto;
			}
		
		.directTable01 table tbody tr td.name01 {
			font-size: 12px;			
			line-height: 1.3;
		}
			.directTable01 table tbody tr td.name01 .tit01 {
				font-size: 15px;
				font-weight: bold;
				line-height: 1.2;
			}
		
		.directTable01 table tbody tr td.name01,
		.directTable01 table tbody tr td.volume01,
		.directTable01 table tbody tr td.price01 {
			border-right: none;
		}
		.directTable01 table tbody tr td.name01,
		.directTable01 table tbody tr td.volume01,
		.directTable01 table tbody tr td.price01 {
			width: 62% !important;
			margin-right: 2%;
		}
		.directTable01 table tbody tr td.volume01,
		.directTable01 table tbody tr td.price01 {
			overflow: hidden;
		}
		
		.directTable01 table tbody tr td.price01 {
			padding: 0;
			margin-top: 8px;
		}
			.directTable01 table tbody tr td.price01 ul li {
				font-size: 10px;
				padding: 2px 5px;
			}
				.directTable01 table tbody tr td.price01 .priceCutBox01 {
					overflow: hidden;
				}
				.directTable01 table tbody tr td.price01 .priceCutBox01 .priceCut01,
				.directTable01 table tbody tr td.price01 .priceCutBox01 .tax01 {
					float: left;
				}

				.directTable01 table tbody tr td.price01 .tax01 {
						margin-top: 8px;
				}
					.directTable01 table tbody tr td.price01 .tax01 span.txt01 {
						font-size: 12px;
					}
				.directTable01 table tbody tr td.price01 .priceCut01 {
					font-size: 12px;
					line-height: 1.5;
					margin-top: 8px;
				}
					.directTable01 table tbody tr td.price01 .priceCut01 span {
						text-decoration: line-through;
					}
		
			.directTable01 table tbody tr td.volume01 {
				margin-top: 8px;
			}
				.directTable01 table tbody tr td.volume01 p {
					float: left;
				}
				.directTable01 table tbody tr td.volume01 p.pcNone {
					margin: 10px 10px 0 0;
				}
				.directTable01 table tbody tr td.volume01 .width01 {
					width: 40px;
					height: 36px;		
				}
}

/* directTable02 */
.directTable02 {
	margin-top: 30px;
}
	.directTable02 table {
		border-top: 1px solid #d5d5d5;
		width: 100%;
	}
		.directTable02 table thead tr th,
		.directTable02 table tbody tr td {
			vertical-align: middle;
		}
		.directTable02 table thead tr th {
			text-align: left;
			background-color: #eee;
			font-weight: bold;
			padding: 5px 0;
			border-bottom: 1px solid #d5d5d5;
		}
			.directTable02 table thead tr th.name01 {
				text-align: left;
				padding: 5px 5px 5px 30px;
			}
		.directTable02 table tbody tr td {
			text-align: left;
			vertical-align: middle;
			padding: 15px 10px;
			border-bottom: 1px solid #d5d5d5;
		}
		.directTable02 table tbody tr td.img01 {
			width: 20%;
		}
		.directTable02 table tbody tr td.name01 {
			width: 34.5%;
		}
			.directTable02 table tbody tr td.name01 .tit01 {
				font-size: 217%;
				line-height: 1.2;
				margin-bottom: 5px;
			}	
		.directTable02 table tbody tr td.price01 {
			width: 12.5%;
			background-color: #eee;
			text-align: center;
		}
		.directTable02 table tbody tr td.price02 {
			width: 33%;
		}
			.directTable02 table tbody tr td.price02 ul {
				overflow: hidden;
			}
				.directTable02 table tbody tr td.price02 ul li {
					display: inline-block;
					background-color: #ee3586;
					color: #fff;
					padding: 2px 5px;
					text-align: center;
					line-height: 1.2;
				}

			.directTable02 table tbody tr td.price02 .check01 {
				margin-top: 8px;
				overflow: hidden;
			}
				.directTable02 table tbody tr td.price02 input {
					display: inline;
					float: left;
					margin: 12px 12px 0 0;
				}
				.directTable02 table tbody tr td.price02 .check01 span {
					overflow: hidden;
					*zoom: 1;
				}
					.directTable02 table tbody tr td.price02 .check01 em {
						font-size: 317%;
						font-weight: bold;
						line-height: 1.2;
					}
			.directTable02 table tbody tr td.price02 .txt01 {
					font-size: 150%;
				}

@media screen and (max-width:750px){
.directTable02 {
	margin-top: 0;
}
.directTable02 table {
	border-top: none;
	width: 100%;
}
	.directTable02 table thead {
		display: none;
	}
	.directTable02 table tbody tr,	
	.directTable02 table thead tr th,	
	.directTable02 table tbody tr td {
		display: block;
		float: right;
		width: 100% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0;
	}
	.directTable02 table tbody tr {
		border-top: 1px solid #d5d5d5;
		padding-top: 20px;
	}
	.directTable02 table tbody tr:last-child {
		border-top: none;
		padding: 0;
	}
	.directTable02 table tbody tr td {
		text-align: left !important;
		border-bottom: none;
	}
			
		.directTable02 table tbody tr td.img01 {
			float: left;
			width: 33% !important;
			padding-left: 10px;
			margin-top: 5px;
		}
			.directTable02 table tbody tr td.img01 img {
				width: 100%;
				height: auto;
			}
		
		.directTable02 table tbody tr td.name01 {
			font-size: 12px;			
			line-height: 1.3;
		}
			.directTable02 table tbody tr td.name01 .tit01 {
				font-size: 15px;
				font-weight: bold;
				line-height: 1.2;
			}		

		.directTable02 table tbody tr td.price01{
			display: none;
		}

		.directTable02 table tbody tr td.name01,
		.directTable02 table tbody tr td.price02 {
			width: 62% !important;
			margin-right: 2%;
		}
			.directTable02 table tbody tr td.price02 .checkTxt01 {
				margin-top: 8px;
				font-size: 10px;
			}
			.directTable02 table tbody tr td.price02 .checkTxt02 {
				margin-top: 8px;
				font-size: 12px;
				font-weight: bold;
			}
			.directTable02 table tbody tr td.price02 ul {
				margin-top: 8px;
			}
			.directTable02 table tbody tr td.price02 ul li {
				font-size: 10px;
			}
			.directTable02 table tbody tr td.price02 .check01 {
				margin-top: 3px;
				overflow: hidden;
			}
				.directTable02 table tbody tr td.price02 input {
					display: inline;
					float: left;
					margin: 2px 5px 0 0;
				}
				.directTable02 table tbody tr td.price02 .check01 span {
					overflow: hidden;
					*zoom: 1;
				}
					.directTable02 table tbody tr td.price02 .check01 em {
						font-size: 12px;
					}
			.directTable02 table tbody tr td.price02 .txt01 {
					font-size: 12px;
					margin-top: 5px;
				}
}

/* directTableBox01 */
.directTableBox01 {
	margin-top: 20px;
}
	.directTableBox01 h2 {
		margin-bottom: 20px;
	}
		.directTableBox01 .directTable03 table tbody tr td a {
			color: #f04591;
		}
		.directTableBox01 .directTable03 table tbody tr td p {
			display: inline-block;
			vertical-align: bottom;
		}
		.directTableBox01 .directTable03 table tbody tr td p.notes03 {
			margin-left: 5px;
		}

@media screen and (max-width:750px){
.directTableBox01 .directTable03 table tbody tr td p {
	display: block;
}
}

/* directTableBox02 */
.directTableBox02 {
	margin-top: 60px;
}
	.directTableBox02 h2 {
		margin-bottom: 20px;
	}

@media screen and (max-width:750px){
.directTableBox02 {
	margin-top: 40px;
}
}

/* directTableBox03 */
.directTableBox03 {
	margin-top: 40px;
}
	.directTableBox03 ul {
		margin-top: 60px;
	}

@media screen and (max-width:750px){
.directTableBox03 {
	border-top: 1px solid #d5d5d5;
	padding-top: 30px;
	margin-top: 30px;
}
	.directTableBox03 ul {
		margin-top: 30px;
	}
		.directTableBox03 ul li {
			font-size: 10px;
		}
}

/* directFormTitle01 */
.directFormTitle01 {
	margin-top: 60px;
	display: block;
	min-height: 1%;
}
.directFormTitle01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.directFormTitle01 h3 {
		float: left;
	}
	.directFormTitle01 .directFormNotice01 {
		float: right;
	}
		.directFormTitle01 .directFormNotice01 .directMust01 {
			margin-right: 5px;
		}

@media screen and (max-width:750px){
.directFormTitle01 {
	margin-top: 50px;
}
	.directFormTitle01 h3 {
		float: none;
		width: 100%;
		background-color: #414141;
		padding: 10px;
		color: #fff;
		font-size: 16px !important;
		line-height: 1.2;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.directFormTitle01 .directFormNotice01 {
		float: right;
		width: 100%;
		margin-top: 15px;
		text-align: right;
	}
}

/* directTable03 */
.directTable03 table {
	width: 100%;
	border-top: 1px solid #d5d5d5;
}
	.directTable03 table tbody tr th,
	.directTable03 table tbody tr td {
		border-bottom: 1px solid #d5d5d5;
	}
	.directTable03 table tbody tr th {
		background-color: #eee;
		padding: 20px 10px;
		width: 25%;
		font-weight: bold;
	}
	.directTable03 table tbody tr th.noMust01 {
		padding-left: 60px;
	}
		.directTable03 table tbody tr th span {
			margin-right: 12px;
		}
	.directTable03 table tbody tr td {
		padding: 20px;
		width: 75%;
	}

.directTable03 table tbody tr td .notes01,
.directTable03 table tbody tr td .notes02,
.directTable03 table tbody tr td .notes03 {

	margin-top: 10px;
}
	.directTable03 table tbody tr td .notes01 span,
	.directTable03 table tbody tr td .notes02 span,
	.directTable03 table tbody tr td .notes03 span {
		color: #f04591;
	}
	.directTable03 table tbody tr td .notes01 span {
		margin-right: 10px;
	}
	.directTable03 table tbody tr td .notes03 span {
		margin-left: 10px;
	}
	.directTable03 table tbody tr td .hyphen01 {
		margin: 5px 7px 0 5px;
		line-height: 1;
	}

.directTable03 table tbody tr td .notes04 {
	margin-top: 10px;
	line-height: 1;
}
	.directTable03 table tbody tr td .notes04 input {
		margin-right: 5px;
	}

/* name01 */
.directTable03 table tbody tr td ul.name01 {
	overflow: hidden;
}
	.directTable03 table tbody tr td ul.name01 li {
		float: left;
		margin-right: 30px;
		display: inline;
	}
	.directTable03 table tbody tr td ul.name01 li:last-child {
		margin-right: 0;
	}
		.directTable03 table tbody tr td ul.name01 li span {
			margin-right: 8px;
		}

/* gender01 */
.directTable03 table tbody tr td ul.gender01 {
	overflow: hidden;
}
	.directTable03 table tbody tr td ul.gender01 li {
		float: left;
		margin: 0 30px 0 1px;
		display: inline;
	}
	.directTable03 table tbody tr td ul.gender01 li:last-child {
		margin-right: 0;
	}
		.directTable03 table tbody tr td ul.gender01 li input {
			margin-right: 3px
		}

/* pay01 */
.directTable03 table tbody tr td ul.pay01 {
	overflow: hidden;
}
	.directTable03 table tbody tr td ul.pay01 li {
		float: left;
		margin: 0 30px 0 1px;
		display: inline;
	}
	.directTable03 table tbody tr td ul.pay01 li:last-child {
		margin-right: 0;
	}
		.directTable03 table tbody tr td ul.pay01 li input {
			margin-right: 3px
		}

/* calendar01 */
.directTable03 table tbody tr td ul.calendar01 {
	overflow: hidden;
}
	.directTable03 table tbody tr td ul.calendar01 li {
		float: left;
		margin-left: 10px;
		display: inline;
	}
	.directTable03 table tbody tr td ul.calendar01 li:first-child {
		margin: 3px 0 0 0;
	}

/* address01 */
.directTable03 table tbody tr td ul.address01 {
	overflow: hidden;
}
	.directTable03 table tbody tr td ul.address01 li {
		float: left;
	}
	.directTable03 table tbody tr td ul.address01 li:last-child {
		margin-left: 10px;
	}
	.directTable03 table tbody tr td ul.address01 li .btnAddress01 {
		display: block;
		text-decoration: none;
		padding: 4px 5px;
		text-align: center;
		cursor: pointer;
		background-color: #989898;
		border: 1px solid #c5c5c5;
		color: #fff;
		width: 100%;
		min-width: 85px;
	}
	.directTable03 table tbody tr td ul.address01 li .btnAddress01:hover {
		background-color: #d1d1d1;
		border: 1px solid #d1d1d1;
	}

/* tel01 */
.directTable03 table tbody tr td ul.tel01 {
	overflow: hidden;
}
	.directTable03 table tbody tr td ul.tel01 li {
		float: left;
	}

/* textarea */
.directTable03 table tbody tr td textarea {
	border: 1px solid #a5a5a5;
	width: 518px;
	height: 130px;
}

/* width01～08 */
.directTable03 table tbody tr td .width03 {
	border: 1px solid #a5a5a5;
	height: 20px;
}
.directTable03 table tbody tr td .width07,
.directTable03 table tbody tr td .width08 {
	border: 1px solid #a5a5a5;
	height: 24px;
}
.directTable03 table tbody tr td .width01,
.directTable03 table tbody tr td .width02,
.directTable03 table tbody tr td .width04,
.directTable03 table tbody tr td .width05,
.directTable03 table tbody tr td .width06 {
	height: 24px;
}

.directTable03 table tbody tr td .width01,
.directTable03 table tbody tr td .width02,
.directTable03 table tbody tr td .width04,
.directTable03 table tbody tr td .width05 {
	color: #a5a5a5;
}

.directTable03 table tbody tr td .width01 { width: 80px;}
.directTable03 table tbody tr td .width02 { width: 50px;}
.directTable03 table tbody tr td .width03 { width: 60px;}
.directTable03 table tbody tr td .width04 { width: 120px;}
.directTable03 table tbody tr td .width05 { width: 220px;}
.directTable03 table tbody tr td .width06 { width: 330px;}
.directTable03 table tbody tr td .width07 { width: 230px;}
.directTable03 table tbody tr td .width08 { width: 330px;}

@media screen and (max-width:750px){
.directTable03 {
	margin-top: 20px;
}
	.directTable03 table {
		width: 100%;
		border-top: none;
	}
		.directTable03 table tbody tr,
		.directTable03 table tbody tr th,
		.directTable03 table tbody tr td {
			display: block;
			float: left;
			width: 100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
		}
		.directTable03 table tbody tr th,
		.directTable03 table tbody tr td {
			border-bottom: none;
		}
		.directTable03 table tbody tr th {
			background-color: #eee;
			padding: 5px 7px 8px;
		}
		.directTable03 table tbody tr th.noMust01 {
			padding-left: 8px;
		}
			.directTable03 table tbody tr th span {
				margin-right: 5px;
			}
		.directTable03 table tbody tr td {
			padding: 12px 10px 20px;
		}

.directTable03 table tbody tr td .notes01,
.directTable03 table tbody tr td .notes02,
.directTable03 table tbody tr td .notes03 {
	font-size: 10px;
}
	.directTable03 table tbody tr td .notes01 span,
	.directTable03 table tbody tr td .notes03 span {
		display: block;
		margin: 0;
	}
.directTable03 table tbody tr td .directSpTxt01 {
	font-size: 10px
}

/* name01 */
.directTable03 table tbody tr td ul.name01 {
	overflow: inherit;
}
	.directTable03 table tbody tr td ul.name01 li {
		float: none;
		margin-right: 0;
		display: block;
	}
	.directTable03 table tbody tr td ul.name01 li:last-child {
		margin-top: 7px;
	}
		.directTable03 table tbody tr td ul.name01 li span {
			margin-right: 0;
		}

/* gender01 */
.directTable03 table tbody tr td ul.gender01 li {
	margin-right: 20px;
}
.directTable03 table tbody tr td ul.address01 li,
.directTable03 table tbody tr td ul.tel01 li {
	width: 28%;
}
.directTable03 table tbody tr td ul.address01 li:last-child {
	width: 32%;
}
.directTable03 table tbody tr td ul li.hyphen01 {
	width: 2%;
	margin: 5px 3px 0;
}


/* pay01 */
.directTable03 table tbody tr td ul.pay01 li {
	float: none;
	display: block;
	margin-right: 0;
}
.directTable03 table tbody tr td ul.pay01 li:last-child {
	margin-top: 8px;
}
.directTable03 table tbody tr td .payTxt01 {
	margin-top: 8px;
}

/* textarea */
.directTable03 table tbody tr td textarea {
	width: 100%;
	height: 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.directTable03 table tbody tr td .width03 {
	width: 100% !important;
	height: 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.directTable03 table tbody tr td .width07,
.directTable03 table tbody tr td .width08 {
	width: 100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.directTable03 table tbody tr td .width04 {
	width: 50%;
}
.directTable03 table tbody tr td .width01,
.directTable03 table tbody tr td .width02,
.directTable03 table tbody tr td .width04,
.directTable03 table tbody tr td .width05,
.directTable03 table tbody tr td .width06 {
	height: 24px;
}
.directTable03 table tbody tr td .width05,
.directTable03 table tbody tr td .width06 {
	width: 100%;
}
}

/* directInputAgreeDetail01 */
.directInputAgreeDetail01 {
	border: 1px solid #b7b7b7;
	padding: 15px;
	margin-top: 5px;
	height: 170px;
	overflow: auto;
	color: #808080;
}
.directInputAgreeDetail01 h4 {
	border-bottom: 1px solid #4b4b4b;
	padding-bottom: 5px;
}
.directInputAgreeDetail01 h5 {
	margin-top: 12px;
}

/* directInputAgreeBox02 */
.directInputAgreeBox02 {
	margin-top: 15px;
}
	.directInputAgreetTxt01 {
		text-align: center;
	}
		.directInputAgreetTxt01 span {
			color: #f04591;
		}
.directInputAgreeBoxIn02 {
	background-color: #eee;
	padding: 10px 12px 8px;
	margin-top: 10px;
	display: block;
	min-height: 1%;
}
.directInputAgreeBoxIn02:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
	.directInputAgreeBoxIn02 .directMust01 {
		float: left;
	}
	.directInputAgreeBoxIn02 .directInputtAgreeCheck01 {
		float: left;
		margin-left: 365px;
		display: inline;
		font-size: 134%;
		line-height: 1.2;
		color: #000;
	}
		.directInputAgreeBoxIn02 .directInputtAgreeCheck01 input {
			margin-right: 5px;
		}

@media screen and (max-width:750px){
.directTableBox02 .accordionBox01 {
    margin-top: 10px;
}
	.directTableBox02 .accordionBox01.directInputAgreeBox01 h2 {
		border-left: none;
		background: none;
		padding-left: 0;
		margin: 0;
		color:#414141;
		font-size: 12px;
	}
	
	.directInputAgreeBox02 {
		margin: 5px 2px 0;
	}
	
	.directInputAgreetTxt01 {
		text-align: left;
	}
	
	.directInputAgreeBoxIn02 {
		background-color: #fff;
		padding: 0;
		margin-top: 10px;
	}
		.directInputAgreeBoxIn02 .directMust01 {
			float: left;
		}
		.directInputAgreeBoxIn02 .directInputtAgreeCheck01 {
			float: left;
			margin: 4px 0 0 10px;
			display: inline;
			font-size: 14px;
			line-height: 1.5;
		}
.directInputAgreetTxt01 {
	font-size: 10px;
	margin-top: 8px;
}
}

/* !newitems1cBox01
---------------------------------------------------------- */
.newitems1cBox01 {
	margin-top: 60px;
}
	.newitems1cBox01 .title01 {
		text-align: center;
	}
		.newitems1cBox01 .newitems1cBoxList01 {
			margin-top: 20px;
			min-height: 220px;
		}
			.newitems1cBox01 .newitems1cBoxList01 a {
				display: block;
				text-align: center;
				margin: 0 10%;
				text-decoration: none;
			}
			.newitems1cBox01 .newitems1cBoxList01 a:hover {
				text-decoration: underline;
			}
			.newitems1cBox01 .newitems1cBoxList01 img {
				width: 100%;
				height: auto;
			}
			.newitems1cBox01 .newitems1cBoxList01 .txt01 {
				margin: 5px 0 0;
				text-decoration: none;
			}
				
@media screen and (max-width:750px){
.newitems1cBox01 {
	margin-top: 30px;
}
	.newitems1cBox01 .title01 img {
		width: 90%;
		height: auto;
	}
		.newitems1cBox01 .newitems1cBoxList01 {
			min-height: 1px;
		}
}

/* !cmn1cBorder01
---------------------------------------------------------- */
.cmn1cBorder01 {
/*	border-bottom: 1px solid #d5d5d5;*/
	padding-bottom: 50px;
}

@media screen and (max-width:750px){
.cmn1cBorder01 {
	padding-bottom: 30px;
}
}

/* !beautyContentsBox01
---------------------------------------------------------- */
#sub .beautyContentsBox01 {
	/*border: 1px solid #d5d5d5;*/
	padding: 15px 0 20px;
	margin-top: 10px;
}
	#sub .beautyContentsBox01 .titlesub01 {
		display: none;
	}

/* beautyContentsList01 */
.beautyContentsList01 li {
	margin-top: 10px;
}
	.beautyContentsList01 li a {
		display: block;
		cursor: pointer;
	}
	
		.beautyContentsList01 li .beautyContentsDetail01 {
			border: 1px solid #ccc;
			padding: 5px 5px;
			position: relative;
/*			overflow: hidden;*/
		}
			.beautyContentsList01 li .beautyContentsDetail01 .iconNew01 {
				position: absolute;
				left: 0;
				top: 7px;
			}

			#sub .beautyContentsList01 li .beautyContentsDetail01 .btc_img {
                width: 100%;
                border: none;
			}
			.beautyContentsList01 li .beautyContentsDetail01 .tit01 {
				float: left;
				width: 105px;
				line-height: 1.3;
				font-size: 109%;
				margin: 22px 0 0 8px;
			}
			.beautyContentsList01 li .txt01 {
				margin-top: 5px;
				font-size: 92%;
				color: #666;
			}
.beautyContentsList01 li a {
	text-decoration: none;
}
.beautyContentsList01 li a .txt01 .bc_caption {
/*	border-bottom: 1px solid #666;*/
    display: inline-block;
    margin-top: 5px
}
.beautyContentsList01 li a .txt01 .bc_date {
	display:block;
    font-weight: bold;
}
.beautyContentsList01 li a .txt01 .cm_icon:before {
        display:inline-block;
        content: "NEW　CM!!";
        width: 100%;
        padding: 2px 0;
        color: #fff;
/*        font-size: .3rem;*/
        background: #000;
        text-align: center;
        letter-spacing: .2em;
        margin-right: 5px;
    }
    .beautyContentsList01 li a .txt01 .update:before {
        display:inline-block;
        content: "更新";
        width: 40px;
        padding: 2px 0;
        color: #fff;
        background: #DD2676;
        text-align: center;
        letter-spacing: .2em;
        margin-right: 5px;
        border-radius: 3px;
    }
    .beautyContentsList01 li a .txt01 .new:before {
        display:inline-block;
        content: "NEW";
        width: 40px;
        padding: 2px 0;
        color: #fff;
        background: #cccc33;
        text-align: center;
        letter-spacing: .2em;
        margin-right: 5px;
        border-radius: 3px;
    }
	.beautyContentsList01 li a:hover .txt01 span {
		border-bottom: none;
	}


@media screen and (max-width:750px){
#sub .beautyContentsBox01 {
	border: none;
	padding:0;
	margin-top: 20px;
}
	#sub .beautyContentsBox01 .title01 {
		display: none;
	}
	#sub .beautyContentsBox01 .titlesub01 {
		display: block;
		width: 100%;
		text-align: center;
        border-bottom: 1px solid #333;
        padding-bottom: 5px;
	}
		#sub .beautyContentsBox01 .titlesub01 img {
			width: 85%;
			height: auto;
			border:none;
		}

/* beautyContentsList01 */
.beautyContentsList01 {
	overflow: hidden;
}
.beautyContentsList01 li {

	border-bottom: 1px dashed #aaa;
    padding-bottom: 10px;
}
    #sub .beautyContentsList01 li .beautyContentsDetail01 p{
        float: left;
        width: 48%;
    }
    #sub .beautyContentsList01 li .beautyContentsDetail01 p:nth-child(2n){
        float: right;
    }
    #sub .beautyContentsList01 li .beautyContentsDetail01 .btc_img {
                width: 100%;
                border: none;
			}

	.beautyContentsList01 li a {
		overflow: hidden;
	}
	.beautyContentsList01 li .beautyContentsDetail01 {
		border: none;
		padding: 0;
		width: 100%;
		overflow: visible;
	}
    
.beautyContentsList01 li:nth-child(3) .beautyContentsDetail01 .tit01,
.beautyContentsList01 li:nth-child(4) .beautyContentsDetail01 .tit01,
.beautyContentsList01 li:nth-child(5) .beautyContentsDetail01 .tit01 {
	display: none;
}
.beautyContentsList01 li:nth-child(3),
.beautyContentsList01 li:nth-child(5) {
	/*float: left;
	width: 47%;*/
}
.beautyContentsList01 li:nth-child(4) {
	/*float: right;
	width: 47%;*/
}
.beautyContentsList01 li:nth-child(3) .beautyContentsDetail01 .img01,
.beautyContentsList01 li:nth-child(4) .beautyContentsDetail01 .img01,
.beautyContentsList01 li:nth-child(5) .beautyContentsDetail01 .img01 {
	/*width: 35% !important;*/
}
.beautyContentsList01 li:nth-child(3) .txt01,
.beautyContentsList01 li:nth-child(4) .txt01,
.beautyContentsList01 li:nth-child(5) .txt01 {
	/*width: 55%!important;
	margin: 0 0 0 0 !important;*/
}
}



/* !beautyContentsBox01
---------------------------------------------------------- */
.beautyContents1cBox01 {
	margin-top: 70px;
}
.beautyContents1cBox01 .beautyContentsBox01 .title01,
.beautyContents1cBox01 .beautyContentsBox01 .titlesub01 {
	display: none;
}

/* beautyContentsList01 */
.beautyContents1cBox01 .beautyContentsList01 li {
	margin-top: 0;
	float: left;
	width: 176px;
	margin: 6px 6px 0 0;
	position: relative;
	border: 1px solid #e8e8e8;	
}
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(3n) {
	margin-right: 0;
}
	.beautyContents1cBox01 .beautyContentsList01 li a {
		display: block;
		cursor: pointer;
		padding: 8px;
	}	
		.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 {
			border: none;
			padding: 0;
			position: static;
			width: inherit;
			overflow: inherit;
		}
			.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .iconNew01 {
				display: none;				
			}
			.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .img01 {
				float: none;
				width: inherit;
			}
				.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .img01 img {
					width: 100%;
					height: auto;
				}
			.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .tit01 {
				float: none;
				width: inherit;
				line-height: 1.3;
				margin: 0;
				color: #ed3484;
				margin-top: 10px;
			}
			.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .tit01 br {
				display: none;
			}
			.beautyContents1cBox01 .beautyContentsList01 li .txt01 {
				margin-top: 5px;
				font-size: 117%;
				line-height: 1.3;
				color: #333;
			}
				.beautyContents1cBox01 .beautyContentsList01 li .txt01 br {
					display: none;
				}
.beautyContents1cBox01 .beautyContentsList01 li a {
	text-decoration: none;
}
.beautyContents1cBox01 .beautyContentsList01 li a .txt01 span {
	border-bottom: none;
}
	.beautyContentsList01 li a:hover .txt01 span {
		border-bottom: none;
	}

.beautyContents1cBox01 .beautyContentsList01 li a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

@media screen and (max-width:750px){
.beautyContents1cBox01 .beautyContentsBox01 {
	border: none;
	padding: 0 13px 0;
	margin-top: 20px;
}
	.beautyContents1cBox01 .beautyContentsBox01 .title01 {
		display: none;
	}
	.beautyContents1cBox01 .beautyContentsBox01 .titlesub01 {
		display: block;
		width: 75%;
		margin: 0 auto;
	}
		.beautyContents1cBox01 .beautyContentsBox01 .titlesub01 img {
			width: 100%;
			height: auto;
		}

/* beautyContentsList01 */
.beautyContents1cBox01 .beautyContentsList01 {
	overflow: hidden;
}
.beautyContents1cBox01 .beautyContentsList01 li {
	margin-top: 18px;
	float: none;
	width: 100%;
	margin: 20px 0 0 0;
	position: static;
	border: none;
}
	.beautyContents1cBox01 .beautyContentsList01 li a {
		overflow: hidden;
		padding: 0;
	}
	.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 {
		border: none;
		padding: 0;
		width: 100%;
		overflow: visible;
		position: relative;
	}
		.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .iconNew01 {
			display: block !important;
			position: absolute;
			left: 0;
			top: 0;
		}
		.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .img01 {
			float: left;
			width: 22%;
			margin: 5px 0 0 3px;
		}
		.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .img01 img {
			width: 100%;
			height: auto;
		}
		.beautyContents1cBox01 .beautyContentsList01 li .beautyContentsDetail01 .tit01 {
			float: right;
			font-size: 10px;
			font-weight: bold;
			color: #f04591;
			width: 68%;
			margin: 0 5% 0 0;
		}
		.beautyContents1cBox01 .beautyContentsList01 li .txt01 {
			float: right;			
			font-size: 12px;
			width: 68%;
			margin: 0 5% 0 0;
		}
.beautyContents1cBox01 .beautyContentsList01 li a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}

.beautyContents1cBox01 .beautyContentsList01 li:nth-child(3) .beautyContentsDetail01 .tit01,
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(4) .beautyContentsDetail01 .tit01,
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(5) .beautyContentsDetail01 .tit01 {
	display: none;
}
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(3),
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(5) {
	float: left;
	width: 47%;
}
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(4) {
	float: right;
	width: 47%;
}
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(3) .beautyContentsDetail01 .img01,
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(4) .beautyContentsDetail01 .img01,
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(5) .beautyContentsDetail01 .img01 {
	width: 35% !important;
}
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(3) .txt01,
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(4) .txt01,
.beautyContents1cBox01 .beautyContentsList01 li:nth-child(5) .txt01 {
	width: 55%!important;
	margin: 0 0 0 0 !important;
}
}

/* Text Resizer Buttons */
#textsizer{
    position: absolute;
    right: -10px;
    top: -3px;
	}
#textsizer p{
	display:inline;
	}
ul.textresizer {
	list-style: none;	display: inline;	margin: 0px;	padding: 0px;
}
ul.textresizer li {
	display: inline;	margin: 0px;	margin-right: 5px;	padding: 0px;
}
ul.textresizer a {
	border: solid 1px #999;	padding: 2px 3px;	font-weight: bold;	text-decoration: none;
}
ul.textresizer a:hover {
	background: #e5e5e5;	border: solid 1px #cccccc;
}
ul.textresizer .small-text {
	font-size: 11px;
}
ul.textresizer .medium-text {
	font-size: 13px;
}
ul.textresizer .large-text {
	font-size: 15px;
}
ul.textresizer .larger-text {
	font-size: 17px;
}
/* Style of active button */
ul.textresizer a.textresizer-active {
	background: #ee3887;	color: #fff;
}
/* End of Text Resizer Buttons */

.switch {
 -webkit-animation: switchtext 0.5s infinite alternate;
 -moz-animation: switchtext 0.5s infinite alternate;
 animation: switchtext 0.5s infinite alternate;
}
@-webkit-keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0; }
}
@-moz-keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0; }
}
@keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0; }
}
/* breadcrumbs */
#breadcrumbs{
    width: 960px;
    margin: 5px auto;
    overflow: hidden;
}
#breadcrumbs li{
    float: left;
}
#breadcrumbs li a:after{
    display: inline-block;
    content: '';
    width: 7px;
    height: 7px;
    margin: 0 12px;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
@media screen and (max-width:750px){
#breadcrumbs{
    width: 100%;
    }
}


/*サイト改修　商品一覧上書きｃｓｓ*/
.productsDetailBox01 .catch_txt{
	color: #EE3887;
}
.productsDetailBox01 .tit01>a{
	font-size: .8rem
}
.productsSalesBox01:first-child {
    border: none;
}
.productsPrice01 {
    text-align: left;
    font-weight: bold;
    font-size: .9rem;
}

.productsListBox01 ul li {
    float: left;
    border-bottom: 1px solid #d5d5d5;
    padding-top: 15px;
    box-sizing: border-box;
    min-height: 250px;
}
.productsBtn01 input {
	padding: 8px 13px;
}
.productsBtn01.singleBtn input {
    background-color: #EC1F78;
}
.productsBtn01.teikiBtn input {
    background-color: #c40062;
}
.productsBtn01.sumpleBtn input {
    background-color: #8fc31f;
}
.productsBtn01 input:hover {
    border: 1px solid #FFF;
    opacity: .7;
	}
.products2cNumberListBox01 .productsPageN {
    float: right;
    overflow: hidden;
    width: 225px;
    text-align: right;
}

.products2cNumberListBox01 .productsPageN a{
	display: inline-block;
	width: 100px;
	border-radius: 2px;
	text-align: center;
	padding: 7px 0;
	transition: all .4s;
	text-decoration: none;
	text-align: center;
	background: #FFF;
	color:#EF3787;
	font-weight: bold;
	float: left;
}
.products2cNumberListBox01 .productsPageN a+a{
	float: right;
}
.products2cNumberListBox01 .productsPageN a:hover{
	background: #F7A1C6;
    color: #FFF;
}

@media screen and (max-width:750px){
.productsDetailBox01 .tit01 {
    font-size: 1rem;
	}
.productsPrice01 {
    font-size: .8rem;
	}
.products2cNumberListBox01 .productsPageN {
    float: none;
    width: 96%;
    margin: 10px auto 0;
	}
.products2cNumberListBox01 .productsPageN a{
	width: 45%;
	}
}

/*サイト改修　商品詳細上書きｃｓｓ*/
.productsDetailBoxIn01 figure {
    float: left;
    margin-top: 30px;
}
.productsTxtBox01{
	float: right;
}
.productsDetailNewTitle{
	width: 65%;
	float: right;
	margin-top: 10px;
}
.productsDetailNewWrap01 {
    float: right;
    width: 630px;
}
#productsDetailTabBox{
	margin-top: 20px;
}
.productsDetailBox01 .productsDetailTag01{
	font-size: 150%;
}
.MemberPrice {
    color: #EA0505;
  	font-weight: bold;
}
#productsDetailTab{
	overflow: hidden;
	width: 100%;
}
#productsDetailTab li {
    display: inline-block;
    width: 150px;
    border: 2px solid #d00275;
    text-align: center;
    background-color: #fef9f9;
    border-radius: 5px 5px 0 0;
    padding: 6px 0;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: .1rem;
    cursor:Pointer;
}
#productsDetailTab li a {
    display: block;
    text-decoration: none;
    color: #d00275;
}
#productsDetailTabBox .panelInner{
	padding: 10px;
	border: 2px solid #d00275;
	background: #FBEDED;
	z-index: 10;
    margin-top: -2px;
    display: none;
    overflow: hidden;
}
#productsDetailTab li:hover,
#productsDetailTab li:hover a,
#productsDetailTab li.active a:hover {
	background: #d00275;
	color: #fff;
}
#productsDetailTab li:hover a{
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
#productsDetailTab li.active,
#productsDetailTab li.active a {
	background: #d00275;
	color: #fff;
}
.productsDetailInnerTxtArea{
	float: left;
	width: 45%;
	margin: 15px 0 0;
}
.productsDetailInnerCartArea{
	float: right;
	width: 50%;
}
.productsDetailInnerPrice{
	font-weight: bold;
}
.productsDetailInnerPrice span {
    font-size: 2rem;
}
.productsDetailCart01 .spTxt {
    margin-bottom: -10px;
}
.InnerTxtSubCatch {
    font-size: .9rem;
}
#productsDetailTabBox .offerImg{
	clear: both;
}
#productsDetailTabBox .teikiBnr{
	display: block;
	text-align: center;
	margin-top: 30px;
}
.productsDetailPluralWrap{
	clear: both;
}
.productsDetailPluralWrap:before {
    content: "";
    display: block;
    border: 1px dashed;
    position: relative;
    top: 25px;
    z-index: 1;
}
.productsDetailPluralWrap h2 {
    background: #000;
    padding: 7px 0;
    text-align: center;
    color: #fff;
    font-size: 1rem;
    border-radius: 30px;
    width: 50%;
    margin: 5px auto;
    position: relative;
    z-index: 10;
}
.productsDetailPluralWrap .productsDetailPluralList{
	font-size: 1rem;
	padding: 15px 0 0 25px;
}
.productsDetailPluralWrap .productsDetailPluralList li{
	line-height: 1.7rem;
	color: #000;
	margin-bottom: 15px;
}
.productsDetailPluralWrap .productsDetailPluralList li:first-child{
	margin-bottom: 15px;
}
.productsDetailPluralWrap .productsDetailPluralList li span{
	color: #ec1f78;
	font-weight: bold;
}



/* フラコラプラスキャンペン用 */
/* SP用 */
.contents_3clum{
display: table;
table-layout: fixed;
width: 100%;
margin-top:2%;
margin:0 auto;
margin-bottom:3%;
}

.contents_3clum li{
box-sizing: border-box;
display: table-cell;
padding: 0 2px;
width: 32%;
}

.contents_3clum li img {
height:auto;
width: 100%;
}

.fb1631{
font-size:18px;
font-weight:normal;
width:auto;
background: #F69 none repeat scroll 0 0;
padding:1%; 
color:#FFF;
margin-top:1%;
margin-bottom:1%;
}

/* PC用 */
.fb1631_1{
width:970px;
margin:auto;
overflow:hidden;
}
.contents_5clum{
margin:0 0 35px 0;
padding-bottom:40px;
overflow:hidden;
width:970px;
}
.section_fb1631{
float:left;
margin:0 10px 10px 0;
}

.section_fb1631 a:hover img{
opacity:0.6;
}

.section_fb16311_fb1631{
float:left;
}

.fb1631{
font-size:25px;
font-weight:normal;
width:940px;
background: #F69 none repeat scroll 0 0;
padding:1%; 
color:#FFF;
margin-top:20px;
margin-bottom:10px;
}

@media screen and (max-width: 750px) {
	
.pop {
	 z-index: 99999;
	 display: none;
	 position: absolute ;
}

.s_main img{
	  width:100%;
 box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    background: #fff none repeat scroll 0 0;
		
}

.s_btn1 img{
	 width:80%;
	  cursor: pointer;
    position: absolute;
		top:77%;
		left:10%
	
	
}

.s_btn2 img{
	  width:30%;
	  cursor: pointer;
    position: absolute;
		top:88%;
		left:35%
}


}

@media screen and (min-width: 751px) {
.pop{
	   width:600px;
	   position: absolute;
		 margin:0 auto;
	 z-index: 99999;
	 display: none;
}


.s_main{
	width:600px;


	
}
.s_btn1{
    cursor: pointer;
    position: absolute;
    right: 60px;
    top: 690px;
   
}
.s_btn2{
    cursor: pointer;
    position: absolute;
    right: 204px;
    top: 770px;
    }
}
   

@media screen{
#modal-overlay {
	z-index: 10000 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
	}
}

@media screen and (max-width:750px){
	#WESCFK0001 .productsDetailBoxIn01 figure {
    	height: auto;
    	margin: 0 auto 20px;
    	width: 38%;
    	float: left;
	}
	.productsDetailBoxIn01 figure {
    	height: auto;
    	margin: 0 auto 20px;
    	width: 70%;
    	float: none;
	}
	.productsDetailNewTitle{
		width: 96%;
    	float: none;
    	margin: 10px auto 30px;
	}
	.productsDetailBox01 .productsDetailTitle01{
		margin: 10px 0;
		font-size: 1.2rem;
	}
	.productsDetailBox01 .productsDetailTag01{
		margin-bottom: 10px;
	}
	.productsDetailNewWrap01 {
    	float: none;
    	width: 96%;
    	margin: 0 auto;
	}
	#productsDetailTab li {
    	width: 31%;
	}
	.productsDetailInnerTxtArea,
	.productsDetailInnerCartArea{
		float: none;
		width: 100%;
	}
	.offerImg img{
		width: 100%;
	}
	#productsDetailTabBox .teikiBnr{
		margin-top: 10px;
	}
	.productsDetailPluralWrap{
		margin-top: 30px;
	}
	.productsDetailPluralWrap h2 {
	    width: 80%;
	}
	.productsDetailPluralWrap .productsDetailPluralList{
		padding: 15px 0 0 0;
	}
}
}
}