@charset "UTF-8";
/* HTML5 display definitions */

section, nav, article, aside, hgroup,
header, footer, figure, figcaption, details {
    display: block;
}
video, audio, canvas {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
audio:not([controls]) {
    display: none;
}
[hidden] {
    display: none;
}

/* The root element */

html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

/* Sections */

body {
	font-size: 100%;
	line-height: 1.5;
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    margin: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 1em;
    margin: 0;
}

/* Grouping content */

p, blockquote, dl, dd, figure {
    margin: 0;
}
hr {
    color: inherit;
    height: auto;
    -moz-box-sizing: content-box;
         box-sizing: content-box;
}
pre {
    font-family: monospace, sans-serif;
    white-space: pre-wrap;
    word-wrap: break-word;
    margin: 0;
}
ol, ul {
    padding: 0;
    margin: 0;
}
li {
    list-style: none;
}

/* Text-level semantics */

a:focus {
    outline: thin dotted;
}
a:hover, a:active {
    outline: 0;
}
strong, b {
    font-weight: bold;
}
small {
    font-size: 0.83em;
}
q {
    quotes: none;
}
abbr[title] {
    border-bottom: 1px dotted;
}
code, samp, kbd {
    font-family: monospace, sans-serif;
}
mark {
    color: black;
    background-color: yellow;
}
sub, sup {
    font-size: 0.83em;
    line-height: 0;
    vertical-align: baseline;
    position: relative;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}

br {
  *letter-spacing: 0;
}

.text-bold {
  font-weight: bold !important;
}

.text-large {
  font-size: 117% !important;
}

.text-small {
  font-size: 83% !important;
}

.text-primary {
  color: #df0068 !important;
}

.text-warning {
  color: #ff0000 !important;
}

.text-mute {
  color: #646464 !important;
}

.text-meta {
  color: #999999 !important;
}

/* Embedded content */

img {
    border: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
    overflow: hidden;
}

/* Tabular data */

table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption {
    padding: 0;
    text-align: left;
}
th, td {
    text-align: left;
    vertical-align: baseline;
    padding: 0;
}

/* Forms */

form {
    margin: 0;
}
fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}
legend {
    border: 0;
    *margin-left: -7px;
}
input, button, select, textarea {
    font-family: inherit;
    font-size: 1em;
    color: inherit;
    margin: 0;
}
input, button {
    line-height: normal;
    vertical-align: inherit;
    *vertical-align: middle;
}
input::-moz-focus-inner,
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}
input[type="search"]:focus {
    outline-offset: -2px;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}
select {
    line-height: normal;
}
textarea {
    vertical-align: top;
    overflow: auto;
    *font-family: sans-serif;
}
#woman {
	margin-left: 1px;
}

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    *zoom:1;
	margin-bottom: -20px;
}

/* ================================================== *
 *
 *    globalStyle
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        body
 * ------------------------------------------------- */
body {
	font-size: 75.0%;
	color: #333;
}

/* ------------------------------------------------- *
 *        link
 * ------------------------------------------------- */
a {
	color: #333;
	text-decoration: none;
}

/* ------------------------------------------------- *
 *        header
 * ------------------------------------------------- */
#header {
	position: relative;
	padding: 2px 0 2px 10px;
	border-top: 2px solid #f9359c;
	border-bottom: 1px solid #ccc;
	font-size: 83.3%;
	letter-spacing: -0.001em;
	font-weight: bold;
	color: #463937;
	text-shadow: 0 1px 1px #fff;
}
#header.hasSearch {
	border-bottom: none;
}
#header p {
	margin: 0;
}
#header ul {
	overflow: hidden;
	position: absolute;
	right: 10px;
	top: 9px;
}
#header li {
	float: left;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-left: 10px;
}
#header.top li {
	margin-left: 5px;
}
#header ul a {
	position: relative;
	display: block;
	margin: 1px;
	padding: 5px 6px;
	background: #f4f4f4;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4),
		to(#ececec)
	);
}
#header li.member a span {
	padding: 2px 0 2px 18px;
	background: url(../img/ico01.png) 0 0 no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}
#header li.login a span {
	padding: 2px 0 2px 16px;
	background: url(../img/ico02.png) 0 0 no-repeat;
	background-size: 11px 15px;
	-webkit-background-size: 11px 15px;
}
#header li.search a {
	width: 15px;
	padding: 4px;
}
#header li.search a span img {
	width: 100%;
	height: auto;
}
/* ------------------------------------------------- *
 *        gNav
 * ------------------------------------------------- */
#gNav {
	font-size: 8px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: -1px;
	text-shadow: 0 1px 1px #fff;
	background: #f0f0f0;
}
#header+#gNav {
	margin-top: -1px;
}
#gNav ul {
	overflow: hidden;
}
#gNav li {
	width: 20%;
	float:left;
}
#gNav li .wrap ,
#gNav li a {
	display: block;
	position: relative;
	background: #fff;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#gNav li:nth-last-of-type(1) a {
	border-right: none;
}
#gNav li .wrap span ,
#gNav li a span {
	display: block;
	min-height: 14px;
	margin: 1px;
	padding: 33px 0px 11px 0px;
	text-align: center;
	background: #f5f5f5;
}
#gNav .online a span {
	display: block;
	min-height: 24px;
	margin: 1px;
	padding: 33px 0px 1px 0px;
	text-align: center;
	background: #f5f5f5;
}
#gNav li.active .wrap ,
#gNav li.active a {
	border-bottom: none;
}
#gNav li.active .wrap span ,
#gNav li.active a span {
	margin: 0;
	padding: 41px 0px 6px 0px;
}

#gNav li.online span {
	background: url(../img/ico17.png) center 6px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 26px 22px, auto auto;
	-webkit-background-size: 26px 22px, auto auto;
}
.catOnline #gNav li.online span {
	background: url(../img/ico17.png) center 6px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#fad2de),
		to(#ffadc7)
	);
	background-size: 26px 22px, auto auto;
	-webkit-background-size: 26px 22px, auto auto;
}

#gNav li.cart span {
	background: url(../img/ico16.png) center 8px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 26px 22px, auto auto;
	-webkit-background-size: 26px 22px, auto auto;
}
#gNav li.active.cart .wrap span {
	background: #f0f0f0 url(../img/ico16.png) center 9px no-repeat;
	background-size: 26px 22px;
	-webkit-background-size: 26px 22px;
}
.catCart #gNav li.cart span {
	background: url(../img/ico16.png) center 8px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#fad2de),
		to(#ffadc7)
	);
	background-size: 26px 22px, auto auto;
	-webkit-background-size: 26px 22px, auto auto;
}
.catCart #gNav li.cart .wrap {
	background: #fff;
}

#gNav li.catalog span {
	background: url(../img/ico80.png) center 7px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 27px 21px, auto auto;
	-webkit-background-size: 27px 21px, auto auto;
}
.catCatalog #gNav li.catalog span {
	background: url(../img/ico80.png) center 7px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#fad2de),
		to(#ffadc7)
	);
	background-size: 27px 21px, auto auto;
	-webkit-background-size: 27px 21px, auto auto;
}

#gNav li.shopnavi span {
	background: url(../img/ico18.png) center 8px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 27px 21px, auto auto;
	-webkit-background-size: 27px 21px, auto auto;
}
.catShopnavi #gNav li.shopnavi span {
	background: url(../img/ico18.png) center 8px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#fad2de),
		to(#ffadc7)
	);
	background-size: 27px 21px, auto auto;
	-webkit-background-size: 27px 21px, auto auto;
}

#gNav li.mypage span {
	background: url(../img/ico15.png) center 7px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 18px 22px, auto auto;
	-webkit-background-size: 18px 22px, auto auto;
}
.catMypage #gNav li.mypage span {
	background: url(../img/ico15.png) center 7px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#fad2de),
		to(#ffadc7)
	);
	background-size: 18px 22px, auto auto;
	-webkit-background-size: 18px 22px, auto auto;
}

#gNav li.pc span {
	background: url(../img/ico06.png) center 4px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 23px 32px, auto auto;
	-webkit-background-size: 23px 32px, auto auto;
}

#gNav li.cart .wrap .count {
	font-size: 10px;
	text-align: center;
	color: #fff;
	text-shadow: none;
	display: block;
	position: absolute;
	right: 1px;
	top: 2px;
	width: 25px;
	height: 19px;
	line-height: 1;
	padding-top: 6px;
	background: url(../img/ico43.png) 0 0 no-repeat;
	background-size: 25px 25px;
	-webkit-background-size: 25px 25px;
}
#gNav li.cart.active .wrap .count {
	right: 2px;
	top: 3px;
	background: url(../img/ico43.png) 0 0 no-repeat;
	background-size: 25px 25px;
	-webkit-background-size: 25px 25px;
}




/*================== gNav 180702 更新ここから ==================*/


/* ------------------------------------------------- *
 *        gNav
 * ------------------------------------------------- */
#gNav.gNav02 {
	text-shadow: none;
	background: #ffffff;
}

#gNav.gNav02 li .wrap ,
#gNav.gNav02 li a {
	border-right: 1px solid #DBDBDB;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
}

#gNav.gNav02 li:nth-last-of-type(1) a {
	border-right: none;
}

#gNav.gNav02 li .wrap span ,
#gNav.gNav02 li a span {
	margin: 0px;
	padding: 36px 0px 8px 0px;
	background: #f1f1f1;
}
#gNav.gNav02 .online a span {
	margin: 0px;
	padding: 34px 0px 0px 0px;
	background: #f1f1f1;
}

#gNav.gNav02 li.online span {
	background: #f1f1f1 url(../img/gnav_ols.png) center 7px no-repeat;
	background-size: 32px 22px, auto auto;
	-webkit-background-size: 32px 22px, auto auto;
}
.catOnline #gNav.gNav02 li.online span {
	background: #df0068 url(../img/gnav_ols_c.png) center 7px no-repeat;
	background-size: 32px 22px, auto auto;
	-webkit-background-size: 32px 22px, auto auto;
	color: #ffffff;
}

#gNav.gNav02 li.cart span {
	background: #f1f1f1 url(../img/gnav_cart.png) center 8px no-repeat;
	background-size: 25px 25px, auto auto;
	-webkit-background-size: 25px 25px, auto auto;
}

.catCart #gNav.gNav02 li.cart span {
	background: #df0068 url(../img/gnav_cart_c.png) center 8px no-repeat;
	background-size: 25px 25px, auto auto;
	-webkit-background-size: 25px 25px, auto auto;
	color: #ffffff;
}

#gNav.gNav02 li.shopnavi span {
	background: #f1f1f1 url(../img/gnav_navi.png) center 8px no-repeat;
	background-size: 22px 21px, auto auto;
	-webkit-background-size: 22px 21px, auto auto;
}
.catShopnavi #gNav.gNav02 li.shopnavi span {
	background: #df0068 url(../img/gnav_navi_c.png) center 8px no-repeat;
	background-size: 22px 21px, auto auto;
	-webkit-background-size: 22px 21px, auto auto;
	color: #ffffff;
}

#gNav.gNav02 li.binfo span {
	background: #f1f1f1 url(../img/gnav_binfo.png) center 7px no-repeat;
	background-size: 37px 26px, auto auto;
	-webkit-background-size: 37px 26px, auto auto;
}
.catBinfo #gNav.gNav02 li.binfo span {
	background:#df0068 url(../img/gnav_binfo_c.png) center 7px no-repeat;
	background-size: 37px 26px, auto auto;
	-webkit-background-size: 37px 26px, auto auto;
	color: #ffffff;
}

#gNav.gNav02 li.mypage span {
	background: #f1f1f1 url(../img/gnav_mypage.png) center 7px no-repeat;
	background-size: 20px 25px, auto auto;
	-webkit-background-size: 20px 25px, auto auto;
}
.catMypage #gNav.gNav02 li.mypage span {
	background: #df0068 url(../img/gnav_mypage_c.png) center 7px no-repeat;
	background-size: 20px 25px, auto auto;
	-webkit-background-size: 20px 25px, auto auto;
	color: #ffffff;
}

/*================== gNav 180702 更新ここまで ==================*/



/* ------------------------------------------------- *
 *        cartDetail
 * ------------------------------------------------- */
#cartDetail {
	overflow: hidden;
	display: none;
	position: relative;
	background: #f0f0f0;
	margin-bottom: 10px;
}
#cartDetail p {
	margin: 0;
}
#cartDetail p.none {
	margin: 0 10px 10px;
}
#cartDetail .inner {
	background: #fff;
	border: 1px solid #ccc;
	margin: 20px;
}
#cartDetail .total {
	position: relative;
	font-size: 83.3%;
	padding: 20px 10px;
}
#cartDetail .total span {
	font-size: 140.0%;
	font-weight: bold;
	color: #000;
}
#cartDetail .total .btn01 {
	width: auto;
	position: absolute;
	right: 10px;
	top: 14px;
	margin: 0;
}
#cartDetail .total .btn01 button {
	padding-right: 18px;
}
#cartDetail .total .btn01 button:after {
	right: 5px;
}
#cartDetail .title {
	font-weight: bold;
	color: #f9359c;
	padding: 10px;
	border-top: 1px solid #ccc;
}
#cartDetail .unit {
	font-weight: bold;
	border-top: 1px solid #e5e5e5;
	margin: 0 10px;
	padding: 10px 0;
}
#cartDetail .unit span {
	font-size: 83.3%;
	font-weight: normal;
}
#cartDetail .btn+.btn {
	padding: 0;
	margin: 0 10px 10px;
	border-top: none;
}
#cartDetail .btn {
	padding: 10px 0;
	margin: 0 10px;
	border-top: 1px solid #ccc;
}
#cartDetail .btn .btn02 {
	width: 130px;
	margin: 0 auto;
}
#cartDetail .btn .btn02 button {
	padding-left: 20px;
}
#cartDetail .btn .btn02 button:after {
	margin-left: -30px;
}

.unit.floatL {
	float: left;
}

/* ------------------------------------------------- *
 *        footer
 * ------------------------------------------------- */

/* nav */
#footer h2 {
	margin-bottom: -1px;
}
#footer nav {
	line-height: 43px;
	text-shadow: 0 1px 1px #fff;
}
#footer nav li {
	border-top: 1px solid #ccc;
	background: #fff;
	padding: 1px 0;
}
#footer nav a {
	position: relative;
	display: block;
	background: #f0f0f0;
	padding-left: 15px;
}
#footer nav a:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
/*#footer li.online a {
	background: #f0f0f0 url(../img/ico03.png) 10px 14px no-repeat;
	background-size: 18px 22px;
	-webkit-background-size: 18px 22px;
}
#footer li.cart a {
	background: #f0f0f0 url(../img/ico04.png) 12px 15px no-repeat;
	background-size: 15px 19px;
	-webkit-background-size: 15px 19px;
}
#footer li.catalog a {
	background: #f0f0f0 url(../img/ico81.png) 12px 14px no-repeat;
	background-size: 15px 17px;
	-webkit-background-size: 15px 17px;
}
#footer li.shopnavi a {
	background: #f0f0f0 url(../img/ico60.png) 10px 14px no-repeat;
	background-size: 18px 21px;
	-webkit-background-size: 18px 21px;
}
#footer li.guide a {
	background: #f0f0f0 url(../img/ico82.png) 13px 14px no-repeat;
	background-size: 14px 20px;
	-webkit-background-size: 14px 20px;
}
#footer li.mypage a {
	background: #f0f0f0 url(../img/ico05.png) 14px 14px no-repeat;
	background-size: 12px 22px;
	-webkit-background-size: 12px 22px;
}
#footer li.member a {
	background: #f0f0f0 url(../img/ico07.png) 13px 15px no-repeat;
	background-size: 14px 21px;
	-webkit-background-size: 14px 21px;
}
#footer li.login a {
	background: #f0f0f0 url(../img/ico08.png) 15px 14px no-repeat;
	background-size: 10px 22px;
	-webkit-background-size: 10px 22px;
}
#footer li.logout a {
	background: #f0f0f0 url(../img/ico12.png) 15px 14px no-repeat;
	background-size: 10px 22px;
	-webkit-background-size: 10px 22px;
}
#footer li.support a {
	background: #f0f0f0 url(../img/ico69.png) 12px 15px no-repeat;
	background-size: 15px 20px;
	-webkit-background-size: 15px 20px;
}
#footer li.company a {
	background: #f0f0f0 url(../img/ico70.png) 15px 14px no-repeat;
	background-size: 11px 21px;
	-webkit-background-size: 11px 21px;
}*/

/* btn */
#footer p {
	font-size: 116.7%;
	line-height: 35px;
	text-shadow: 0 1px 1px #fff;
	background: #e6e6e6;
	padding: 10px;
	margin: 0;
	border-top: 1px solid #ccc;
}
#footer p.pc {
	font-size: 100%;
	position: relative;
}
#footer p a {
	text-align: center;
	display: block;
	border: 1px solid #ccc;
	background: #fff;
	padding: 1px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	text-decoration: none;
}
#footer p.pc a:after {
	position: absolute;
	right: 45px;
	top: 50%;
	margin-top: -9px;
	height: auto;
	display: block;
	content: "PC";
	padding: 4px 5px 2px 5px;
	font-size: 100%;
	background: #adadad none;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	line-height: 1;
	text-shadow: none;
	color: #fff;
}
 #footer p span {
	position: relative;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4),
		to(#ececec)
	);
	border-radius: 2px;
	-webkit-border-radius: 2px;
}
#footer p.pc span {
	font-size: 100%;
}
#footer p span:after {
	position: absolute;
	right: 9px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 15px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}

/* utility */
#footer .utility {
	border-top: 1px solid #ccc;
	line-height: 33px;
	text-shadow: 0 1px 1px #fff;
	background: #fff;
	padding: 1px 0 0;
}
#footer .utility ul {
	overflow: hidden;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
#footer .utility ul li {
	float: left;
	margin-left: 10px;
}
#footer .utility ul li a {
	padding-left: 19px;
	text-decoration: underline;
	background: url(../img/ico11.png) 0 0 no-repeat;
	background-size: 13px 13px;
	-webkit-background-size: 13px 13px;
}

/* copy */
#footer small {
	display: block;
	line-height: 28px;
	padding-left: 10px;
	border-top: 1px solid #ccc;
}

/* ================================================== *
 *
 *    title
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        title01
 * ------------------------------------------------- */
.title01 {
	font-size: 150.0%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 9px 10px 8px 50px;
	margin: -1px 0 0;
}
.title01 span {
	font-size: 66.7%;
	font-weight: normal;
	display: block;
	line-height: 1;
}
.block02+.block01 .title01 {
	margin-top: 20px;
}
.title01:last-child {
	margin-bottom: 10px;
}
.title01.login {
	background: #f5f5f5 url(../img/ico13.png) 23px 10px no-repeat;
	background-size: 18px 24px;
	-webkit-background-size: 18px 24px;
}
.title01.member {
	background: #f5f5f5 url(../img/ico14.png) 21px 11px no-repeat;
	background-size: 22px 22px;
	-webkit-background-size: 22px 22px;
}
.title01.shopnavi {
	background: #f5f5f5 url(../img/ico61.png) 17px 11px no-repeat;
	background-size: 26px 22px;
	-webkit-background-size: 26px 22px;
}
.title01.mypage {
	background: #f5f5f5 url(../img/ico15.png) 21px 10px no-repeat;
	background-size: 18px 22px;
	-webkit-background-size: 18px 22px;
}
.title01.cart {
	background: #f5f5f5 url(../img/ico16.png) 16px 11px no-repeat;
	background-size: 26px 22px;
	-webkit-background-size: 26px 22px;
}
.title01.online {
	background: #f5f5f5 url(../img/ico17.png) 17px 11px no-repeat;
	background-size: 26px 22px;
	-webkit-background-size: 26px 22px;
}
.title01.navi {
	background: #f5f5f5 url(../img/ico18.png) 17px 11px no-repeat;
	background-size: 27px 21px;
	-webkit-background-size: 27px 21px;
}
.title01.top {
	background: #f5f5f5 url(../img/ico19.png) 19px 11px no-repeat;
	background-size: 22px 22px;
	-webkit-background-size: 22px 22px;
}
.title01.search {
	background: #f5f5f5 url(../img/ico47.png) 19px center no-repeat;
	background-size: 20px 21px;
	-webkit-background-size: 20px 21px;
}
.title01.error {
	background: #f5f5f5 url(../img/ico21.png) 19px center no-repeat;
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
}
.title01.catalog {
	background: #f5f5f5 url(../img/ico80.png) 16px center no-repeat;
	background-size: 27px 21px;
	-webkit-background-size: 27px 21px;
}
.title01.inquiry {
	background: #f5f5f5 url(../img/ico84.png) 16px center no-repeat;
	background-size: 29px 23px;
	-webkit-background-size: 29px 23px;
}
.title01.reivew {
	background: #f5f5f5 url(../img/ico14.png) 21px 11px no-repeat;
	background-size: 22px 22px;
	-webkit-background-size: 22px 22px;
	margin-bottom: 0 !important;
}

.lead .title01 {
	margin-bottom: 0;
}

/* ------------------------------------------------- *
 *        title02
 * ------------------------------------------------- */
.title02 {
	position: relative;
	padding: 10px 36px 8px 36px;
	font-size: 133.3%;
	font-weight: bold;
	text-align: left;
	color: #ed208b;
	text-shadow: 0 1px 1px #fff;
	border-top: 2px solid #f9359c;
	border-bottom: 1px solid #ccc;
	background: url(../img/ico11.png) 12px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f1f1f1),
		color-stop(0.5, #e9e9e9),
		color-stop(0.5, #dadada),
		to(#efefef)
	);
	background-size: 17px 17px , auto auto;
	-webkit-background-size: 17px 17px , auto auto;
}
.title02 span {
	position: relative;
	top: -2px;
	font-size: 10px;
	white-space: nowrap;
}
/* 2行 */
.title02.x2 {
	padding: 6px 36px 4px 36px;
}
.title02.x2 span {
	display: block;
}

.title02.color01 {
	color: #a68836;
	border-top: 2px solid #ab7d00;
	background: url(../img/ico49.png) 12px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f1f1f1),
		color-stop(0.5, #e9e9e9),
		color-stop(0.5, #dadada),
		to(#efefef)
	);
	background-size: 17px 17px , auto auto;
	-webkit-background-size: 17px 17px , auto auto;
}

/* image */
.title02.image {
	overflow: hidden;
	padding: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1),
		color-stop(0.5, #e9e9e9),
		color-stop(0.5, #dadada),
		to(#efefef)
	);
	background-size: auto auto;
	-webkit-background-size: auto auto;
}
.title02.image a {
	display: block;
	padding: 10px 1em 7px 10px;
}
.title02.image:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.title02.image .image {
	display: block;
	float: left;
	margin-right: 10px;
}
.title02.image .label {
	font-size: 100%;
	white-space: inherit;
	display: block;
	color: #ed208b;
	padding: 0 20px 0 85px;
	letter-spacing: -0.1em;
}

.shopInfo .title02 {
	margin-bottom: 10px;
}

/* button */
.title02 p.title02Btn {
	margin: 0;
}

.title02 p.title02Btn a {
	position: absolute;
	top: 50%;
	right: 10px;
	display: inline-block;
	margin-top: -16px;
	padding: 10px 15px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 75%;
	text-shadow: none;
	text-decoration: none;
	line-height: 1em;
	color: #fff;
	background-color: #fc4aa8;
}

/* accordion */
.accordion .title02:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	background: url(../img/ico22_bottom.png) 0 0 no-repeat;
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
}
.accordion .title02.active:after {
	background: url(../img/ico22_top.png) 0 0 no-repeat;
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
}

/* ------------------------------------------------- *
 *        title03
 * ------------------------------------------------- */
.title03 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #e6e6e6;
	padding: 10px 20px;
	margin: 0 1px;
}
.title03 .require {
	position: relative;
	top: -1px;
	font-size: 83.3%;
	color: #fa1991;
}
.title03 .description {
	color: #666;
	padding-left: 10px;
}

/* ------------------------------------------------- *
 *        title04
 * ------------------------------------------------- */
.title04 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 31px;
	margin: 30px 1px -10px;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}
.title04:nth-of-type(1) {
	background: #e6e6e6 url(../img/ico36_01.png) 10px center no-repeat;
}
.title04:nth-of-type(2) {
	background: #e6e6e6 url(../img/ico36_02.png) 10px center no-repeat;
}
.title04:nth-of-type(3) {
	background: #e6e6e6 url(../img/ico36_03.png) 10px center no-repeat;
}
.title04:nth-of-type(4) {
	background: #e6e6e6 url(../img/ico36_04.png) 10px center no-repeat;
}
.title04:nth-of-type(5) {
	background: #e6e6e6 url(../img/ico36_05.png) 10px center no-repeat;
}
.title04:nth-of-type(6) {
	background: #e6e6e6 url(../img/ico36_06.png) 10px center no-repeat;
}
.title04:nth-of-type(7) {
	background: #e6e6e6 url(../img/ico36_07.png) 10px center no-repeat;
}
.title04:nth-of-type(8) {
	background: #e6e6e6 url(../img/ico36_08.png) 10px center no-repeat;
}
.title04:nth-of-type(9) {
	background: #e6e6e6 url(../img/ico36_09.png) 10px center no-repeat;
}
.title04:nth-of-type(10) {
	background: #e6e6e6 url(../img/ico36_10.png) 10px center no-repeat;
}
.title04:nth-of-type(11) {
	background: #e6e6e6 url(../img/ico36_11.png) 10px center no-repeat;
}
.title04:nth-of-type(12) {
	background: #e6e6e6 url(../img/ico36_12.png) 10px center no-repeat;
}
.title04:nth-of-type(13) {
	background: #e6e6e6 url(../img/ico36_13.png) 10px center no-repeat;
}
.title04:nth-of-type(14) {
	background: #e6e6e6 url(../img/ico36_14.png) 10px center no-repeat;
}
.title04:nth-of-type(15) {
	background: #e6e6e6 url(../img/ico36_15.png) 10px center no-repeat;
}
.title04:nth-of-type(16) {
	background: #e6e6e6 url(../img/ico36_16.png) 10px center no-repeat;
}
.title04:nth-of-type(17) {
	background: #e6e6e6 url(../img/ico36_17.png) 10px center no-repeat;
}
.title04:nth-of-type(18) {
	background: #e6e6e6 url(../img/ico36_18.png) 10px center no-repeat;
}
.title04:nth-of-type(19) {
	background: #e6e6e6 url(../img/ico36_19.png) 10px center no-repeat;
}
.title04:nth-of-type(20) {
	background: #e6e6e6 url(../img/ico36_20.png) 10px center no-repeat;
}

/* ------------------------------------------------- *
 *        title05
 * ------------------------------------------------- */
.title05 {
	position: relative;
	padding: 4px 20px 4px 20px;
	font-size: 133.3%;
	color: #fff;
	text-shadow: 0 1px 1px #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#fa5eb0), color-stop(0.5, #fa5eb0), color-stop(0.5, #f9359c),to(#f9359c) );
}

/* ------------------------------------------------- *
 *        bg_pink 141023
 * ------------------------------------------------- */
.bg_pink {
	padding:  0 20px;
	font-size: 170%;
	color: #fff;
	text-shadow: 0 1px 1px #000;
	background: url(../img/h2bg.png) 0 0 repeat-x;
}

/* ------------------------------------------------- *
 *        title06
 * ------------------------------------------------- */
.title06 {
	position: relative;
	padding: 5px;
	font-size: 133.3%;
	font-weight: bold;
	text-align: center;
	color: #ED208B;
	text-shadow: 0 1px 1px white;
	border-top: 2px solid #F9359C;
	border-bottom: 1px solid #CCC;
	background: -webkit-gradient(linear, left top, left bottom, from(#F1F1F1), color-stop(0.5, #E9E9E9), color-stop(0.5, #DADADA), to(#EFEFEF) );
}

/* ------------------------------------------------- *
 *        title07
 * ------------------------------------------------- */
.title07 {
	position: relative;
	color: #ed208b;
	font-size: 133.3%;
	font-weight: bold;
	text-align: left;
}

/* ------------------------------------------------- *
 *        title08
 * ------------------------------------------------- */
.title08 {
	position: relative;
	font-weight: bold;
	text-align: left;
	padding: 10px 20px 0 20px;
}

/* ------------------------------------------------- *
 *        title09
 * ------------------------------------------------- */
.title09 {
	border-top: 1px solid #edc0cd;
	border-bottom: 1px solid #edc0cd;
	background: #f8e5ea;
	padding: 10px 20px;
	margin: 0 1px;
}
.title09 .require {
	position: relative;
	top: -1px;
	font-size: 83.3%;
	color: #fa1991;
}
.title09 .description {
	color: #666;
	padding-left: 10px;
}

/* ================================================== *
 *
 *    block
 *
 * ================================================== */
/* parts */
.bdrTGray {
	border-top: 1px #ccc solid;
}

/* ------------------------------------------------- *
 *        block01
 * ------------------------------------------------- */
#contents .block01 {
	padding-bottom: 10px;
}
#contents .block01.noPadding {
	padding-bottom: 0;
}
#contents .block01 section {
	border-bottom: 1px solid #f0f0f0;
}
#contents .block01 section:nth-last-of-type(1) {
	border-bottom: none;
}
#contents .block01 section.color01 {
	background: #e6e6e6;
	padding: 15px;
}

/* ------------------------------------------------- *
 *        block02
 * ------------------------------------------------- */
#contents .block02 {
	position: relative;
}
#contents .block02 .inner {
	border: 10px solid #f0f0f0;
	border-bottom: 20px solid #f0f0f0;
}
#contents .block02 section:first-child {
	margin-top: 1px;
}
#contents .block02 section {
	border-top: 1px solid #f0f0f0;
}
#contents .block02 section:nth-of-type(1) {
	border-top: none;
}
#contents .block02.margin {
	margin-top: 20px;
}
#contents .block02 .inner_b10 {
	border: 10px solid #f0f0f0;
}
#contents .block02 .inner_b0 {
	border: 10px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
}
/* separate */
#contents .block02.separate .inner {
	border: none;
	background: #f0f0f0;
	padding: 1px 0 10px;
	border-bottom: 1px solid #ccc;
}
#contents .block02.separate+.block02 {
	margin-top: -1px;
}
#contents .block02.separate+.block02.margin {
	margin-top: 20px;
}
#contents .block02.separate:nth-last-of-type(1) .inner {
	border: none;
}
#contents .block02.separate .subInner {
	overflow: hidden;
	background: #fff;
	margin: 10px;
}
#contents .block02.separate.noBorder .inner {
	border-bottom: none;
}
#contents .block02.separate.noPadding .inner {
	padding-bottom: 0;
}
#contents .block02.separate .inner>.btn02 {
	margin: 10px 10px 20px;
}
#contents .block02.separate .inner>.btn02:nth-last-of-type(1) {
	margin-bottom: 10px;
}
#contents .block02.separate .inner>.title03 {
	margin: 0;
}
#contents .block02.separate .inner>.title03:nth-of-type(1) {
	margin-top: -2px;
}

/* accordion */
#contents .block02.accordion:nth-last-of-type(1) {
	margin-bottom: 20px;
}
#contents .block02.accordion.noMargin {
	margin-bottom: 0;
}
#contents .block02.accordion .inner {
	display: none;
	border: none;
	overflow: hidden;
	background: #f0f0f0;
}
#contents .block02.accordion .inner .subInner {
	overflow: hidden;
	background: #fff;
	margin: 10px 10px 20px;
}
#contents .block02.accordion .inner .subInner_b0 {
	overflow: hidden;
	background: #fff;
	margin: 10px 10px 0;
}

#contents .block02.accordion .inner .subInner img {
	max-width:100%;
}

#contents .block02.accordion .cardList02 {
	margin: -10px auto;
}

/* ------------------------------------------------- *
 *        block03
 * ------------------------------------------------- */
#contents .block03 {
	background: #f0f0f0;
	padding-bottom: 20px;
}
#contents .block03.padding {
	background: #f0f0f0;
	padding-bottom: 10px;
}
#contents .block03.noPadding {
	padding-bottom: 0;
}
#contents .block03.margin {
	margin-top: 20px;
}
#contents .block03.shopInfo {
	margin-bottom: 20px;
	padding-bottom: 0;
}
#contents .block03.shopResult {
	margin-bottom: 20px;
}

/* ------------------------------------------------- *
 *        block04
 * ------------------------------------------------- */
#contents .block04 {
	background: #ffecf5;
	padding: 0 0 10px;
}
#contents .block04 .btn02:nth-last-of-type(1) {
	margin: 10px;
}
.catMypage #contents .block04 .btn02:nth-last-of-type(1) {
	margin: 10px 0;
}

/* webpoint */
#contents .block04 .unit .pointTitle {
	font-weight: bold;
	padding-right: 115px;
}
#contents .block04 .unit .pointTitle span {
	font-size: 83.3%;
	color: #666;
	font-weight: normal;
	display: block;
	margin-top: 5px;
}
#contents .block04 .unit .point {
	min-width: 40px;
	text-align: center;
	position: absolute;
	right: 10px;
	top: 10px;
	display: block;
	white-space: nowrap;
	color: #fff;
	font-weight: bold;
	background: #f9359c;
	padding: 0 5px;
	line-height: 25px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
#contents .block04 .unit .point span {
	position: relative;
	top: -1px;
	left: 3px;
	font-size: 83.3%;
	font-weight: normal;
}

/* webPoint */
#contents .block04 .webPoint {
	position: relative;
	overflow: hidden;
	background: #fff;
	margin: 10px;
}
#contents .block04 .webPoint p {
	margin: 10px;
}
#contents .block04 .webPoint .pointTitle {
	line-height: 25px;
}

/* shopPoint */
#contents .block04 .shopPoint {
	overflow: hidden;
	background: #fff;
	margin: 10px;
}
#contents .block04 .shopPoint .title {
	font-weight: bold;
	color: #f9359c;
	margin: 10px;
}
#contents .block04 .shopPoint p {
	margin: 0;
}
#contents .block04 .shopPoint .link02 {
	margin: 10px 0 0 0;
}
#contents .block04 .shopPoint .unit {
	position: relative;
	border-top: 1px solid #e5e5e5;
	padding-top: 10px;
	margin: 10px;
}
#contents .block04 .shopPoint .unit .point {
	right: 0;
}
#contents .block04 .shopPoint .detail {
	border-top: 1px solid #e5e5e5;
	margin: 10px;
}
#contents .block04 .shopPoint2 {
	margin: 10px;
}

/* coupon */
#contents .block04 .coupon {
	overflow: hidden;
	background: #fff;
	margin: 10px;
}
#contents .block04 .coupon p {
	margin: 10px;
}
#contents .block04 .coupon .unit {
	position: relative;
}
#contents .block04 .coupon .unit .point {
	top: 0;
}
#contents .block04 .coupon .unit .pointTitle  {
	line-height: 25px;
	padding: 0;
}
#contents .block04 .coupon .unit.lost .pointTitle  {
	color: #666;
	font-weight: normal;
}
#contents .block04 .coupon .unit.lost .point {
	color: inherit;
	background: #dcdcdc;
}
#contents .block04 .coupon .link02 {
	margin-top: 10px;
}

/* lineConnect */
#contents .block04 .lineConnect {
	overflow: hidden;
	background: #fff;
	margin: 10px;
}
#contents .block04 .lineConnect p {
	margin: 10px;
}
#contents .block04 .lineConnect .unit {
	position: relative;
}
#contents .block04 .lineConnect .unit .title  {
	font-weight: bold;
	line-height: 25px;
	padding: 0 !important;
}
#contents .block04 .lineConnect .lineConnectBtn {
  margin:15px 10px 10px 10px;
}
/* ------------------------------------------------- *
 *        block05
 * ------------------------------------------------- */
#contents .block05 {
	background: #ffffff;
	margin: 0 10px;
	padding: 10px;
}

#contents .block05.color01 {
	background: #f0f0f0;
	margin: 0;
	padding: 10px 20px;
}

#contents .block05 h3 {
	color: #f9359c;
	margin: 0 0 10px;
}

#contents .block05 .btn01 {
	margin: 0;
}

#contents .block05 .btn03 {
	margin-bottom: 0;
}

#contents .block05 .form.type10 {
	margin-bottom: 0;
}

/* ------------------------------------------------- *
 *        block06
 * ------------------------------------------------- */
#contents .block06 {
	background: #f0f0f0;
	margin: 0;
	padding: 10px 0;
}

#contents .block06.noPadding {
	background: #f0f0f0;
	margin: 0;
	padding: 0;
}

/* ------------------------------------------------- *
 *        block07
 * ------------------------------------------------- */
#contents .block07 {
	background: #fff;
	margin: 10px;
	padding: 10px;
}

#contents .block07 h2 {
	margin-bottom: 10px;
}

/* ------------------------------------------------- *
 *        block08
 * ------------------------------------------------- */
#contents .block08 {
	background: #f0f0f0;
	padding: 10px 10px 20px 10px;
}

#contents .block08.type01 {
	border-top: 1px solid #ccc;
}

/* ------------------------------------------------- *
 *        block09
 * ------------------------------------------------- */
#contents .block09 {
	border-top: 1px solid #ccc;
	padding: 10px;
}

#contents .block09 p {
	margin-top: 10px;
}
#contents .block09 p:first-child {
	margin-top: 0;
}

/* ------------------------------------------------- *
 *        block.bannerSet
 * ------------------------------------------------- */
#contents .block.bannerSet {
	position: relative;
	margin: 20px;
}
#contents .block.bannerSet .inner {
	overflow: hidden;
	padding: 0 10px 10px 10px;
	border: 10px solid #f0f0f0;
}
#contents .block.bannerSet .inner .imgLeft {
	float: left;
	width: 120px;
	margin: 10px 0 0 0;
}
#contents .block.bannerSet .inner .textRight {
	float: none;
	margin: 10px 0 0 140px;
}
#contents .block.bannerSet .inner .link02 {
	margin: 0;
}


/* ------------------------------------------------- *
 *        topContents
 * ------------------------------------------------- */
#contents .topContents {
	background: #ffebf5;
	padding-bottom: 25px;
}
#contents .topContents .topContentsInner {
	padding-bottom: 35px;
	background: #ffebf5 url(../img/img_20.png) center bottom no-repeat;
	background-size: 91px 30px;
}


/* ================================================== *
 *
 *    parts
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        errorMsg
 * ------------------------------------------------- */
.errorMsg {
	margin: 20px;
	border: 1px solid #e60000;
	background: #fdeded;
	color: #e60000;
	padding: 10px;
}
.errorMsg dt {
	padding-left: 20px;
	margin-bottom: 5px;
	background: url(../img/ico20.png) 0 1px no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}
.errorMsg dd {
	margin-left: 1em;
	text-indent: -1em;
}
.errorMsg dd:before {
	content: "・";
}

/* ------------------------------------------------- *
 *        msg01
 * ------------------------------------------------- */
.msg01 {
	padding: 10px 20px;
	background: #fff1d7;
}
.msg01 p {
	font-size: 83.3%;
	margin: 0;
	color: #B80132;
	background: url(../img/ico48.png) 0 0 no-repeat;
	padding-left: 20px;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}

.msg01 p a{
	color: #B80132;
}

/* ------------------------------------------------- *
 *        msg02
 * ------------------------------------------------- */
.msg02 {
	padding: 10px 20px;
	background: #fff4fa;
}
.msg02 p {
	font-size: 83.3%;
	color: #cc0000;
	margin: 0;
	padding-left: 20px;
	background: url(../img/ico48.png) 0 0 no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}
.topAlert .msg02 {
	border-bottom: 1px solid #ccc;
}

.msg02 p a{
	color: #B80132;
}

/* ------------------------------------------------- *
 *       alertC
 * ------------------------------------------------- */
.alertC {
	width: 298px;
	margin: 0 auto;
	border: 1px solid #ccc;
}
.alertC a {
	display: block;
	border: 1px solid #fff;
}
.alertC img {
	width: 100%;
	height: auto;
}

/* ------------------------------------------------- *
 *       alertD
 * ------------------------------------------------- */
.alertD {
	margin: 0 auto;
	border: 1px solid #ccc;
}
.alertD a {
	display: block;
	padding: 10px 10px 10px 35px;
	background: #f5f5f5 url(../img/ico21.png) 10px 12px no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}

/* ------------------------------------------------- *
 *        p
 * ------------------------------------------------- */
p {
	margin: 20px;
	word-break: break-all;
}
.cf p {
	margin-right: 0;
	overflow: hidden;
}
p a {
	text-decoration: underline;
}
p>span {
	color: #666;
}
p strong {
	color: #000;
	letter-spacing: -0.001em;
}
p strong.color01 {
	color: #666;
}
p.right {
	text-align: right;
}
p.color01 {
	color: #e60000;
}
p.small {
	font-size: 83.3%;
}
p.border {
	margin: 0;
	padding: 10px 20px;
	border-top: 1px solid #ccc;
}
p.border02 {
	margin: 20px 20px 10px!important;
	padding: 20px 0px 0px;
	border-top: 1px solid #ccc;
}
p.noMargin {
	margin: -10px 20px 0;
}

p.noTBMargin {
	margin: 0 20px;
}

/* img */
p.imgCenter {
	text-align: center;
}
p.imgLeft {
	float: left;
	margin: 20px;
}
p.imgRight {
	float: right;
}
p img.border {
	border: 1px solid #ccc;
}

p img.border_em {
	border: 3px solid #f9359c;
}

/* float */
.clearfix .floatLeft {
	float: left;
}
.clearfix .floatRight {
	float: right;
}

/* float width */
.clearfix .floatw40p {
	width: 40%!important;
}
.clearfix .floatw50p {
	width: 50%!important;
}


/* ------------------------------------------------- *
 *        figure
 * ------------------------------------------------- */
figure {
	margin: 20px;
}
figure figcaption {
	display: block;
	margin: 5px 0;
	text-align: center;
}
figure img {
	display: block;
	margin: 0 auto;
}
figure img.border {
	border: 1px solid #ccc;
}
figure.caption img {
	margin: 0 auto;
}

/* ------------------------------------------------- *
 *        table01
 * ------------------------------------------------- */
.table01 {
	margin: 20px;
}
.table01.paddingTop {
	padding-top: 10px;
}
.table01.noMargin {
	margin: 0 20px;
}
.table01 table {
	width: 100%;
	border-bottom: 1px solid #ccc;
}
.table01 table.noBorder {
	width: 100%;
	border-bottom: none;
}
.table01 p {
	font-weight: bold;
	margin: 0 0 7px;
}
.table01 td ,
.table01 th {
	font-weight: normal;
	padding: 5px 8px;
	border-top: 1px solid #ccc;
}
.table01 th {
	color: #666;
	white-space: nowrap;
}
.table01.color02 tr:nth-of-type(2n) ,
.table01.color01 tr:nth-of-type(2n-1) {
	background: #f0f0f0;
}
.table01 td:nth-last-of-type(1) {
	text-align: right;
}
.table01.tdLeft td:nth-last-of-type(1) {
	text-align: left;
}
.table01 td.bold {
	font-weight: bold;
}
.table01 td.star {
	line-height: 0;
	vertical-align: middle;
}
.table01 .btn {
	overflow: hidden;
}
.table01.color01 table.no_Color tr:nth-of-type(2n-1) {
	background: none;
}
.table01 .btn .btn02 {
	float: right;
	margin: 10px 0 0 0;
}
.table01 .notes01 {
	margin: 10px 0 0 0;
}
.table01.type01 {
	margin-bottom: 0;
}
.table01.type01 table {
	table-layout: fixed;
}
.table01.type01 th {
	width: 90px;
	white-space: normal;
	padding-right: 0;
}
.table01.type01 .noBorder th {
	border-top: none;
	border-bottom: 1px solid #ccc;
}
.table01.type01 td {
	word-wrap: break-word;
	white-space: normal;
}
.table01.type01 .noBorder td {
	border-top: none;
	border-bottom: 1px solid #ccc;
}
.table01.point01 ,
.table01.point02 {
	margin-top: 10px;
}
.table01.point01 td ,
.table01.point02 td ,
.table01.point03 td {
	font-weight: bold;
}
.table01.point01 th {
	padding-left: 0;
}
.table01.point01 tr:nth-of-type(1) ,
.table01.point01 tr:nth-of-type(5) {
	color: #f93c9f;
}
.table01.point02 tr:nth-of-type(1) {
	color: #f93c9f;
}
.table01.point03 tr:nth-of-type(1) ,
.table01.point03 tr:nth-of-type(4) {
	color: #f93c9f;
}

/* ------------------------------------------------- *
 *        table02
 * ------------------------------------------------- */
.table02 {
	margin: 20px;
}
.table02 table {
	width: 100%;
	background: url(../img/line01.png) 0 bottom repeat-x;
	background-size: 16px 2px;
	-webkit-background-size: 16px 2px;
}
.table02 td ,
.table02 th {
	font-weight: bold;
	padding: 5px 8px;
	background: url(../img/line01.png) 0 0 repeat-x;
	background-size: 16px 2px;
	-webkit-background-size: 16px 2px;
}
.table02 th {
	white-space: nowrap;
}
.table02 td {
	text-align: right;
	letter-spacing: -0.001em;
}
.table02 tr:nth-last-of-type(1) td:nth-last-of-type(1) {
	color: #f9358c;
}
.table02.tdLeft td:nth-last-of-type(1) {
	text-align: left;
}
.table02 td.nowrap {
	white-space: nowrap;
}
.table02 span {
	font-size: 133.3%;
	padding-right: 3px;
	word-wrap: break-word;
}

/* ------------------------------------------------- *
 *        table03
 * ------------------------------------------------- */
.table03 table {
	width: 100%;
	font-size: 100%;
}
.table03 tr {
	vertical-align: top;
}
.table03 td {
	font-weight: normal;
	width: 50%;
	word-wrap: break-word;
}
.table03 td.tdLeft {
	text-align: left!important;
}
.table03 td.w30p {
	width: 30%!important;
}
.table03 td.w35p {
	width: 35%!important;
}
.table03 td.price01 {
	font-size: 83.3%;
}
.table03 td.price01 span {
	font-size: 140.0%;
	font-weight: bold;
}
.table03 td.lot span {
	font-size: 116.7%;
	font-weight: bold;
}
.table03 td:nth-last-of-type(1) {
	text-align: right;
}

/* ------------------------------------------------- *
 *        table04
 * ------------------------------------------------- */
.table04 {
	margin: 20px 10px;
}
.table04 table {
	width: 100%;
}
.table04 td {
	text-align: right;
	padding-left: 10px;
	font-weight: bold;
}
.table04.normal th,
.table04.normal td {
	font-weight: normal;
}
.table04 td.rot {
	width: 20%;
}
.table04 td.price {
	width: 25%;
}
.table04 td.price span {
	color: #f9359c;
}

/* ------------------------------------------------- *
 *        table05
 * ------------------------------------------------- */
.table05 {
	margin: 20px;
}
.table05 table {
	width: 100%;
	background: url(../img/line01.png) 0 bottom repeat-x;
	background-size: 16px 2px;
	-webkit-background-size: 16px 2px;
}
.table05 td ,
.table05 th {
	font-weight: bold;
	padding: 5px 8px;
	background: url(../img/line01.png) 0 0 repeat-x;
	background-size: 16px 2px;
	-webkit-background-size: 16px 2px;
	vertical-align: top;
}
.table05 td {
	text-align: right;
	letter-spacing: -0.001em;
}
.table05 td.nowrap {
	white-space: nowrap;
}
.table05 span {
	word-wrap: break-word;
}
.table05 span.id {
	font-weight: normal;
}

/* ------------------------------------------------- *
 *        table06
 * ------------------------------------------------- */
.table06 table {
	width: 100%;
	font-size: 100%;
}
.table06 tr {
	vertical-align: top;
}
.table06 td {
	font-weight: normal;
	word-wrap: break-word;
}
.table06 td.tdLeft {
	text-align: left!important;
}
.table06 td.w30p {
	width: 30%;
}
.table06 td.w35p {
	width: 35%;
}
.table06 td.price01 {
	font-size: 83.3%;
}
.table06 td.price01 span {
	font-size: 140.0%;
	font-weight: bold;
}
.table06 td.lot span {
	font-size: 116.7%;
	font-weight: bold;
}
.table06 td:nth-last-of-type(1) {
	text-align: right;
}
/* ------------------------------------------------- *
 *        table.calendar
 * ------------------------------------------------- */
table.calendar {
	width: 80%;
	margin: 20px auto;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
table.calendar tr:nth-of-type(even) {
	background-color: #F5F5F5;
}
/* ------------------------------------------------- *
 *        text
 * ------------------------------------------------- */
/* align */
.textCenter {
	text-align: center;
}

/* bold */
.bold {
	font-weight: bold;
}

/* break */
.wordBreak {
	word-break: break-all;
	word-wrap: break-word;
}

/* ------------------------------------------------- *
 *        strong
 * ------------------------------------------------- */
.strong05 ,
.strong04 ,
.strong03 ,
.strong02 ,
.strong01 {
	font-size: 116.7%;
	font-weight: bold;
}
.strong01 {
	color: #000;
}
.strong02 {
	color: #e60000;
}
.strong03 {
	color: #666;
}
.strong04 {
	color: #f9359c;
}

/* ------------------------------------------------- *
 *        notes
 * ------------------------------------------------- */
.notes02 ,
.notes01 {
	margin: 20px;
}
.notes01 li {
	position: relative;
	padding-left: 12px;
}
.notes01 li:after{
	position: absolute;
	left: 0;
	top: -1px;
	margin-top: 0px;
	display: block;
	content: "※";
}

.productImage01.layout ul.notes01 li:after{
	position: absolute;
	left: 0;
	top: -1px;
	margin-top: 0px;
	display: block;
	content: "※";
}

.notes01 a {
	text-decoration: underline;
}
.notes02 ,
.notes01 {
	color: #666;
}
.notes01.color01 {
	color: #e60000;
}
.notes01 li.color01 {
	color: #e60000;
}

.notesSmall {
	font-size: 83.3%;
}

/* ------------------------------------------------- *
 *        list
 * ------------------------------------------------- */
.list06 ,
.list04 ,
.list03 ,
.list02 ,
.list01 {
	margin: 20px 18px;
}
.list04 dd ,
.list02 li ,
.list01 li {
	position: relative;
	padding-left: 12px;
}
.list01 li span {
	font-weight: bold;
}
.list04 dd:after,
.list02 li:after,
.list01 li:after {
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 0px;
	display: block;
	content: "・";
}

/* list02 */
.list02 {
	color: #e60000;
}

/* list03 */
.list03 {
	margin-left: 40px;
}
.list03.noStyle {
	margin-left: 20px;
}
.list03 a {
	text-decoration: underline;
}
.list03 li {
	list-style-type: decimal;
}
.list03 li ul {
	margin: 10px 0;
}
.list03.noStyle li ,
.list03 li li {
	position: relative;
	list-style-type: none;
	padding-left: 26px;
}
.list03 li span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

/* list04 */
.list04 dt {
	color: #000;
	font-weight: bold;
	margin: 10px 0 5px;
}
.list04 dt.icon01,
.list04 p.icon01 {
	padding-left: 20px;
	background: url(../img/ico21.png) 0 2px no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}
.list04 p.icon01 {
	margin: 0;
}
.list04.noStyle dd {
	padding: 0;
}
.list04.noStyle dd:after {
	display: none;
}


/* list05 */
.list05 {
	margin: 10px;
}
.list05 li {
	position: relative;
	font-size: 116.7%;
	font-weight: bold;
	color: #000;
	text-shadow: 0 1px 1px #fff;
	border: 1px solid #ccc;
	background: #fff;
	padding: 1px;
	margin-top: -1px;
}
.list05 li:after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	display: block;
	content: "";
	width: 10px;
	height: 16px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 10px 16px;
	-webkit-background-size: 10px 16px;
}

.list05 li:nth-of-type(1) {
	margin-top: 0;
}
.list05 a {
	display: block;
	padding: 8px 35px 8px 30px;
	background: url(../img/ico11.png) 8px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 17px 17px ,  auto auto;
	-webkit-background-size: 17px 17px ,  auto auto;
}

/* list06 */
.list06 {
	margin-left: 30px;
}
.list06 li {
	list-style-type: disc;
}

/* ------------------------------------------------- *
 *        margin
 * ------------------------------------------------- */
 .mt05 {
 	margin-top: 5px !important;
 }

 .mt10 {
 	margin-top: 10px !important;
 }

/* ------------------------------------------------- *
 *        frame
 * ------------------------------------------------- */
.frame01 {
	margin: 20px;
	border: 1px solid #ccc;
	letter-spacing: -0.001em;
}
.frame01.center {
	text-align: center;
}
.frame01 ul ,
.frame01 dl ,
.frame01 p {
	margin: 10px;
}
.frame01 p.icon01 {
	padding: 2px 0 2px 20px;
	background: url(../img/ico21.png) 0 2px no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}
.frame01 .title {
	margin: 0;
	padding: 10px;
	font-weight: bold;
	background: #f5f5f5;
	border-bottom: 1px solid #ccc;
}
.frame01.color01 {
	background: #f5f5f5;
}
.frame01 .detail {
	overflow: hidden;
}
.frame01 .detail p {
	margin-left: 0;
}
.frame01 .form.type06 ul,
.frame01 .form {
	margin: 10px 0;
}
.frame01 .frame01 {
	margin: 10px;
}
.frame01 .couponTable {
	color: #e60000;
	margin: 5px;
}
.frame01 .couponTable th {
	width: 100%;
	text-align: right;
	font-weight: normal;
	padding: 3px 5px;
}
.frame01 .couponTable td {
	white-space: nowrap;
	text-align: right;
	padding: 3px 5px;
}
.frame01 .couponTable.tdLeft th,
.frame01 .couponTable.tdLeft td {
	text-align: left;
}
#contents .frame01 .btn01 {
	margin: 10px;
}
#contents .frame01 .table02 {
	margin: 20px 10px;
}
#contents .frame01 .table02 th {
	white-space: normal;
}
#contents .frame01 .table02 td {
	color: #333;
}
.frame01 .couponLeft {
	color: #e60000;
}
.frame01 .couponRight {
	color: #e60000;
	text-align: right;
}

/* ------------------------------------------------- *
 *        accordion01
 * ------------------------------------------------- */
.accordion01 {
	margin: 20px;
}
.accordion01 dt {
	position: relative;
	font-size: 116.7%;
	font-weight: bold;
	color: #000;
	text-shadow: 0 1px 1px #fff;
	border: 1px solid #ccc;
	background: #fff;
	padding: 1px;
	margin-top: -1px;
}
.accordion01 dt:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	background: url(../img/ico22_bottom.png) 0 0 no-repeat;
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
}
.accordion01 dt.active:after {
	background: url(../img/ico22_top.png) 0 0 no-repeat;
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
}
.accordion01 dt:nth-of-type(1) {
	margin-top: 0;
}
.accordion01 dd {
	display: none;
	overflow: hidden;
	border: 1px solid #ccc;
	border-top: none;
	background: #fff;
}
.accordion01 dd ul ,
.accordion01 dd dl {
	margin: 10px;
}
.accordion01 dd dt {
	border: none;
	font-size: 100%;
	margin: 10px 0 0 0;
	padding: 0;
	text-shadow: none;
}
.accordion01 dt.noIcon:after ,
.accordion01 dd dt:after {
	display: none;
}
.accordion01 dd dd {
	border: none;
	display: block;
}
.accordion01 dd figure ,
.accordion01 dd p {
	margin: 10px;
}
.accordion01 dd div {
	margin-top: 20px;
}
.accordion01 dd div:nth-of-type(1) {
	margin-top: 10px;
}
.accordion01 .wrap {
	display: block;
	padding: 10px 35px 10px 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.accordion01 .description {
	display: block;
	font-size: 83.3%;
	line-height: 1.3;
	font-weight: normal;
	text-shadow: 0 1px 1px #fff;
}
.accordion01 .frame01 {
	margin: 10px;
}
.accordion01 .frame01 dt {
	font-size: 100%;
	text-shadow: none;
	border: none;
	background: none;
	padding: 0;
	margin: 0 0 5px 0;
}
.accordion01 .frame01 dt.icon01 {
	padding-left: 20px;
	background: url(../img/ico21.png) 0 2px no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}
.accordion01 .frame01 dt:after {
	display: none;
}
.accordion01 .frame01 dt:nth-of-type(1) {
	margin-top: 0;
}
.accordion01 .frame01 dd {
	overflow: inherit;
	margin: 0;
	border: none;
	display: block;
}

/* ------------------------------------------------- *
 *        accordion02
 * ------------------------------------------------- */
.accordion02 {
	margin: 10px;
}
.accordion02 dt {
	position: relative;
	font-size: 116.7%;
	font-weight: bold;
	color: #000;
	text-shadow: 0 1px 1px #fff;
	border: 1px solid #ccc;
	background: #fff;
	padding: 1px;
	margin-top: -1px;
}
.accordion02 dt:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	background: url(../img/ico22_bottom.png) 0 0 no-repeat;
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
}
.accordion02 dt.active:after {
	background: url(../img/ico22_top.png) 0 0 no-repeat;
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
}
.accordion02 dt:nth-of-type(1) {
	margin-top: 0;
}
.accordion02 dd {
	display: none;
	overflow: hidden;
	border: 1px solid #ccc;
	border-top: none;
}
.accordion02 .wrap {
	display: block;
	padding: 10px 35px 10px 30px;
	background: url(../img/ico11.png) 8px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 17px 17px ,  auto auto;
	-webkit-background-size: 17px 17px ,  auto auto;
}
.accordion02 dd li a {
	position: relative;
	display: block;
	padding: 10px 35px 10px 30px;
	border-top: 1px solid #e5e5e5;
}
.accordion02 dd li:first-child a {
	border: none;
}
.accordion02 dd a:after {
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.accordion02 dd .table01 {
	width: 100%;
	margin: 0;
}
.accordion02 dd .table01 tr:nth-of-type(1) th ,
.accordion02 dd .table01 tr:nth-of-type(1) td ,
.accordion02 dd .table01 table {
	border: none;
}
.accordion02 dd .pc a:after {
	width: 15px;
	height: 12px;
	margin-top: -6px;
	background: url(../img/ico09.png) 0 0 no-repeat;
	background-size: 15px 12px;
	-webkit-background-size: 15px 12px;
}

/* ------------------------------------------------- *
 *        accordion03
 * ------------------------------------------------- */
.accordion03 {
	margin-top: 15px;
}
.accordion03:first-child {
	margin-top: 0;
}
.accordion03 dt {
	position: relative;
	font-size: 116.7%;
	color: #000;
	text-shadow: 0 1px 1px #fff;
	border: 1px solid #ccc;
	background: #fff;
	padding: 1px;
}
.accordion03 dt:nth-last-of-type(1) {
	margin-top: 10px;
}
.accordion03 dt:nth-of-type(1) {
	margin-top: 0;
}
.accordion03 dt:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	background: url(../img/ico22_bottom.png) 0 0 no-repeat;
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
}
.accordion03 dt.active:after {
	background: url(../img/ico22_top.png) 0 0 no-repeat;
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
}
.accordion03 .wrap {
	text-align: center;
	display: block;
	padding: 10px 35px 10px 34px;
	padding: 0 35px 0 34px;
	line-height: 34px;
}
.accordion03 .coupon {
	font-size: 100%;
}
.accordion03 .coupon .wrap {
	background: url(../img/ico46.png) 10px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 21px 13px ,  auto auto;
	-webkit-background-size: 21px 13px , auto auto;
}
.accordion03 .search .wrap {
	background: url(../img/ico47.png) 10px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 17px 19px ,  auto auto;
	-webkit-background-size: 17px 19px , auto auto;
}
.accordion03 dd {
	display: none;
	overflow: hidden;
	border: 1px solid #ccc;
	border-top: none;
	background: #fff;
}
.accordion03 dd  p {
	margin: 0;
}
.accordion03 dd .link02 {
	margin: 10px 0 10px 10px;
}
.accordion03 dd .unit {
	position: relative;
	margin: 10px 10px 0;
}
.accordion03 dd .title {
	font-weight: bold;
	color: #f9359c;
	margin: 10px;
}
.accordion03 dd .detail .link02 {
	margin: 10px 0 10px;
}
.accordion03 dd .unit .pointTitle {
	font-weight: bold;
	padding-right: 115px;
}
.accordion03 dd .unit .pointTitle span {
	font-size: 83.3%;
	color: #666;
	font-weight: normal;
	display: block;
	margin-top: 5px;
}
.accordion03 dd .unit .point {
	min-width: 40px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 10px;
	display: block;
	white-space: nowrap;
	color: #fff;
	font-weight: bold;
	background: #f9359c;
	padding: 0 5px;
	line-height: 25px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.accordion03 dd .unit .point span {
	position: relative;
	top: -1px;
	left: 3px;
	font-size: 83.3%;
	font-weight: normal;
}

/* webPoint */
.accordion03 .webPoint {
	border-bottom: 1px solid #ccc;
}
.accordion03 .webPoint .pointTitle {
	line-height: 25px;
}
.accordion03 .webPoint .unit .point {
	top: 0;
}

/* shopPoint */
.accordion03 .shopPoint .unit {
	border-top: 1px solid #e5e5e5;
	padding-top: 10px;
}
.accordion03 .shopPoint .detail {
	border-top: 1px solid #e5e5e5;
	margin: 10px;
}

/* coupon */
.accordion03 .coupon .unit .point {
	top: 0;
}
.accordion03 .coupon .unit .pointTitle  {
	line-height: 25px;
	padding: 0;
}
.accordion03 .coupon .unit.lost .pointTitle  {
	color: #666;
	font-weight: normal;
}
.accordion03 .coupon .unit.lost .point {
	color: inherit;
	background: #dcdcdc;
}
.accordion03 .coupon .link02 {
	margin-top: 10px;
}

.accordion03.shopnavi dt {
	font-weight: bold;
	border: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.accordion03.shopnavi .wrap {
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.accordion03.shopnavi dd {
	background: #f0f0f0;
	border: none;
}
.accordion03.shopnavi dd  p {
	margin: 9px;
}

/* ------------------------------------------------- *
 *        accordion04
 * ------------------------------------------------- */
.accordion04 {
	margin-top: 15px;
}
.accordion04.noMargin {
	margin-top: 0;
}
.accordion04:first-child {
	margin-top: 0;
}
.accordion04 h3 {
	position: relative;
	font-size: 116.7%;
	color: #000;
	text-shadow: 0 1px 1px #fff;
	background: #fff;
	padding: 1px 0;
	font-weight: bold;
	border: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.accordion04 h3:nth-last-of-type(1) {
	margin-top: 10px;
}
.accordion04 h3:nth-of-type(1) {
	margin-top: 0;
}
.accordion04 h3:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	background: url(../img/ico22_bottom.png) 0 0 no-repeat;
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
}
.accordion04 h3.active:after {
	background: url(../img/ico22_top.png) 0 0 no-repeat;
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
}
.accordion04 h3.shopListBtn02 {
	margin-top: 15px;
}
.accordion04 .shopListBtn span,
.accordion04 .shopListBtn02 span {
	display: block;
	text-align: center;
	padding: 0 35px 0 34px;
	line-height: 34px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.accordion04 .accordionDown01 {
	display: none;
	overflow: hidden;
	background: #f0f0f0;
	border: none;
}
.accordion04 .accordionDown01.white {
	background: #FFFFFF;
}
.accordion04 .accordionDown01.white .table01 {
	margin-top: 0;

}
.accordion04 .accordionDown01 p {
	margin: 9px;
}
.accordion04 .accordionDown01 .link02 {
	margin: 10px 0 10px 10px;
}
.accordion04 .accordionDown01 .unit {
	position: relative;
	margin: 10px 10px 0;
}
.accordion04 .accordionDown01 .title {
	font-weight: bold;
	color: #f9359c;
	margin: 10px;
}
.accordion04 .accordionDown01 .detail .link02 {
	margin: 10px 0 10px;
}

/* ------------------------------------------------- *
 *        accordion05
 * ------------------------------------------------- */
.accordion05 {
	margin-top: 15px;
}
.accordion05:first-child {
	margin-top: 0;
}
.accordion05 dt {
	position: relative;
	font-size: 116.7%;
	color: #000;
	text-shadow: 0 1px 1px #fff;
	border: 1px solid #ccc;
	background: #fff;
	padding: 1px;
}
.accordion05 dt:nth-last-of-type(1) {
	margin-top: 10px;
}
.accordion05 dt:nth-of-type(1) {
	margin-top: 0;
}
.accordion05 dt:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
}
.accordion05 .wrap {
	text-align: center;
	display: block;
	padding: 10px 35px 10px 34px;
	padding: 0 35px 0 34px;
	line-height: 34px;
}
.accordion05 .search .wrap {
	background: url(../img/ico47.png) 10px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 17px 19px ,  auto auto;
	-webkit-background-size: 17px 19px , auto auto;
}
.accordion05 dd {
	display: block;
	overflow: hidden;
	border: 1px solid #ccc;
	border-top: none;
	background: #fff;
}
.accordion05 dd  p {
	margin: 0;
}

/* ------------------------------------------------- *
 *        anchor01
 * ------------------------------------------------- */
.anchor01 {
	color: #000;
	margin: 20px;
	text-shadow: 0 1px 1px #fff;
}
.anchor01 li {
	border: 1px solid #ccc;
	margin-top: -1px;
	background: #fff;
	padding: 1px;
}
.anchor01 li:nth-of-type(1) {
	margin: 0;
	border-radius: 3px 3px 0 0;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
}
.anchor01 li:nth-of-type(1) a {
	border-radius: 2px 2px 0 0;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
}
.anchor01 li:nth-last-of-type(1) {
	border-radius: 0 0 3px 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
}
.anchor01 li:nth-last-of-type(1) a {
	border-radius: 0 0 2px 2px;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
}
.anchor01 li a {
	display: block;
	padding: 10px 10px 10px 28px;
	background: url(../img/ico23.png) 8px 13px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 13px 11px , auto auto;
	-webkit-background-size: 13px 11px , auto auto;
}
.anchor01 li:only-child {
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.anchor01 li:only-child a {
	border-radius: 2px;
	-webkit-border-radius: 2px;
}
.anchor01.separate {
	margin: 10px 20px;
}
.anchor01.separate li {
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.anchor01.separate li a {
	border-radius: 2px;
	-webkit-border-radius: 2px;
}

.anchor01.separate li+li {
	margin-top: 5px;
}

/* ------------------------------------------------- *
 *        sns
 * ------------------------------------------------- */
.sns {
	text-align: center;
	border-top: 1px solid #ccc;
	padding: 10px 0;
}
.sns li {
	display: inline;
	margin: 0 5px;
}

/* ------------------------------------------------- *
 *        btn01
 * ------------------------------------------------- */
.btn01 {
	display: block;
	border: 1px solid #fa329b;
	background: #fe80d6;
	padding: 1px;
	margin: 20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.btn01 a ,
.btn01 button,
.btn01 .soldout {
	position: relative;
	text-align: center;
	font-size: 150.0%;
	font-weight: bold;
	color: #fff;
	text-shadow: 0 1px 1px #7f3c5d;
	display: block;
	border-radius: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	-webkit-border-radius: 2px;
	text-decoration: none;
	border: none;
	width: 100%;
	line-height: 34px;
}
.btn01.type01 button,
.btn01.type01 a {
	font-size: 100%;
	line-height: 1.3;
	padding: 2px 0;
	color: #fff;
}
.btn01.type02 button {
	font-size: 133.3%;
}
.btn01.type03 button {
	font-size: 133.3%;
	line-height: 1.3;
	padding: 7px 35px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.btn01.type03.small button {
	line-height: 1.3;
	padding: 9px 35px;
}
.btn01 a:after ,
.btn01 button:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -8px;
	display: block;
	content: "";
	width: 10px;
	height: 16px;
	background: url(../img/ico24_right.png) 0 0 no-repeat;
	background-size: 10px 16px;
	-webkit-background-size: 10px 16px;
}
.btn01.pc a:after ,
.btn01.pc button:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 16px;
	height: 14px;
	background: url(../img/ico63.png) 0 0 no-repeat;
	background-size: 16px 14px;
	-webkit-background-size: 16px 14px;
}
.btn01.none a:after ,
.btn01.none button:after {
	display: none;
}
.btn01.targetBlank a:after ,
.btn01.targetBlank button:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -8px;
	display: block;
	content: "";
	width: 22px;
	height: 18px;
	background: url(../img/ico79.png) 0 0 no-repeat;
	background-size: 22px 18px;
	-webkit-background-size: 22px 18px;
}
.btn01.login button ,
.btn01.login a {
	background: url(../img/ico25.png) 10px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	background-size: 14px 19px , auto auto;
	-webkit-background-size: 14px 19px , auto auto;
}
.btn01.member button ,
.btn01.member a {
	background: url(../img/ico26.png) 8px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	background-size: 19px 19px , auto auto;
	-webkit-background-size: 19px 19px , auto auto;
}
.btn01.submit button ,
.btn01.submit a {
	background: url(../img/ico27.png) 8px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	background-size: 20px 14px , auto auto;
	-webkit-background-size: 20px 14px , auto auto;
}
.btn01.next button ,
.btn01.next a {
	background: url(../img/ico28.png) 9px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	background-size: 18px 18px , auto auto;
	-webkit-background-size: 18px 18px , auto auto;
}
.btn01.card button ,
.btn01.card a {
	background: url(../img/ico29.png) 8px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	background-size: 20px 15px , auto auto;
	-webkit-background-size: 20px 15px , auto auto;
}
.btn01.mypage button ,
.btn01.mypage a {
	background: url(../img/ico30.png) 10px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	background-size: 16px 21px , auto auto;
	-webkit-background-size: 16px 21px , auto auto;
}
.btn01.online button ,
.btn01.online a {
	background: url(../img/ico50.png) 9px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	background-size: 19px 16px , auto auto;
	-webkit-background-size: 19px 16px , auto auto;
}
.btn01.disabled.online button ,
.btn01.disabled.online a {
	background: #f8f8f8 url(../img/ico57.png) 9px center no-repeat;
	background-size: 19px 16px;
	-webkit-background-size: 19px 16px;
}
.btn01.disabled.online button.nobg,
.btn01.disabled .soldout {
	background: #f8f8f8;
}
.btn01.disabled.service button ,
.btn01.disabled.service a {
	background: #f8f8f8 url(../img/ico86.png) 9px center no-repeat;
	background-size: 20px 16px;
	-webkit-background-size: 19px 16px;
}
.btn01.shop button ,
.btn01.shop a {
	background: url(../img/ico83.png) 9px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	background-size: 24px 21px , auto auto;
	-webkit-background-size: 24px 21px , auto auto;
}
.btn01.search button ,
.btn01.search a {
	background: url(../img/ico56.png) 9px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	background-size: 17px 19px , auto auto;
	-webkit-background-size: 17px 19px , auto auto;
}
.btn01.disabled.search button ,
.btn01.disabled.search a {
	background: #f8f8f8 url(../img/ico58.png) 9px center no-repeat;
	background-size: 17px 19px;
	-webkit-background-size: 17px 19px;
}
.btn01.service button ,
.btn01.service a {
	background: url(../img/ico59.png) 7px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	background-size: 23px 17px , auto auto;
	-webkit-background-size: 23px 17px , auto auto;
}

.btn01.paper button ,
.btn01.paper a {
	background: url(../img/ico64.png) 7px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	background-size: 17px 19px , auto auto;
	-webkit-background-size: 17px 19px , auto auto;
}

.btn01.reserve button ,
.btn01.reserve a {
	background: url(../img/ico66.png) 7px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	background-size: 22px 17px , auto auto;
	-webkit-background-size: 22px 17px , auto auto;
}
.btn01.member a {
	background: url(../img/ico26.png) 8px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	background-size: 19px 19px , auto auto;
	-webkit-background-size: 19px 19px , auto auto;
}
.btn01.reserve a {
	background: url(../img/ico75.png) 10px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#ff5fb3),
		to(#fa359c)
	);
	background-size: 21px 15px;
	-webkit-background-size: 21px 15px;
}
/* disabled */
.btn01.disabled {
	border: 1px solid #dbdbdb;
	background: #fff;
}
.btn01.disabled a ,
.btn01.disabled button,
.btn01 .soldout  {
	color: #b4b4b4;
	text-shadow: none;
	background: #f8f8f8;
	letter-spacing: -0.001em;
}

/* small */
.btn01.small {
	margin: 20px;
}
.btn01.small button ,
.btn01.small a {
	line-height: 28px;
	letter-spacing: -0.001em;
}
.btn01.small button:after ,
.btn01.small a:after {
	margin-top: -6px;
	width: 7px;
	height: 11px;
	background: url(../img/ico24_right.png) 0 0 no-repeat;
	background-size: 7px 11px;
	-webkit-background-size: 7px 11px;
}
.btn01.noStyle button:after {
	display: none;
}
 fontSmall
.btn01.fontSmall a ,
.btn01.fontSmall button {
	font-size: 100%;
	font-weight: normal;
	letter-spacing: -0.1em;
}
.btn01.type02.fontSmall a ,
.btn01.type02.fontSmall button {
	padding: 10px 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.btn01 .soldout.small {
	font-size: 83.3%;
	lfont-weight: normal;
	line-height: 28px;
}
/* ------------------------------------------------- *
 *        btn02
 * ------------------------------------------------- */
.btn02 {
	display: block;
	border: 1px solid #ccc;
	background: #fff;
	padding: 1px;
	margin: 20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.btn02 .wrap ,
.btn02 button ,
.btn02 a {
	position: relative;
	top: 0;
	left: 0;
	text-align: center;
	font-size: 116.7%;
	text-shadow: 0 1px 1px #fff;
	display: block;
	border-radius: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4),
		to(#ececec)
	);
	-webkit-border-radius: 2px;
	text-decoration: none;
	border: none;
	width: 100%;
	line-height: 34px;
}
.btn02.type01 button {
	font-size: 100%;
	line-height: 1.3;
	padding: 2px 30px;
}
.btn02 button:after ,
.btn02 a:after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	display: block;
	content: "";
	width: 10px;
	height: 16px;
	background-size: 10px 16px;
	-webkit-background-size: 10px 16px;
}
.btn02.left button:after ,
.btn02.left a:after {
	left: 10px;
	background: url(../img/ico10_left.png) 0 0 no-repeat;
	background-size: 10px 16px;
	-webkit-background-size: 10px 16px;
}
.btn02.right button:after ,
.btn02.right a:after {
	right: 10px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 10px 16px;
	-webkit-background-size: 10px 16px;
}
.btn02.pc button:after ,
.btn02.pc a:after {
	width: 15px;
	height: 13px;
	margin-top: -6px;
	background: url(../img/ico09.png) 0 0 no-repeat;
	background-size: 15px 13px;
	-webkit-background-size: 15px 13px;
}

.btn02.add button:after ,
.btn02.add a:after {
	left: 10px;
	width: 20px;
	height: 22px;
	margin-top: -9px;
	background: url(../img/ico31.png) 0 0 no-repeat;
	background-size: 20px 22px;
	-webkit-background-size: 20px 22px;
}
.btn02.close button:after ,
.btn02.close a:after {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -7px 0px 0px -40px;
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	background: url(../img/ico51.png) 0 0 no-repeat;
	background-size: 13px 13px;
	-webkit-background-size: 13px 13px;
}
.btn02.freeDial button ,
.btn02.freeDial a {
	font-weight: bold;
}
.btn02.freeDial a span {
	padding-left: 40px;
	font-size: 108%;
}
.btn02.freeDial button:after ,
.btn02.freeDial a:after {
	left: 50%;
	width: 27px;
	height: 16px;
	background: url(../img/ico85.png) 0 0 no-repeat;
	background-size: 27px 16px;
	-webkit-background-size: 27px 16px;
	margin-left: -75px;
}
.btn02 span {
	position: relative;
	top: -1px;
	left: -2px;
	font-size: 71.4%;
}
.btn02.type02 a ,
.btn02.type02 button {
	line-height: 1.3;
	padding: 4px 0;
}
.btn02.type02 span {
	display: block;
}

.btn02.type03 {
	margin: 10px;
}
.btn02.type03.mb00 {
	margin-bottom: 0;
}

.btn02.type04 {
	margin: 0;
}
.btn02.type05 button {
	padding: 8px 30px 6px 15px;
	line-height: 1.3;
}

/* small */
.btn02.small {
	margin: 20px;
}
.btn02.small button ,
.btn02.small a {
	line-height: 28px;
}
.btn02.small.right button:after ,
.btn02.small.right a:after {
	margin-top: -6px;
	width: 7px;
	height: 11px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 7px 11px;
	-webkit-background-size: 7px 11px;
}

/* fontSmall */
.btn02.fontSmall a ,
.btn02.fontSmall button {
	font-size: 100%;
	font-weight: normal;
	letter-spacing: -0.1em;
}
.btn02.type02.fontSmall a ,
.btn02.type02.fontSmall button {
	padding: 10px 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/* disabled */
.btn02.disabled {
	border: 1px solid #dbdbdb;
	background: #fff;
}
.btn02.disabled a ,
.btn02.disabled button {
	color: #b4b4b4;
	text-shadow: none;
	background: #f8f8f8;
	letter-spacing: -0.001em;
}
.btn02.disabled.left button:after ,
.btn02.disabled.left a:after {
	left: 10px;
	background: url(../img/ico10_left_gray.png) 0 0 no-repeat;
}

/* ------------------------------------------------- *
 *        btn03
 * ------------------------------------------------- */
.btn03 {
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 10px;
}
.btn03 ul {
	font-size: 116.7%;
	line-height: 1.3;
	text-shadow: 0 1px 1px #fff;
	font-weight: bold;
	text-align: center;
	display: box;
	display: -webkit-box;
}
.btn03 li {
	box-flex: 1;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-right: 1px solid #ccc;
	padding: 1px 1px 1px 0;
	background: #fff;
}
.btn03 li a {
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.btn03 li:first-child {
	border-left: none;
	border-radius: 2px 0 0 2px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
}
.btn03 li:last-child {
	border-right: none;
	border-radius: 0 2px 2px 0;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
}
.btn03 li span {
	display: block;
	font-size: 71.4%;
	font-weight: normal;
	margin-top: 3px;
}
.btn03 li a {
	display: block;
	padding: 10px 0;
}
.btn03 li.select a {
	color: #502532;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff0f4),
		to(#ffe2eb)
	);
}

.btn03 li.active .wrap ,
.btn03 li.active a ,
.btn03 li.active {
	color: #fff;
	text-shadow: 0 1px 1px #000;
	background: #999;
}

.block02 .inner .btn03 ul {
	font-size: 100%;
}
.block02 .inner .btn03 li span {
	font-size: 83.3%;
}

/* type01 */
.btn03.small ul {
	font-size: 100%;
	font-weight: normal;
}

/* tab nav */
.btn03 .tab li {
	width: 25%;
}
.btn03 #bnTab li a {
	height: 2.6em;
	line-height: 2.6em;
}
.btn03 #bnTab li#tab_group a {
	line-height: 1.3em;
}
.btn03 li.target {
	width: 100%;
    padding: 1px 0;
}
.btn03 li.brand {
	width: 100%;
    padding: 1px 0;
}
.btn03 li.style {
	width: 100%;
    padding: 1px 0;
}
.btn03 li.campaign {
	width: 100%;
	border-right: none;
    padding: 1px 0;
}

.btn03 li.oneLines a {
	padding: 5px 0;
	line-height: 2.5em;
}

.btn03 li.twoLines a {
	padding: 5px 0;
	height: 2.5em;
}

.btn03Cap {
	margin: 10px 10px -5px;
	color: #fa329b;
}

/* ------------------------------------------------- *
 *        btn04
 * ------------------------------------------------- */
.btn04 {
	overflow: hidden;
}
.btn04 li {
	width: 50%;
	height: 45px;
	float: left;
}
.btn04 li a {
	position: relative;
	display: block;
}
.btn04 li a:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.btn04 span {
	display: table-cell;
	height: 45px;
	line-height: 1.3;
	padding: 0 20px 0 8px;
	vertical-align: middle;
}
.btn04 li:nth-of-type(1) a {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.btn04 li:nth-of-type(2) a {
	border-bottom: 1px solid #ccc;
}
.btn04 li:nth-of-type(3) a {
	border-right: 1px solid #ccc;
}

.btn04.type02 {
	border-top: 1px solid #ccc;
}
.btn04.type03 {
	border-top: 1px solid #ccc;
}
.btn04.type04 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.btn04.type03 li:nth-of-type(3) a {
	border-bottom: 1px solid #ccc;
}
.btn04.type03 li:nth-of-type(4) a {
	border-bottom: 1px solid #ccc;
}
.btn04.type03 li:nth-of-type(5) a {
	border-right: 1px solid #ccc;
}
/* ------------------------------------------------- *
 *        btn04_02
 * ------------------------------------------------- */
.btn04_02 {
	overflow: hidden;
}
.btn04_02 li {
	width: 50%;
	height: 46px;
	float: left;
}
.btn04_02 li a {
	position: relative;
	display: block;
}
.btn04_02 li a:after {
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 14px;
	height: 14px;
	background: url(../img/ico10_under.png) 0 0 no-repeat;
	background-size: 14px 14px;
	-webkit-background-size: 14px 14px;
}
.btn04_02 span {
	display: table-cell;
	height: 45px;
	line-height: 1.3;
	padding: 0 5px 0 32px;
	vertical-align: middle;
}
.btn04_02 li:nth-of-type(1) a {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.btn04_02 li:nth-of-type(2) a {
	border-bottom: 1px solid #ccc;
}
.btn04_02 li:nth-of-type(3) a {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.btn04_02 li:nth-of-type(4) a {
	border-bottom: 1px solid #ccc;
}
/* ------------------------------------------------- *
 *        btn05
 * ------------------------------------------------- */
.btn05 {
	position: relative;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 1px 0;
	background: #fff;
}
.btn05 button {
	width: 100%;
	font-size: 116.7%;
	line-height: 36px;
	border: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.btn05:after {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -7px 0px 0px -40px;
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	background: url(../img/ico51.png) 0 0 no-repeat;
	background-size: 13px 13px;
	-webkit-background-size: 13px 13px;
}

/* ------------------------------------------------- *
 *        btn06
 * ------------------------------------------------- */
.btn06 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 10px 0;
}
.btn06 ul {
	font-size: 108.3%;
	line-height: 1;
	text-shadow: 0 1px 1px #fff;
	font-weight: bold;
	text-align: center;
	display: box;
	display: -webkit-box;
}
.btn06 li {
	box-flex: 1;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 1px solid #ccc;
	padding: 1px 1px 1px 0;
}
.btn06 li a {
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.btn06 li.active {
	background: #999;
}
.btn06 li.active a {
	color: #fff;
	text-shadow: 0 1px 1px #666;
	background: -webkit-gradient(
		linear,
		0 0,
		0 7,
		from(#878787),
		to(#999999)
	);
}
.btn06 li:first-child {
	border-left: none;
}
.btn06 li:last-child {
	border-right: none;
}
.btn06 li span {
	display: block;
	font-size: 76.9%;
	font-weight: normal;
	margin-top: 3px;
}
.btn06 li a {
	display: block;
	padding: 10px 0;
}

/* ------------------------------------------------- *
 *        btn07
 * ------------------------------------------------- */
.btn07 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: -1px 0 0;
}
.block02>.btn07 {
	border-bottom: none;
}
.btn07 a {
	text-decoration: none;
	display: block;
	padding: 9px 10px 8px 30px;
	background: #f5f5f5 url(../img/ico10_left.png) 10px 11px no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}

.btn07.mapShop p {
	margin: 0;
	padding: 0;
	background: #f5f5f5;
}
.btn07.mapShop a {
	float: left;
}
.btn07.mapShop span {
	overflow: hidden;
	display: block;
	padding: 9px 10px 8px;
	border-left: 1px solid #CCC;
	background: #f5f5f5;
	font-weight: bold;
}

.btn07.line {
	border-bottom: 1px solid #ccc;
}

/* ------------------------------------------------- *
 *        btn08
 * ------------------------------------------------- */
.btn08 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.btn08:nth-of-type(1) {
	margin-top: 10px;
}
.btn08 ul {
	line-height: 1;
	text-shadow: 0 1px 1px #fff;
	font-weight: bold;
	text-align: center;
	display: box;
	display: -webkit-box;
	width: 100%;
}
.btn08 li {
	width: 33.3%;
	box-flex: 1;
	-webkit-box-flex: 1;
	border-left: 1px solid #ccc;
	padding: 1px 1px 1px 0;
}
.btn08 li a {
	text-align: center;
	display: table;
	width: 100%;
	height: 50px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.btn08 li a .wrap {
	display: table-cell;
	vertical-align: middle;
}
.btn08 li.active {
	background: #999;
}
.btn08 li.active a {
	color: #fff;
	text-shadow: 0 1px 1px #666;
	background: -webkit-gradient(
		linear,
		0 0,
		0 7,
		from(#878787),
		to(#999999)
	);
}
.btn08 li:first-child {
	width: 33.4%;
	border-left: none;
}
.btn08 li:last-child {
	border-right: none;
}

/* ------------------------------------------------- *
 *        btn09
 * ------------------------------------------------- */
.btn09 {
	display: block;
	border: 1px solid #ccc;
	background: #fff;
	padding: 1px;
	margin: 20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.btn09 button {
	position: relative;
	top: 0;
	left: 0;
	text-align: center;
	font-size: 116.7%;
	text-shadow: 0 1px 1px #fff;
	display: block;
	border-radius: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4),
		to(#ececec)
	);
	-webkit-border-radius: 2px;
	text-decoration: none;
	border: none;
	width: 100%;
	padding: 15px 30px;
}
.btn09 button:after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -4px;
	display: block;
	content: "";
	width: 20px;
	height: 30px;
	background-size: 10px 16px;
	-webkit-background-size: 20px 16px;
}
.btn09.right button:after {
	right: 10px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 10px 16px;
	-webkit-background-size: 10px 16px;
}

/* ------------------------------------------------- *
 *        btn10
 * ------------------------------------------------- */
.btn10 {
	overflow: hidden;
	border-top: 1px solid #ccc;
}
.btn10 li {
	width: 50%;
	height: 45px;
	float: left;
}
.btn10 li a {
	position: relative;
	display: block;
	border-bottom:1px solid #ccc;
}
.btn10 li a:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.btn10 span {
	display: table-cell;
	height: 45px;
	line-height: 1.3;
	padding: 0 20px 0 8px;
	vertical-align: middle;
}

.btn10 li:nth-child(odd) a{
	border-right: 1px solid #ccc;
}
.btn10 li:nth-of-type(4) a {
	border-bottom: 1px solid #ccc;
}

/* ------------------------------------------------- *
 *        btn11
 * ------------------------------------------------- */
.btn11 {
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 10px;
}
.btn11 ul {
	font-size: 116.7%;
	line-height: 1.3;
	text-shadow: 0 1px 1px #fff;
}
.btn11 li {
	border-bottom: 1px solid #ccc;
	padding: 1px 1px 1px 0;
	background: #fff;
}
.btn11 li a {
	position:relative;
	padding: 10px 0;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.btn11 li a:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.btn11 li:first-child {
	border-left: none;
	border-radius: 2px 0 0 2px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
}
.btn11 li:last-child {
	border-right: none;
	border-bottom: none;
	border-radius: 0 2px 2px 0;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
}

/* ------------------------------------------------- *
 *        btn12
 * ------------------------------------------------- */
.btn12 {
	overflow: hidden;
	margin-bottom: 0;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.btn12.double,
.btn12.column {
	margin-bottom: 10px;
}
.btn12.column li {
	width: 50%;
	float: left;
}
.btn12 li.online span {
	padding: 0px 0px 4px 45px;
	background: url(../img/ico03.png) 10px 12px no-repeat;
	background-size: 26px 32px;
	-webkit-background-size: 26px 32px;
	text-shadow: 0 1px 1px #fff;
}
.btn12 li.shopnavi span {
	padding: 0px 0px 4px 45px;
	background: url(../img/ico60.png) 10px 12px no-repeat;
	background-size: 27px 32px;
	-webkit-background-size: 27px 32px;
	text-shadow: 0 1px 1px #fff;
}
.btn12 li.catalog span {
	padding: 0px 0px 0px 42px;
	background: url(../img/ico81.png) 10px 13px no-repeat;
	background-size: 22px 25px;
	-webkit-background-size: 22px 25px;
	text-shadow: 0 1px 1px #fff;
	font-size: 64%;
}
.btn12 li.mypage span {
	padding: 0px 0px 0px 35px;
	background: url(../img/ico05.png) 10px 11px no-repeat;
	background-size: 17px 32px;
	-webkit-background-size: 17px 32px;
	text-shadow: 0 1px 1px #fff;
	font-size: 64%;
}
.btn12.double span {
	font-size: 83.3%;
}
.btn12 li span strong {
	font-size: 150%;
}
.btn12 li a {
	position: relative;
	display: block;
	border: 1px solid #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.btn12.double li:nth-of-type(1) a {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}
.btn12.double li:nth-of-type(2) a {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
}
.btn12.column li:nth-of-type(even) a {
	border-left: none;
}
.btn12.column li:nth-of-type(1) a {
	border-top-right-radius: 0;
	-border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}
.btn12.column li:nth-of-type(2) a {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	bottom-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}
.btn12.column li:nth-of-type(3) a {
	border-top: none;
	border-bottom: 1px solid #fff;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}
.btn12.column li:nth-of-type(4) a {
	border-top: none;
	border-bottom: 1px solid #fff;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}
.btn12 li a:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.btn12 li.pc a:after {
	width: 15px;
	height: 13px;
	background: url(../img/ico09.png) 0 0 no-repeat;
	background-size: 15px 13px;
	-webkit-background-size: 15px 13px;
}
.btn12 span {
	display: table-cell;
	height: 41px;
	line-height: 1.3;
	padding: 0 25px 0 8px;
	vertical-align: middle;
}
.btn12.double span {
	height: 45px;
}
.btn12 .single span {
	height: 30px;
}

/* ------------------------------------------------- *
 *        btn13
 * ------------------------------------------------- */
.btn13 {
	overflow: hidden;
	margin-bottom: 0;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.btn13.column {
	margin-bottom: 9px 8px;
}
.btn13.column li {
	width: 50%;
	float: left;
}
.btn13.column li>a {
	display: block;
}
.btn13 li .wrapper {
	overflow: hidden;
	line-height: 1.3;
	padding: 10px 5px;
	border: 1px solid #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	vertical-align: middle;
}
.btn13.column li:nth-of-type(even) .wrapper {
	border-left: none;
}
.btn13.column li:nth-of-type(1) .wrapper {
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}
.btn13.column li:nth-of-type(2) .wrapper {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}
.btn13.column li:nth-of-type(3) .wrapper {
	border-top: none;
	border-bottom: 1px solid #fff;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}
.btn13.column li:nth-of-type(4) .wrapper {
	border-top: none;
	border-bottom: 1px solid #fff;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}
.btn13 .box .wrapper {
	position: relative;
	min-height: 48px;
}
.btn13 .banner a img {
	border: 1px solid #ccc;
}
.btn13 .banner .wrapper {
	padding: 9px 6px;
}
.btn13 .banner .wrapper span {
	display: block;
	width: 123px;
	margin: 0 auto;
}
.btn13 .banner span img {
	width: 100%;
	height: auto;
}
.btn13 .box .wrapper .img {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 48px;
	border: 1px solid #ccc;
	margin-right: 10px;
}
.btn13 .box.recommend02 .wrapper .img {
	width: 49px;
	border: none;
}
.btn13 .box .wrapper img {
	width: 100%;
	height: auto;
}
.btn13 .box .wrapper .text {
	margin-left: 63px;
	font-size: 83.3%;
}
.btn13 .box .wrapper .text .brand {
	overflow: hidden;
	height: 1.5em;
}
.btn13 .box .wrapper .text .product {
	overflow: hidden;
	height: 2.5em;
	margin-bottom: 0;
}

/* ------------------------------------------------- *
 *        btn14
 * ------------------------------------------------- */
.btn14 {
	display: block;
	border: 3px solid #ecbfcd;
	background: #fff;
	padding: 1px;
	margin: 20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.btn14 a ,
.btn14 button {
	position: relative;
	text-align: center;
	font-size: 116.7%;
	font-weight: bold;
	color: #000;
	text-shadow: none;
	display: block;
	border-radius: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ecbfcd),
		to(#ffffff)
	);
	-webkit-border-radius: 2px;
	text-decoration: none;
	border: none;
	width: 100%;
	line-height: 34px;
}
.btn14 a:after ,
.btn14 button:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -8px;
	display: block;
	content: "";
	width: 10px;
	height: 16px;
	background: url(../img/ico24_right.png) 0 0 no-repeat;
	background-size: 10px 16px;
	-webkit-background-size: 10px 16px;
}
.btn14.favorite button ,
.btn14.favorite a {
	background: url(../img/ico76.png) 9px center no-repeat #ffffff;
	background-size: 19px 16px;
}

.btn14.noStyle button:after {
	display: none;
}


/* ------------------------------------------------- *
 *        btn15
 * ------------------------------------------------- */
.btn15 {
	display: block;
	border: 3px solid #DBDBDB;
	background: #fff;
	padding: 1px;
	margin: 20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.btn15 a ,
.btn15 button {
	position: relative;
	text-align: center;
	font-size: 116.7%;
	font-weight: bold;
	color: #B4B4B4;
	text-shadow: none;
	display: block;
	border-radius: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ecbfcd),
		to(#ffffff)
	);
	-webkit-border-radius: 2px;
	text-decoration: none;
	border: none;
	width: 100%;
	line-height: 34px;
}
.btn15 a:after ,
.btn15 button:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -8px;
	display: block;
	content: "";
	width: 10px;
	height: 16px;
	background: url(../img/ico24_right.png) 0 0 no-repeat;
	background-size: 10px 16px;
	-webkit-background-size: 10px 16px;
}
.btn15.favorite button ,
.btn15.favorite a {
	background: url(../img/ico77.png) 9px center no-repeat #ffffff;
	background-size: 19px 16px;
}

.btn15.noStyle button:after {
	display: none;
}

/* ------------------------------------------------- *
 *        btn16  Review Write
 * ------------------------------------------------- */
.btn16 {
	margin: 10px 0;
}
.btn16 button {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	background: #eae6db;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	text-decoration: none;
	border: none;
	padding: 9px 10px 9px 37px;
}
.btn16 button:before {
	position: absolute;
	top: 50%;
	left: 6px;
	margin-top: -13px;
	display: block;
	content: "";
	width: 27px;
	height: 27px;
	background: url(../img/btn_review_01.png) 0 0 no-repeat;
	background-size: 27px;
	-webkit-background-size: 27px;
}

/* ------------------------------------------------- *
 *        btn16  Review Write
 * ------------------------------------------------- */
.btnReviewWrite button {
	position: relative;
	display: block;
	padding: 6px 0;
	border: 1px #d0cbbc solid;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	text-decoration: none;
	width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(#f0ede5),
		to(#dfd9c9)
	);
	font-size: 117%;
	text-decoration: none;
	vertical-align: middle;
}

.btnReviewWrite button:before {
	display: inline-block;
	content: "";
	width: 48px;
	height: 42px;
	background: url(../img/btn_review_01.png) 0 0 no-repeat;
	background-size: 42px;
	-webkit-background-size: 42px;
	vertical-align: middle;
}

.btnReviewWrite button:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}

.btnReviewWriteLead {
	margin: 10px 0 5px;
}

.btnReviewWriteText {
	margin: 5px 20px 10px;
}

/* ------------------------------------------------- *
 *        btnOtherContents
 * ------------------------------------------------- */
.btnOtherContents {
	padding: 10px;
	background: #fff;
}
.btnOtherContents li {
	position: relative;
	border: 1px solid #ccc;
	border-top: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.btnOtherContents li:first-child {
	border-top:  1px solid #ccc;
}
.btnOtherContents li span {
	display: table-cell;
	height: 35px;
	padding: 0 20px 0 8px;
	line-height: 1.3;
	font-size: 133.3%;
	vertical-align: middle;
	text-shadow: 0 1px 1px #fff;
	font-weight: bold;
}
.btnOtherContents li a {
	display: block;
	padding-left: 30px;
	border: 1px solid #fff;
	background: url('../img/ico11.png') 12px center no-repeat;
	background-size: 17px;
	-webkit-background-size: 17px;
}
.btnOtherContents li a:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url('../img/ico10_right.png') 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.btnOtherContents li.pc a:after {
	width: 15px;
	height: 13px;
	background: url('../img/ico09.png') 0 0 no-repeat;
	background-size: 15px 13px;
	-webkit-background-size: 15px 13px;
}

/* ------------------------------------------------- *
 *        btnBlock
 * ------------------------------------------------- */
.btnBlock .moreLink {
	font-size: 116.7%;
	line-height: 35px;
	text-shadow: 0 1px 1px #fff;
	margin: 10px 10px 0 10px;
}
.btnBlock .moreLink a {
	text-align: center;
	display: block;
	border: 1px solid #ccc;
	background: #fff;
	padding: 1px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	text-decoration: none;
}
.btnBlock .moreLink span {
	position: relative;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4),
		to(#ececec)
	);
	border-radius: 2px;
	-webkit-border-radius: 2px;
}
.btnBlock .moreLink span:after {
	position: absolute;
	right: 9px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 15px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}


/* ------------------------------------------------- *
 *        pager01
 * ------------------------------------------------- */
.pager01 {
	position: relative;
	height: 54px;
	border-top: 1px solid #ccc;
}
.pager01 li {
	text-align: center;
}
.pager01 li .result {
	font-size: 116.7%;
	color: #f9359c;
	font-weight: bold;
}
.pager01 li .current {
	font-weight: bold;
}
.pager01 li a {
	display: block;
	width: 28px;
	text-align: center;
	text-shadow: 0 1px 1px #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 1px;
	border: 1px solid #ccc;
}
.pager01 li a span {
	display: block;
	padding: 4px 0 6px 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ececec)
	);
}
.pager01 li.disabled a {
	border: 1px solid #e5e5e5;
}
.pager01 li.disabled a span {
	color: #999;
	background: #f7f7f7;
}
.pager01 li:nth-of-type(1) {
	position: absolute;
	left: 20px;
	top: 10px;
}
.pager01 li:nth-of-type(2) {
	line-height: 50px;
}
.pager01 li:nth-last-of-type(1) {
	position: absolute;
	right: 20px;
	top: 10px;
}

/* ------------------------------------------------- *
 *        pager02
 * ------------------------------------------------- */
.pager02 {
	overflow: hidden;
	position: relative;
	height: 54px;
	border-top: 1px solid #ccc;
}
.pager02 li {
	text-align: center;
	float: left;
}
.pager02 li a {
	display: block;
	width: 28px;
	text-align: center;
	text-shadow: 0 1px 1px #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 1px;
	border: 1px solid #ccc;
}
.pager02 li a span {
	display: block;
	padding: 4px 0 6px 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ececec)
	);
}
.pager02 .number {
	overflow: hidden;
	width: 192px;
	margin: 10px auto 0;
}
.pager02 .number li {
	margin-left: 8px;
}
.pager02 .number li:nth-of-type(1) {
	margin: 0;
}
.pager02 .number li.current span {
	display: block;
	font-weight: bold;
	width: 28px;
	text-align: center;
	padding: 7px 2px;
}
.pager02 .number.numberPink li.current span {
	background-color: #fc4aa8;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #fff;
}
.pager02 .control li:nth-of-type(1) {
	position: absolute;
	left: 20px;
	top: 10px;
}
.pager02 .control li:nth-last-of-type(1) {
	position: absolute;
	right: 20px;
	top: 10px;
}
.pager02 .control li.disabled a {
	border: 1px solid #e5e5e5;
}
.pager02 .control li.disabled a span {
	color: #999;
	background: #f7f7f7;
}

/* ------------------------------------------------- *
 *        btnGroup01
 * ------------------------------------------------- */
.btnGroup01 {
	margin: 20px 0 0;
}
.block02 .btnGroup01 {
	margin: 20px 1px 1px;
}
.btnGroup01.noMargin {
	margin-top: 0;
	border-top: 1px solid #ccc;
}
.btnGroup01.noMargin02 {
	margin-top: 0;
	border: none;
}
.btnGroup01.marginBtm {
	margin-bottom: 20px;
}
.btnGroup01.color01 {
	padding: 10px 0;
}
.btnGroup01 .btn02 ,
.btnGroup01 .btn01 {
	margin: 10px 19px;
}
.btnGroup01.color01 {
	background: #e6e6e6;
}
.btnGroup01.margin {
	margin-bottom: 20px;
}
.btnGroup01 .wrap  {
	margin: 0 10px ;
	overflow: hidden;
}
.btnGroup01 .wrap li  {
	width: 47.2%;
	float: left;
	margin: 0 0 10px;
	letter-spacing: -0.1em;
}
.btnGroup01 .wrap li.btn02 {
	margin: 0;
}
.btnGroup01 .wrap li.btn02.left {
	border: 0;
}
.btnGroup01 .wrap li.btn02.left button:after ,
.btnGroup01 .wrap li.btn02.left a:after {
	left: 10px;
	top: 22px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 7px 11px;
	-webkit-background-size: 7px 11px;
}
.btnGroup01 .wrap li:nth-of-type(2n) ,
.btnGroup01 .wrap li.small:nth-of-type(2n) {
	float: right;
}
.btnGroup01 .wrap li button ,
.btnGroup01 .wrap li a  {
	text-align: left;
	line-height: 1.5;
	padding: 10px 2em 10px 15px;
}
.btnGroup01 .wrap li.left button ,
.btnGroup01 .wrap li.left a {
	padding: 10px 12px 10px 25px;
	text-decoration: underline;
	font-size: 100%;
	width: auto;
}
.btnGroup01 .wrap li.small button {
	font-size: 100%;
	text-align: center;
}
.btnGroup01 .wrap li.small {
	width: auto;
	float: left;
	margin-bottom: 10px;
	letter-spacing: -0.1em;
}
.btnGroup01 .wrap li.small:nth-of-type(1) {
	width: 34%;
}
.btnGroup01 .wrap li.small:nth-of-type(2) {
	width: 60%;
}
.btnGroup01.color02 {
	background: #d1d1d1;
	padding: 20px 0;
	margin-bottom: 20px;
}
.btnGroup01.color02.noMarginBtm {
	margin-bottom: 0;
}

/* ------------------------------------------------- *
 *        btnGroup02
 * ------------------------------------------------- */
.btnGroup02 {
	margin: 20px 0 0;
	background: #e6e6e6;
	padding: 1px 0;
}
.btnGroup02 p {
	font-size: 83.3%;
	letter-spacing: -0.1em;
	margin: 10px 20px;
}
.btnGroup02 .link02 {
	font-size: 100%;
	letter-spacing: inherit;
}

/* ------------------------------------------------- *
 *        link
 * ------------------------------------------------- */

/* link01 */
.link01 {
	color: #000;
	text-decoration: underline;
}

/* link02 */
.link02 {
	margin: 20px;
}
.link02 li {
	margin-top: 5px;
}
.productDetail01 .link02 {
 margin-top: 0;
}
.link02 a {
	color: #000;
	padding-left: 11px;
	background: url(../img/ico10_right.png) 0 center no-repeat;
	background-size: 7px 11px;
	-webkit-background-size: 7px 11px;
	text-decoration: underline;
}
.link02 img {
	position: relative;
	top: -2px;
	left: 6px;
}
.link02.center {
	text-align: center;
}

.link02.noMargin {
	margin: 0;
}

.link02.noT_b10_Margin {
	margin: 0 20px 10px;
}

.link02.right {
	text-align: right;
}


/* link03 */
.link03.center {
	text-align: center;
}
.link03.right {
	text-align: right;
}
.link03 a {
	padding: 10px 12px 10px 25px;
	line-height: 34px;
	background: #f5f5f5 url(../img/ico10_right.png) 10px center no-repeat;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	background-size: 7px 11px;
	-webkit-background-size: 7px 11px;
}
.link03.block a {
	display: block;
	line-height: inherit;
	background: #f5f5f5 url(../img/ico10_right.png) 10px 13px no-repeat;
}
.link03.block02 a {
	display: block;
	line-height: inherit;
	background: #f5f5f5 url(../img/ico10_right.png) 10px 13px no-repeat;
	background-size: 7px 11px;
	-webkit-background-size: 7px 11px;
}
.link03 a img {
	position: relative;
	top: -2px;
	left: 6px;
}

/* link04 */
.link04 {
	overflow: hidden;
}
.link04 span ,
.link04 a {
	display: block;
	padding-left: 20px;
}
.link04.point a {
	float: right;
	background: url(../img/ico33.png) 0 center no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}
.link04.address span {
	background: url(../img/ico42.png) 0 center no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}

/* ------------------------------------------------- *
 *        linkList01
 * ------------------------------------------------- */
.linkList01 {
	margin: 20px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.linkList01 li {
	border-top: 1px solid #ccc;
	background-size: 54px 31px , auto auto;
	-webkit-background-size: 54px 31px , auto auto;
}
.linkList01 li:nth-of-type(1) {
	border-top: none;
}
.linkList01 a {
	position: relative;
	color: #000;
	font-weight: bold;
	text-shadow: 0 1px 1px #fff;
	display: block;
	border: 1px solid #fff;
	padding: 7px 25px 7px 72px;
}
.linkList01 a .wrap {
	display: table-cell;
	height: 36px;
	vertical-align: middle;
}
.linkList01 a:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.linkList01 a .wrap span {
	display: block;
	font-size: 83.3%;
	color: #666;
	font-weight: normal;
}
.linkList01 li:nth-of-type(1) {
	background: url(../img/ico52_01.png) 10px 10px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.linkList01 li:nth-of-type(1) a {
	border-radius: 2px 2px 0 0;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
}
.linkList01 li:nth-of-type(2) {
	background: url(../img/ico52_02.png) 10px 10px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.linkList01 li:nth-last-of-type(1) {
	background: url(../img/ico52_03.png) 10px 10px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.linkList01 li:nth-last-of-type(1) a {
	border-radius: 0 0 2px 2px;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
}

/* ------------------------------------------------- *
 *        linkList02
 * ------------------------------------------------- */
.linkList02 {
	margin: 20px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.linkList02 li {
	border-top: 1px solid #ccc;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.linkList02 li.active {
	background: -webkit-gradient(linear, left top, left bottom, from(#e4e4e4),
		to(#dbdbdb)
	);
}
.linkList02 li:nth-of-type(1) {
	border-top: none;
}
.linkList02 a {
	position: relative;
	color: #000;
	font-weight: bold;
	text-shadow: 0 1px 1px #fff;
	display: block;
	border: 1px solid #fff;
	padding: 7px 25px 7px 10px;
}
.linkList02 a .wrap {
	display: table-cell;
	height: 26px;
	vertical-align: middle;
}
.linkList02 a:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.linkList02 li:nth-of-type(1) a {
	border-radius: 2px 2px 0 0;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
}
.linkList02 li:nth-last-of-type(1) a {
	border-radius: 0 0 2px 2px;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
}
.linkList02 .targetBlank a:after {
	width: 15px;
	height: 12px;
	margin-top: -6px;
	background: url(../img/ico32.png) 0 0 no-repeat;
	background-size: 15px 12px;
	-webkit-background-size: 15px 12px;
}
.linkList02 .pc a:after {
	width: 15px;
	height: 12px;
	margin-top: -6px;
	background: url(../img/ico09.png) 0 0 no-repeat;
	background-size: 15px 12px;
	-webkit-background-size: 15px 12px;
}
.linkList02 .mail .wrap {
	background: url(../img/ico62.png) left center no-repeat;
	background-size: 17px 12px;
	-webkit-background-size: 17px 12px;
}
.linkList02 .center .wrap {
	text-align: center;
	display: block;
	line-height: 26px;
}

/* ------------------------------------------------- *
 *        emergency
 * ------------------------------------------------- */
.emergency01 {
	margin: 0 1px 1px;
	padding: 5px 10px 5px 35px;
	color: #000;
	background: #e6e6e6 url(../img/ico34.png) 20px 15px no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}
.emergency01 p {
	margin: 10px;
}

/* ------------------------------------------------- *
 *        flow01
 * ------------------------------------------------- */
.flow01 {
	overflow: hidden;
	margin: 20px;
	font-weight: bold;
	line-height: 1.1;
}
.flow01+.flow01 {
	margin-top: -10px;
}
.flow01 li {
	position: relative;
	float: left;
	text-align: center;
	height: 40px;
	background: #f0f0f0;
}
.flow01 li span {
	display: block;
	padding: 7px 0 7px 5px;
}
.flow01 li:nth-of-type(1) {
	border-radius: 3px 0 0 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
}
.flow01 li:nth-last-of-type(1) {
	border-radius: 0 3px 3px 0;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
}
.flow01 li:nth-last-of-type(1):after {
	background: none;
}
.flow01 li.active {
	color: #fff;
	text-shadow: 0 1px 1px #000;
	background: #999;
}
.flow01 li:after {
	position: absolute;
	right: -11px;
	top: 0;
	margin-top: 0px;
	display: block;
	content: "";
	width: 12px;
	height: 40px;
	background: url(../img/ico35_off.png) 0 0 no-repeat;
	background-size: 12px 40px;
	-webkit-background-size: 12px 40px;
	z-index: 100;
}
.flow01 li.active:after {
	background: url(../img/ico35_on.png) 0 0 no-repeat;
	-webkit-background-size: 12px 40px;
	background-size: 12px 40px;
}
.flow01 li.active.active:nth-last-of-type(1):after {
	background: none;
}

.flow02 {
	overflow: hidden;
	margin: 20px;
	font-weight: bold;
	line-height: 1.1;
}
.flow02+.flow01 {
	margin-top: -10px;
}
.flow02 li {
	position: relative;
	float: left;
	text-align: center;
	height: 48px;
	background: #f0f0f0;
		vertical-align: middle;
}
.flow02 li div {
	display: inline-block;
}
.flow02 li div span {
    display: table-cell;
    vertical-align: middle;
	height: 48px;
	margin-left: 5px;
}
.flow02 li:nth-of-type(1) {
	border-radius: 3px 0 0 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
}
.flow02 li:nth-last-of-type(1) {
	border-radius: 0 3px 3px 0;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
}
.flow02 li:nth-last-of-type(1):after {
	background: none;
}
.flow02 li.active {
	color: #fff;
	text-shadow: 0 1px 1px #000;
	background: #999;
}
.flow02 li:after {
	position: absolute;
	right: -11px;
	top: 0;
	margin-top: 0px;
	display: block;
	content: "";
	width: 12px;
	height: 48px;
	background: url(../img/ico35_off.png) 0 0 no-repeat;
	-webkit-background-size: 12px 48px;
	background-size: 12px 48px;
	z-index: 100;
}
.flow02 li.active:after {
	background: url(../img/ico35_on.png) 0 0 no-repeat;
	-webkit-background-size: 12px 48px;
	background-size: 12px 48px;
}
.flow02 li.active.active:nth-last-of-type(1):after {
	background: none;
}

/* size */
.flow01.col5 li {
	width: 20%;
}
.flow01.col4 li {
	width: 25%;
}
.flow01.col3 li {
	width: 33.3%;
}
.flow01.col2 li {
	width: 50%;
}
.flow02.col5 li {
	width: 20%;
}
.flow02.col4 li {
	width: 25%;
}
.flow02.col3 li {
	width: 33.3%;
}
.flow02.col2 li {
	width: 50%;
}
.flow02.flex {
	display: -webkit-flex;
	display: flex;
}
.flow02.flex li {
	float: none;
	flex-grow: 1;
}
.flow02.flex li:after {
	right: -4px;
}
.flow02.flex li > div {
	position: relative;
	z-index: 1;
}
/* ------------------------------------------------- *
 *        cardList
 * ------------------------------------------------- */
.cardList {
	overflow: hidden;
	text-align: center;
	margin: 10px;
}
.cardList li {
	float: left;
	margin-left: 10px;
}
.cardList li:first-child {
	margin-left: 0;
}

/* ------------------------------------------------- *
 *        cardList02
 * ------------------------------------------------- */
#contents .cardList02 {
	width: 258px;
	overflow: hidden;
	margin: -10px auto 10px;
}
.cardList02 li {
	width: 80px;
	float: left;
	text-align: center;
	margin: 10px 0 0 9px;
	font-size: 75.0%;
}
.cardList02 li:nth-of-type(3n+1) {
	margin: 10px 0 0 0;
}
.cardList02 li img {
	display: block;
	margin: 0 auto 3px;
}

/* ------------------------------------------------- *
 *        bnrArea01
 * ------------------------------------------------- */
.bnrArea01 {
	text-align: center;
	margin: 20px;
}
.bnrArea01 span {
	display: block;
	text-align: left;
}

/* ------------------------------------------------- *
 *        bnrArea02
 * ------------------------------------------------- */
.bnrArea02 {
	text-align: center;
	background: #f0f0f0;
	padding: 10px 0;
}
.bnrArea02.color01 {
	background: #fff;
}
.bnrArea02.border {
	border-bottom: 1px solid #ccc;
}

/* ------------------------------------------------- *
 *        bnrArea03
 * ------------------------------------------------- */
.bnrArea03,
.bnrArea03_2 {
	margin: 0 auto;
}
.bnrArea03 li,
.bnrArea03_2 li {
	float: left;
	margin-top: 10px;
	margin-left: 2%;
	width: 30%;
}
.bnrArea03 img,
.bnrArea03_2 img {
	border: 2px solid #fff;
	box-shadow: 0px 0px 3px #666;
	-webkit-box-shadow: 0px 0px 3px #666;
	max-width: 100%;
	height: auto;
}
.bnrArea03 li:nth-child(3n+1),
.bnrArea03_2 li:nth-child(3n+1) {
	margin-left: 3%;
	text-align: left;
}
.bnrArea03 li:nth-child(3n),
.bnrArea03_2 li:nth-child(3n) {
	text-align: right;
}

/* ------------------------------------------------- *
 *        bnrArea04
 * ------------------------------------------------- */
.bnrArea04 {
	margin: 0 auto;
}
.bnrArea04 li {
	float: left;
	margin-top: 10px;
	margin-left: 6%;
	width: 44%;
}
.bnrArea04 img {
	border: 2px solid #fff;
	box-shadow: 0px 0px 3px #666;
	-webkit-box-shadow: 0px 0px 3px #666;
	max-width: 100%;
	height: auto;
}
.bnrArea04 li:nth-child(2n+1) {
	margin-left: 3%;
	text-align: left;
}
.bnrArea04 li:nth-child(2n) {
	text-align: right;
}

/* ------------------------------------------------- *
 *        bnrArea04b
 * ------------------------------------------------- */
.bnrArea04b {
	margin: 0 auto;
}
.bnrArea04b li {
	float: left;
	margin-top: 10px;
	margin-left: 14px;
	width: 89px;
}
.bnrArea04b li:first-child {
	margin-left: 10px;
}
.bnrArea04b img {
	border: 2px solid #fff;
	box-shadow: 0px 0px 3px #666;
	-webkit-box-shadow: 0px 0px 3px #666;
	max-width: 100%;
	height: auto;
}

/* ------------------------------------------------- *
 *        bnrArea05
 * ------------------------------------------------- */
.bnrArea05 {
	width: 260px;
	margin: 0 auto 10px;
	overflow: hidden;
}
.bnrArea05 li {
	float: left;
	margin: 10px 0 0 10px;
}
.bnrArea05 li:nth-of-type(2n+1) {
	margin-left: 0;
}
.bnrArea05 img {
	border: 1px solid #ccc;
}

/* ------------------------------------------------- *
 *        bnrArea06
 * ------------------------------------------------- */
.bnrArea06 {
	text-align: center;
	background: #f0f0f0;
	padding: 10px 0;
	border-top: 1px solid #ccc;
}

/* ------------------------------------------------- *
 *        bnrArea07
 * ------------------------------------------------- */
.bnrArea07 {
	width: 300px;
	margin: 0 auto;
}
.bnrArea07 li {
	margin: 10px auto;
}
.bnrArea07 li:nth-of-type(even) {
	margin-bottom: 0;
}
.bnrArea07 img {
	border: 2px solid #fff;
	box-shadow: 0px 0px 3px #666;
	-webkit-box-shadow: 0px 0px 3px #666;
}

/* ------------------------------------------------- *
 *        bnrArea08
 * ------------------------------------------------- */
.bnrArea08 {
	overflow: hidden;
	margin: 0 10px;
}
.bnrArea08 li {
	float: left;
	width: 50%;
	margin-bottom: 10px;
}
.bnrArea08 li span {
	display: block;
}
.bnrArea08 li:nth-of-type(even) span {
	padding-left: 5px;
}
.bnrArea08 li:nth-of-type(odd) span {
	padding-right: 5px;
}
.bnrArea08 li a {
	display: block;
	width: 123px;
	margin: 0 auto;
	border: 1px solid #ccc;
	text-align: center;
}
.bnrArea08 img {
	width: 100%;
	height: auto;
}

/* ------------------------------------------------- *
 *        bnrArea09
 * ------------------------------------------------- */
.bnrArea09 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 20px 10px;
}
.bnrArea09 li {
	margin-top: 10px;
}
.bnrArea09 li:first-child {
	margin-top: 0;
}
.bnrArea09 li img {
	width: 100%;
	height: auto;
}

.bnrArea09.noT_B_Padding {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 0 10px;
}

/* ------------------------------------------------- *
 *        bnrArea10
 * ------------------------------------------------- */
.bnrArea10 {
	margin-top: 10px;
	padding: 10px 5px;
	border-top: 1px solid #ccc;
	background: #f0f0f0;
}
.bnrArea10 ul {
	margin-top: 10px;
}
.bnrArea10 ul:first-child {
	margin-top: 0;
}
.bnrArea10 li {
	margin-top: 10px;
	border: 4px solid #fff;
	box-shadow: 0px 0px 5px #999;
	-webkit-box-shadow: 0px 0px 5px #999;
}
.bnrArea10 li:first-child {
	margin-top: 0;
}
.bnrArea10 .single {
	margin: 10px auto 0 auto;
}
.bnrArea10 .single li {
	width: 296px;
	margin: 10px auto 0 auto;
}
.bnrArea10 .single li:first-child {
	margin-top: 0;
}
.bnrArea10 .double {
	overflow: hidden;
}
.bnrArea10 .double li {
	float: left;
	width: 141px;
	margin: 3px;
}
.bnrArea10 .double li:nth-of-type(odd) {
}
.bnrArea10 .double li a {
	display: block;
	width: 141px;
}
.bnrArea10 li img {
	width: 100%;
	height: auto;
}

/* ------------------------------------------------- *
 *        bnrArea11 Review Point  for Mypage
 * ------------------------------------------------- */
.bnrArea11 {
	margin: 10px;
	text-align: center;
}

.bnrArea11 p {
	margin: 10px 0 0;
}

/* ------------------------------------------------- *
 *        bnrArea12 Review Point02  for Review
 * ------------------------------------------------- */
.bnrArea12 {
	margin: 10px 10px 0;
	text-align: center;
}

.bnrArea12 p {
	margin: 10px 0 0;
}

/* ------------------------------------------------- *
 *        bnrArea13 Review Point03  for Review
 * ------------------------------------------------- */
.bnrArea13 {
	padding: 0 10px 10px;
	background: #fff;
}

.bnrArea13 .bnrBox13Box {
	background: #f8e5ea;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 10px;
}

.bnrArea13 .bnrBox13Box p {
	margin: 0;
}

.bnrArea13 .bnrBox13Box p + p {
	margin-top: 10px;
}

.bnrArea13 .bnrBox13Box img {
	width: 280px;
}

/* ------------------------------------------------- *
 *        bnrArea14
 * ------------------------------------------------- */
.bnrArea14 {
	border-bottom: 1px solid #ccc;
	padding: 20px 10px;
}
.bnrArea14 li img {
	width: 100%;
	height: auto;
}

/* ------------------------------------------------- *
 *        slideShow
 * ------------------------------------------------- */
#slideShow #slideImage {
	position: relative;
	height: auto;
}
#slideShow #slideImage img {
	width: 100%;
	height: auto;
	display: none;
	position: absolute;
	left: 0px;
	top: 0px;
}
#slideShow #slideImage li:first-child img {
	position: relative;
	display: block;
}
#slideShow .inner {
	position: relative;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 1px 0;
}
#slideShow #slidePoint {
	text-align: center;
	background: #f5f5f5;
	font-size: 0;
}
#slideShow #slidePoint li {
	display: inline;
	margin: 0 8px;
}
#slideShow #slideControl {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
#slideShow #slideControl li {
	position: absolute;
	top: 1px;
	line-height: 0;
	font-size: 0;
}
#slideShow #slideControl li:first-child {
	left: 10px;
}
#slideShow #slideControl li:last-child {
	right: 10px;
}

.catOnline #slideShow #slideImage {
	min-height: 135px;
}

.catOnline #slideShow #slidePoint {
	height: 21px;
}

.catCatalog #slideShow #slideImage {
	min-height: 120px;
}

.catCatalog #slideShow #slidePoint {
	height: 21px;
}

/* ------------------------------------------------- *
 *        product01
 * ------------------------------------------------- */
.product01 {
	background: #fff;
	margin: 10px;
	border: 1px solid #ccc;
	border-top: 1px solid #f9359c;
}
.product01.noMargin {
	margin: 0;
}
/* onlineS35,60の新商品は除外 */
.block04.new .product01 {
	border: 0;
}
.product01 p {
	margin: 9px;
}
.product01 .frame01 p {
	font-size: 83.3%;
}
.product01 .table01 {
	margin: 0 9px 9px;
}
.product01 .detail ,
.product01 .header {
	display: block;
	overflow: hidden;
	position: relative;
}
.product01 .header {
	padding-right: 10px;
}
.product01 a.header {
	padding-right: 28px;
}
.product01 .header .img {
	float: left;
}
.product01 a.header:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.product01 .detail .brand {
	margin: 8px 0 0;
}
.product01 .detail .name,
.product01 .detail .catch {
	clear: both;
	font-weight: bold;
	margin: 0 0 8px;
}
.product01 a.header .detail .name {
	text-decoration: underline;
}
.product01 .detail .name:nth-of-type(1),
.product01 .detail .catch:nth-of-type(1) {
	margin: 8px 0;
}
.product01 .detail p.more {
	margin: 8px 0;
	text-decoration: underline;
}
.product01 .detail .frame01 {
	margin: 8px 0;
}
.product01 .type {
	overflow: hidden;
	margin: 3px 0 5px;
}
.product01 .type li {
	float: left;
	font-size: 83.3%;
}
.product01 .type02 li {
	font-size: 83.3%;
}
.product01 .category {
	float: left;
	color: #fff;
	text-align: center;
	font-weight: bold;
	margin: 9px 0;
	padding: 2px 5px;
	background: #f9359c;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.product01 .category02 {
	color: #fff;
	text-align: left;
	font-weight: bold;
	margin: 0;
	padding: 8px 14px;
	background: #f9359c;
}
.product01 .btnMore .btn02 {
	background: #fff;
	margin-top: 0;
}
.btnMoreBox {
	margin: 0 10px 10px;
}
.btnMoreBox .btnMore {
	background: #fff;
	margin-top: -4px;
	padding: 10px;
}
.btnMoreBox .btnMore .btn09 {
	margin: 0;
}

/* price01 */
.product01 .price01 {
	position: relative;
}
.product01 .price01 .wrap {
	margin: 0 10px;
	padding: 10px 0;
	border-top: 1px solid #e5e5e5;
}
.wrapNoBorder .product01 .price01 .wrap {
	padding: 0 0 10px;
	border-top: none;
}
.product01 .price01 .wrap div {
	display: table-cell;
	vertical-align: middle;
}
.product01 .price01 .wrap div.price {
	width: 100%;
}
.product01 .price01 .price p ,
.product01 .price01 .btn p {
	margin: 0;
}
.product01 .price01 .price {
	font-size: 83.3%;
	width: 140px;
	margin: 7px 0;
}
.product01 .price01 .price span {
	font-size: 140.0%;
	color: #000;
	font-weight: bold;
}
.product01 .price01 .price .status {
	display: block;
}
.product01 .price01 .price .status img {
	margin-right: 3px;
}
.product01 .price01 .btn07 ,
.product01 .price01 .btn01 {
	min-width: 130px;
	font-size: 66.7%;
}
.product01 .price01 .btn01 button {
	padding-left: 10px;
	padding-right: 10px;
}
.product01 .price01 .btn07.online span ,
.product01 .price01 .btn01.online button {
	text-align: right;
}
.product01 .price01 .btn01.online button.nobg {
	text-align: center;
}

/* price02 */
.product01 .price02 {
	position: relative;
	padding: 10px;
}
.product01 .price02 .wrap p {
	margin: 0;
	display: table-cell;
	vertical-align: middle;
}
.product01 .price02 .wrap p img {
	margin-right: 5px;
}
.product01 .price02 .wrap p:nth-of-type(1) {
	font-size: 83.3%;
	padding-right: 5px;
}
.product01 .price02 .wrap p:nth-of-type(1) span {
	font-size: 140.0%;
	color: #000;
	font-weight: bold;
}
.product01 .price02 .btn p {
	margin: 10px 0 0 0;
}

/* price03 */
.product01 .price03 {
	position: relative;
	overflow: hidden;
}
.product01 .price03 .wrap {
	overflow: hidden;
	margin: 0 10px;
	padding: 10px 0;
	border-top: 1px solid #e5e5e5;
}
.product01 .price03 .wrap p {
	margin: 0;
}
.product01 .price03 .price {
	font-size: 83.3%;
	width: 140px;
	margin: 9px 0;
	float: left;
}
.product01 .price03 .price span {
	font-size: 140.0%;
	color: #000;
	font-weight: bold;
}
.product01 .price03 .wrap .form {
	float: right;
	margin: 0;
}
.product01 .price03 .wrap .form p {
	margin: 9px 0;
}
.product01 .price03 .wrap .form p span {
	font-size: 116.7%;
	color: #000;
	font-weight: bold;
}
.product01 .price03 .wrap .form select {
	margin: 0 0 0 5px;
	display: inline;
	width: 60px;
}
.product01 .price03 .btn02 {
	float: right;
	margin: 0 10px 10px;
	width: 52px;
}
.product01 .price03 .table01:nth-last-of-type(1) table {
	border-bottom: none;
}

/* ------------------------------------------------- *
 *        total01
 * ------------------------------------------------- */
.total01 {
	overflow: hidden;
	background: #d1d1d1;
}
.total01 .calc .btn02 {
	width: 158px;
	margin: -10px auto 20px;
}
.total01 .btn01+.btn02 {
	width: auto;
	margin: -10px 20px 20px;
}
.total01 .frame01 {
	margin: 8px 20px;
}
.total01 .frame01:first-child {
	margin-top: 20px;
}
.total01 .frame01 p {
	font-size: 83.3%;
}
.total01 .numChange {
	overflow: hidden;
	margin: 20px;
}
.total01 .numChange .btn02 {
	float: right;
	width: auto;
	margin: 0;
}

/* ------------------------------------------------- *
 *        addCart
 * ------------------------------------------------- */
.addCart {
	display: none;
	width: 100%;
	position: absolute;
	left: -1px;
	top: -1px;
	z-index: 100;
	padding: 18px 0;
	background: url(../img/ico55.png) 8px 15px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f72484),
		to(#f844a0)
	);
	border-top: 1px solid #f10750;
	border: 1px solid #f844a0;
	background-size: 29px 39px , auto auto;
	-webkit-background-size: 29px 39px , auto auto;
}
.addCart p:nth-of-type(1) {
	font-size: 133.3%;
	letter-spacing: -0.1em;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	text-shadow: 0 1px 1px #333;
	margin: 0;
}
.addCart p:nth-of-type(1) span {
	font-size: 75.0%;
	color: #fff;
}
.addCart .btnClose {
	position: absolute;
	right: 0;
	top: -1px;
	margin: 0;
}
.addCart .btn02 {
	width: 125px;
	margin: 10px auto 0;
}

/* ------------------------------------------------- *
 *        narrowDown
 * ------------------------------------------------- */
.narrowDown01 {
	display: none;
	background: #d1d1d1;
	padding: 0px 20px 20px;
}
.narrowDown02 {
	display: none;
	background: #d1d1d1;
	padding: 0px 0 20px 0;
}
.narrowDownArea {
	background: #d1d1d1;
	padding: 0px 20px 20px;
}
.narrowDownArea01,
.narrowDownArea02 {
	display: none;
}
.narrowDown01 .title,
.narrowDown02 .title,
.narrowDownArea .title {
	font-size: 116.7%;
	font-weight: bold;
	margin: 0;
	padding-top: 10px;
	border-bottom: 1px solid #fff;
}
.narrowDown01 .title span,
.narrowDown02 .title span {
	display: block;
	color: #333;
	border-bottom: 1px solid #f9359c;
}
.narrowDown01 dl,
.narrowDown02 dl,
.narrowDownArea dl{
	overflow: hidden;
	border-bottom: 1px solid #fff;
}
.narrowDown01 dt,
.narrowDown02 dt,
.narrowDownArea dt {
	clear: both;
	width: 5em;
	color: #000;
	font-weight: bold;
	float: left;
	padding-top: 10px;
}
.narrowDown01 dt span,
.narrowDown02 dt span,
.narrowDownArea dt span {
	height: 30px;
	display: table-cell;
	vertical-align: middle;
}
.narrowDown01 dd,
.narrowDown02 dd,
.narrowDownArea dd {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #ababab;
	padding: 10px 0 10px 70px;
}
/* float none */
.narrowDownArea dt.flN {
	padding-top: 0;
	float: none;
	width: auto;
}
.narrowDownArea dt:first-child.flN {
	padding-top: 10px;
}
.narrowDownArea dt.flN span {
	height: auto;
}
.narrowDownArea dt.flN + dd {
	padding: 5px 0 10px;
}

.narrowDownArea ul.listFRadio {
	padding: 0;
}
.narrowDownArea ul.listFRadio li {
	margin-bottom: 10px
}
.narrowDownArea ul li input[type='checkbox'] {
	vertical-align: middle;
}
.narrowDownArea .title.noBorder,
.narrowDownArea dd.noBorder {
	border: 0;
}
.narrowDownArea dd.noBorder:last-child {
	border-bottom: 1px solid #ababab;
}
.narrowDown01 dd:nth-of-type(1),
.narrowDown02 dd:nth-of-type(1) {
	border-top: none;
}
.narrowDown01 dd select,
.narrowDown02 dd select,
.narrowDownArea select {
	width: 100%;
	height: 30px;
}
.narrowDownArea dd select.widthAuto {
	width: auto;
}
.narrowDown01 .colorList {
	overflow: hidden;
	margin: -10px 0 0 -10px;
}
.narrowDown01 .colorList li {
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #fff;
	float: left;
	margin: 10px 0 0 10px;
	border: 1px solid #b4b4b4;
	padding: 1px;
}
.narrowDown01 .colorList li.active {
	border: 2px solid #f9359b;
}
.narrowDown01 .colorList li span {
	width: 100%;
	height: 100%;
	display: block;
}
.narrowDown01 .categoryList,
.narrowDown02 .itemList {
	margin-top: 10px;
}
.narrowDown01 .categoryList .unit,
.narrowDown02 .itemList .unit {
	display: box;
	display: -webkit-box;
	border: 1px solid #ccc;
	margin-top: -1px;
}
.narrowDown01 .categoryList label,
.narrowDown02 .itemList label {
	overflow: hidden;
	display: block;
	width: 50%;
	border: 1px solid #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	padding: 10px 5px;
	box-flex: 1;
	-webkit-box-flex: 1;
}
.narrowDown01 .categoryList label:nth-of-type(2n+1),
.narrowDown02 .itemList label:nth-of-type(2n+1) {
	margin-right: 1px;
}
.narrowDown01 .categoryList label input,
.narrowDown02 .itemList label input {
	display: block;
	float: left;
	margin-right: 5px;
}
.narrowDown01 .categoryList label span,
.narrowDown02 .itemList label span {
	display: block;
	overflow: hidden;
}
.narrowDown01 .colorList .color01 span {
	background: #fd9bcd;
}
.narrowDown01 .colorList .color02 span {
	background: #ff9a1f;
}
.narrowDown01 .colorList .color03 span {
	background: #ffcc95;
}
.narrowDown01 .colorList .color04 span {
	background: #ffcdcc;
}
.narrowDown01 .colorList .color05 span {
	background: #cc392f;
}
.narrowDown01 .colorList .color06 span {
	background: #663400;
}
.narrowDown01 .colorList .color07 span {
	background: #99662d;
}
.narrowDown01 .colorList .color08 span {
	background: #9a9862;
}
.narrowDown01 .colorList .color09 span {
	background: #6499ce;
}
.narrowDown01 .colorList .color10 span {
	background: #9bcb96;
}
.narrowDown01 .colorList .color11 span {
	background: #99cbcc;
}
.narrowDown01 .colorList .color12 span {
	background: #caccff;
}
.narrowDown01 .colorList .color13 span {
	background: #653568;
}
.narrowDown01 .colorList .color14 span {
	background: #98679b;
}
.narrowDown01 .colorList .color15 span {
	background: #64669b;
}
.narrowDown01 .colorList .color16 span {
	background: #cb9ace;
}
.narrowDown01 .toneList {
	display: none;
}
.narrowDown01 .toneList ul {
	overflow: hidden;
	margin: -9px 0 0 -9px;
}
.narrowDown01 .toneList li {
	width: 64px;
	height: 64px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #fff;
	float: left;
	margin: 9px 0 0 9px;
	border: 1px solid #b4b4b4;
	padding: 1px;
	cursor: pointer;
}
.narrowDown01 .toneList li.active {
	border: 2px solid #f9359b;
}
.narrowDown01 .toneList li span {
	width: 100%;
	height: 100%;
	display: block;
}
.narrowDown01 .toneList .color01 span {
	background: #663300;
}
.narrowDown01 .toneList .color02 span {
	background: #865d2f;
}
.narrowDown01 .toneList .color03 span {
	background: #95714a;
}
.narrowDown01 .toneList .color04 span {
	background: #a38564;
}
.narrowDown01 .toneList .color05 span {
	background: #b3997e;
}
.narrowDown01 .toneList .color06 span {
	background: #c2ad98;
}
.narrowDown01 .toneList .color07 span {
	background: #d1c1b1;
}
.narrowDown01 .result,
.narrowDownArea .result {
	margin: 10px 0;
	text-align: center;
}
.narrowDown01 .result.none {
	color: #f00;
	font-weight: bold;
}
.narrowDown01 .result span,
.narrowDownArea .result span {
	font-size: 116.7%;
	font-weight: bold;
	color: #f9359c;
}
.narrowDown01 .btn01,
.narrowDownArea .btn01 {
	margin: 0 10px;
}
.narrowDown01 .btn02,
.narrowDownArea .btn02 {
	margin: 10px 10px 0;
}
.narrowDown01 .reset {
	display: none;
	overflow: hidden;
	margin-top: 10px;
}
.narrowDown01 .reset .btn02 {
	float: right;
	margin: 0;
}
.narrowDown01 .reset .btn02 .wrap {
	text-align: inherit;
	padding: 0 5px;
}
.narrowDown01 .btn02.close,
.narrowDownArea .btn02.close {
	width: 130px;
	margin: 10px auto 0;
}
.narrowDown01 .btn02.close button,
.narrowDownArea .btn02.close button {
	padding-left: 20px;
}
.narrowDown01 .btn02.close button:after,
.narrowDownArea .btn02.close button:after {
	margin-left: -30px;
}
.narrowDown01 .glossyList dt {
	float: none;
	width: 100%;
	padding-top: 15px;
}
.narrowDown01 .glossyList dd {
	padding: 10px 0 10px;
}
.narrowDown01 .glossyList dd .glossyBar {
	position: relative;
	width: 240px;
	height: 192px;
	margin: 0 auto;
	padding: 0 0 40px 40px;
	background: url(/sp/products/img/bg_glossybar.png) 0 0 no-repeat;
	background-size: 280px 223px;
	-webkit-background-size: 280px 223px;
}
.narrowDown01 .glossyList dd .glossyBar ul {
	overflow: hidden;
}
.narrowDown01 .glossyList dd .glossyBar ul li {
	float: left;
	margin: 0 5px 8px 0;
	padding: 1px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 2px solid #b4b4b4;
	background: #ffffff;
}
.narrowDown01 .glossyList dd .glossyBar ul li:nth-child(3n) {
	margin-right: 0;
}
.narrowDown01 .glossyList dd .glossyBar li:nth-last-of-type(1) ,
.narrowDown01 .glossyList dd .glossyBar li:nth-last-of-type(2) ,
.narrowDown01 .glossyList dd .glossyBar li:nth-last-of-type(3) {
	margin-bottom: 0;
}
.narrowDown01 .glossyList dd .glossyBar li.active {
	border: 2px solid #f9359b;
}
.narrowDown01 .glossyList dd .glossyBar .txtVertical {
	position: absolute;
	top: 12px;
	left: 0;
	margin: 0;
}
.narrowDown01 .glossyList dd .glossyBar .txtHorizon {
	position: absolute;
	bottom: 0;
	right: 10px;
	margin: 0;
}
.narrowDown01 .glossyList dd .notes01 {
	margin: 15px 0 0;
	text-align: center;
}
.narrowDown01 .glossyList dd .notes01 span {
	position: relative;
	padding-left: 12px;
}
.narrowDown01 .glossyList dd .notes01 span:after {
	position: absolute;
	left: 0;
	top: -1px;
	margin-top: 0px;
	display: block;
	content: "※";
}

.narrowDown01 .eyesList dt {
	float: none;
	width: 100%;
	padding-top: 15px;
}
.narrowDown01 .eyesList dd {
	padding: 10px 0 10px;
}
.narrowDown01 .eyesList dd .eyesBar {
	position: relative;
	width: 240px;
	height: 356px;
	margin: 0 auto;
	padding: 15px 0 20px 35px;
	background: url(/sp/products/img/bg_eyesbar.png) 0 0 no-repeat #000000;
	background-size: 280px 384px;
	-webkit-background-size: 280px 384px;
}
.narrowDown01 .eyesList dd .eyesBar {
	position: relative;
	width: 240px;
	height: 356px;
	margin: 0 auto;
	padding: 16px 0 20px 35px;
	background: url(/sp/products/img/bg_eyesbar.png) 0 0 no-repeat #000000;
	background-size: 280px 384px;
	-webkit-background-size: 280px 384px;
}
	.narrowDown01 .eyesList dd .eyesBar ul {
	overflow: hidden;
}
.narrowDown01 .eyesList dd .eyesBar ul li {
	margin: 0 14px 10px 0;
	padding: 1px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 2px solid #b4b4b4;
	background: #ffffff;
}
.narrowDown01 .eyesList dd .eyesBar li.active {
	border: 2px solid #f9359b;
}
.narrowDown01 .eyesList dd .eyesBar .txtVertical {
	position: absolute;
	top: 12px;
	left: 0;
	margin: 0;
}
.narrowDown01 .eyesList dd .eyesBar .txtHorizon {
	position: absolute;
	bottom: 0;
	right: 10px;
	margin: 0;
}
.narrowDown01 .eyesList dd .notes01 {
	margin: 15px 0 0;
	text-align: center;
}
.narrowDown01 .eyesList dd .notes01 span {
	position: relative;
	padding-left: 12px;
	display: inline-block;
	text-align: left;
}
.narrowDown01 .eyesList dd .notes01 span:after {
	position: absolute;
	left: 0;
	top: -1px;
	margin-top: 0px;
	display: block;
	content: "※";
}

/* ------------------------------------------------- *
 *        sort01
 * ------------------------------------------------- */
.sort01 {
	overflow: hidden;
	display: none;
	background: #d1d1d1;
}
.sort01.active {
	display: block;
}
.sort01 .btn02 ,
.sort01 .btn03 {
	margin: 10px 20px;
}
.sort01 .btn03+.btn02 {
	display: none;
}
.sort01 .btn03+.btn02.active {
	display: block;
}
.sort01 .btn02.close {
	width: 130px;
	margin: 10px auto;
}
.sort01 .btn02.close button {
	padding-left: 20px;
}
.sort01 .btn02.close button:after {
	margin-left: -30px;
}

/* ------------------------------------------------- *
 *        column
 * ------------------------------------------------- */
.column02 li {
	width: 49%;
}
.column02 li:nth-child(odd) {
	float: left;
}
.column02 li:nth-child(even) {
	float: right;
}

/* ------------------------------------------------- *
 *        productName01
 * ------------------------------------------------- */
.productName01 {
	padding: 10px 20px;
}
.productName01 p {
	margin: 0;
}
.productName01 .brand p {
	display: table-cell;
	vertical-align: middle;
}
.productName01 .brand p:nth-of-type(1) {
	padding-right: 10px;
}
.productName01 .name {
	font-size: 133.3%;
	font-weight: bold;
	margin-top: 10px;
}
.productName01 .name.mt00 {
	margin-top: 0;
}
.productName01 .icon {
	overflow: hidden;
	margin-top: 10px;
}
.productName01 .icon li {
	float: left;
	margin-right: 5px;
}

/* ------------------------------------------------- *
 *        brandName01
 * ------------------------------------------------- */
.brandName01 {
	padding: 10px 20px;
}
.brandName01 p {
	display: table-cell;
	margin: 0;
}
.brandName01 .name {
	font-size: 133.3%;
	font-weight: bold;
	margin-top: 10px;
}
.brandName01 p:nth-of-type(1) {
	padding-right: 10px;
}

/* ------------------------------------------------- *
 *        productImage01
 * ------------------------------------------------- */
.productImage01 {
	overflow: hidden;
	border-top: 1px solid #cecece;
	background: #f5f5f5;
}
.productImage01 ul {
	width: 190px;
	margin: 10px auto;
}
.productImage01 img {
	border: 1px solid #ccc;
}
.productImage01 .mainImg {
	position: relative;
	width: 190px;
	height: 190px;
}
.productImage01 .mainImg li {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}
.productImage01 .mainImg li:nth-of-type(1) {
	display: block;
}
.productImage01 .thumbnail {
	overflow: hidden;
}
.productImage01 .thumbnail li {
	float: left;
	margin: 0 0 5px 5px;
}
.productImage01 .thumbnail li:nth-of-type(5n+1) {
	margin-left: 0;
}
.productImage01 .thumbnail li.active img {
	border: 1px solid #f93b9f;
}
.productImage01 .notes01 {
	width: auto;
	margin: 10px;
}
.productImage01 .notes01 li::after {
	content: "";
}

/* ------------------------------------------------- *
 *        .productImage01.layout
 * ------------------------------------------------- */
.productImage01.layout.clearfix {
	overflow: hidden;
	border-top: 1px solid #cecece;
	background: #f5f5f5;
}
.productImage01.layout ul {
	width: 190px;
	margin: 10px auto;
}
.productImage01.layout img {
	border: 1px solid #ccc;
}
.productImage01.layout .mainImg {
	position: relative;
	width: 190px;
	height: 190px;
	float:left;
}
.productImage01.layout .mainImg li {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}
.productImage01.layout .mainImg li:nth-of-type(1) {
	display: block;
}
.productImage01.layout ul.thumbnail {
	overflow: hidden;
	width: 80px;
	padding-top: 10px;
}
.productImage01.layout .thumbnail li,
.productImage01.layout .thumbnail li.active {
	float: left;
	margin: 0 0 5px 5px !important;
}
.productImage01.layout .thumbnail li:nth-of-type(5n+1) {
	margin-left: 0;
}
.productImage01.layout .thumbnail li.active img {
	border: 1px solid #f93b9f;
}
.productImage01.layout .notes01 {
	width: auto;
	margin: 10px;
}
.productImage01.layout .notes01 li::after {
	content: "";
}

.productImage01.layout div.productImage01_box{
	width: 270px;
	margin: 0 auto;
}

/* ------------------------------------------------- *
 *        div.award
 * ------------------------------------------------- */

ul.award {
	margin: 0 auto;
	width: 250px;
}

ul.award li{
	float: left;
	padding: 5px;
}

/* ------------------------------------------------- *
 *        brandImage01
 * ------------------------------------------------- */
.brandImage01 {
	margin-bottom: 20px;
}
.brandImage01 img {
	width: 100%;
	height: auto;
}

/* ------------------------------------------------- *
 *        productDetail01
 * ------------------------------------------------- */
.productDetail01 .btnGroup01 .catalogPrice {
	padding: 20px 20px 0px 20px;
}

.productDetail01 .btnGroup01 .catalogPrice p{
	margin: 0;
	display: table-cell;
	vertical-align: middle;
}
.productDetail01 .btnGroup01 .catalogPrice p img {
	margin-right: 3px;
}
.productDetail01 .btnGroup01 .catalogPrice p{
	font-size: 83.3%;
	padding-right: 5px;
}
.productDetail01 .btnGroup01 .catalogPrice p span {
	font-size: 140.0%;
	color: #000;
	font-weight: bold;
}
.productDetail01 {
	overflow: hidden;
	border-top: 1px solid #ccc;
	background: #f0f0f0;
	padding-bottom: 10px;
}
.productDetail01 .inner {
	background: #fff;
	margin: 9px;
	padding: 1px;
}
.productDetail01 .iconList01 {
	margin: 20px;
}
.productDetail01 .price {
	position: relative;
	border-top: 1px solid #ccc;
	padding: 20px;
}
.productDetail01 .price .wrap p {
	margin: 0;
	display: table-cell;
	vertical-align: middle;
}
.productDetail01 .price .wrap p:nth-last-of-type(1) {
	white-space: nowrap;
}
.productDetail01 .price .wrap p img {
	margin-right: 3px;
}
.productDetail01 .price .wrap p:nth-of-type(1) {
	font-size: 83.3%;
	padding-right: 5px;
}
.productDetail01 .price .wrap p:nth-of-type(1) span {
	font-size: 140.0%;
	color: #000;
	font-weight: bold;
}
.productDetail01 .btn p {
	margin: 10px 0 0 0;
}

/* ------------------------------------------------- *
 *        productList01/02
 * ------------------------------------------------- */
.productList01 {
	display: box;
	display: -webkit-box;
	margin: 10px 10px 0;
}
.productList02 {
	display: box;
	display: -webkit-box;
	margin: 0 10px 0;
}
.productList01 p,
.productList02 p {
	margin: 0;
	margin-bottom: 4px;
}
.productList01 a,
.productList02 a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 1px;
}
.productList01 div,
.productList02 div {
	background: #fff;
}
.productList01 .description,
.productList02 .description {
	margin: 5px 6px 0;
	text-align: left;
}
.productList01 .icon,
.productList02 .icon {
	overflow: hidden;
	margin: 5px 6px 0 3px;
}
.productList01 .icon li,
.productList02 .icon li {
	text-align: left;
	float: left;
	margin-top: 3px;
	margin: 3px 0 0 3px;
}
.productList01 .price,
.productList02 .price {
	margin: 10px 6px 0;
	display: block;
	text-align: left;
	font-size: 83.3%;
}
.productList01 .price .category,
.productList02 .price .category {
	color: #333;
	display: block;
	font-weight: bold;
}
.productList01 .price .price,
.productList02 .price .price {
	color: #333;
	display: inline;
	margin: 0;
	font-weight: bold;
	font-size: 116.7%;
}

.rankingTitle{
	display: box;
	display: -webkit-box;
	margin: 10px 10px 0;
}
.rankingTitle .inner_rank1,
.rankingTitle .inner_rank2,
.rankingTitle .inner_rank3{
	background-color:#FFF;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:33%;
}
.rankingTitle .inner_rank3{
	border-right:1px solid #ccc;
}
.rankingTitle .inner_rank1{
}
.rankingTitle .inner_rank2{
}
.rankingTitle .inner_rank3{
}

.rankingTitle .inner_rank1 p.number,
.rankingTitle .inner_rank2 p.number,
.rankingTitle .inner_rank3 p.number{
	margin:1px 1px 0;
	padding-top:5px;
	text-align:center;
}

.rankingTitle .inner_rank1 p.number{
	background: -webkit-gradient(
		linear,
		0 0,
		0 22,
		from(#fbf6e5),
		to(#fff)
	);
}
.rankingTitle .inner_rank2 p.number{
	background: -webkit-gradient(
		linear,
		0 0,
		0 22,
		from(#f3f3f3),
		to(#fff)
	);
}
.rankingTitle .inner_rank3 p.number{
	background: -webkit-gradient(
		linear,
		0 0,
		0 22,
		from(#f9f2ec),
		to(#fff)
	);
}
.rankingTitle .inner_rank1 img,
.rankingTitle .inner_rank2 img,
.rankingTitle .inner_rank3 img{
	border:0;
}

.inner_detail{
	background:#FFF;
	padding:5px 0 10px;
}
.inner_detail img{
	border:0;
}
.inner_detail p{
	text-align:center;
}
.w33{
	width:33%;
}
.w34{
	width:33%;
}
.line_r{
	border-right:1px solid #ccc;
}
.line_b{
	border-bottom:1px solid #ccc;
}
#elSHS0103_1,
#elSHS0103_2,
#elSHS0103_3,
#elSHS2001_1,
#elSHS2001_2,
#elSHS2001_3{
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

/* ------------------------------------------------- *
 *        .productList01.layout
 * ------------------------------------------------- */
.productList01.layout {
	display: block;
}

/* ------------------------------------------------- *
 *        iconList01
 * ------------------------------------------------- */
.iconList01 {
	overflow: hidden;
	margin: 10px 0 0 -3px;
}
.iconList01+.iconList01 {
	margin: 0 0 0 -3px;
}
ul.type+.iconList01 {
	margin: 0px 0 5px -3px;
}
.iconList01 li {
	float: left;
	line-height: 0;
	margin: 0 0 3px 3px;
}
.iconList01.vertical {
	margin: 0 0 0 -3px;
}
.iconList01 li.free {
	font-size: 75.0%;
	color: #333;
	line-height: 16px;
	background: #faf4c3;
	border: 1px solid #666666;
	padding: 0 3px;
}
.iconList01 li.free.pink {
	background: #facfeb;
}

/* ------------------------------------------------- *
 *        ul.function
 * ------------------------------------------------- */

ul.function li{
	font-size: 75.0%;
	color: #333;
	line-height: 16px;
	border: 1px solid #666666 ;
	padding: 0 3px;
}

ul.function li.purple {
		background: #d3b7ea;
}

ul.function li.yellow {
		background: #faf4c3;
}

ul.function li.green {
		background: #b3efe3;
}

ul.function li.pink {
		background: #facfeb;
}

ul.function li.brown {
		background: #dfd5c3;
}

ul.function li.blue {
		background: #8bdcf3;
}

ul.function li.gray {
		background: #d4d4d4;
}

ul.function li.orange {
		background: #ffc9b2;
}

ul.function li.white {
		background: #ffffff;
}

ul.function li.violet {
		color: #ffffff;
		background: #b70735;
}


/* ------------------------------------------------- *
 *        typeList01
 * ------------------------------------------------- */
.typeList01 {
	width: 300px;
	padding: 10px;
	margin: -3px auto 0;
}
.typeList01 p {
	margin: 0;
}
.typeList01 .wrap {
	position: relative;
	display: box;
	display: -webkit-box;
}
.typeList01 .wrap .unit {
	max-width: 86px;
	background: #fff;
	box-flex: 1;
	-webkit-box-flex: 1;
	margin: 3px 0 0 3px;
	padding: 3px;
	border:3px solid #fff;
}

.typeList01 .wrap .unit.active {
	max-width: 86px;
	background: #fff;
	box-flex: 1;
	-webkit-box-flex: 1;
	margin: 3px 0 0 3px;
	padding: 3px;
	border:3px solid #f93b9f;
}


.typeList01 .wrap .unit:nth-of-type(1) {
	margin-left: 0;
}
.typeList01 .imgCenter {
	margin-top: 5px;
}
.typeList01 .name ,
.typeList01 .date {
	font-size: 83.3%;
	width: 88px;
	margin: 0 auto;
}
.typeList01 .name {
	font-size: 100%;
	margin-top: 5px;
}
.typeList01 .btn01 {
	margin: 10px 2px 3px;
}
.typeList01 .btn01 button {
	letter-spacing: -0.1em;
	white-space: nowrap;
	font-size: 10px;
}
.typeList01 .iconList01 {
	margin: 5px 0 0 0;
}
.typeList01 .wrap .addCart {
	top: inherit;
	left: 0;
	bottom: -30px;
	border: none;
}

/* ------------------------------------------------- *
 *        usePoint01
 * ------------------------------------------------- */
.usePoint01 {
}
.usePoint01 .unit {
	padding: 10px;
	border-bottom: 1px solid #ccc;
}
.usePoint01 .unit .title {
	font-size: 116.7%;
	font-weight: bold;
	margin: 0;
	color: #f9358c;
}
.usePoint01 .unit .title span {
	display: block;
	color: #f9358c;
	font-size: 71.4%;
}
.usePoint01 .unit .detail {
	margin: 10px 0 0 0;
	border-bottom: 1px solid #ccc;
}
.usePoint01 .unit .detail li {
	display: table;
	width: 100%;
	border-top: 1px solid #ccc;
	background: #f0f0f0;
}
.usePoint01 .unit .detail li .label {
	font-weight: bold;
	display: table-cell;
	white-space: nowrap;
	padding: 8px 5px 8px 10px;
}
.usePoint01 .unit .detail li .value {
	display: table-cell;
	text-align: right;
	width: 100%;
	padding: 8px 10px 8px 5px;
}
.usePoint01 .unit .detail li .value span {
	font-size: 116.7%;
	font-weight: bold;
}
.usePoint01 .unit .detail li .value input {
	width: 85px;
	margin-right: 5px;
}
.usePoint01 .unit .poriod {
	margin: 10px 0 0 0;
}
.usePoint01 .unit .poriod li {
	display: table;
	margin-top: 5px;
	width: 100%;
}
.usePoint01 .unit .poriod li .label {
	display: table-cell;
	width: 100%;
	font-size: 83.3%;
}
.usePoint01 .unit .poriod li .value {
	display: table-cell;
	text-align: right;
}
.usePoint01 .unit .poriod li .value .point {
	white-space: nowrap;
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #f9359c;
	min-width: 40px;
	line-height: 25px;
	padding: 0 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.usePoint01 .unit .poriod li .value .point span {
	position: relative;
	top: -1px;
	left: 3px;
	font-size: 83.3%;
	font-weight: normal;
}
.usePoint01 .table02 {
	margin: 10px;
}

/* ------------------------------------------------- *
 *        couponList01
 * ------------------------------------------------- */
#contents .couponList01 {
	margin: 0;
}
.couponList01 li label {
	overflow: hidden;
	display: block;
	padding: 10px;
	border-bottom: 1px solid #ccc;
}
.couponList01 li:nth-last-of-type(1) label {
	border: none;
}
.couponList01 li label input {
	width: 1.3em;
	height: 1.3em;
	display: block;
	float: left;
	margin-right: 10px;
}
.couponList01 li label .label {
	display: block;
	overflow: hidden;
}
.couponList01 li label .label span {
	font-weight: bold;
}

/* ------------------------------------------------- *
 *        cardList01
 * ------------------------------------------------- */
#contents .cardList01 {
	margin: 10px;
	vertical-align: middle;
	overflow: hidden;
	padding: 5px 0;
}
#contents .cardList01 p {
	margin: 0;
}
.cardList01 p {
	width: 75px;
	float: left;
}
.cardList01 table {
	float: right;
}
.cardList01 table td {
	padding: 0 5px;
	white-space: nowrap;
}

/* ------------------------------------------------- *
 *        myPageImg
 * ------------------------------------------------- */
.myPageImg {
	margin: 0;
}
.myPageImg img {
	width: 100%;
	height: auto;
}



/* ================================================== *
 *
 *    form
 *
 * ================================================== */

/* ------------------------------------------------- *
 *        form
 * ------------------------------------------------- */
.form {
	margin: 30px 0;
}
.form:first-child {
	margin-top: 1px;
}
.form textarea ,
.form input {
	padding: 11px 5px 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.form input.input {
	background: #fef9d1;
}
.form input.error,
.form textarea.error {
	background: #fdeded;
	border-color: #e60000;
}
.form label input {
	line-height: inherit;
	padding: auto;
	margin-right: 5px;
}
.form label input.ml1e {
	margin-left: 1em;
}
.form ul ,
.form p {
	overflow: hidden;
	margin: 10px 20px;
}
.form select {
	display: block;
	margin: 10px 20px 20px;
	height: 35px;
}
.form .wrap {
	overflow: hidden;
}
.form .checkNumTit {
	float: left;
	margin-bottom: 0;
}
.form .checkNumVal {
	float: right;
	margin-bottom: 0;
}

/* hidden */
.hiddenForm .form:first-child {
	margin-top: 30px;
}
.hiddenForm {
	display: none;
}

/* alert */
.alert {
	display: inline-block;
	width: 12em;
	margin-bottom: 0 !important;
	padding: 8px 20px;
	background: #ce1c00;
	color: #fff;
	line-height: 1em;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

.title09 + .alert {
	margin-top: 0;
}

/* ------------------------------------------------- *
 *        type01
 * ------------------------------------------------- */
.form.type01 {
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.form.type01 ul ,
.form.type01 p {
	margin: 0;
}
.form.type01 .cf {
	position: relative;
	margin: 10px 20px 30px;
}
.form.type01 li:nth-last-of-type(1) .cf {
	margin-bottom: 20px;
}
.form.type01 .input input {
	width: 154px;
}
.form.type01 .btn02 {
	width: 90px;
	position: absolute;
	left: 166px;
	top: 0;
	margin: 0;
}
.form.type01 button {
	line-height: 34px;
}
.form.type01 li:nth-of-type(13) ,
.form.type01 li:nth-of-type(12) ,
.form.type01 li:nth-of-type(11) ,
.form.type01 li:nth-of-type(10) ,
.form.type01 li:nth-of-type(9) ,
.form.type01 li:nth-of-type(8) ,
.form.type01 li:nth-of-type(7) ,
.form.type01 li:nth-of-type(6) ,
.form.type01 li:nth-of-type(5) ,
.form.type01 li:nth-of-type(4) {
	display: none;
}

/* ------------------------------------------------- *
 *        type02
 * ------------------------------------------------- */
.form.type02 {
	padding-bottom: 10px;
	margin-bottom: 0;
	border-bottom: 1px solid #f0f0f0;
}
.form.type02 .title03 {
	margin: 30px 0 10px;
}
.form.type02 .title03:first-child {
	margin-top: 1px;
}
.form.type02 select {
	width: 120px;
	margin-top: 0;
}

/* ------------------------------------------------- *
 *        type03
 * ------------------------------------------------- */
.form.type03 {
	padding: 20px 20px 0;
}
.form.type03 dd+dt {
	margin-top: 15px;
}
.form.type03 dd {
	margin-top: 5px;
}
.form.type03 dd input {
	width: 260px;
 }
 .form.type03 label {
	 display: block;
	 margin-top: 20px;
 }
.form.type03.color01 {
	margin: 0 1px;
	padding-bottom: 20px;
	background: #e6e6e6;
}

/* ------------------------------------------------- *
 *        type04
 * ------------------------------------------------- */
.form.type04 label {
	display: block;
	margin: 10px 20px;
}
.form.type04.inline label {
	display: inline;
}
.form.type04 li {
	margin-top: 10px;
}
.form.type04 li:nth-of-type(1) {
	margin: 0;
}
.form.type04 li label {
	margin: 0;
}
.form.type04 label input {
	padding: 0;
}

/* ------------------------------------------------- *
 *        type05
 * ------------------------------------------------- */
.form.type05 li {
	width: 120px;
	float: left;
	overflow: hidden;
}
.form.type05 li:nth-last-of-type(1) {
	margin-left: 20px;
}
.form.type05 p span {
	color: #999;
	padding-left: 20px;
}
.form.type05 li span {
	display: block;
	width: 28px;
	float: left;
	line-height: 38px;
}
.form.type05 input {
	width: 92px;
}

/* ------------------------------------------------- *
 *        type06
 * ------------------------------------------------- */
.form.type06 ul {
	margin: 10px 20px 30px;
}
.form.type06 li {
	float: left;
	margin-left: 5px;
}
.form.type06 li input {
	padding: 0;
}
.form.type06 li:nth-of-type(1) {
	margin-left: 0;
}
.form.type06 select {
	margin: 0;
	display: inline;
}
.form.type06 select#year01,
.form.type06 select#year02 {
	min-width: 80px;
}
.form.type06 select#day01,
.form.type06 select#day02,
.form.type06 select#month01,
.form.type06 select#month02 {
	min-width: 60px;
}
/* ------------------------------------------------- *
 *        type07
 * ------------------------------------------------- */
.form.type07 input {
	width: 258px;
}
.form.type07 textarea {
	width: 258px;
	height: 70px;
}
.hiddenForm .form:nth-of-type(1) {
	margin-top: 0;
}
.form.type07 .title03,
.form.type07 .title09 {
	margin-bottom: 10px;
}
.form.type07 select {
	min-width: 165px;
	margin-top: 0;
}
.form.type07 select.mail {
	width: 258px;
}
.form.type07 .check {
	text-align: center;
	margin-top: 20px;
}
.form.type07 .check input {
	width: auto;
	text-align: center;
	padding-top: 6px;
	margin-right: 5px;
}
.form.type07 .disable {
	opacity: 0.5;
}

/* ------------------------------------------------- *
 *        type08
 * ------------------------------------------------- */
.form.type08 li {
	float: left;
	margin-left: 10px;
}
.form.type08 li:nth-of-type(1) {
	margin-left: 0;
}
.form.type08 li:nth-of-type(1) input {
	width: 70px;
}
.form.type08 li:nth-of-type(2) input {
	width: 100px;
}
.form.type08 li span {
	color: #666;
}
.form.type08 input {
	margin-right: 10px;
}
.form.type08 .cf {
	margin: 10px 20px;
}
.form.type08 .btn02 {
	margin: 0;
}
.form.type08 .btn02:nth-of-type(1) {
	float: left;
	width: 60%;
}
.form.type08 .btn02:nth-of-type(2) {
	float: right;
	width: 34%;
}

/* ------------------------------------------------- *
 *        type09
 * ------------------------------------------------- */
.form.type09 {
	margin: 20px;
}
.form.type09 dt {
	font-size: 116.7%;
	font-weight: bold;
	color: #000;
	text-shadow: 0 1px 1px #fff;
	border: 1px solid #ccc;
	background: #fff;
	padding: 1px;
	margin-top: -1px;
}
.form.type09 dt label {
	overflow: hidden;
	display: block;
	padding: 10px 35px 10px 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.form.type09 dt .wrap {
	display: block;
	overflow: hidden;
}
.form.type09 dt .wrap span {
	display: block;
	font-size: 71.4%;
}
.form.type09 dt label input {
	display: block;
	float: left;
	padding: 0;
}
.form.type09 dd {
	overflow: hidden;
	border: 1px solid #ccc;
	border-top: none;
}
.form.type09 dd.hiddenForm {
	display: none;
	margin: 0;
	border-top: none;
}
.form.type09 dd figure ,
.form.type09 dd p {
	margin: 10px;
}
.form.type09 .notes01 ,
.form.type09 select {
	margin: 10px;
}
.form.type09 .title03 {
	margin: 0;
	padding: 10px;
}
.form.type09 .title03:first-child {
	margin-top: -2px;
}
.form.type09 .type08 ul {
	margin: 10px;
}
.form.type09 .type08 .btn02 {
	width: auto;
	float: none;
	margin: 10px;
}
.block02 .form.type09 {
	margin: 10px;
}
.form.type09 .form.type06 ul {
	margin: 0;
}
.form.type09 .accordion01 {
	margin: 10px;
}
.form.type09 .form.type08 {
	margin: 0;
}
.form.type09 #type ,
.form.type09 #bank ,
.form.type09 #conveniencestore {
	min-width: 260px;
}
.form.type09 #time ,
.form.type09 #data {
	min-width: 160px;
}

/* ------------------------------------------------- *
 *        form10
 * ------------------------------------------------- */
.form.type10 {
	position: relative;
	margin: 10px;
}
.form.type10 p {
	margin: 0;
}
.form.type10 .input input {
	width: 186px;
}
.block02 .form.type10 .input input {
	width: 197px;
}
.form.type10 .btn01 {
	width: 68px;
	position: absolute;
	left: 196px;
	top: 0;
	margin: 0;
}
.block02 .form.type10 .btn01 {
	left: 207px;
}
.form.type10 button {
	line-height: 34px;
}

/* ------------------------------------------------- *
 *        form11
 * ------------------------------------------------- */
.form.type11 {
	position: relative;
	margin: 10px;
}
.form.type11 table {
	width: 256px;
	margin: 0 auto;
}
.form.type11 td {
	vertical-align: middle;
	padding: 5px 0;
}
.form.type11 td:nth-of-type(2n+1) {
	width: 100%;
}
.form.type11 td input {
	width: 1.3em;
	height: 1.3em;
	margin-right: 10px;
}
.form.type11 td label {
	white-space: nowrap;
	display: table-cell;
	vertical-align: middle;
}

/* ------------------------------------------------- *
 *        form12
 * ------------------------------------------------- */
.form.type12 {
	margin: 0;
	border-top: 1px solid #ccc;
}
.form.type12 label {
	display: block;
	margin: 10px;
}
.form.type12 label input {
	display: block;
	float: left;
}
.form.type12 label span {
	display: block;
	overflow: hidden;
}

/* ------------------------------------------------- *
 *        form13
 * ------------------------------------------------- */
.form.type13 {
	overflow: hidden;
	margin: 10px;
	background: #f1f1f1;
}
.form.type13 p:first-child {
	margin: 10px;
}
.form.type13 input {
	width: 130px;
	margin-right: 10px;
}
.form.type13 .btn02 {
	margin: 10px;
}

/* ------------------------------------------------- *
 *        form14
 * ------------------------------------------------- */
.form.type14 {
	position: relative;
	margin: 0;
}
.form.type14 p {
	margin: 0;
}
.form.type14 .input input {
	width: 195px;
}
.form.type14 .btn01 {
	width: 68px;
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
}
.form.type14 button {
	line-height: 34px;
}

/* ------------------------------------------------- *
 *        form15
 * ------------------------------------------------- */
.form.type15 {
	position: relative;
	margin: 0;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
.form.type15 .title03{
	margin:0;
	display:table;
	width:100%;
	padding:10px 0;
}
.form.type15 h3.title03 span.q_number{
	margin-right:10px;
	margin-left:10px;
	float:left;
	display:table-cell;
	width:20px;
}
.form.type15 h3.title03 span.q_title{
	float:left;
	display:table-cell;
	width:82%;
}

.form.type15 li {
	margin:15px 0;
	display:table;
	width:100%;
}
.form.type15 label input {
}
.form.type15 label input.q_input01{
	display:table-cell;
	float:left;
	margin-right:10px;
	margin-top:3px;
}
.form.type15 table{
	margin:10px 20px;
}
.form.type15 table td {
	padding:10px 10px 10px 0;
	vertical-align:middle;
}
.form.type15 ul{
	margin:10px 20px;
}
.form.type15 .anser_area01{
	display:table-cell;
	width:87%;
	float:left;
	word-break:break-all;
}
.form.type15 .free_question01{
	width:65px;
	float:left;
	margin-right:10px;
}
.form.type15 .free_question_m01{
	width:40px;
	float:left;
	margin-right:10px;
}
.form.type15 .free_question_s01{
	width:15px;
	float:left;
	margin-right:10px;
}
.form.type15 .free_question02{
	width:65px;
	float:left;
}
.form.type15 .free_question_s02{
	width:30px;
	float:left;
}
.form.type15 input.free_answer01{
	width:140px;
	float:left;
}
.form.type15 input.free_answer02{
	margin-right:10px;
	width:140px;
	float:left;
}
.form.type15 input.free_answer_s01{
	margin-left:10px;
	width:80px;
	float:left;
}
.form.type15 input.free_answer_s02{
	margin-right:10px;
	width:80px;
	float:left;
}
.form.type15 h3.title03 span.q_number{
	margin-right:0;
}
.form.type15 h3.title03 span.multi_answer{
	display:block;
	font-weight:normal;
}

.form.type15 .v_middle{
	margin-top:11px !important;
}

/* ------------------------------------------------- *
 *        form typeTop
 * ------------------------------------------------- */

#headerSearchCont,
#topSearchCont {
	display: none;
}
#headerSearchCont,
.form.typeTop {
	overflow: hidden;
	margin-bottom: 10px;
	padding: 10px;
}
#headerSearchCont {
	margin-top: 0;
}
#headerSearchCont .input,
.form.typeTop .input {
	float: left;
	width: 230px;
	margin: 0 5px 0 0;
}
#headerSearchCont .input input,
.form.typeTop .input input {
	width: 230px;
}
#headerSearchCont .btn01,
.form.typeTop .btn01 {
	float: left;
	width: 60px;
	margin: 0;
}
#headerSearchCont .btn01 input,
.form.typeTop .btn01 input {
	width: 60px;
}

/* ------------------------------------------------- *
 *        banner01
 * ------------------------------------------------- */

.banner01 {
	margin: 10px auto 0;
	text-align: center;
}
.banner02 {
	text-align: center;
}

/* ------------------------------------------------- *
 *        shoplist01
 * ------------------------------------------------- */
.shoplist01 {
	margin: 0 10px 10px;
	background: #fff;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: none;
}

.shoplist01::before {
	content: "";
	border-top: 1px solid #f9359c;
	width: 100%;
	display: block;
	height: 0;
}

.shoplist01 p {
	margin: 9px;
}
.shoplist01 .frame01 p {
	font-size: 83.3%;
}
.shoplist01 .table01 {
	margin: 0 9px 9px;
}
.shoplist01 .detail ,
.shoplist01 .header {
	position: relative;
	display: block;
	overflow: hidden;
}
.shoplist01 .detail {
	position: static;
}
.shoplist01.plus .detail {
	padding-bottom: 30px;
}
.shoplist01 .header {
	padding-right: 10px;
	padding-bottom: 10px;
}
.shoplist01 a.header {
	padding-right: 28px;
}
.shoplist01 .header .img {
	float: left;
}
.shoplist01 .header .img p {
	margin-bottom: 0;
}
.shoplist01 a.header:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.shoplist01 .detail .name {
	clear: both;
	font-weight: bold;
	margin: 0 0 3px;
	padding: 0;
	word-wrap:break-word;
}
.shoplist01 a.header .detail .name {
	text-decoration: underline;
}
.shoplist01 .detail .name:nth-of-type(1) {
	margin: 8px 0 0;
}
.shoplist01 .detail .frame01 {
	margin: 8px 0;
}
.shoplist01 .type li {
	float: left;
	font-size: 83.3%;
}
.shoplist01 p.category {
	color: #666666;
	font-size: 83.3%;
	margin: 0;
}
.shoplist01 p.info {
	margin: 8px 0 0 !important;
	word-wrap:break-word;
}

.shoplist01 .shopIcon {
	clear: both;
	margin: 0 0 10px 95px;
}
.shoplist01 .shopIcon li {
	float: left;
	margin: 0 3px 3px 0;
}

/* shoplist link01 */
.shoplist01 .footer {
	position: relative;
	clear: both;
}
.shoplist01 .footer .wrap {
	margin: 0 10px;
	padding: 8px 0;
	border-top: 1px solid #e5e5e5;
}

.shoplist01 dl {
	margin: 10px 0 0;
	font-size: 83.3%;
}
.shoplist01 dt {
	clear: both;
	float: left;
	width: 50px;
}
.shoplist01 dd {
	overflow:hidden;
	word-wrap: break-word;
}

.shoplist01 ul.c_list02 li{
	margin-top:5px;
	margin-left:10px;
	margin-right:15px;
	list-style:disc inside;
	line-height:1.0;
	word-break:break-all;
}

/* ------------------------------------------------- *
 *        shoplist02
 * ------------------------------------------------- */
.shoplist02 {
	background: #fff;
	margin: 0 10px 10px;
	border: 1px solid #ccc;
	border-top: 1px solid #f9359c;
}
.shoplist02 p {
	margin: 9px;
}
.shoplist02 .frame01 p {
	font-size: 83.3%;
}
.shoplist02 .table01 {
	margin: 0 9px 9px;
}
.shoplist02 .detail ,
.shoplist02 .header {
	position: relative;
	display: block;
	overflow: hidden;
}
.shoplist02 .detail {
	position: static;
	padding-right: 10px;
	padding-bottom: 10px;
}
.shoplist02 a.header {
	padding-right: 18px;
}
.shoplist02 .img {
	float: left;
	margin: 0;
}
.shoplist02 .img p {
	margin: 10px 0 0 10px;
}
.shoplist02 a.header:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.shoplist02 .detail .name {
	clear: both;
	font-weight: bold;
	margin: 10px 0 0 10px;
	padding: 0;
	word-wrap:break-word;
}
.shoplist02 a.header .detail .name {
	text-decoration: underline;
}
.shoplist02 p.category {
	color: #666666;
	font-size: 83.3%;
	margin: 0 0 0 10px;
}
.shoplist02 p.text {
	margin: 5px 0 0 10px;
	word-wrap: break-word;
}

/* ------------------------------------------------- *
 *        menulist01
 * ------------------------------------------------- */
.menulist01{
	box-shadow: 0px 0px 3px #666;
}
.menulist01 .header {
	position: relative;
	display: block;
	overflow: hidden;
}
.menulist01 a.header {
	padding-bottom:10px;
}
.menulist01 a.header .img:after {
	position: absolute;
	right: 10px;
	bottom: 38px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.menulist01 a.header .img p{
	margin:0 !important;
	padding:3px;
}
.menulist01 a.header .detail p{
	margin:5px 10px;
}
.menulist01 a.header .detail p.menu_name{
	font-weight: bold;
	margin: 10px 15px 10px 10px;
	padding: 0;
	word-wrap:break-word;
	text-decoration:underline;
}
.menulist01 a.header .detail p.menu_course{
	margin: 0 15px 0 10px;
	padding-bottom:10px;
}
.menulist01 a.header .img p img{
	width:100%;
}
.menulist01 a.header .notes {
	margin: 0 10px;
	color: #666;
	padding-left: 1em;
	text-indent: -0.9em;
}

/* ------------------------------------------------- *
 *        menulist02
 * ------------------------------------------------- */
.menulist02 {
	margin:0;
	background: #fff;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: none;
}
.menulist02:before {
	content: "";
	border-top: 1px solid #f9359c;
	width: 100%;
	display: block;
	height: 0;
}

.menulist02 p {
	margin: 9px;
}

.menulist02 .detail ,
.menulist02 .header {
	position: relative;
	display: block;
	overflow: hidden;
}

.menulist02 a.header {
/*	padding-right: 28px;*/
	padding-bottom: 10px;
}
.menulist02 a.header .img {
	float: left;
	padding-bottom:10px;
}
.menulist02 .header .img p {
	margin-bottom: 0;
}
.menulist02 a.header:after {
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}

.menulist02 a.header .detail .name {
	clear: both;
	font-weight: bold;
	margin: 10px 25px 10px 0;
	padding: 0;
	word-wrap:break-word;
	text-decoration: underline;
}

.menulist02 a.header .detail p.menu_course{
	margin: 0 25px 0 0;
	padding-bottom:10px;
}
.menulist02 span.header {
/*  padding-right: 28px;*/
	padding-bottom: 10px;
}

.menulist02 span.header .img {
	float: left;
	padding-bottom:10px;
}

.menulist02 span.header .detail .name {
	clear: both;
	font-weight: bold;
	margin: 10px 25px 10px 0;
	padding: 0;
	word-wrap:break-word;
}

.menulist02 span.header .detail p.menu_course{
	margin: 0 25px 0 0;
	padding-bottom:10px;
}

.menulist02 .detail {
	position: static;
	margin-left: 9px;
}

.menulist02 .img+.detail {
	margin-left: 0px;
}

.menulist02 a.header .notes {
	margin: 0;
	color: #666;
	padding-left: 1em;
	text-indent: -0.9em;
}

/* ------------------------------------------------- *
 *        q_list01
 * ------------------------------------------------- */
.q_list01{
	margin:0 20px;
	border-bottom:1px solid #ccc;
}
.q_list01:last-child{
	border-bottom:none;
}
.q_list01 h4{
	margin:10px 0 0 0;
}
.q_list01 ul{
	margin:10px 10px 10px 0 !important;
}
.q_list01 ul li:first-child{
	margin-top:0;
}
.q_list01 ul li:last-child{
	margin-bottom:5px;
}

/* ------------------------------------------------- *
 *        shopSearch
 * ------------------------------------------------- */

.shopSearch {
	clear: both;
}
.shopSearch h3 {
	margin-left: 20px;
}
.shopSearch.count {
	margin: -10px 20px 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #CCCCCC;
}
.shopSearch.count h3 {
	float: left;
	margin-left: 0;
}
.shopSearch.count select {
	float: right;
}
.shopSearch .btn03 {
	margin: 6px 20px 10px;
}

#shopSearchBox .btn01,
#shopSearchBox .btn02 {
	margin-top: 10px;
	margin-bottom: 10px;
}
#shopSearchBox .resultBox {
	margin: 10px 0 0;
	border-top: 1px solid #ababab;
}
#shopSearchBox .result {
	margin: 0;
	padding: 10px 0 0 0;
	text-align: center;
	border-top: 1px solid #FFFFFF;
}
#shopSearchBox .result.none {
	color: #f00;
	font-weight: bold;
}
#shopSearchBox .result span {
	font-size: 116.7%;
	font-weight: bold;
	color: #f9359c;
}
#shopSearchBox .btn02.close {
	width: 130px;
	margin: 10px auto 0;
}
#shopSearchBox  .btn02.close button {
	padding-left: 20px;
}
#shopSearchBox  .btn02.close button:after {
	margin-left: -30px;
}

#targetBoxWrap, #brandBoxWrap, #styleBoxWrap, #campaignBoxWrap {
	display: none;
}
#targetBox, #brandBox, #styleBox, #campaignBox {
	background: #d1d1d1;
	padding: 20px 20px 20px;
}

#targetBox .title {
	font-size: 116.7%;
	font-weight: bold;
	margin: 0;
	padding-top: 10px;
	border-bottom: 1px solid #fff;
}
#targetBox .title span {
	display: block;
	color: #333;
	border-bottom: 1px solid #f9359c;
}

#targetBox ul{
	margin:10px;
}

#targetBox ul li{
	margin:10px;
}

#shopReserveBox {
	display: none;
	clear: both;
}
#shopReserveBox ul {
	padding: 10px 0 0 20px;
}

#targetBox ul li,
#styleBox ul li,
#campaignBox ul li {
	margin: 0 0 15px;
}
#targetBox ul li input,
#styleBox ul li input,
#campaignBox ul li input {
	display: block;
	float: left;
	margin-right: 5px;
}
#targetBox ul li span {
	overflow:hidden;
}
#brandBox ul {
	width: 280px;
	margin: 0 auto;
}
#brandBox ul li input {
	position:relative;
	top: -2px;
	display: block;
	float: left;
	margin-right: 3px;
}
#brandBox ul {
	margin-bottom: 10px;
}
#brandBox li {
	float: left;
	width: 124px;
	margin-bottom: 10px;
	padding: 5px;
}
#brandBox li.on {
	border-radius: 3px;
	background: #FFFFFF;
}
#brandBox li:nth-of-type(even) {
	float: right;
}
#brandBox li img {
	display: block;
	margin: 0 0 6px;
	border: 1px solid #CCCCCC;
}
#brandBox .brandName {
	font-size: 83.3%;
	display: block;
	height: 100%;
	overflow: hidden;
}
.bFooter {
	height: 30px;
}
.shopKeyword {
	margin: 10px 20px;
}
.shopKeyword .input input {
    color: #000;
}
.marsfinder {
	text-align: right;
	margin: 0 20px 10px;
	padding: 0;
}

/* ------------------------------------------------- *
 *        shopDetail01
 * ------------------------------------------------- */
.shopDetail01 {
	overflow: hidden;
	padding-bottom: 10px;
	border-top: 1px solid #ccc;
	background: #f0f0f0;
}
.shopDetail01 .inner {
	margin: 9px;
	padding: 1px;
	background: #fff;
}
.shopDetail01 .iconList01 {
	margin: 20px;
}
.shopDetail01 .shopMore {
	position: relative;
	padding: 10px 20px 20px;
	background: #FFFFFF;
	border-top: 1px solid #ccc;
}

.shopDetail01 .shopMore ul.checkPoint {
	overflow: hidden;
	font-size: 83.3%;
}
.shopDetail01 .shopMore ul.checkPoint li {
	width: 49%;
	float: left;
	margin-bottom: 5px;
	background: #fdf1f2;
	color: #aaaaaa;
}
.shopDetail01 .shopMore ul.checkPoint li:nth-child(odd) {
	margin-right: 5px;
}
.shopDetail01 .shopMore ul.checkPoint li.active {
	background: #d9025c;
	color: #ffffff;
}
.shopDetail01 .shopMore ul.checkPoint li .check {
	display: block;
	float: left;
	width: 10%;
	padding: 3px 5px;
	text-align: center;
}
.shopDetail01 .shopMore ul.checkPoint li .text {
	display: block;
	overflow: hidden;
	padding: 3px 5px;
	border-left: 1px solid #FFF;
}

ul.shopDetailList01 {
	margin: 20px;
}
ul.shopDetailList01 p {
	margin: 0;
	word-wrap: break-word;
}
ul.shopDetailList01 p.date {
	margin-bottom: 5px;
}

ul.shopDetailList01 li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCCCCC;
}
ul.shopDetailList01 li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}
ul.shopDetailList02 {
	width: 260px;
	margin: 20px auto 10px;
	overflow: hidden;
}
ul.shopDetailList02 li {
	float: left;
	margin-bottom: 10px;
}
ul.shopDetailList02 li img {
	border: 1px solid #CCCCCC;
}
ul.shopDetailList02 li:nth-child(odd) {
	margin-right: 10px;
}
.shopDetailBox01 {
	margin: 20px;
}
.shopDetailBox01 p.img {
	float: left;
	margin: 0 10px 0 0;
}
.shopDetailBox01 p.text {
	overflow: hidden;
	margin: 0 0 10px;
	word-wrap: break-word;
}
.shopDetailBox01 .btn02 {
	margin: 0;
	font-size: 83.3%;
}
.shopDetailBox02 {
	margin: 10px 0;
}
.shopDetail01 .btn02.small {
	margin: 5px 0;
}


/* ------------------------------------------------- *
 *        shopName01
 * ------------------------------------------------- */
.shopName01 {
	padding: 15px 10px 20px;
}
.shopName01 p {
	margin: 0;
}
.shopName01 .name {
	font-size: 133.3%;
	font-weight: bold;
}
.shopName01.type01 {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),
		to(#fff4f8)
	);
	border-top: 2px solid #b50021;
}
.shopName01.type02 {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),
		to(#f0f7ff)
	);
	border-top: 2px solid #184fa2;
}
.shopName01 .iconList01 {
	margin: 15px 0 0;
}
.shopName01 .iconList01 li {
	float: left;
	margin-left: 0;
	margin-right: 3px;
}

/* ------------------------------------------------- *
 *        shopName02
 * ------------------------------------------------- */
.shopName02{
	font-weight:bold;
	margin:5px 25px 5px 20px;
}

/* ------------------------------------------------- *
 *        shopName03
 * ------------------------------------------------- */
.shopName03 {
	padding:0 10px;
}
.shopName03 p {
	margin: 0;
}
.shopName03 .name {
	font-size: 133.3%;
	font-weight: bold;
}

/* ------------------------------------------------- *
 *        shopInfo01
 * ------------------------------------------------- */
.shopInfo01{
	margin:5px 25px 5px 20px;
}

/* ------------------------------------------------- *
 *        lesson_list
 * ------------------------------------------------- */
.lesson_list{
margin:10px;
}

/* ------------------------------------------------- *
 *        shopImage01
 * ------------------------------------------------- */
.shopImage01 {
	overflow: hidden;
	background: #f5f5f5;
	border-top: 1px solid #cecece;
}
.shopImage01 img {
	display: block;
	margin: 0 auto;
	border: 1px solid #ccc;
}
.shopMore .mainImg img {
	display: block;
	margin: 0 auto;
	border: 1px solid #ccc;
}

/* ------------------------------------------------- *
 *        #c_request
 * ------------------------------------------------- */
#c_request{
	-webkit-border-radius: 3px;
	border:1px solid #666;
	width:100%;
}

/* ------------------------------------------------- *
 *        c_list01
 * ------------------------------------------------- */
.c_list01{
	padding:20px;
}
.c_list01 dl{
width:100%;
	border-top: 1px solid #ccc;
}
.c_list01 dt{
	float:left;
	width:25%;
	clear:both;
	padding:10px;
}
.c_list01 dd{
	border-bottom: 1px solid #ccc;
	padding:10px 10px 10px 20px;
}
.c_list01 dd:after{
	content: "";
	width: 100%;
	display: block;
	height: 0;
	clear:both;
}

.c_list01 .notes01{
	margin-left:0;
}

/* ------------------------------------------------- *
 *        chooseLesson
 * ------------------------------------------------- */
.chooseLesson {
	margin: 5px 0;
	padding: 10px;
	border: 1px solid #ccc;
	background: #f5f5f5;
}

.chooseLesson p.shopInfo01 {
	color: #666;
}

.chooseDate p {
	margin-top: 0;
}

.chooseDate .calendarSample_wrap {
	display:table;
}

.chooseDate p.calendarSample {
	margin: 0 10px 10px 10px;
	float:left;
	display:table-cell;
	font-size:95%;
}

.chooseDate p.calendarSample span.block {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin: 0 5px 0 0;
	border: 1px solid #ccc;
	vertical-align: middle;
	text-align: center;
}

.chooseDate p.calendarSample span.active {
	display: inline-block;
	width: 28px;
	height: 28px;
	line-height: 28px;
	border: 1px solid #fff;
	color: #ED208B;
	text-decoration: underline;
}

.calendarSample {
	margin-top: -10px;
}

.calendarSample span.block {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 5px 0 0;
	border: 1px solid #ccc;
	vertical-align: middle;
}

.calendarSample span.active {
	display: inline-block;
	width: 28px;
	height: 28px;
	border: 1px solid #fff;
}

/* ------------------------------------------------- *
 *        calendar
 * ------------------------------------------------- */
.calendar {
	width: 100%;
}

.calendar th,
.calendar td {
	padding: 10px 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 138.5%;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
}

.calendar th {
	background: #e6e6e6;
	font-weight: bold;
}

.calendar td.none {
	background: #e6e6e6;
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#f5f5f5) );
	color: #b4b4b4;
}

.calendarSample span.active,
.calendar td.active {
	padding: 0;
	background: #e6e6e6;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff6fa), to(#fcd5e9) );
}

.calendar td.active a {
	display: block;
	padding: 9px 0;
	border: 1px solid #fff;
	color: #ed208b;
	text-decoration: underline;
}

.calendar .week th {
	padding: 3px 0;
	background: #dcdcdc;
	color: #333;
}
.calendar .week th.sat {
	color: #3887fe;
}
.calendar .week th.sun {
	color: #fa3232;
}
.calendar th:last-child,
.calendar td:last-child {
	border-right: none;
}

.calendarList th {
	font-size: 100%;
}

.calendarList td {
	font-size: 100%;
	font-weight: normal;
}

.calendarList + .calendarList {
	margin-top: 0;
}


/* ------------------------------------------------- *
 *        map
 * ------------------------------------------------- */

#map {
	position: relative;
}
#map ul {
	position: absolute;
	top: 150px;
	left: 50%;
	margin-left: -94px;
}
#map ul li {
	display: inline;
}

/* ------------------------------------------------- *
 *        review
 * ------------------------------------------------- */
.reviewAll {
	margin: 0;
	padding: 15px 15px 12px;
	background-color: #ffe7cb;
}

.reviewAll .point_b {
	margin: 0;
	line-height: 22px;
}

.reviewAll .total {
	margin: 8px 0 0 0;
	font-size: 117%;
}

.reviewAll .total em {
	font-style: normal;
	color: #f9359c;
}

.reviewList {
	padding: 10px;
}

.reviewList a.header {
	position: relative;
	display: block;
	margin: -10px;
	padding: 10px 10px 10px 10px;
}

.reviewList a.header:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}

.reviewList p {
	margin: 0;
}

.reviewList a.header > p {
	padding: 0 8px 0 0;
}

.reviewList h3 {
	margin: -10px -10px 0;
	padding: 10px;
	border-top: 1px #edc0cd solid;
	background-color: #f8e5ea;
}

.reviewList .reviewListHdr {
	display: table;
	border-collapse: collapse;
	width: 100%;
	margin-top: 8px;
}

.reviewList .reviewListHdr p {
	display: table-cell;
	vertical-align: middle;
}

.reviewList .reviewTtl {
	margin: 12px 0 12px;
	font-size: 133%;
	color: #f9359c;
	font-weight: bold;
}

.reviewList .reviewGoodsName {
	margin-top: 10px;
}

/*        Review Point
 * ------------------------------------------------- */
.point00 {
	background: url(/sp/shared/img/img_point00.png) no-repeat left;
}
.point00_b {
	background: url(/sp/shared/img/img_point00_b.png) no-repeat left;
}
.point05_b {
	background: url(/sp/shared/img/img_point05_b.png) no-repeat left;
}
.point10 {
	background: url(/sp/shared/img/img_point10.png) no-repeat left;
}
.point10_b {
	background: url(/sp/shared/img/img_point10_b.png) no-repeat left;
}
.point15_b {
	background: url(/sp/shared/img/img_point15_b.png) no-repeat left;
}
.point20 {
	background: url(/sp/shared/img/img_point20.png) no-repeat left;
}
.point20_b {
	background: url(/sp/shared/img/img_point20_b.png) no-repeat left;
}
.point25_b {
	background: url(/sp/shared/img/img_point25_b.png) no-repeat left;
}
.point30 {
	background: url(/sp/shared/img/img_point30.png) no-repeat left;
}
.point30_b {
	background: url(/sp/shared/img/img_point30_b.png) no-repeat left;
}
.point35_b {
	background: url(/sp/shared/img/img_point35_b.png) no-repeat left;
}
.point40 {
	background: url(/sp/shared/img/img_point40.png) no-repeat left;
}
.point40_b {
	background: url(/sp/shared/img/img_point40_b.png) no-repeat left;
}
.point45_b {
	background: url(/sp/shared/img/img_point45_b.png) no-repeat left;
}
.point50 {
	background: url(/sp/shared/img/img_point50.png) no-repeat left;
}
.point50_b {
	background: url(/sp/shared/img/img_point50_b.png) no-repeat left;
}

.reviewListHdr .point {
	display: inline-block;
	padding-left: 95px;
	height: 15px;
	background-size: 85px 15px;
	-webkit-background-size: 85px 15px;
}

.reviewAll .point_b {
	height: 22px;
	padding-left: 130px;
	background-size: 127px 22px;
	-webkit-background-size: 127px 22px;
}
/* ------------------------------------------------- *
 *        SNS
 * ------------------------------------------------- */
.list_sns {
	display: table;
	margin: 0 auto 20px;
}

.list_sns li {
	display: table-cell;
	vertical-align: top;
	padding-left: 15px;
}

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


/* ================================================== *
 *
 *    for T_top_0003
 *
 * ================================================== */

/* block01 */
body#T_top_0003 .block01 {
	padding-bottom: 30px;
}

/* nav */
body#T_top_0003 .pageNav {
	margin: 20px;
	overflow: hidden;
}
body#T_top_0003 .pageNav p {
	margin: 0;
}
body#T_top_0003 .pageNav li {
	width: 48.2%;
	float: left;
	margin-bottom: 10px;
	letter-spacing: -0.1em;
}
body#T_top_0003 .pageNav li:nth-of-type(2n) {
	float: right;
}
body#T_top_0003 .pageNav li:nth-of-type(n+3) {
	margin-bottom: 0;
}
body#T_top_0003 .pageNav .title {
	border-radius: 3px 3px 0 0;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	line-height: 33px;
	color: #fff;
	font-size: 133.3%;
	font-weight: bold;
	background-size: 13px 11px , auto auto;
	-webkit-background-size: 13px 11px , auto auto;
	text-align: center;
	text-shadow: 0 1px 1px #707070;
}
body#T_top_0003 .pageNav .inner {
	text-align: center;
	font-size: 83.3%;
	color: #000;
	border-radius: 0 0 3px 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	text-decoration: underline;
	padding: 68px 0 4px;
}
body#T_top_0003 .pageNav li:nth-of-type(1) .title {
	border: 1px solid #f2b600;
	background: url(../img/ico37.png) 10px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f8cf00),
		to(#f2b600)
	);
}
body#T_top_0003 .pageNav li:nth-of-type(1) .inner {
	border: 1px solid #f2b600;
	border-top: none;
	background: #fdf4d9 url(../../merit/img/top0003_nav_bg01.png) center 10px no-repeat;
	background-size: 50px 50px;
	-webkit-background-size: 50px 50px;
}
body#T_top_0003 .pageNav li:nth-of-type(2) .title {
	border: 1px solid #00afeb;
	background: url(../img/ico37.png) 10px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#00caf4),
		to(#00afeb)
	);
}
body#T_top_0003 .pageNav li:nth-of-type(2) .inner {
	border: 1px solid #00afeb;
	border-top: none;
	background: #d9f3fc url(../../merit/img/top0003_nav_bg02.png) center 6px no-repeat;
	background-size: 51px 57px;
	-webkit-background-size: 51px 57px;
}
body#T_top_0003 .pageNav li:nth-of-type(3) .title {
	border: 1px solid #f9339b;
	background: url(../img/ico37.png) 10px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#fc47b9),
		to(#f9339b)
	);
}
body#T_top_0003 .pageNav li:nth-of-type(3) .inner {
	border: 1px solid #f9339b;
	border-top: none;
	background: #fee1f0 url(../../merit/img/top0003_nav_bg03.png) center 7px no-repeat;
	background-size: 42px 55px;
	-webkit-background-size: 42px 55px;
}
body#T_top_0003 .pageNav li:nth-of-type(4) .title {
	border: 1px solid #85c943;
	background: url(../img/ico37.png) 10px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#9eda56),
		to(#85c943)
	);
}
body#T_top_0003 .pageNav li:nth-of-type(4) .inner {
	border: 1px solid #85c943;
	border-top: none;
	background: #e7f4d9 url(../../merit/img/top0003_nav_bg04.png) center 10px no-repeat;
	background-size: 47px 49px;
	-webkit-background-size: 47px 49px;
}

/* merit01 */
body#T_top_0003 .block02.merit01 .inner {
	border-color: #fdf4d9;
}
body#T_top_0003 .block02.merit01 section {
	border-color: #fdf4d9;
}
body#T_top_0003 .block02.merit01 .title02 {
	color: #fff;
	text-shadow: 0 1px 1px #707070;
	border-top: 2px solid #e06f00;
	border-bottom: 1px solid #c49300;
	background: url(../img/ico38.png) 12px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f1b500),
		color-stop(0.5, #e9af00),
		color-stop(0.5, #daa400),
		to(#efb400)
	);
	background-size: 19px 19px , auto auto;
	-webkit-background-size: 19px 19px , auto auto;
}
body#T_top_0003 .block02.merit01 .strong01 {
	color: #e68200;
}

/* merit02 */
body#T_top_0003 .block02.merit02 .inner {
	border-color: #d9f3fc;
}
body#T_top_0003 .block02.merit02 .title02 {
	color: #fff;
	text-shadow: 0 1px 1px #707070;
	border-top: 2px solid #0065d0;
	border-bottom: 1px solid #008bbb;
	background: url(../img/ico39.png) 12px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#00aeea),
		color-stop(0.5, #00a8e2),
		color-stop(0.5, #009ed4),
		to(#00aee9)
	);
	background-size: 18px 19px , auto auto;
	-webkit-background-size: 18px 19px , auto auto;
}

/* merit03 */
body#T_top_0003 .block02.merit03 .inner {
	border-color: #fee1f0;
}
body#T_top_0003 .block02.merit03 section {
	border-color: #fee1f0;
}
body#T_top_0003 .block02.merit03 .title02 {
	color: #fff;
	text-shadow: 0 1px 1px #707070;
	border-top: 2px solid #af0438;
	border-bottom: 1px solid #c9297d;
	background: url(../img/ico40.png) 12px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f9339b),
		color-stop(0.5, #f03196),
		color-stop(0.5, #df2e8b),
		to(#f63399)
	);
	background-size: 15px 19px , auto auto;
	-webkit-background-size: 15px 19px , auto auto;
}
body#T_top_0003 .block02.merit03 .strong01 {
	color: #e83090;
}

/* merit04 */
body#T_top_0003 .block02.merit04 .inner {
	border-color: #e7f4d9;
}
body#T_top_0003 .block02.merit04 section {
	border-color: #e7f4d9;
}
body#T_top_0003 .block02.merit04 .title02 {
	color: #fff;
	text-shadow: 0 1px 1px #707070;
	border-top: 2px solid #38900d;
	border-bottom: 1px solid #6ba337;
	background: url(../img/ico41.png) 12px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#84c843),
		color-stop(0.5, #80c140),
		color-stop(0.5, #78b53c),
		to(#84c742)
	);
	background-size: 18px 19px , auto auto;
	-webkit-background-size: 18px 19px , auto auto;
}
body#T_top_0003 .block02.merit04 .strong01 {
	color: #6fa838;
}

/* ================================================== *
 *
 *    for T_onlineS_0034-1 , #T_onlineS_0048
 *
 * ================================================== */
body#T_onlineS_0034-1 .bnrArea05 ,
body#T_onlineS_0048 .bnrArea05 {
	margin: 0 auto;
	clear: both;
}
body#T_onlineS_0034-1 .bnrArea05:first-child ,
body#T_onlineS_0048 .bnrArea05:first-child {
	margin: 10px auto 0;
}
body#T_onlineS_0034-1 .bnrArea05 li ,
body#T_onlineS_0048 .bnrArea05 li {
	width: 125px;
	font-size: 83.3%;
}
body#T_onlineS_0034-1 .bnrArea05 li a ,
body#T_onlineS_0048 .bnrArea05 li a {
	display: block;
}
body#T_onlineS_0034-1 .bnrArea05 img ,
body#T_onlineS_0048 .bnrArea05 img {
	margin-bottom: 2px;
}

/* ================================================== *
 *
 *    for T_onlineS_0106
 *
 * ================================================== */
body#T_onlineS_0106 .accordion .subInner {
	position: relative;
}
body#T_onlineS_0106 .accordion .img {
	position: absolute;
	right: 0;
	top: 0;
}
body#T_onlineS_0106 .list01 {
	margin-right: 100px;
}
body#T_onlineS_0106 .block01 .list01 {
	margin-right: 18px;
}

/* ================================================== *
 *
 *    for T_cart_0008
 *
 * ================================================== */
body#T_cart_0008 .form.type08 li {
	float: none;
	margin-left: 0;
}

/* ================================================== *
 *
 *    for T_cart_0002g
 *
 * ================================================== */
.gmessage {
}
.messagerem{
	margin: 0 10px 20px 10px !important;
}
.gmessage_inputWrap {
  margin: 0 5px 20px;
}
.gmessage .gmessage_input {
	display: block;
	font-size: 12px;
	font-family: monospace;
	overflow: hidden;
	word-break: break-all;
	margin: 0 auto;
	padding: 11px 10px 10px;
	border: 1px solid #ccc;
  border-radius: 0;
	letter-spacing: 0;
	resize:none;
	width: calc( 18.2em + 22px); /* 18文字 + 余白0.5em*2 */
	height: 146px;
	-webkit-appearance: none;
	appearance: none;
}
.gmessage .gmessage_output {
	display: block;
	overflow: hidden;
	word-break: keep-all;
	margin: 0 auto;
	padding: 11px 0 10px;
	border: 1px solid #ccc;
	border-radius: 0;
	letter-spacing: -0.001em;
	resize:none;
	width: 100%;
	height: 146px;
  font-size: 11px;
	text-align: center;
  -webkit-appearance: none;
	appearance: none;
}

/* ================================================== *
 *
 *    for T_cart_0001-0
 *
 * ================================================== */
body#T_cart_0001-0 .bnrArea02.border {
	border-top: 1px solid #CCC;
}

/* ================================================== *
 *
 *    for bugFix
 *
 * ================================================== */
#T_navi_0032 .block02.merit .btn02 {
	font-size: 83.3%;
}
#T_onlineS_0011 .block02.item .btn01 button {
	font-size: 116.7%;
}
#T_member_0030 .block02.mail .btn01 button ,
#T_member_0047 .block02.mail .btn01 button ,
#T_member_0005 .block02.mail .btn01 button {
	font-size: 133.3%;
}

/* ================================================== *
 *
 *    for T_navi_0020
 *
 * ================================================== */
body#T_navi_0020 .block02.service .text p {
	margin: 0;
}
body#T_navi_0020 .block02.service .text p:first-child {
	margin: 18px 20px 5px 0;
}
body#T_navi_0020 .block02.service .text {
	overflow: hidden;
	margin-bottom: 20px;
}
body#T_navi_0020 .block02.service .imgLeft {
	margin-right: 10px;
}

/* ================================================== *
 *
 *    for T_navi_0008
 *
 * ================================================== */
p.search_result{
	text-align:center;
}
#T_Navi_0008 .form select{
	margin:0;
}
#T_Navi_0008 .btn02{
	margin:0;
}

#pref_id,
#area_id{
	width:100%;
}
/* ================================================== *
 *
 *    for T_navi_0008-1
 *
 * ================================================== */
#serch_area01,
#serch_area02{
	width:100%;
}
/* ================================================== *
 *
 *    for T_navi_0009-1
 *    for T_navi_0009-2
 *
 * ================================================== */
#T_Navi_0009-1 .flow01,
#T_Navi_0009-2 .flow01 {
	margin-bottom: 0 !important;
}

#T_Navi_0009-1 table + .title06 {
	margin-top: 20px;
}

#T_Navi_0009-2 .title06 {
	padding-top: 10px;
	padding-bottom: 10px;
}

#T_Navi_0009-2 .calendarWrap {
	position: relative;
	padding-bottom: 2.2em;
}
#T_Navi_0009-2 .navWrap {
	position: absolute;
	width: 100%;
	height: 2em;
}
#T_Navi_0009-2 .nav {
	position: absolute;
	top: -3px;
	margin: 10px 0 0 0;
	font-weight: normal;
	text-align: left;
}
#T_Navi_0009-2 .nav.prev {
	left: 20px;
}
#T_Navi_0009-2 .nav.next {
	right: 20px;
	text-align: right;
}
#T_Navi_0009-2 .title06 .nav {
	top: -3.2em;
	font-size: 72.2%;
}
#T_Navi_0009-2 .title06 .nav.prev {
	left: 10px;
}

#T_Navi_0009-2 .nav a {
	display: inline-block;
	width: 4.5em;
	text-align: center;
	text-shadow: 0 1px 1px white;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #CCC;
}

#T_Navi_0009-2 .nav a span {
	display: block;
	padding: 4px 0;
	background: -webkit-gradient(linear, left top, left bottom, from(whiteSmoke),
	 to(#ECECEC)
	 );
	 border: 1px solid #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

/* ================================================== *
 *
 *    for TT_onlineS_0001
 *
 * ================================================== */
#elSHS0001_1,
#elSHS0001_2,
#elSHS0001_3{
	width:33%;
}

#elSHS0001_1,
#elSHS0001_2{
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

#elSHS0001_3{
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

/* ================================================== *
 *
 *    for T_member_0001-1
 *
 * ================================================== */
.textCenter {
	text-align: center !important;
}

/* ================================================== *
 *
 *    for T_top_0001
 *
 * ================================================== */
.rss {
	overflow: hidden;
	padding-right: 10px;
}
.rss .title {
	display: block;
	float: left;
	width: 140px;
	font-size: 133.3%;
	position: static;
	top: auto;
	font-size: 100%;
}
.rss .headLink {
	position: relative;
	display: block;
	float: right;
	width: 120px;
}
.rss .rssList {
	position: relative;
	top: 53%;
	display: block;
	float: left;
	width: 90px;
	height: 2em;
	border-right: 1px solid #ccc;
	font-size: 133.3%;
	text-decoration: underline;
	text-align: right;
	font-weight: normal;
	line-height: 2em;
}
.rss .rssList a {
	display: block;
	padding: 0 10px 0 15px;
	background: url(../img/ico10_right.png) 0 center no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.rss .rssBtn {
	position: relative;
	top: 53%;
	display: block;
	float: left;
	width: 11px;
	height: 2em;
	padding-left: 10px;
	border-left: 1px solid #fff;
	font-size: 133.3%;
	line-height: 2em;
}
.rss .rssBtn a {
	display: block;
	width: 11px;
}
.rss .rssBtn img {
	width: 100%;
	height: auto;
}
.topRssInner {
	margin: 10px 10px 0 10px;
	padding-right: 9px;
	border-top: 1px solid #f9359c;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #fff;
}
.topRssInner a {
	position: relative;
	overflow: hidden;
	display: block;
	padding: 9px;
	background: url(../img/ico10_right.png) right center no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.topRssInner .rssIcon {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 92px;
	margin-right: 10px;
	border: 1px solid #ccc;
}
.topRssInner .rssIcon img {
	width: 100%;
	height: auto;
}
.topRssInner .rssContents {
	margin-right: 18px;
	margin-left: 112px;
}
.topRssInner .rssContents .rssDate {
	margin: 0;
	color: #666;
}
.topRssInner .rssContents .rssTitle {
	margin: 0;
	text-decoration: underline;
}

/* ================================================== *
 *
 *    for T_top_0002
 *    for T_top_0002-1
 *
 * ================================================== */

#elSWS2001,
#elSWS2002,
#elSWS2003 {
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}

#SWFG070020 .btn13.column .wrapper .shop {
	overflow: hidden;
	height: 4em;
}

/* ================================================== *
 *
 *    for T_top_0006
 *
 * ================================================== */

#T_top_0006 .bnList {
	margin: 10px 10px 0 10px;
	padding: 20px 20px 0 20px;
	background: #fff;
}
#T_top_0006 .bnList.other {
	margin-top: 0;
	padding: 0 20px 20px 20px;
}
#T_top_0006 .bnList.other ul {
	padding-top: 20px;
	border-top: 1px solid #ccc;
}
#T_top_0006 .bnList li {
	display:  inline-block;
	width: 125px;
	margin-right: 5px;
	margin-bottom: 15px;
	vertical-align: top;
}
#T_top_0006 .bnList li:nth-of-type(even) {
	margin-right: 0;
}
#T_top_0006 .bnList li a {
	display: block;
	margin-bottom: 0.2em;
	border: 1px solid #ccc;
}
#T_top_0006 .bnList li a img {
	width: 100%;
	height: auto;
}
#T_top_0006 .bnList p.btn {
	font-size: 116.7%;
	line-height: 35px;
	text-shadow: 0 1px 1px #fff;
	padding: 10px;
	margin: 0;
}
#T_top_0006 .bnList p.btn a {
	text-align: center;
	display: block;
	border: 1px solid #ccc;
	background: #fff;
	padding: 1px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	text-decoration: none;
}
#T_top_0006 .bnList p.btn span {
	position: relative;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4),
		to(#ececec)
	);
	border-radius: 2px;
	-webkit-border-radius: 2px;
}
#T_top_0006 .bnList p.btn.pc span {
	font-size: 133.3%;
}
#T_top_0006 .bnList p.btn.pc span:after {
	position: absolute;
	right: 9px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 15px;
	height: 13px;
	background: url(../img/ico09.png) 0 0 no-repeat;
	background-size: 15px 13px;
	-webkit-background-size: 15px 13px;
}

/* ================================================== *
 *
 *    for T_News_0001
 *
 * ================================================== */

#T_News_0001 #brand,
#T_News_0001 #plus,
#T_News_0001 #group {
	display: none;
}

/* ================================================== *
 *
 *    for T_etc0002
 *
 * ================================================== */
#T_etc0002 .form {

}
#T_etc0002 .form .numBlock {
	overflow: hidden;
	margin: 10px 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
#T_etc0002 .form .numBlock .num {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
	font-size: 133.3%;
}
#T_etc0002 .form .numBlock .selectNum {
	float: right;
	width: 50%;
	margin: 5px 0 0 0;
	padding: 0;
	text-align: right;
}
#T_etc0002 .form .numBlock .selectNum select {
	float: right;
	width: 70px;
	margin: 0;
	height: auto;
}

#T_etc0002 .searchReccomend {
	padding: 10px;
	background: #fff;
}
#T_etc0002 h2 {
	color: #f9359c;
}
#T_etc0002 .searchReccomend .btnBlock .moreLink {
	margin-right: 0;
	margin-left: 0;
}
#T_etc0002 .searchReccomend .btnBlock .moreLink span {
	padding-right: 27px;
	letter-spacing: -0.1em;
	line-height: 1.3;
	text-align: left;
}
.resultList .resultItem {
	margin: 10px 10px 0 10px;
	padding-right: 9px;
	border-top: 1px solid #f9359c;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #fff;
}
.resultList .resultItem a {
	position: relative;
	overflow: hidden;
	display: block;
	padding: 9px 18px 9px 9px;
	background: url(../img/ico10_right.png) right center no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.resultList .resultItem .itemTitle {
	margin: 0 0 0.5em 0;
	font-size: 133.3%;
	text-decoration: underline;
}
.resultList .resultItem .itemCont {
	margin: 0;
}

/* ================================================== *
 *
 *    for navi service
 *
 * ================================================== */

.serviceHeader {
	border-bottom: 1px solid #ccc;
}
.serviceHeader .service {
	margin: 10px 20px;
	font-size: 133.3%;
}
.serviceHeader .notes,
.serviceIntro .notes {
	margin: 0 20px 10px 20px;
	color: #666;
	padding-left: 1em;
	text-indent: -0.9em;
}
.serviceIntro .kvImg {
	border-bottom: 1px solid #ccc;
}
.serviceHeader p.service .notes,
.serviceIntro p.service .notes {
	margin: 0;
	padding: 0;
	font-size: 80%;
}

.plusLesson {
	padding: 5px 20px 20px 20px;
	border-top: 1px solid #d21066;
	background: url(../img/bg_plus_pattern.png) left top repeat;
	background-size: 40px 40px;
	-webkit-background-size: 40px 40px;
}
.plusLesson h2.titlePlusLesson {
	min-height: 26px;
	margin-bottom: 10px;
	padding-top: 4px;
	padding-left: 73px;
	background: url(../img/navi/service/img_pluslesson_logo.png) left top no-repeat;
	background-size: 65px 26px;
	-webkit-background-size: 65px 26px;
	color: #d21066;
	font-size: 133.3%;
}
.plusLesson h3 {
	font-size: 128%;
}
.plusLesson .flow dl {
	margin: 10px 0;
}
.plusLesson .flow dt {
	margin-top: 9px;
	padding-top: 9px;
	padding-left: 27px;
	border-top: 1px dotted #ccc;
	font-size: 120%;
	font-weight: bold;
}
.plusLesson .img img {
	display: block;
	margin: auto;
}

.flow .inWeb {
	background: url(../img/ico72.png) 1px 9px no-repeat;
	background-size: 20px 18px;
	-webkit-background-size: 20px 18px;
}
.flow .inShop {
	background: url(../img/ico73.png) 0 9px no-repeat;
	background-size: 22px 17px;
	-webkit-background-size: 22px 17px;
}
.flow .flowNum {
	margin-top: 10px;
	padding-left: 25px;
	background: 3px center no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}
.flow .num1 {
	background-image: url(../img/ico36_01.png);
}
.flow .num2 {
	background-image: url(../img/ico36_02.png);
}
.flow .num3 {
	background-image: url(../img/ico36_03.png);
}
.flow .num4 {
	background-image: url(../img/ico36_04.png);
}
.flow .num5 {
	background-image: url(../img/ico36_05.png);
}
.flow .num6 {
	background-image: url(../img/ico36_06.png);
}
.flow .num7 {
	background-image: url(../img/ico36_07.png);
}
.flow .num8 {
	background-image: url(../img/ico36_08.png);
}
.flow .num9 {
	background-image: url(../img/ico36_09.png);
}
.flow .num10 {
	background-image: url(../img/ico36_10.png);
}
.flow .num11 {
	background-image: url(../img/ico36_11.png);
}
.flow .num12 {
	background-image: url(../img/ico36_12.png);
}
.flow .num13 {
	background-image: url(../img/ico36_13.png);
}
.flow .num14 {
	background-image: url(../img/ico36_14.png);
}
.flow .num15 {
	background-image: url(../img/ico36_15.png);
}
.flow .num16 {
	background-image: url(../img/ico36_16.png);
}
.flow .num17 {
	background-image: url(../img/ico36_17.png);
}
.flow .num18 {
	background-image: url(../img/ico36_18.png);
}
.flow .num19 {
	background-image: url(../img/ico36_19.png);
}
.flow .num20 {
	background-image: url(../img/ico36_20.png);
}
.flow .img {
	margin-top: 10px;
}
.step .title03 {
	padding-right: 20px;
	padding-left: 20px;
}
.step .stepInner {
	overflow: hidden;
	margin: 10px 20px;
}
.step .stepInner .img {
	float: left;
	width: 100px;
	margin: 0 10px 0 0;
}
.step .stepInner .content {
	float: left;
	width: 150px;
	margin: 0;
}
.step .txtContent {
	margin: 10px 20px;
}
.step .imgContent {
	margin: 10px 0;
}
.stepInner.plus {
	padding-top: 10px;
	border-top: 1px solid #ccc;
}
.imgSet {
	overflow: hidden;
}
.imgSet .img01 {
	float: left;
	margin-right: 10px;
}
.imgSet .img02 {
	float: left;
}
.step .stepInner p+.imgSet,
.step .stepInner ul+.imgSet {
	margin-top: 10px;
}

.titleSp01 {
	margin: 10px 20px 0 20px;
	color: #fa329b;
	font-size: 128%;
}
.titleSp01 span {
	font-size: 75%;
	font-weight: normal;
}
.present,
.tmc {
	margin-bottom: 20px;
}

.present .inner p {
	margin: 10px 20px;
}
.present .inner .notes {
	color: #666;
}

.serviceFlow {
	margin: 10px;
}
.serviceFlow .flowBox {
	position: relative;
	margin-bottom: 10px;
	padding: 19px;
	border: 1px solid #ccc;
	background: #fff;
	z-index: 0;
}
.serviceFlow .flowBox:after {
	position: absolute;
	bottom: -21px;
	left: 0;
	display: block;
	width: 100%;
	height: 21px;
	background: url(../img/ico74.png) center top no-repeat;
	background-size: 53px 21px;
	-webkit-background-size: 53px 21px;
	content: "";
	z-index: 50;
}
.serviceFlow .flowBox:nth-child(1) {
	z-index: 15;
}
.serviceFlow .flowBox .num {
	min-height: 16px;
	padding-left: 25px;
	background: 3px top no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}
.serviceFlow .flowBox:nth-child(1) {
	z-index: 29;
}
.serviceFlow .flowBox:nth-child(1) .num {
	background-image: url(../img/ico36_01.png);
}
.serviceFlow .flowBox:nth-child(2) {
	z-index: 28;
}
.serviceFlow .flowBox:nth-child(2) .num {
	background-image: url(../img/ico36_02.png);
}
.serviceFlow .flowBox:nth-child(3) {
	z-index: 27;
}
.serviceFlow .flowBox:nth-child(3) .num {
	background-image: url(../img/ico36_03.png);
}
.serviceFlow .flowBox:nth-child(4) {
	z-index: 26;
}
.serviceFlow .flowBox:nth-child(4) .num {
	background-image: url(../img/ico36_04.png);
}
.serviceFlow .flowBox:nth-child(5) {
	z-index: 25;
}
.serviceFlow .flowBox:nth-child(5) .num {
	background-image: url(../img/ico36_05.png);
}
.serviceFlow .flowBox:nth-child(6) {
	z-index: 24;
}
.serviceFlow .flowBox:nth-child(6) .num {
	background-image: url(../img/ico36_06.png);
}
.serviceFlow .flowBox:nth-child(7) {
	z-index: 23;
}
.serviceFlow .flowBox:nth-child(7) .num {
	background-image: url(../img/ico36_07.png);
}
.serviceFlow .flowBox:nth-child(8) {
	z-index: 22;
}
.serviceFlow .flowBox:nth-child(8) .num {
	background-image: url(../img/ico36_08.png);
}
.serviceFlow .flowBox:nth-child(9) {
	z-index: 21;
}
.serviceFlow .flowBox:nth-child(9) .num {
	background-image: url(../img/ico36_09.png);
}
.serviceFlow .flowBox:nth-child(10) {
	z-index: 20;
}
.serviceFlow .flowBox:nth-child(10) .num {
	background-image: url(../img/ico36_10.png);
}


.serviceFlow .flowBox:nth-child(11) {
	z-index: 19;
}
.serviceFlow .flowBox:nth-child(11) .num {
	background-image: url(../img/ico36_11.png);
}



.serviceFlow .flowBox:nth-child(12) {
	z-index: 18;
}
.serviceFlow .flowBox:nth-child(12) .num {
	background-image: url(../img/ico36_12.png);
}

.serviceFlow .flowBox:nth-child(13) {
	z-index: 17;
}
.serviceFlow .flowBox:nth-child(13) .num {
	background-image: url(../img/ico36_13.png);
}

.serviceFlow .flowBox:nth-child(14) {
	z-index: 16;
}
.serviceFlow .flowBox:nth-child(14) .num {
	background-image: url(../img/ico36_14.png);
}

.serviceFlow .flowBox:nth-child(15) {
	z-index: 15;
}
.serviceFlow .flowBox:nth-child(15) .num {
	background-image: url(../img/ico36_15.png);
}

.serviceFlow .flowBox:nth-child(16) {
	z-index: 14;
}
.serviceFlow .flowBox:nth-child(16) .num {
	background-image: url(../img/ico36_16.png);
}

.serviceFlow .flowBox:nth-child(17) {
	z-index: 13;
}
.serviceFlow .flowBox:nth-child(17) .num {
	background-image: url(../img/ico36_17.png);
}

.serviceFlow .flowBox:nth-child(18) {
	z-index: 12;
}
.serviceFlow .flowBox:nth-child(18) .num {
	background-image: url(../img/ico36_18.png);
}

.serviceFlow .flowBox:nth-child(19) {
	z-index: 11;
}
.serviceFlow .flowBox:nth-child(19) .num {
	background-image: url(../img/ico36_19.png);
}

.serviceFlow .flowBox:nth-child(20) {
	z-index: 10;
}
.serviceFlow .flowBox:nth-child(20) .num {
	background-image: url(../img/ico36_20.png);
}
.serviceFlow .flowBox:last-child:after {
	display: none;
}
.serviceFlow .flowBox .num+.img {
	margin-top: 10px;
}
.serviceFlow .flowBox .img+.img02 {
	margin-top: 20px;
}
.serviceFlow .flowBox .img+dl {
	margin-top: 10px;
}
.serviceFlow .flowBox dl dt {
	font-weight: bold;
}
.serviceFlow .flowBox .img+.intro {
	margin: 10px 0 0 0;
}
.serviceFlow .flowBox .notes {
	margin-left: 25px;
	padding-left: 1em;
	color: #666;
	text-indent: -0.9em;
}
.serviceFlow .flowBox .contentTxt {
	margin: 20px 0 0 0;
}
.notice {
	margin: 20px;
}
.notice li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.notice b {
	padding-right: 0.5em;
}
.guideBtn {
	margin-bottom: 20px;
	padding-right: 10px;
	padding-left: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.guideBtn .intro {
	text-align: center;
}
#contents .block02.recommendLesson .inner {
	border-top: 1px solid #f0f0f0;
}
.tsukema {
	margin-bottom: 20px;
}

/* ================================================== *
 *
 *    for webbc
 *
 * ================================================== */

.webbc {
	margin: 0;
	padding: 0;
}

.webbc .kvImg {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
}

.webbc .kvImg img {
	width: 100%;
}




/* ================================================== *
 *
 *    for beauty/foundation
 *
 * ================================================== */
#foundation {
	font-size: 14px;
	min-width: 320px;
}

#foundation .shadow {
	background: #fff;
	margin-right: 10px;
	position: relative;
}

#foundation .shadow:after {
	bottom: 12px;
	content: "";
	-webkit-box-shadow: 0 15px 10px #999;
	box-shadow: 0 15px 10px #999;
	height: 25px;
	position: absolute;
	right: 10px;
	-webkit-transform: rotate(0.75deg);
	transform: rotate(0.75deg);
	width: 100%;
	min-width: 320px;
	z-index: 10;
}

#foundation .shadow h2 {
	background: -webkit-gradient(linear, left top, right top, from(#e54e78), to(#c91530));
	color: #fff;
	font-size: 16px;
	margin-top: 30px;
	padding: 10px 0 11px;
	position: relative;
	z-index: 50;
}

#foundation h3 {
	color: #e13361;
	font-size: 16px;
	margin-top: 10px;
}

#foundation p {
	margin: 10px 0 0;
}

#foundation .section {
	padding: 10px;
}

#foundation .section p:first-child {
	margin: 0;
}

#foundation p.text {
	font-size: 12px;
}

#foundation .note {
	font-size: 10px;
}

#foundation .linkBtn {
	font-size: 16px;
	line-height: 35px;
	margin-top: 10px;
}

#foundation .linkBtn a {
	background: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 1px;
	text-align: center;
	text-decoration: none;
}

#foundation .linkBtn a span {
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#ececec));
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: block;
	position: relative;
}

#foundation .linkBtn a span:after {
	background: url(/sp/shared/img/ico10_right.png) 0 0 no-repeat;
	-webkit-background-size: 8px 13px;
	background-size: 8px 13px;
	content: "";
	display: block;
	height: 13px;
	margin-top: -6px;
	position: absolute;
	right: 9px;
	top: 50%;
	width: 15px;
}

/* anchor */
#foundation .anchor {
	padding: 10px;
}

#foundation .anchor ul {
	margin: 0 auto;
	width: 300px;
}

#foundation .anchor ul:after {
	clear: both;
	content: "";
	display: block;
}

#foundation .anchor li {
	background: url(/sp/shared/beauty/foundation/img/bg_anchor.png) left top no-repeat;
	-webkit-background-size: 147px 80px;
	background-size: 147px 80px;
	float: left;
	height: 80px;
	margin-top: 6px;
	position: relative;
	text-align: center;
	width: 147px;
}

#foundation .anchor li:nth-child(even) {
	margin-left: 6px;
}

#foundation .anchor li:nth-child(-n+2) {
	margin-top: 0;
}

#foundation .anchor li a {
	display: block;
	padding: 10px 0 28px;
	position: relative;
	width: 100%;
	z-index: 1000;
}

#foundation .anchor li:after {
	content: "";
	position: absolute;
	z-index: 100;
}

#foundation .anchor .recommend:after {
	background: url(/sp/shared/beauty/foundation/img/img_anchor_illust_recommend.png) left top no-repeat;
	-webkit-background-size: 57px 33px;
	background-size: 57px 33px;
	bottom: -2px;
	height: 33px;
	right: -2px;
	width: 57px;
}

#foundation .anchor .ranking:after {
	background: url(/sp/shared/beauty/foundation/img/img_anchor_illust_ranking.png) left top no-repeat;
	-webkit-background-size: 56px 33px;
	background-size: 56px 33px;
	bottom: -3px;
	height: 33px;
	right: -5px;
	width: 56px;
}

#foundation .anchor .find:after {
	background: url(/sp/shared/beauty/foundation/img/img_anchor_illust_find.png) left top no-repeat;
	-webkit-background-size: 61px 47px;
	background-size: 61px 47px;
	bottom: -3px;
	height: 47px;
	right: -3px;
	width: 61px;
}

#foundation .anchor .communication:after {
	background: url(/sp/shared/beauty/foundation/img/img_anchor_illust_communication.png) left top no-repeat;
	-webkit-background-size: 50px 37px;
	background-size: 50px 37px;
	bottom: 0;
	height: 37px;
	right: -3px;
	width: 50px;
}

#foundation .anchor .howto:after {
	background: url(/sp/shared/beauty/foundation/img/img_anchor_illust_howto.png) left top no-repeat;
	-webkit-background-size: 52px 44px;
	background-size: 52px 44px;
	bottom: -2px;
	height: 44px;
	right: 10px;
	width: 52px;
}

#foundation .anchor .questionnaire:after {
	background: url(/sp/shared/beauty/foundation/img/img_anchor_illust_questionnaire.png) left top no-repeat;
	-webkit-background-size: 55px 36px;
	background-size: 55px 36px;
	bottom: -7px;
	height: 36px;
	right: 6px;
	width: 55px;
}

#foundation .anchor .new {
	right: -4px;
	position: absolute;
	top: 36px;
}

#foundation .anchor p {
	margin: 10px 10px 0;
}

#foundation #body {
	background: #fdf1e8;
	margin-top: 15px;
}

#foundation .image p {
	padding: 0 10px;
	font-size: 12px;
}

#foundation .image p:first-child {
	padding: 0;
}

/* recommend */
#foundation #recommend h2 {
	color: #e13361;
	font-size: 16px;
	padding: 10px 10px 0;
}

#foundation #recommend .keyVisual {
	border: 2px solid #fff;
	-webkit-box-shadow: 0 0 5px #999;
	box-shadow: 0 0 5px #999;
}

/* ranking */
#foundation #ranking h2 {
	padding-left: 45px;
}

#foundation #ranking h2:before {
	background: url(/sp/shared/beauty/foundation/img/img_h2_ranking_left.png) left top no-repeat;
	-webkit-background-size: 41px 48px;
	background-size: 41px 48px;
	content: "";
	height: 48px;
	left: 7px;
	position: absolute;
	top: -7px;
	width: 41px;
	z-index: 100;
}

#foundation #ranking h2:after {
	background: url(/sp/shared/beauty/foundation/img/img_h2_ranking_right.png) left top no-repeat;
	-webkit-background-size: 77px 34px;
	background-size: 77px 34px;
	content: "";
	height: 34px;
	position: absolute;
	right: 6px;
	top: -25px;
	width: 77px;
	z-index: 100;
}

#foundation #ranking .rankingGrand > div {
	margin: 10px auto 0;
	width: 300px;
}

#foundation #ranking .ranking {
	margin-top: 5px;
}

#foundation #ranking .ranking > div {
	background: #fff;
	border: 1px dotted #e13361;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: -1px auto 0;
	width: 300px;
}

#foundation #ranking .rankingType {
	background: url(/sp/shared/beauty/foundation/img/bg_ranking_line.png) center top no-repeat;
	-webkit-background-size: 300px 8px;
	background-size: 300px 8px;
	margin-top: 20px;
	padding-top: 10px;
}

#foundation #ranking .ranking > div:first-child {
	margin: 0 auto;
}

#foundation #ranking .rankingGrand > div a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	min-height: 141px;
	padding: 12px;
	position: relative;
	width: 300px;
}

#foundation #ranking .ranking > div a,
#foundation #ranking .rankingType .item a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: relative;
	width: 100%;
}

#foundation #ranking .rankingGrand > div a:after,
#foundation #ranking .ranking > div a:after,
#foundation #ranking .rankingType .item a:after {
	background: url(/sp/shared/img/ico10_right.png) 0 0 no-repeat;
	-webkit-background-size: 8px 13px;
	background-size: 8px 13px;
	content: "";
	display: block;
	height: 13px;
	margin-top: -6px;
	position: absolute;
	right: 4px;
	top: 50%;
	width: 15px;
	z-index: 1000;
}

#foundation #ranking .rankingGrand .first {
	background: url(/sp/shared/beauty/foundation/img/bg_ranking_first_bottom.png) center bottom no-repeat;
	-webkit-background-size: 300px 250px;
	background-size: 300px 250px;
	position: relative;
}

#foundation #ranking .rankingGrand .first:before {
	background: url(/sp/shared/beauty/foundation/img/bg_ranking_first_top.png) center top no-repeat;
	-webkit-background-size: 300px 101px;
	background-size: 300px 101px;
	content: "";
	height: 101px;
	left: 0;
	position: absolute;
	top: 0;
	width: 300px;
	z-index: 10;
}

#foundation #ranking .rankingGrand .second {
	background: url(/sp/shared/beauty/foundation/img/bg_ranking_second_bottom.png) center bottom no-repeat;
	-webkit-background-size: 300px 250px;
	background-size: 300px 250px;
	position: relative;
}

#foundation #ranking .rankingGrand .second:before {
	background: url(/sp/shared/beauty/foundation/img/bg_ranking_second_top.png) center top no-repeat;
	-webkit-background-size: 300px 124px;
	background-size: 300px 124px;
	content: "";
	height: 124px;
	left: 0;
	position: absolute;
	top: 0;
	width: 300px;
	z-index: 10;
}

#foundation #ranking .rankingGrand .third {
	background: url(/sp/shared/beauty/foundation/img/bg_ranking_third_bottom.png) center bottom no-repeat;
	-webkit-background-size: 300px 250px;
	background-size: 300px 250px;
	position: relative;
}

#foundation #ranking .rankingGrand .third:before {
	background: url(/sp/shared/beauty/foundation/img/bg_ranking_third_top.png) center top no-repeat;
	-webkit-background-size: 300px 124px;
	background-size: 300px 124px;
	content: "";
	height: 124px;
	left: 0;
	position: absolute;
	top: 0;
	width: 300px;
	z-index: 10;
}

#foundation #ranking .ranking .first {
	background: #fff url(/sp/shared/beauty/foundation/img/icon_ranking_first.png) right top no-repeat;
	-webkit-background-size: 46px 46px;
	background-size: 46px 46px;
}

#foundation #ranking .ranking .second {
	background: #fff url(/sp/shared/beauty/foundation/img/icon_ranking_second.png) right top no-repeat;
	-webkit-background-size: 46px 46px;
	background-size: 46px 46px;
}

#foundation #ranking .ranking .third {
	background: #fff url(/sp/shared/beauty/foundation/img/icon_ranking_third.png) right top no-repeat;
	-webkit-background-size: 46px 46px;
	background-size: 46px 46px;
}

#foundation #ranking .rankingGrand div a,
#foundation #ranking .ranking div a,
#foundation #ranking .rankingType div a {
	letter-spacing: -0.4em;
}

#foundation #ranking .rankingGrand > div div,
#foundation #ranking .ranking > div div,
#foundation #ranking .rankingType > div div {
	position: relative;
	z-index: 100;
}

#foundation #ranking .rankingGrand .image,
#foundation #ranking .ranking .image,
#foundation #ranking .rankingType .image {
	display: inline-block;
	letter-spacing: normal;
	padding-bottom: 16px;
	vertical-align: top;
	width: 120px;
}

#foundation #ranking .rankingGrand .text {
	display: inline-block;
	letter-spacing: normal;
	margin: 35px 0 0 10px;
	width: 130px;
}

#foundation #ranking .ranking .text,
#foundation #ranking .rankingType .text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	letter-spacing: normal;
	padding: 16px 30px 16px 16px;
	width: 178px;
}

#foundation #ranking .rankingGrand .text .brand,
#foundation #ranking .ranking .text .brand,
#foundation #ranking .rankingType .text .brand {
	color: #e13361;
}

#foundation #ranking .rankingGrand .text .title,
#foundation #ranking .ranking .text .title {
}

#foundation #ranking .rankingGrand .text .detail,
#foundation #ranking .ranking .text .detail,
#foundation #ranking .rankingType .text .detail {
	font-size: 12px;
}

#foundation #ranking .rankingType .item {
	background: #fff;
	border: 1px dotted #e13361;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 30px auto 0;
	padding-top: 20px;
	position: relative;
	width: 300px;
}

#foundation #ranking .rankingType .item:first-child {
	margin-top: 0;
}

#foundation #ranking .rankingType h3 {
	margin-top: 15px;
}

#foundation #ranking .rankingType .category {
	background: #fce4eb;
	-webkit-box-shadow: 1px 1px 1px #ccc;
	box-shadow: 1px 1px 1px #ccc;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	left: 50%;
	margin-left: -45%;
	padding: 7px 15px;
	position: absolute;
	top: -18px;
	width: 90%;
}

/* find */
#foundation #find h2 {
	padding-left: 78px;
}

#foundation #find h2:before {
	background: url(/sp/shared/beauty/foundation/img/img_h2_find.png) left top no-repeat;
	-webkit-background-size: 74px 66px;
	background-size: 74px 66px;
	content: "";
	height: 66px;
	left: 3px;
	position: absolute;
	top: -10px;
	width: 74px;
	z-index: 100;
}

#foundation #find h3 {
	background: url(/sp/shared/beauty/foundation/img/icon_find.png) left top no-repeat;
	-webkit-background-size: 30px 31px;
	background-size: 30px 31px;
	padding: 4px 0 4px 30px;
}

#foundation #find h3:first-of-type {
	margin-top: 20px;
}

#foundation #find .detail {
	margin: 0 auto 10px;
}

#foundation #find .brand {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	padding: 0 10px;
	width: 100%;
}

#foundation #find .brand .row {
	display: table-row
}

#foundation #find .brand .item {
	background: #fff;
	border: 1px dotted #e13361;
	border-top: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	width: 50%;
}

#foundation #find .brand .row:first-child .item {
	border-top: 1px dotted #e13361;
}

#foundation #find .brand .item:first-child {
	border-right: none;
}

#foundation #find .brand .item a {
	display: block;
	padding: 11px;
}

#foundation #find .brand .item .image {
	border: 1px solid #ccc;
}

#foundation #find .brand .item .name {
	color: #5f5f5f;
	font-size: 10px;
	margin-top: 3px;
	padding: 0;
	text-align: center;
}

#foundation #find .linkList {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px;
	width: 100%;
}

#foundation #find .linkList li {
	background: #fff;
	border: 1px dotted #e13361;
	border-top: none;
}

#foundation #find .linkList li:first-child {
	border-top: 1px dotted #e13361;
}

#foundation #find .linkList li a {
	display: block;
	padding: 13px 30px 13px 10px;
	position: relative;
}

#foundation #find .linkList li a:after {
	background: url(/sp/shared/img/ico10_right.png) 0 0 no-repeat;
	-webkit-background-size: 8px 13px;
	background-size: 8px 13px;
	content: "";
	display: block;
	height: 13px;
	margin-top: -6px;
	position: absolute;
	right: 4px;
	top: 50%;
	width: 15px;
	z-index: 1000;
}

#foundation #find .linkList .powder a,
#foundation #find .linkList .emulsion a,
#foundation #find .linkList .cream a,
#foundation #find .linkList .liquid a,
#foundation #find .linkList .stick a {
	padding: 18px 30px 18px 65px;
}

#foundation #find .linkList .powder a:before,
#foundation #find .linkList .emulsion a:before,
#foundation #find .linkList .cream a:before,
#foundation #find .linkList .liquid a:before,
#foundation #find .linkList .stick a:before {
	content: "";
	left: 12px;
	position: absolute;
	top: 50%;
}

#foundation #find .linkList .powder a:before {
	background: url(/sp/shared/beauty/foundation/img/icon_find_type_powder.png) left top no-repeat;
	-webkit-background-size: 39px 36px;
	background-size: 39px 36px;
	height: 36px;
	margin-top: -18px;
	width: 39px;
}

#foundation #find .linkList .emulsion a:before {
	background: url(/sp/shared/beauty/foundation/img/icon_find_type_emulsion.png) left top no-repeat;
	-webkit-background-size: 39px 34px;
	background-size: 39px 34px;
	height: 34px;
	margin-top: -17px;
	width: 39px;
}

#foundation #find .linkList .cream a:before {
	background: url(/sp/shared/beauty/foundation/img/icon_find_type_cream.png) left top no-repeat;
	-webkit-background-size: 39px 36px;
	background-size: 39px 36px;
	height: 36px;
	margin-top: -18px;
	width: 39px;
}

#foundation #find .linkList .liquid a:before {
	background: url(/sp/shared/beauty/foundation/img/icon_find_type_liquid.png) left top no-repeat;
	-webkit-background-size: 39px 39px;
	background-size: 39px 39px;
	height: 39px;
	margin-top: -19px;
	width: 39px;
}

#foundation #find .linkList .stick a:before {
	background: url(/sp/shared/beauty/foundation/img/icon_find_type_stick.png) left top no-repeat;
	-webkit-background-size: 39px 42px;
	background-size: 39px 42px;
	height: 42px;
	margin-top: -21px;
	width: 39px;
}

#foundation #find .linkImage {
	margin-top: 10px;
	padding: 0 10px;
}

#foundation #find .linkImage img {
	border: 1px solid #ccc;
}

#foundation #find p {
	padding: 0 10px;
}

/* communication */
#foundation #communication h2 {
	padding-left: 61px;
}

#foundation #communication h2:before {
	background: url(/sp/shared/beauty/foundation/img/img_h2_communication.png) left top no-repeat;
	-webkit-background-size: 60px 45px;
	background-size: 60px 45px;
	content: "";
	height: 45px;
	left: 3px;
	position: absolute;
	top: 0;
	width: 60px;
	z-index: 100;
}

#foundation #communication .dialogue {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 20px auto 0;
	position: relative;
	width: 300px;
}

#foundation #communication .dialogue:before {
	background: url(/sp/shared/beauty/foundation/img/bg_communication_border.png) left top repeat-x;
	-webkit-background-size: 7px 4px;
	background-size: 7px 4px;
	border-radius: 10px 10px 0 0;
	content: "";
	height: 4px;
	left: 0;
	margin: 0 1%;
	position: absolute;
	top: 0;
	width: 98%;
}

#foundation #communication .dialogue:after {
	background: url(/sp/shared/beauty/foundation/img/bg_communication_border.png) left top repeat-x;
	-webkit-background-size: 7px 4px;
	background-size: 7px 4px;
	border-radius: 0 0 10px 10px;
	bottom: 0;
	content: "";
	height: 4px;
	left: 0;
	margin: 0 1%;
	position: absolute;
	width: 98%;
}

#foundation #communication .dialogue a {
	display: block;
	padding: 20px;
	position: relative;
}

#foundation #communication .dialogue a:after {
	background: url(/sp/shared/beauty/foundation/img/img_communication_dialogue.png) left top no-repeat;
	-webkit-background-size: 30px 21px;
	background-size: 30px 21px;
	bottom: -10px;
	content: "";
	height: 21px;
	position: absolute;
	right: 15px;
	width: 30px;
	z-index: 100;
}

#foundation #communication .item{
	letter-spacing: -0.4em;
	margin: 0 auto;
	width: 258px;
}

#foundation #communication .item .image {
	display: inline-block;
	letter-spacing: normal;
	padding-bottom: 16px;
	vertical-align: top;
	width: 120px;
}

#foundation #communication .item .text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	letter-spacing: normal;
	padding: 10px 0 0 16px;
	width: 138px;
}

#foundation #communication .item .text .brand {
	color: #e13361;
}

#foundation #communication .item .text .price {
	font-size: 12px;
	margin-bottom: 1em;
}

#foundation #communication .item .text .detail {
	font-size: 12px;
}

#foundation #communication .dialogue .script {
	color: #d63563;
	font-size: 12px;
}

#foundation #communication .dialogue .age {
	font-size: 12px;
	text-align: right;
}

/* howto */
#foundation #howto h2 {
	padding-left: 56px;
}

#foundation #howto h2:before {
	background: url(/sp/shared/beauty/foundation/img/img_h2_howto.png) left top no-repeat;
	-webkit-background-size: 61px 51px;
	background-size: 61px 51px;
	content: "";
	height: 51px;
	left: 0;
	position: absolute;
	top: -6px;
	width: 61px;
	z-index: 100;
}

#foundation #howto h2 .icon {
	margin-top: -15px;
	position: absolute;
	right: 15px;
	top: 50%;
}

#foundation #howto h3 {
	background: url(/sp/shared/beauty/foundation/img/bg_h3_howto.png) left top repeat;
	color: #333;
	padding: 10px 10px 10px 2.2em;
}

#foundation #howto h3:before {
	color: #e13361;
	margin-left: -1.5em;
	padding-right: 0.5em;
}

#foundation #howto .type01 h3:before {
	content: "1.";
}

#foundation #howto .type02 h3:before {
	content: "2.";
}

#foundation #howto .howto {
	background: #fff;
	padding: 10px;
}

#foundation #howto .howto h4 {
	font-size: 16px;
	margin-top: 20px;
}

#foundation #howto .howto h4:first-of-type {
	margin: 0;
}

#foundation #howto .howto .image {
	margin-top: 10px;
}

#foundation #howto .howto .image img {
	border: 1px solid #ccc;
}

#foundation #howto .howto p {
	color: #d63563;
	font-size: 12px;
	margin: 0;
}

#foundation #howto .howto p em {
	color: #333;
	display: inline-block;
	font-size: 14px;
	font-style: normal;
	margin-top: 10px;
}

#foundation #howto .howto p:first-child em {
	margin: 0;
}

#foundation #howto .bnr {
	margin-top: 10px;
}

#foundation #howto .bnr .image {
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

#foundation #howto .bnr p {
	font-size: 12px;
}

/* questionnaire */
#foundation #questionnaire h2 {
	padding-left: 61px;
}

#foundation #questionnaire h2:before {
	background: url(/sp/shared/beauty/foundation/img/img_h2_questionnaire.png) left top no-repeat;
	-webkit-background-size: 57px 38px;
	background-size: 57px 38px;
	content: "";
	height: 38px;
	left: 0;
	position: absolute;
	top: 3px;
	width: 57px;
	z-index: 100;
}

#foundation #questionnaire .item {
	background: #fff;
	border: 1px solid #eb4f79;
	border-radius: 5px;
	margin-top: 5px;
}

#foundation #questionnaire .item:first-of-type {
	margin-top: 10px;
}

#foundation #questionnaire .item a {
	background: url(/sp/shared/beauty/foundation/img/icon_questionnaire.png) 60px 27px no-repeat;
	-webkit-background-size: 20px 18px;
	background-size: 20px 18px;
	display: block;
	padding: 25px 25px 25px 85px;
	position: relative;
}

#foundation #questionnaire .item a:before {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	z-index: 100;
}

#foundation #questionnaire .item a:after {
	background: url(/sp/shared/img/ico10_right.png) 0 0 no-repeat;
	-webkit-background-size: 8px 13px;
	background-size: 8px 13px;
	content: "";
	display: block;
	height: 13px;
	margin-top: -6px;
	position: absolute;
	right: 4px;
	top: 50%;
	width: 15px;
	z-index: 1000;
}

#foundation #questionnaire .type01 a:before {
	background: url(/sp/shared/beauty/foundation/img/bg_questionnaire_01.png) left top no-repeat;
	-webkit-background-size: 45px 46px;
	background-size: 45px 46px;
	height: 46px;
	width: 45px;
}

#foundation #questionnaire .type02 a:before {
	background: url(/sp/shared/beauty/foundation/img/bg_questionnaire_02.png) left top no-repeat;
	-webkit-background-size: 45px 42px;
	background-size: 45px 42px;
	height: 42px;
	width: 45px;
}

#foundation #questionnaire .type03 a:before {
	background: url(/sp/shared/beauty/foundation/img/bg_questionnaire_03.png) left top no-repeat;
	-webkit-background-size: 47px 43px;
	background-size: 47px 43px;
	height: 43px;
	width: 47px;
}

/* related */
#foundation #related h2 {
	padding-left: 20px;
}

#foundation #related h2:after {
	background: url(/sp/shared/beauty/foundation/img/img_h2_related.png) left top no-repeat;
	-webkit-background-size: 261px 38px;
	background-size: 261px 38px;
	content: "";
	height: 38px;
	position: absolute;
	right: -5px;
	top: -19px;
	width: 261px;
	z-index: 100;
}

#foundation #related li {
	background: #fff;
	border: 1px dotted #e13361;
	border-top: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: -0.4em;
	margin: 0 auto;
	width: 300px;
}

#foundation #related li a {
	display: block;
	position: relative;
}

#foundation #related li a:after {
	background: url(/sp/shared/img/ico10_right.png) 0 0 no-repeat;
	-webkit-background-size: 8px 13px;
	background-size: 8px 13px;
	content: "";
	display: block;
	height: 13px;
	margin-top: -6px;
	position: absolute;
	right: 4px;
	top: 50%;
	width: 15px;
	z-index: 1000;
}

#foundation #related li:first-child {
	border-top: 1px dotted #e13361;
}

#foundation #related li .image {
	display: inline-block;
	letter-spacing: normal;
	padding-bottom: 16px;
	vertical-align: top;
	width: 120px;
}

#foundation #related li .text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	letter-spacing: normal;
	padding: 16px 30px 16px 16px;
	width: 178px;
}

#foundation #related li .text .brand {
	color: #e13361;
}

#foundation #related li .text .price {
	font-size: 12px;
	margin-bottom: 1em;
}

#foundation #related li .text .detail {
	font-size: 12px;
}

#foundation .keyword {
	padding: 10px 20px 20px;
}

#foundation .keyword .title {
	font-size: 16px;
}

#foundation .keyword p {
	font-size: 12px;
}

#foundation .keyword a {
	color: #fa3ba0;
}

#foundation .pageTop {
	margin: 0 10px 0 0;
	text-align: right;
}

#foundation .pageTop a {
	background: url(/sp/shared/beauty/foundation/img/icon_arrow_pagetop.png) left center no-repeat;
	-webkit-background-size: 13px 8px;
	background-size: 13px 8px;
	padding-left: 18px;
}

#footer p {
	margin: 0 !important;
}

/* ------------------------------------------------- *
   *        em
   * ------------------------------------------------- */
em.color01 {
	color: #e60000;
	font-style: normal;
	font-weight: bold;
}
/* ================================================== *
 *
 *    for T_mypage_0001
 *
 * ================================================== */
p.ImageLeft {
	float: left;
	margin: 0 !important;
	width: 50%;
}
p.ImageLeft a.Point {
	display: block;
	margin-right: 10px;
}
p.ImageLeft a.Watashi {
	display: block;
	margin-left: 10px;
}
p.ImageLeft img {
	width: 100%;
	height: auto;
}
/* ================================================== *
 *
 *    for T_mypage_0019
 *
 * ================================================== */

.reserveSearch {
	clear: both;
}
#reserveSearchBox .wrap {
	overflow: hidden;
}
#reserveSearchBox .form {
	padding-bottom: 0;
	margin-bottom: 0;
}
#reserveSearchBox .txt {
	float: left;
	width: 20%;
	font-weight: bold;
	padding-top: 9px;
}
#reserveSearchBox .reserve {
	padding-top: 10px;
	border-top: 1px solid #fff;
}
#reserveSearchBox .reserve .txt {
	width: 25%;
}
#reserveSearchBox .date {
	float: right;
	width: 80%;
	font-weight: bold;
}
#reserveSearchBox .date .start {
	margin-bottom: 5px;
}
#reserveSearchBox .reserve .date {
	width: 75%;
}
#reserveSearchBox select {
	display: inline-block;
	margin: 0;
}
#reserveSearchBox .reserve select {
	display: inline-block;
	margin: 0;
	width: 210px;
	height: 35px;
}
#reserveSearchBox .date span {
	margin: 5px 0;
	text-align: right;
	font-weight: bold;
}
#reserveSearchBox .btn03 {
	margin: 6px 20px 10px;
}

#reserveSearchBox .btn01,
#reserveSearchBox .btn02 {
	margin-top: 10px;
	margin-bottom: 10px;
}
#reserveSearchBox .resultBox {
	margin: 10px 0 0;
	border-top: 1px solid #ababab;
}
#reserveSearchBox .result {
	margin: 0;
	padding: 10px 0 0 0;
	text-align: center;
	border-top: 1px solid #FFFFFF;
}
#reserveSearchBox .result span {
	font-size: 116.7%;
	font-weight: bold;
	color: #f9359c;
}
#reserveSearchBox .btn02.close {
	width: 130px;
	margin: 10px auto 0;
}
#reserveSearchBox .btn02.close button {
	padding-left: 20px;
}
#reserveSearchBox .btn02.close button:after {
	margin-left: -30px;
}

#targetBoxWrap, #brandBoxWrap, #styleBoxWrap, #campaignBoxWrap {
	display: none;
}

/* ================================================== *
 *
 *    for T_mypage_0002
 *
 * ================================================== */
p.xButtonOrdered, p.xButtonReceive, p.xButtonSoon, p.xButtonPreparation, p.xButtonShipping, p.xButtonShipped, p.xButtonCanceled, p.xButtonReturned {
	overflow: hidden;
	margin: 0;
}
p.xButtonOrdered span.inner, p.xButtonReceive span.inner, p.xButtonSoon span.inner, p.xButtonPreparation span.inner, p.xButtonShipping span.inner, p.xButtonShipped span.inner, p.xButtonCanceled span.inner, p.xButtonReturned span.inner {
	display: inline-block;
	text-align: center;
	padding-bottom: 0!important;
}
p.xButtonOrdered span.inner, p.xButtonReceive span.inner, p.xButtonSoon span.inner, p.xButtonPreparation span.inner {
	background-color: #ce889b!important;
}
p.xButtonShipped span.inner, p.xButtonCanceled span.inner, p.xButtonReturned span.inner {
	background-color: #dbdbdb!important;
}
p.xButtonShipping span.inner {
	background-color: #a4925f!important;
}
p.xButtonOrdered span.inner span, p.xButtonReceive span.inner span, p.xButtonSoon span.inner span, p.xButtonPreparation span.inner span, p.xButtonShipping span.inner span, p.xButtonShipped span.inner span, p.xButtonCanceled span.inner span, p.xButtonReturned span.inner span {
	color: #fff;
	display: inline-block;
	line-height: 1.5;
	padding: 2px 30px 2px 45px;
}
p.xButtonSoon span.inner span {
	padding: 5px 7px 5px 25px;
}
p.xButtonPreparation span.inner span {
	background: url("/sp/shared/img/btn_preparation_01.gif") no-repeat scroll 25px 48% rgba(0, 0, 0, 0);
	-webkit-background-size: 15px 15px;
	background-size: 15px 15px;
}
p.xButtonOrdered span.inner span {
	background: url("/sp/shared/img/btn_ordered_01.gif") no-repeat scroll 25px 48% rgba(0, 0, 0, 0);
	-webkit-background-size: 17px 17px;
	background-size: 17px 17px;
}
p.xButtonReceive span.inner span {
	background: url("/sp/shared/img/btn_receive_01.gif") no-repeat scroll 26px 48% rgba(0, 0, 0, 0);
	-webkit-background-size: 17px 17px;
	background-size: 17px 17px;
}
p.xButtonSoon span.inner span {
	background: url("/sp/shared/img/btn_soon_01.gif") no-repeat scroll 5px 50% rgba(0, 0, 0, 0);
	-webkit-background-size: 18px 17px;
	background-size: 18px 17px;
}
p.xButtonShipping span.inner span {
	background: url("/sp/shared/img/btn_shipping_01.gif") no-repeat scroll 30px 50% rgba(0, 0, 0, 0);
	color: #FFFFFF;
	padding-left: 55px;
	-webkit-background-size: 20px 12px;
	background-size: 20px 12px;
}
p.xButtonShipped span.inner, p.xButtonCanceled span.inner, p.xButtonReturned span.inner {
	background-color: #DBDBDB;
}
p.xButtonShipped span.inner span {
	background: url("/sp/shared/img/btn_shipped_01.gif") no-repeat scroll 27px 48% rgba(0, 0, 0, 0);
	color: #a0a0a0;
	-webkit-background-size: 14px 14px;
	background-size: 14px 14px;
}
p.xButtonCanceled span.inner span {
	background: url("/sp/shared/img/btn_canceled_01.gif") no-repeat scroll 20px 48% rgba(0, 0, 0, 0);
	color: #a0a0a0;
	-webkit-background-size: 17px 17px;
	background-size: 17px 17px;
}
p.xButtonReturned span.inner span {
	background: url("/sp/shared/img/btn_returned_01.gif") no-repeat scroll 15px 50% rgba(0, 0, 0, 0);
	color: #a0a0a0;
	-webkit-background-size: 26px 15px;
	background-size: 26px 15px;
}

/* ================================================== *
 *
 *    for T_member_0008
 *
 * ================================================== */
 .form.type07 p span {
	color: #f93c9f;
}

/* ================================================== *
 *
 *    for T_inquiry_0003-1 , T_inquiry_0004
 *
 * ================================================== */
p.th {
	font-weight: normal;
	color: #666;
	margin-left: 8px;
}
p.td {
	font-weight: normal;
	margin-left: 8px;
	width: 94%;
}

/* ================================================== *
 *
 *    for T_mypage_0009
 *
 * ================================================== */
.bonus {
	margin: 20px;
}
.bonus table {
	width: 100%;
}
.bonus table tr {
	border-bottom: 5px solid #fff;
}
.bonus table tr:nth-last-of-type(1) {
	border-bottom: 0;
}
.bonus table th {
	font-weight: normal;
	width: 40%;
}
.bonus table td {
	border-left: 1px solid #fff;
	text-align: center;
	width: 10%;
}
.bonus th ,
.bonus td {
	background: #d9025c;
	font-weight: bold;
	padding: 5px 8px;
	color: #fff;
	vertical-align: middle;
}
.bonus th:nth-of-type(2n) {
	border-left: 5px solid #fff;
}
.bonus th.noItem ,
.bonus td.noItem {
	background: #fdf1f2;
	color: #aaa;
}
#T_mypage_0009 p.noMargin {
	margin: 30px 20px 0;
}
/* ------------------------------------------------- *
 *        /T_mypage_0041
 * ------------------------------------------------- */
 dl.T_mypage_0041 dt label.addInputButton span.wrap,
 dl.T_mypage_0041 dt label.specifyTimeNone span.wrap {
	line-height: 1 !important;
}
/* ------------------------------------------------- *
 *        /T_T_Navi_0003-2b,/T_T_Navi_0003-2
 * ------------------------------------------------- */
 li.LineSet {
	margin-left: 1.5em;
}
 li.LineSet span {
	margin-left: 1.5em;
	display: block;
}
#T_Navi_0003-2 .shopSearch .btn03 ul li {
	background-color:#ebebeb !important;
}
/* ------------------------------------------------- *
 *        /T_Navi_new
 * ------------------------------------------------- */

.list05.naviSearchList {
	margin: 10px 0px;
}

.list05.naviSearchList a {
	background: url(../img/navi/naviico01.png) 7px center no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 16px 16px ,	auto auto;
	-webkit-background-size: 16px 16px ,	auto auto;
}

.naviSearchBtn {
	margin: 0px;
}
.naviSearchBtn ul {
	font-size: 116.7%;
	line-height: 1.3;
	text-shadow: 0 1px 1px #fff;
	font-weight: bold;
	text-align: center;
	display: box;
	display: -webkit-box;
}
.naviSearchBtn li {
	box-flex: 1;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.naviSearchBtn li a {
	display: block;
	padding: 1px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.naviSearchBtn li a span {
	display: block;
	padding: 32px 0 5px;
	background: url(../img/navi/naviico03.png) center 5px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 32px 25px ,	auto auto;
	-webkit-background-size: 32px 25px ,	auto auto;
}
.naviSearchBtn li:first-child {
	padding-right: 5px;
}
.naviSearchBtn li:last-child {
	padding-left: 5px;
}
.naviSearchBtn li:first-child span {
	background: url(../img/navi/naviico02.png) center 5px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 32px 25px ,	auto auto;
	-webkit-background-size: 32px 25px ,	auto auto;
}
.naviSearchBtn li:last-child span {
	background: url(../img/navi/naviico04.png) center 5px no-repeat,
		-webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
	background-size: 32px 25px ,	auto auto;
	-webkit-background-size: 32px 25px ,	auto auto;
}

#contents .mb0 {
	margin-bottom: 0px;
}

#contents .mb10 {
	margin-bottom: 10px;
}

#contents .mt0 {
	margin-top: 0px;
}

#contents .mt5 {
	margin-top: 5px;
}

#contents .mt10 {
	margin-top: 10px;
}

#contents .ml20 {
	margin-left: 20px;
}

.naviStaffSpecial+.naviStaffSpecial {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #e5e5e5;
}

.naviStaffSpecial p {
	margin: 9px;
}

.naviStaffSpecial .detail ,
.naviStaffSpecial .header {
	position: relative;
	display: block;
	overflow: hidden;
}

.naviStaffSpecial div.header {
/*	padding-right: 28px;*/
}
.menulist02 div.header {
	padding-bottom: 10px;
}
.menulist02 div.header .img,
.naviStaffSpecial div.header .img {
	float: left;
}
.naviStaffSpecial .header .img p {
	margin: 0;
}

.menulist02 div.header .detail .name,
.naviStaffSpecial div.header .detail .name {
	clear: both;
	font-weight: bold;
	margin: 0px 0px 0px 10px;
	padding: 0;
	word-wrap:break-word;
}

.menulist02 div.header .detail .name{
	margin: 10px 10px 0px 0px;
}

.naviStaffSpecial div.header .detail p.text {
	margin: 5px 0px 0px 10px;
}

.menulist02 div.header .detail p.menu_course {
	margin: 5px 10px 0px 0px;
}

.naviStaffSpecial .detail {
	position: static;
}

.naviBreadcrumbs {
	padding: 20px;
	border-top: 1px solid #ccc;
}

.naviBreadcrumbs ul li {
	display: inline;
	margin-right: 2px;
}

.naviBreadcrumbs ul li span,
.naviBreadcrumbs ul li a {
	padding-right: 15px;
	background: url("/sp/shared/img/navi/navibreadcrumbs.gif") no-repeat right 4px;
	background-size: 9px 9px;
	-webkit-background-size: 9px 9px;
	zoom: 1;
}

.naviBreadcrumbs ul li a {
	text-decoration: underline;
}

.naviSeoText {
	position: relative;
	margin-bottom: -1px;
	padding: 0px 20px;
	background: #ffffff;
}

.naviSeoText p {
	margin: 0px;
}


.listNavi {
	margin: 10px;
}
.block02 .listNavi {
	margin: 20px;
}
.listNavi li {
	font-size: 116.7%;
	font-weight: bold;
	color: #000;
	text-shadow: 0 1px 1px #fff;
	border: 1px solid #ccc;
	background: #fff;
	padding: 1px;
	margin-top: -1px;
}

.listNavi li:nth-of-type(1) {
	margin-top: 0;
}
.listNavi a {
	position: relative;
	display: block;
	padding: 8px 35px 8px 8px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ebebeb));
}
.listNavi li.active > a {
	background: -webkit-gradient(linear, left top, left bottom, from(#e4e4e4), to(#dbdbdb));
}

.listNavi li a:after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	display: block;
	content: "";
	width: 10px;
	height: 16px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 10px 16px;
	-webkit-background-size: 10px 16px;
}

.listNavi span {
	display: block;
	padding: 8px 35px 8px 8px;
	color: #adadad;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ebebeb));
}


#contents .blockNavi {
	margin: 0px;
	padding: 10px;
	background: #ffffff;
	border: 10px solid #f0f0f0;
	border-bottom-width: 20px;
}

#contents .blockNavi+.blockNavi {
	margin-top: -10px;
	border-top: 0px;
}

#contents .blockNavi h3 {
	color: #f9359c;
	margin: 0 0 10px;
}

#contents .mtm10 {
	margin-top: -10px !important;
}

#contents .mtm20 {
	margin-top: -20px !important;
}

.block05 .naviBrandList {
	margin-top: -10px;
	margin-bottom: -10px;
}

.naviBrandList li+li {
	border-top: 1px solid #e5e5e5;
}

.naviBrandList p {
	margin: 0px;
}

.naviBrandList .detail ,
.naviBrandList .header {
	position: relative;
	display: block;
	overflow: hidden;
}

.naviBrandList a.header {
/*	padding-right: 28px;*/
	padding-bottom: 10px;
}
.naviBrandList a.header .img {
	float: left;
	margin-top: 9px;
}
.naviBrandList a.header:after {
	position: absolute;
	right: 10px;
	top: 35%;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}

.naviBrandList a.header .detail .name {
	clear: both;
	font-weight: bold;
	margin: 10px 30px 0px 9px;
	padding: 0;
	word-wrap:break-word;
	text-decoration: underline;
}

.naviBrandList a.header .detail p.text {
	margin: 0 30px 0 9px;
}

.naviBrandList .detail {
	position: static;
}

.shopName01.typeDept_cpb {
	color: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, from(#242444), to(#1a1932));
}

.shopName01.typeDept_cpb a {
	color: #ffffff;
}

.shopName01.typeDept {
	color: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, from(#931511), to(#6b0d07));
}

.shopName01.typeDept a {
	color: #ffffff;
}

.shopName01.typeStore {
	background: #fff3f4;
}

.shopName01.typeStore_drug {
	background: #f1f7fb;
}

.shopName01.typeSuper {
	background: #faf4ee;
}

.shopName01.typeGinza {
	color: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.35, #000000), color-stop(0.10, #303030), color-stop(0.00, #414141));
}

.shopName01.typeGinza a {
	color: #ffffff;
}

.naviShopImgThumbnail {
	margin: -10px auto 5px;
	text-align: center;
}

.naviShopImgThumbnail li {
	display: inline-block;
	margin: 0px 2px;
}

.naviShopImgThumbnail li	img {
	border: 1px solid #f0f0f0;
}

.naviShopImgThumbnail li.current img {
	border: 1px solid #cccccc;
}

.btn02.naviTel button {
	font-weight: bold;
	text-decoration: underline;
}

.naviShopDetailBox {
	margin: 10px 10px 5px;
	overflow: hidden;
}
.naviShopDetailBox.border,
.naviShopDetailBox+.naviShopDetailBox {
	padding-top: 10px;
	border-top: 1px solid #e5e5e5;
}
.naviShopDetailBox p.img {
	float: left;
	margin: 0 5px 0 0;
}
.naviShopDetailBox p.text {
	overflow: hidden;
	margin: 0 0 10px;
	word-wrap: break-word;
}

.naviShopDetailBox p.text strong {
	display: block;
	margin: 0 0 3px;
	font-weight: bold;
}

.naviShopDetailBox p.text strong span {
	display: inline-block;
	padding: 1px 7px;
	color: #ffffff;
	font-size: 88%;
	line-height: 1.6em;
	font-weight: normal;
	background: #e95079;
}

.naviShopDetailBox p.text strong span.ticket {
	position: absolute;
	padding: 0px 4px;
	color: #d17a90;
	font-weight: normal;
	white-space: nowrap;
	background: #f8e5ea;
	border: 1px solid #d17a90;
	border-radius: 4px;
}

.naviShopDetailBox p.text strong span+span {
	margin-left: 5px;
}


.naviAccordion {
}
.naviAccordion h3 {
	position: relative;
	margin-top: 15px;
	font-size: 116.7%;
	color: #000;
	text-shadow: 0 1px 1px #fff;
	background: #fff;
	padding: 1px 0;
	font-weight: bold;
	border: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.naviAccordion h3.naviShoplistBtn {
	margin: 10px 10px 0px !important;
	padding: 1px;
	font-weight: normal;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

.naviAccordion h3.naviShoplistBtn span {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0px;
	text-align: center;
	border-radius: 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#ececec));
	-webkit-border-radius: 2px;
	text-decoration: none;
	border: none;
	line-height: 34px;
}

.naviAccordion h3:nth-last-of-type(1) {
	margin-top: 10px;
}
.naviAccordion h3:nth-of-type(1) {
	margin-top: 0;
}
.naviAccordion h3:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	background: url(../img/ico22_bottom.png) 0 0 no-repeat;
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
}
.naviAccordion h3.naviShoplistBtn:after {
	top: 24px;
	width: 13px;
	height: 8px;
	background: url(../img/iconavidown.png) 0 0 no-repeat;
	background-size: 13px 8px;
	-webkit-background-size: 13px 8px;
}
.naviAccordion h3.active:after {
	background: url(../img/ico22_top.png) 0 0 no-repeat;
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
}
.naviAccordion h3.naviShoplistBtn.active:after {
	background: url(../img/iconaviup.png) 0 0 no-repeat;
	background-size: 13px 8px;
	-webkit-background-size: 13px 8px;
}
.naviAccordion span {
	display: block;
	text-align: center;
	padding: 0 35px 0 34px;
	line-height: 34px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5),
		to(#ebebeb)
	);
}
.naviAccordion .naviAccordionDown {
	display: none;
	overflow: hidden;
	background: #ffffff;
	border: none;
}

.block03 .naviAccordion .naviAccordionDown {
	background: #f0f0f0;
}

.naviShopDetailBrand li {
	width: 122px;
}

.naviShopCounseling {
	margin-bottom: 10px;
}

.naviShopCounseling > p {
	margin: 10px;
}

.naviShopCounselingButton {
	margin: -10px 10px 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #e5e5e5;
	overflow: hidden;
}

.naviShopCounselingButton p {
	float: left;
	margin: 9px 0px;
}

.naviShopCounselingButton p.btn02 {
	float: right;
	width: 45%;
	margin: 0px;
}


.menulist02 p+p.name {
	margin-top: 5px !important;
}

.menulist02 .lesson,
.menulist02 .limited,
.menulist02 .aesthetic,
.menulist02 .kit {
	display: inline-block;
	min-width: 10em;
	margin: 9px 0px 0px;
	padding: 4px;
	font-size: 83%;
	font-weight: bold;
	line-height: 105%;
	color: #ffffff;
	text-align: center;
	background: #b2a897;
}

.menulist02 .aesthetic {
	background: #bb98ad;
}

.menulist02 .limited {
	background: #f5436e;
}

.menulist02 .lesson {
	min-width: 6em;
	background: #f59d43;
}

.inner_b0+h3.title03 {
	margin-top: 10px;
}

.naviShopService h3 {
	padding: 0;
	border: 0px;
}

.naviShopService h3:after {
	display: none;
}

.naviShopService table+h3 {
	margin-top: 20px !important;
}

.naviShopService table th {
	width: 100%;
}

.naviShopService table th {
	padding: 4px 8px;
	font-weight: normal;
	background: #f0f0f0;
	border: 1px solid #cccccc;
	border-right: 0px;
}

.naviShopService table td {
	padding: 4px 16px;
	text-align: center;
	vertical-align: middle;
	background: #ffffff;
	border: 1px solid #cccccc;
	border-left: 0px;
}

.naviShopService table a {
	text-decoration: underline;
}

.btn03 li.oneline a {
	line-height: 2.6em;
}

.pager02.naviControlBottom {
	position: relative;
	height: 105px;
	overflow: hidden;
}

.pager02.naviControlBottom ul.number {
	position: relative;
	left: 50%;
	float: left;
	width: auto;
	overflow: visible;
}

.pager02.naviControlBottom ul.number li {
	position: relative;
	left: -50%;
	float: left;
}

.pager02.naviControlBottom .control li:nth-of-type(1) {
	position: absolute;
	left: 20px;
	top: 52px;
}
.pager02.naviControlBottom .control li:nth-of-type(2) {
	position: absolute;
	left: 87px;
	top: 52px;
}
.pager02.naviControlBottom .control li:nth-last-of-type(1) {
	position: absolute;
	right: 20px;
	top: 52px;
}
.pager02.naviControlBottom .control li:nth-last-of-type(2) {
	position: absolute;
	right: 87px;
	top: 52px;
}
.pager02.naviControlBottom .control li a {
	width: 58px;
}

.blockNaviMap {
	padding: 0px 10px 10px;
}

.blockNaviMap .btn02 {
	margin: 0px 0px 10px;
}

.blockNaviMap .btn02 a {
	font-weight: bold;
}

.blockNaviMap img {
	max-width: 100%;
	height: auto;
}

.btn02.naviLeftBtn {
	margin: 10px 10px 0px;
}

.naviChooseDate h3 {
	margin: 0px 10px 8px;
	color: #fa329b;
}
.naviChooseDate .naviMoveMonth li {
	position: absolute;
	margin-top: -2.1em;
	font-size: 116.7%;
}
.naviChooseDate .naviMoveMonth li:nth-of-type(1) {
	left: 10px;
}
.naviChooseDate .naviMoveMonth li:nth-of-type(1) span,
.naviChooseDate .naviMoveMonth li:nth-of-type(1) a {
	color: #000;
	padding-left: 15px;
	background: url(../img/ico10_left.png) left center no-repeat;
	background-size: 10px 16px;
	-webkit-background-size: 10px 16px;
}
.naviChooseDate .naviMoveMonth li:nth-of-type(1) span {
	color: #999999;
	background: url(../img/ico10_left_gray.png) left center no-repeat;
	background-size: 10px 16px;
	-webkit-background-size: 10px 16px;
}

.naviChooseDate .naviMoveMonth li:nth-last-of-type(1) {
	right: 10px;
}

.naviChooseDate .naviMoveMonth li:nth-last-of-type(1) span,
.naviChooseDate .naviMoveMonth li:nth-last-of-type(1) a {
	color: #000;
	padding-right: 15px;
	background: url(../img/ico10_right.png) right center no-repeat;
	background-size: 10px 16px;
	-webkit-background-size: 10px 16px;
}
.naviChooseDate .naviMoveMonth li:nth-last-of-type(1) span {
	color: #999999;
	background: url(../img/ico10_right_gray.png) right center no-repeat;
	background-size: 10px 16px;
	-webkit-background-size: 10px 16px;
}

.naviChooseDate .calendar td.active a {
	text-decoration: none;
}

.naviChooseDate .btnGroup01 {
	padding: 0px 10px 10px;
}

.naviChooseDate .form {
	margin: 20px 30px 50px;
}

.naviChooseTime {
	display: table;
	width: 100%;
	margin: 0px;
}

.naviChooseDate .form .naviChooseTime {
	margin: 0px !important;
}


#targetBox ul.naviChooseTime,
.naviReserve.form.type15 ul.naviChooseTime {
	margin: 0px;
}

.naviChooseTime > li {
	display: table-cell !important;
	width: auto !important;
	text-align: center;
}

.naviChooseTime > li select {
	margin: 0px;
	width: 100%;
}

p.naviGrayText {
	margin: 0px;
	padding: 10px 10px 5px;
	background: #f0f0f0;
}

.btn02.anchor a:after,
.btn02.anchor button:after {
	right: 0px;
	left: 10px;
	margin-top: -5px;
	width: 13px;
	height: 11px;
	background: url(../img/ico23.png) 0 0 no-repeat;
	background-size: 13px 11px;
	-webkit-background-size: 13px 11px;
}

.btn02.small.anchor a:after,
.btn02.small.anchor button:after {
	right: 0px;
	left: 4px;
	margin-top: -5px;
	width: 13px;
	height: 11px;
	background: url(../img/ico23.png) 0 0 no-repeat;
	background-size: 13px 11px;
	-webkit-background-size: 13px 11px;
}

.btn02.anchor a,
.btn02.anchor button {
	text-align: left;
	padding-left: 32px;
}

.btn02.anchor a {
	width: auto;
}

.btn02.small.anchor a,
.btn02.small.anchor button {
	text-align: center;
	padding-left: 10px;
}

#contents .block02 .inner.naviInnerSmall {
	border-width: 10px 30px 30px;
}

#contents .block02 .inner.naviInnerSmall .btn02 {
	margin: 0px !important;
}

.form.type15.naviReserve .title03 {
	display: block;
	width: auto;
	margin: 0px -1px;
	padding-left: 10px;
}

.naviSelectTitle > li {
	display: table;
	width: 100%;
	margin: 10px 0px;
}

.naviSelectTitle > li >span {
	display: table-cell;
}

.naviSelectTitle > li >span.title {
	width: 4em;
	padding: 0px 15px 0px 0px !important;
	font-size: 100% !important;
	font-weight: normal !important;
	border-bottom: 0 !important;
}

.naviSelectTitle > li >span select {
	margin: 0px;
	width: 100%;
}

.btn02.naviClose button:after {
	right: 0px;
	left: 10px;
	margin-top: -8px;
	width: 15px;
	height: 15px;
	background: url(../img/iconaviclose.png) 0 0 no-repeat;
	background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
}

#targetBox select[disabled],
.naviReserve select[disabled] {
	opacity: 0.5;
}

.naviGuideBtn {
	margin-bottom: 0px;
}

.naviShoplist {
	margin: 10px 10px 0px;
	background: #fff;
	border: 1px solid #cecece;
}

.naviAccordionDown > .naviShoplist:nth-of-type(1),
.naviShoplist + .naviShoplist {
	margin-top: 0px;
	border-top: 0px;
}

.naviShoplist p {
	margin: 9px;
}
.naviShoplist a {
	position: relative;
	display: block;
	padding-right: 20px;
	overflow: hidden;
}
.naviShoplist a:after {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
	display: block;
	content: "";
	width: 8px;
	height: 13px;
	background: url(../img/ico10_right.png) 0 0 no-repeat;
	background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
}
.naviShoplist .name {
	clear: both;
	font-weight: bold;
	text-decoration: underline;
	word-wrap:break-word;
}
.naviShoplist ul.icon {
	margin: 9px 4px 4px 9px;
	overflow: hidden;
}
.naviShoplist ul.icon li {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 2px 4px;
	color: #d17a90;
	font-size: 88%;
	white-space: noewap;
	background: #f8e5ea;
	border: 1px solid #d17a90;
	border-radius: 3px;
}

.navi5column {
	margin: 8px 8px 8px;
	overflow: hidden;
}

.navi5column li {
	float: left;
	width: 20%;
}

.navi5column li .btn02 {
	margin: 2px;
}

.navi5column li .btn02.small.anchor a,
.navi5column li .btn02.small.anchor button {
	padding-left: 15px;
	padding-right: 0px;
}

.important {
	font-size: 116.7%;
	font-weight: bold;
	font-style: normal;
	color: #f9359c;
}

.naviSearchSubTitle {
	margin: 0px 0px 15px;
}

.blockNavi.shopSearch .btn03 {
	margin: 10px;
}

.blockNavi.shopSearch .btn03 li {
	width: auto !important;
}

.blockNavi.shopSearch #detailBox .btn03 li {
	width: 100% !important;
}

.blockNavi .form.type14 .input,
.shopSearch .form.type14 .input {
	margin-right: 88px;
}

.blockNavi .form.type14 .input input,
.shopSearch .form.type14 .input input {
	width: 100%;
}

#reserve_aesthetic .inner,
#reserve_limited .inner,
#reserve_lesson .inner {
	border-top: 0px !important;
}

/* ------------------------------------------------- *
 *        .productImage01 .mainImg li:nth-of-type(1)
 * ------------------------------------------------- */
#T_onlineS_0023 .productImage01 .mainImg li:nth-of-type(1),
#T_onlineS_0024 .productImage01 .mainImg li:nth-of-type(1),
#T_onlineS_0052 .productImage01 .mainImg li:nth-of-type(1),
#T_onlineS_0053 .productImage01 .mainImg li:nth-of-type(1),
#T_onlineS_0054 .productImage01 .mainImg li:nth-of-type(1),
#T_onlineS_0055 .productImage01 .mainImg li:nth-of-type(1) {
	display: block;
}

/* ------------------------------------------------- *
 *        /header_Bugfix
 * ------------------------------------------------- */
.Bugfix {
	border: none !important;
}
/* ================================================== *
 *
 *    for T_mypage_0019 , #T_mypage_0020 , #T_mypage_0021 , #T_mypage_0022
 *
 * ================================================== */
#T_mypage_0019 .table01 a ,
#T_mypage_0020 .table01 a ,
#T_mypage_0021 .table01 a ,
#T_mypage_0022 .table01 a {
	text-decoration: underline;
}
/* ================================================== *
 *
 *    for T_Navi_0003-3
 *
 * ================================================== */
.naviBrandList .noLink a {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

.naviBrandList .noLink a.header:after {
	background: none;
}

.naviBrandList .noLink a.header .detail .name {
	text-decoration: none;
}

/* ================================================== *
 *
 *    grayBorder_top 141023
 *
 * ================================================== */

#contents div.product01.grayBorder_top {
	border-color: #ccc;

}

/* ================================================== *
 *
 *    .category.make
 *
 * ================================================== */

.category.make {
	background: #fc339b;
	color: #fff;
	padding: 10px 0 10px 10px;
	margin: 10px 10px 0 !important;
}

.category.make p{
	margin: 10px 10px 0 !important;
}

/* ------------------------------------------------- *
   *        clearfix
   * ------------------------------------------------- */
.clearfix:after{/*for modern browser*/
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}
.clearfix{/*for IE7*/ min-height: 1px;}
* html .clearfix{/*for IE6 below, MacIE5*/
	/*\*//*/
	overflow: hidden;
	height: auto;
	/**/
	height: 1px;
}
/* ------------------------------------------------- *
   *        btn 2-row
   * ------------------------------------------------- */
.btn01_fix2Row button {
	padding: 7px 30px;
	line-height: 1.2;
}

/* ------------------------------------------------- *
   *        color-simulation
   * ------------------------------------------------- */
.color-simulation {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.color-simulation .color-simulation-image {
  display: block;
  float: left;
  margin-bottom: 2px;
  border: none !important;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
}

.color-simulation .color-simulation-image.image-primary {
  width: 74.13%;
}

.color-simulation .color-simulation-image.image-secondary {
  width: 22.66%;
  margin-left: 2%;
}

.color-simulation .color-simulation-image img {
  width: 100%;
  border: none !important;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
}



/* ヘッダー・フッター改修 2019
---------------------------------------------------------- */

/* ポップアップオーバーレイ */
.popupOverlay {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 333;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0, 0.9);
  overflow-y: auto;
  overflow-x: hidden;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -moz-transition:  opacity 0.5s;
  -ms-transition:  opacity 0.5s;
  -o-transition:  opacity 0.5s;
  transition:  opacity 0.5s;
}
.popupOverlay-on {
  width: 100%;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

/* ヘッダー */
.header2019 {
  padding: 0;
  border-top: 0 none;
  border-bottom: 1px solid #ccc;
  position: relative;
  z-index: 999;
  background-color: #fff;
  min-height: 59px;
}
.header2019 *,
.header2019 *:focus {
  -webkit-text-size-adjust: none;
  outline: none;
}
.header2019 input[type="text"] {
  -webkit-appearance: none;
  font-size: 16px;
  background: #fff;
  border-radius: 0;
  vertical-align: middle;
  line-height: 1em;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.header2019 img {
  max-width: 100%;
  border: none;
  vertical-align: middle;
}
.header2019 ::placeholder {
  color: #999;
  opacity: 1;
}
.header2019 :-ms-input-placeholder {
  color: #999;
}
.header2019 ::-ms-input-placeholder {
  color: #999;
}
.header2019_cart,
.header2019_mypage {
  float: right;
  position: relative;
}
.header2019_cart img {
  width: 32px;
  height: 32px;
}
.header2019_mypage img {
  width: 31px;
  height: 28px;
}
.header2019_cart a {
  display: block;
  padding: 15px 18px 13px 10px;
}
.header2019_cart_count {
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
  color: #fff;
  background-color: #df0068;
  border-radius: 50% 50%;
  height: 16px;
  line-height: 16px;
  padding: 0 5px;
}
.header2019_mypage a {
  display: block;
  padding: 16px 4px 16px 5px;;
}
.header2019_logo {
  text-align: center;
  padding: 8px;
}
.header .headerOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 60px;
  z-index: 1000;
}
.header .headerOverlay-on {
  width: 100%;
}

/* メニュー */
.header2019_menu {
  float: left;
}
.header2019_menu a {
  display: block;
}
.header2019_menu_button {
  padding: 16px;
}
.header2019_menu_button img {
  width: 28px;
  height: 28px;
}
.header2019_menu_content {
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 1000;
  width: 100%;
  transition: .5s;
}
.header2019_menu-open .header2019_menu_content {
  right: 0;
}
.header2019_menu_content_underlay {
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.header2019_menu_content_inner {
  width: calc(100% - 50px);
  float: left;
  background: #fff;
  -moz-box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2);
  box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2);
  position: relative;
}
.header2019_menu_content_close {
  background: url("/shared/assets/img/sp/btn_menu_close.png") no-repeat center center #fff;
  background-size: 20px 20px;
  float: left;
  width: 50px;
  height: 60px;
  cursor: pointer;
  position: relative;
}
.header2019_menu_l1 {
  margin: 0;
  padding: 0;
}
.header2019_menu_l1_item {
  border-bottom: 1px solid #ccc;
}
.header2019_menu_l1_item_link {
  padding: 17px 32px 17px 57px;
  background-size: 31px 28px;
  font-size: 17px;
  font-weight: bold;
  position: relative;
}
.header2019_menu_l1_item_link:after {
  content: '';
  background: url("/shared/assets/img/sp/icon_arrow.png") no-repeat right center #fff;
  background-size: 10px 18px;
  width: 10px;
  height: 18px;
  margin-top: -9px;
  top: 50%;
  right: 17px;
  position: absolute;
}
.header2019_menu_l1_item-mypage .header2019_menu_l1_item_link {
  background: url("/shared/assets/img/sp/icon_mypage.png") no-repeat 17px center #fff;
  background-size: 31px 28px;
  color: #4e3430;
}
.header2019_menu_l1_item-onlineShop .header2019_menu_l2_item_link {
  color: #4e3430;
}
.header2019_menu_l1_item-onlineShop .header2019_menu_l1_item_link {
  background: url("/shared/assets/img/sp/icon_online_shop.png") no-repeat 17px center #fff;
  background-size: 31px 28px;
  color: #4e3430;
}
.header2019_menu_l1_item-prodCatalog .header2019_menu_l1_item_link {
  background: url("/shared/assets/img/sp/icon_prod_catalog.png") no-repeat 17px center #fff;
  background-size: 31px 28px;
  color: #4e3430;
}
.header2019_menu_l1_item-shopNavi .header2019_menu_l1_item_link {
  background: url("/shared/assets/img/sp/icon_shop_navi.png") no-repeat 17px center #fff;
  background-size: 31px 28px;
  color: #4e3430;
}
.header2019_menu_l1_item-beautyInfo .header2019_menu_l1_item_link {
  background: url("/shared/assets/img/sp/icon_beauty_info.png") no-repeat 17px center #fff;
  background-size: 31px 28px;
  color: #4e3430;
}
.header2019_menu_l1_item-faq .header2019_menu_l1_item_link {
  background: url("/shared/assets/img/sp/icon_faq.png") no-repeat 17px center #fff;
  background-size: 31px 28px;
  color: #4e3430;
}
.header2019_menu_l2 {
  padding: 0 17px;
  margin: 0;
}
.header2019_menu_l3 {
  padding-left: 17px;
  transition: max-height 0.5s ease-out;
}
.header2019_menu_l2_item_link,
.header2019_menu_l3_item_link {
  padding: 15px 10px;
  padding-right: 22px;
  border-top: 1px solid #ccc;
  font-size: 14px;
  position: relative;
}
.header2019_menu_l3_item_link {
  padding: 15px 22px 15px 20px;
}
.header2019_menu_l2_item_link:after,
.header2019_menu_l3_item_link:after {
  content: '';
  background: url("/shared/assets/img/sp/icon_arrow.png") no-repeat right center #fff;
  background-size: 7px 15px;
  width: 7px;
  height: 15px;
  margin-top: -7px;
  top: 50%;
  right: 10px;
  position: absolute;
}
.header2019_menu_l2_item:first-child .header2019_menu_l2_item_link,
.header2019_menu_l3_item:first-child .header2019_menu_l3_item_link {
  border-top: 0 none;
}
.header2019_menu_l1_item-hasChild .header2019_menu_l1_item_link,
.header2019_menu_l2_item-hasChild .header2019_menu_l2_item_link {
  border-bottom: 1px solid #ccc;
    color: #4e3430 !important;
}
.header2019_menu_l2_item-button .header2019_menu_l2_item_link {
  height: 34px;
  line-height: 34px;
  display: block;
  margin: 20px 0;
  padding: 0;
  border: 1px solid #df0068;
  color: #df0068;
  border-radius: 20px;
  background-size: 6px 11px;
  text-align: center;
}
.header2019_menu_l2_item-button:first-child .header2019_menu_l2_item_link {
  border: 1px solid #df0068;
}
.header2019_menu_l2_item-button .header2019_menu_l2_item_link:after {
  background-size: 6px 11px;
  margin-top: -5px;
  width: 6px;
  height: 11px;
  right: 18px;
}
.header2019_menu_l2_item-button .header2019_menu_l2_item_link:hover,
.header2019_menu_l2_item-button .header2019_menu_l2_item_link-active {
  color: #fff;
  background: #df0068;
}
.header2019_menu_l2_item-button .header2019_menu_l2_item_link:hover:after,
.header2019_menu_l2_item-button .header2019_menu_l2_item_link-active:after {
  background: url("/shared/assets/img/sp/icon_arrow_on.png") no-repeat right center #df0068;
  background-size: 6px 11px;
}
.header2019_menu_l2_item-twoCol .header2019_menu_l2_item_link {
  width: calc(50% - 10px);
  float: right;
}
.header2019_menu_l2_item-twoCol .header2019_menu_l2_item_link:first-child {
  float: left;
}
.header2019_menu_l2_item-twoCol.header2019_menu_l2_item-button .header2019_menu_l2_item_link:after {
  right: 10px;
}
.header2019_menu_l0 {
  margin-top: 20px;
}
.header2019_menu_l0_item_link {
  padding: 10px 17px;
  font-size: 14px;
  color: #4e3430 !important;
}
.header2019_menu_l2_item-hasChild .header2019_menu_l3 {
  max-height: 0px;
  overflow: hidden;
}
.header2019_menu_l2_item-hasChild .header2019_menu_l2_item_link {
  border-bottom: 0 none;
  padding-right: 31px;
}
.header2019_menu_l2_item-hasChild .header2019_menu_l2_item_link:after {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url("/shared/assets/img/sp/icon_plus.png") no-repeat right center #fff;
  background-size: 16px 16px;
}
.header2019_menu_l2_item-open > .header2019_menu_l2_item_link:after {
  height: 1px;
  margin-top: 0px;
  background: url("/shared/assets/img/sp/icon_minus.png") no-repeat right center #fff;
  background-size: 16px 1px;
}

/* 検索 */
.header2019_search {
  float: left;
  width: 40px;
}
.header2019_search a {
  display: block;
}
.header2019_search_button {
  padding: 18px 8px;
}
.header2019_search_button img {
  width: 24px;
  height: 24px;
}
.header2019_search-open .header2019_search_button {
  background-color: #df0068;
}
.header2019_search_content ::-webkit-scrollbar {
  width: 2px;
  height: 2px;
}
.header2019_search_content ::-webkit-scrollbar-button {
  width: 2px;
  height: 2px;
}
.header2019_search_content {
  display: block;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  z-index: 999;
  background-color: #fff;
  border-top: 1px solid #ccc;
  transition: .5s;
  -moz-box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2);
  box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2);
}
.header2019_search-open .header2019_search_content {
  height: auto;
}
.header2019_search_content_inner {
  padding: 16px;
  text-align: left;
  position: relative;
}
.header2019_search_content_title {
  font-size: 16px;
  font-weight: bold;
  color: #000;
  margin-bottom: 20px;
}
.header2019_search_content_subtitle {
  font-size: 16px;
  font-weight: bold;
  color: #000;
  margin-top: 25px;
  margin-bottom: 10px;
}
.header2019_search_content_keyword {
  position: relative;
}
input.header2019_search_content_keyword_input[type="text"] {
  width: auto;
  width: calc(100% - 30px);
  font-size: 16px;
  padding: 5px 0;
  padding-right: 30px;
  border: 0 none;
  border-bottom: 1px solid #000;
  margin: 0;
}
.header2019_search_content_keyword_submit {
  position: absolute;
  right: 0;
  top: 2px;
  width: 24px;
  height: 24px;
}
.header2019_search_content_keyword_list {
  overflow: hidden;
  height: auto;
  width: 100%;
  margin: 0;
  position: absolute;
  /* top: 35px; */
  left: 0;
}
.header2019_search_content_keyword_list_inner {
}
.header2019_search_content_keyword_list_inner ul {
  display: none;
  width: auto;
  /* max-width: 400px; */
  border: 1px solid #000 !important;
  border-top: none !important;
  background: #fff !important;
  color: #333 !important;
  text-align: left;
  z-index: 10;
  position: relative;
}
.header2019_search_content_keyword_list_inner ul:empty {
  height: 0;
}
.header2019_search_content_keyword_list_inner ul li {
  cursor: pointer;
  padding: 2px 0;
  padding-left: 30px;
  background-image: url('/shared/assets/img/icon_search_submit_gray.png');
  background-position: 6px 50%;
  background-repeat: no-repeat;
  background-size: 16px;
}
.header2019_search_content_keyword_list_inner ul li:nth-child(2n) {
  background-color: #eee;
}
.header2019_search_content_keyword_list_inner ul.searchHistory li {
  /* 検索履歴用アイコン（例：親要素に.searchHistory付与） */
  background-image: url('/shared/assets/img/icon_search_history_gray.png');
}
.header2019_search_content_keyword_list_inner li a {
  text-decoration: none;
  padding: 0 10px;
  display: block;
  text-align: left;
  /* border: 1px solid #ccc; */
  color: #000;
  font-size: 14px;
  white-space: nowrap;
  height: 30px;
  line-height: 30px;
  /* background: #fff; */
  margin: 0;
  text-shadow: none;
  font-weight: normal;
  letter-spacing: normal;
}
.header2019_search_content_keyword_list_inner li a:hover {
  font-weight: bold !important;
  color: #000 !important;
}
.header2019_search_content_prod_list {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0;
  right: auto;
}
.header2019_search_content_prod_list li {
  margin: 0;
  border: 0 none;
  border-bottom: 1px solid #ccc;
  background: #fff;
  border-radius: 0;
  -webkit-border-radius: 0;
  float: none;
}
.header2019_search_content_prod_list li:first-child {
  border-top: 1px solid #ccc;
}
.header2019_search_content_prod_list li a {
  text-decoration: none;
  padding: 7px 10px;
  padding-right: 22px;
  display: block;
  color: #000;
  font-size: 14px;
  background: #fff;
  margin: 0;
  text-shadow: none;
  font-weight: normal;
  letter-spacing: normal;
  position: relative;
}
.header2019_search_content_prod_list li a:after {
  content: '';
  background: url("/shared/assets/img/sp/icon_arrow.png") no-repeat right center #fff;
  background-size: 7px 15px;
  width: 7px;
  height: 15px;
  margin-top: -7px;
  top: 50%;
  right: 10px;
  position: absolute;
}

/* グローバルメニュー */
.globalNavi2019 {
  margin: 0;
}
.globalNavi2019 img {
  max-width: 100%;
  border: none;
  vertical-align: middle;
}
.globalNavi2019 *,
.globalNavi2019 *:focus {
  -webkit-text-size-adjust: none;
  outline: none;
}
.globalNavi2019 ul {
  height: 60px;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}
.globalNavi2019 .globalNavi2019_item {
  width: 25%;
  float: left;
}
.globalNavi2019 .globalNavi2019_item a {
  padding-top: 43px;
  text-align: center;
  border: 0 none;
  border-left: 1px solid #ccc;
  text-decoration: none;
  font-size: 9px;
  font-weight: bold;
  min-height: 17px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center 9px;
  display: block;
}
.globalNavi2019 .globalNavi2019_item-active a,
.globalNavi2019 .globalNavi2019_item a:hover {
  color: #df0068;
}
.globalNavi2019 .globalNavi2019_item-onlineShop a {
  background-image: url("/shared/assets/img/sp/icon_online_shop.png");
  background-size: 31px 28px;
  border-left: 0 none;
  letter-spacing: -1px;
}
.globalNavi2019 .globalNavi2019_item-onlineShop.globalNavi2019_item-active a,
.globalNavi2019 .globalNavi2019_item-onlineShop a:hover {
  background-image: url("/shared/assets/img/sp/icon_online_shop_on.png");
}
.globalNavi2019 .globalNavi2019_item-shopNavi a {
  background-image: url("/shared/assets/img/sp/icon_shop_navi.png");
  background-size: 31px 28px;
}
.globalNavi2019 .globalNavi2019_item-shopNavi.globalNavi2019_item-active a,
.globalNavi2019 .globalNavi2019_item-shopNavi a:hover {
  background-image: url("/shared/assets/img/sp/icon_shop_navi_on.png");
}
.globalNavi2019 .globalNavi2019_item-beautyInfo a {
  background-image: url("/shared/assets/img/sp/icon_beauty_info.png");
  background-size: 31px 28px;
}
.globalNavi2019 .globalNavi2019_item-beautyInfo.globalNavi2019_item-active a,
.globalNavi2019 .globalNavi2019_item-beautyInfo a:hover {
  background-image: url("/shared/assets/img/sp/icon_beauty_info_on.png");
}
.globalNavi2019 .globalNavi2019_item-mypage a {
  background-image: url("/shared/assets/img/sp/icon_mypage.png");
  background-size: 31px 28px;
}
.globalNavi2019 .globalNavi2019_item-mypage.globalNavi2019_item-active a,
.globalNavi2019 .globalNavi2019_item-mypage a:hover {
  background-image: url("/shared/assets/img/sp/icon_mypage_on.png");
}

/* SNSシェア */
.sns2019 {
  padding: 15px 12px;
}
.sns2019 li {
  float: right;
  margin: 0 0 0 10px;
  font-size: 14px;
  color: #000;
  height: 36px;
  line-height: 36px;
}
.sns2019 li a img {height: 36px;}
.sns2019_share {
  padding-left: 30px;
  background: url("/shared/assets/img/sp/icon_share.png") no-repeat left center #fff;
  background-size: 21px 24px;
}

/* フッター */
.footer2019 {
  border-top: 1px solid #e6e6e6;
}
.footer2019_menu {
  padding: 20px 12px;
}
.footer2019_menu ul {
  width: 50%;
  margin: 0;
  padding: 0;
  float: left;
}
.footer2019_menu ul li {
  padding: 8px 0;
  margin-right: 10px;
  border: 0 none;
  background: #fff;
  font-size: 14px;
}
.footer2019_menu ul li a {
  background: #fff;
  padding: 0;
  line-height: 1.4em;
  text-shadow: none;
  color: #000;
}
.footer2019_menu-small {
  padding-top: 0;
}
.footer2019_menu-small ul li {
  font-size: 12px;
}
.footer2019_menu ul li a:after {
  background: none;
}
.footer2019_menu ul li a:hover {
  text-decoration: underline;
}
.footer2019_sns_title {
  margin: 15px 12px 10px;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  color: #333;
}
.footer2019_sns_button {
  text-align: center;
}
.footer2019_sns_button a {
  margin: 0 5px;
}
.footer2019_sns_button a img {
	height: 44px;
}
.footer2019_logo {
  text-align: center;
  margin: 40px 0 20px;
}
.footer2019_utility {
  border: 0 none;
  line-height: 1em;
  text-shadow: none;
  padding: 12px;
  margin: 40px 0 0;
}
.footer2019_utility ul {
  background: #fff;
  text-align: center;
}
.footer2019_utility ul li {
  display: inline-block;
  border-left: 1px solid #000;
  padding: 0 10px;
  float: none;
  margin: 0;
}
.footer2019_utility ul li:first-child {
  border: 0 none;
}
.footer2019_utility ul li a {
  padding: 0;
  text-decoration: none;
  font-size: 12px;
  color: #000;
  background: none;
}
.footer2019_utility ul li a:hover {
  text-decoration: underline;
}
.footer2019_copyright {
  background: #000;
  padding: 15px 0;
  font-size: 10px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.header .exLink,
.footer .exLink {
  background: url("/shared/assets/img/icon_link_window_gray.png") no-repeat right center transparent;
  background-size: 14px 10px;
  padding-right: 18px;
  min-height: 10px;
}
.topicPath {display: none;} /* SPではパンくずメニュー非表示 */

/*  */
