@charset "UTF-8";

/*
	SJX
	PC / SP

	Import
	Base
	Header
	Footer
	Top page
	Product List page
	Product Detail page
	
*/

/* ------------------------------------------------------------------------------------------------------ 
	Import CSS
------------------------------------------------------------------------------------------------------ */
@import url('iziModal.min.css');
@import url('photoswipe.css');
@import url('swiper.css');
@import url('slick.css');
@import url('slick-theme.css');
@import url('slidebars.css');

@import url("pcheader.css")screen and (min-width: 768px);

/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	input[type="text"],
	input[type="search"],
	input[type="tel"],
	input[type="email"],
	input[type="password"],
	textarea,
	select
	{
		font-size:　16px;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	Base Layout
------------------------------------------------------------------------------------------------------ */
a:focus, *:focus {
	outline:none;
}
.no {
	text-decoration: none;
}
a:not(.no), .over {
	text-decoration: none;
	transition: 0.4s ;
}
a:not(.no):hover, .over:hover {
	opacity: 0.5 ;
}
a:hover img {
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
}
a img {
	-webkit-transition: opacity 0.1s ease;
	-moz-transition: opacity 0.1s ease;
	-ms-transition: opacity 0.1s ease;
	transition: opacity 0.1s ease;
}

.pc {
	display: block;
}
.sp {
	display: none;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}
/* ------------------------------------------------------------------------------------------------------ 
	Base Layout
------------------------------------------------------------------------------------------------------ */
#wrapper {
	width: 100%;
	min-width: 960px;
	text-align: center;
	background: #eeefef;
	overflow: auto;
	position: relative;
}
#contents {
	float: none;
	clear: both;
	width: 100%;
	margin: -150px auto 0px;
	padding: 40px 0px 0px;
	text-align: center;
	display: block;
	background: #eeefef;
}
#contentsFull {
	float: none;
	clear: both;
	width: 100%;
	margin: -55px auto 0px;
	padding: 40px 0px 0px;
	text-align: center;
	display: block;
	background: #eeefef;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#wrapper {
		width: 100%;
		min-width: 100%;
		text-align: center;
		background: #eeefef;
		overflow: auto;
		position: relative;
	}
/* 20200618修正 */
	#contents {
		width: 100%;
		margin: 0px auto;
		padding: 70px 0px 0px;
		text-align: center;
		display: block;
		background: #eeefef;
	}
	#contentsFull {
		float: none;
		clear: both;
		width: 100%;
		margin: 0px auto;
		padding: 70px 0px 0px;
		text-align: center;
		display: block;
		background: #eeefef;
	}
}
.inner {
	width: auto;
	margin: 0px auto 0px;
	padding: 0px 0px 0px;
	text-align: center;
	display: block;
}
/* ------------------------------------------------------------------------------------------------------ 
	PC HEADER Layout
------------------------------------------------------------------------------------------------------ */
#SP_header .sb-open-right,
#SP_header .sb-close
{
	position: absolute;
	top: -99999px;
	right: -99999px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	height: 20px;
	width: 20px;
	display: block;
	opacity: 0;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#sideNavi .sb-slidebar .submenu ul.sub {
		order: 2;
	}
	#sideNavi .sb-slidebar .submenu #SearchArea {
		order: 1;
	}
	#sideNavi .sb-slidebar .pc-menu {
		display: none;
	}
	/* サブメニュー */
	#sideNavi .submenu
	{
		margin: 0px auto;
		padding: 0px;
		text-align: center;
		position: relative;
		height: auto;
		display: flex;	/* order */
		flex-flow: row wrap;
	}
	/* メインメニュー */
	.mainMenu
	{
		width: auto;
		margin: 0px;
		padding: 0px;
		display: block;
		position: relative;
	}
	.sb-slidebar .mainMenu ul,
	.sb-slidebar .submenu ul.sub,
	{
		width: 100%;
	}

}
/* ------------------------------------------------------------------------------------------------------ 
	HEADER slidebar Layout
------------------------------------------------------------------------------------------------------ */
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	.sb-slidebar ul
	{
	    list-style: none;
	    margin: 0px auto;
	    padding: 0px;
	    display: inline-block;
	    font-size: 0px;
	}
	.sb-slidebar ul li
	{
	    list-style: none;
	    display: block;
	}
	.sb-slidebar ul li a
	{
	    margin: 0px;
	    padding: 0px;
	    color: #333;
	    white-space:nowrap;
	    display: inline-block;
	}
	.sb-slidebar .acMenu:hover {
	    background-color: rgba(255, 255, 255, 1.0);
	}
	/* シリーズ、アイテム 開閉メニュー */
	.sb-slidebar .m-child
	{
	    width: 100%;
	    min-width: 10px;
	    margin: 0px auto;
	    padding: 0px;
	    text-align: center;
	    overflow: hidden;
	    position: relative;
	    background: #fff;
	    display: none;
	}
	.sb-slidebar .m-child ul
	{
	    min-width: 10px;
	    list-style: none;
	    margin: 0px auto;
	    padding: 0px;
	    text-align: left;
	    display: block;
	    font-size: 0px;
	}
	.sb-slidebar .m-child ul li
	{
	    list-style: none;
	    display: block;
	}
	.sb-slidebar .m-child ul li a
	{
	    margin: 0px;
			font-size: 16px;
			line-height: 25px;
	font-weight: normal;
	    color: #666;
	    white-space:nowrap;
	    display: inline-block;
	}
}

/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	.sb-slidebar .submenu ul.sub {
/*
order : 2;
*/
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	SP HEADER Layout
------------------------------------------------------------------------------------------------------ */
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#SP_header {
		width: 100%;
		height: 70px;
		margin: 0px auto;
		padding: 0px;
		text-align: center;
		display: block;
		background: rgba(255,255,255,1.0);
		border-bottom: 1px solid #ccc;
		position: fixed;
		top: 0px;
		z-index: 9999;
	}
	#toponly-margin {
		width: 100%;
		height: 45px;
		margin: 0px auto;
		padding: 0px;
		text-align: center;
		display: block;
		background: #eeefef;
	}
	/* ロゴ */
	#SP_header #sjxlogo a {
		padding: 27px 0 0;
		overflow: hidden;
		height: 0px !important;
		height /**/: 27px;
		width: 80px;
		background-color: none;
		background-image: url(../img/common/header_logo_sp.png);
		background-position: right center;
		background-repeat: no-repeat;
		-moz-background-size: 77px 27px;
		background-size: 77px 27px;
		display: block;
		outline: none;
		margin: 20px auto 0px;
	}

	#SP_header-sns {
		width: 100%;
		height: 30px;
		margin: 0px auto 0px;
		padding: 7px 0px 5px;
		text-align: center;
/* 20200618修正 */		display: none;
		background: rgba(255,255,255,0.9);
		border-top: 1px solid #eeefef;
		border-bottom: 1px solid #eeefef;
		position: fixed;
		top: 70px;
		z-index: 9999;
	}
	#SP_header-sns ul.snsmenu {
		margin: 0px auto;
		list-style: none;
		display: inline-block;
	}
	#SP_header-sns ul.snsmenu li {
		list-style: none;
		display: inline-block;
		margin: 0px 15px;
	}
	#SP_header-sns ul.snsmenu li a {
		color: #333;
	}
}
/* ブラウザ幅が812px以下、高さ414px以下　（タブレット／スマートフォン横用） */
@media screen and (max-width: 812px) and (max-height: 414px) {
	#SP_header {
		width: 100%;
		height: 70px;
		margin: 0px auto;
		padding: 0px;
		text-align: center;
		display: block;
		background: rgba(255,255,255,1.0);
		border-bottom: 1px solid #ccc;
		position: fixed;
		top: 0px;
		z-index: 9999;
	}
	#toponly-margin {
		width: 100%;
		height: 45px;
		margin: 0px auto;
		padding: 0px;
		text-align: center;
		display: block;
		background: #eeefef;
	}
	/* ロゴ */
	#SP_header #sjxlogo a {
		padding: 27px 0 0;
		overflow: hidden;
		height: 0px !important;
		height /**/: 27px;
		width: 80px;
		background-color: none;
		background-image: url(../img/common/header_logo_sp.png);
		background-position: right center;
		background-repeat: no-repeat;
		-moz-background-size: 77px 27px;
		background-size: 77px 27px;
		display: block;
		outline: none;
		margin: 20px auto 0px;
	}
	#SP_header-sns {
		width: 100%;
		height: auto;
		margin: 0px auto 0px;
		padding: 7px 0px 5px;
		text-align: center;
		display: block;
		background: rgba(255,255,255,0.9);
		border-top: 1px solid #eeefef;
		border-bottom: 1px solid #eeefef;
		position: fixed;
		top: 70px;
		z-index: 9999;
	}
	#SP_header-sns ul.snsmenu {
		margin: 0px auto;
		list-style: none;
		display: inline-block;
	}
	#SP_header-sns ul.snsmenu li {
		list-style: none;
		display: inline-block;
		margin: 0px 15px;
	}
	#SP_header-sns ul.snsmenu li a {
		color: #333;
	}
}
/* ------------------------------------------------------------------------------------------------------ 
	スライドメニュー関連 Layout
------------------------------------------------------------------------------------------------------ */
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* スライドメニュー開閉ボタン（slidebars.js） */
	#SP_header .sb-open-right {
		position: absolute;
		top: 25px;
		right: 25px;
		padding: 20px 0 0;
		overflow: hidden;
		height: 0px !important;
		height /**/: 20px;
		width: 20px;
		background-color: none;
		background-image: url(../img/common/header_slideRight.png);
		background-position: left top;
		background-repeat: no-repeat;
		-moz-background-size: 20px 20px;
		background-size: 20px 20px;
		outline: none;
		-webkit-overflow-scrolling: touch;
		display: block;
		opacity: 1;
	}
	#SP_header .sb-close {
		position: absolute;
		top: 25px;
		right: 25px;
		padding: 20px 0 0;
		overflow: hidden;
		height: 0px !important;
		height /**/: 20px;
		width: 20px;
		background-color: none;
		background-image: url(../img/common/header_slideClose.png);
		background-position: left top;
		background-repeat: no-repeat;
		-moz-background-size: 20px 20px;
		background-size: 20px 20px;
		display: block;
		outline: none;
		opacity: 1;
	}
	/* スライドメニュー内レイアウト */
	#sideNavi {
		display: block;
		width: 100%;
		height: 100%;
		margin: 0px auto;
		padding: 0px;
	}
	#sideNavi .sb-slidebar {
		height: 100%;
	}
	.sb-right-inner {
		width: auto;
		height: 100%;
		overflow-y: scroll;
		margin: 0px auto;
		padding: 60px 30px 330px 40px;
	}
	.sb-right-inner::-webkit-scrollbar {
		display: none;
	}
/* 20200618修正 */
	.sb-right-inner.pb500 {
		padding-bottom: 1500px;
	}
	#sideNavi ul {
		width: 100%;
		margin: 0px;
		padding: 0px;
		text-align: left;
	}
	#sideNavi ul.sub {
		width: 100%;
		margin: 10px 0px 0px;
		padding: 0px;
		text-align: left;
	}
	#sideNavi ul li {
		width: auto;
		margin: 0px 0px 4px;
		padding: 0px;
	}
	#sideNavi ul li a {
		font-weight: bold;
		font-size: 16px;
		line-height: 33px;
		letter-spacing: 0.05em;
		color: #333;
		text-decoration: none;
		text-align: left;
	}
	#sideNavi ul li.members {
		margin: 10px 0px 20px;
		padding: 0px;
	}
	#sideNavi ul li.members a {
		margin: 0px;
		padding: 2px 8px;
		background: #999;
		color: #fff;
		font-weight: normal;
	}
	/* スライドメニュー内テキスト検索エリア */
	#SearchArea {
		position:relative;
		margin: 0px 0px 10px -5px;
		padding: 0px;
		background: #ededed;
	}
	#SearchArea #sKeyword {
		margin: 0 -2px 0 0; 
		float:left;
		color:#333; 
	}
	#SearchArea #sKeyword input {
		margin: 0 -2px 0 0; 
		float:left;
		color:#333; 
	}
	#SearchArea .searchText {
		padding: 5px 5px 5px 10px; 
		height: 26px; 
		width: 220px; 
		border:none; 
		position:relative; 
		text-decoration:none; 
		background: #ededed;
	}
	#SearchArea #sSubmit {
	}
	#SearchArea #sSubmit input {
		width: 40px; 
		height: 36px; 
		position: absolute;
		right: 0px;
		top: 0px;
		cursor:pointer; 
		text-align:center; 
		border:none; 
		background-color: #ededed;
		background-image: url(../img/common/header_iconSearch.png);
		background-position: center center;
		background-repeat: no-repeat;
		-moz-background-size: 19px 18px;
		background-size: 19px 18px;
		padding: 0px; 
		margin: 0px;
	}
}
/* ブラウザ幅が812px以下、高さ414px以下　（タブレット／スマートフォン横用） */
@media screen and (max-width: 812px) and (max-height: 414px) {
	/* スライドメニュー開閉ボタン（slidebars.js） */
	#SP_header .sb-open-right {
		position: absolute;
		top: 25px;
		right: 25px;
		padding: 20px 0 0;
		overflow: hidden;
		height: 0px !important;
		height /**/: 20px;
		width: 20px;
		background-color: none;
		background-image: url(../img/common/header_slideRight.png);
		background-position: left top;
		background-repeat: no-repeat;
		-moz-background-size: 20px 20px;
		background-size: 20px 20px;
		outline: none;
		-webkit-overflow-scrolling: touch;
		opacity: 1;
	}
	#SP_header .sb-close {
		position: absolute;
		top: 25px;
		right: 25px;
		padding: 20px 0 0;
		overflow: hidden;
		height: 0px !important;
		height /**/: 20px;
		width: 20px;
		background-color: none;
		background-image: url(../img/common/header_slideClose.png);
		background-position: left top;
		background-repeat: no-repeat;
		-moz-background-size: 20px 20px;
		background-size: 20px 20px;
		display: block;
		outline: none;
		opacity: 1;
	}
	/* スライドメニュー内レイアウト */
	#sideNavi {
		width: 100%;
		height: 100%;
		margin: 0px auto;
		padding: 0px;
	}
	#sideNavi .sb-slidebar {
		height: 100%;
	}
	.sb-right-inner {
		width: auto;
		height: 100%;
		overflow-y: scroll;
		margin: 0px auto;
		padding: 60px 30px 600px 40px;
	}
	#sideNavi ul li {
		margin: 0px 0px 4px;
		padding: 0px;
	}
	#sideNavi ul li a {
		color: #333;
		text-decoration: none;
	}
	#sideNavi ul li.line {
		margin: 12px -40px 0px -40px;
		padding: 12px 0px 0px;
		border-top: 1px solid #ccc;
	}
	#sideNavi ul li.members {
		margin: 10px 0px 20px;
		padding: 0px;
	}
	#sideNavi ul li.members a {
		margin: 0px;
		padding: 3px 12px;
		background: #999;
		color: #fff;
	}
	/* スライドメニュー内テキスト検索エリア */
	#SearchArea {
		position:relative;
		margin: 0px 0px 10px -5px;
		padding: 0px;
		background: #ededed;
	}
	#SearchArea #sKeyword {
		margin: 0 -2px 0 0; 
		float:left;
		color:#333; 
	}
	#SearchArea #sKeyword input {
		margin: 0 -2px 0 0; 
		float:left;
		color:#333; 
	}
	#SearchArea #searchText {
		padding: 5px 5px 5px 10px; 
		height: 26px; 
		width: 220px; 
		border:none; 
		position:relative; 
		text-decoration:none; 
		background: #ededed;
	}
	#SearchArea #sSubmit {
	}
	#SearchArea #sSubmit input {
		width: 40px; 
		height: 36px; 
		position: absolute;
		right: 0px;
		top: 0px;
		cursor:pointer; 
		text-align:center; 
		border:none; 
		background-color: #ededed;
		background-image: url(../img/common/header_iconSearch.png);
		background-position: center center;
		background-repeat: no-repeat;
		-moz-background-size: 19px 18px;
		background-size: 19px 18px;
		padding: 0px; 
		margin: 0px;
	}
}

@media screen and (max-width: 320px) {
	.sb-right-inner {
		width: auto;
		height: 100%;
		overflow-y: scroll;
		margin: 0px auto;
		padding: 60px 30px 330px;
	}
	#SearchArea #searchText {
		padding: 5px 5px 5px 10px; 
		height: 26px; 
		width: 180px; 
		border:none; 
		position:relative; 
		text-decoration:none; 
		background: #ededed;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	headerWB
	sideNavi
------------------------------------------------------------------------------------------------------ */
/* 20200618修正 */
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#sideNavi nav div ul li div ul{
	    width: auto;
	    margin: 0px;
	    padding: 0px 0px 0px 18px;
	}
	
	#sideNavi nav div ul li div ul a{
	    color: #333;
	    text-decoration: none;
	}
	
	.lines ::before{
	    content: "";
	    position:absolute;
	    left: 0;
	    right: 0;
	    border-top: 1px solid #cccccc;
		display: block;
		margin: -10px 0px 0px;
		padding: 30px 0px 0px;
	}
	
	.lines .m-child ::before {
	    content: "";
	    position:absolute;
	    left: 0;
	    right: 0;
	    border-top: none;
	}
	
	#sideNavi nav div ul li.lines {
		margin: 20px 0px 0px;
	}
	#sideNavi nav div ul li div ul li.sns
	{
		height: 40px;
		text-align: left;
		display: inline-block;
	}
	#sideNavi nav div ul li div ul li.brandname
	{
		width: 100%;
		height: 25px;
		text-align: left;
		margin: 5px 0px 0px -18px;
		padding: 5px 0px 0px;
		display: inline-block;
		vertical-align: middle;
	}
	#sideNavi nav div ul li div ul li.brandname2
	{
		width: 100%;
		height: 25px;
		text-align: left;
		margin: 0px 0px 0px -18px;
		padding: 5px 0px 0px;
		display: inline-block;
		vertical-align: middle;
	}
	#sideNavi nav div ul li div ul li.sns a i
	{
		display: none;
	}
	#sideNavi nav div ul li div ul li.sns:nth-child(2) ::before
	{
		font-family: FontAwesome;
		font-size: 28px;
		content : "\f16d";
		position:absolute;
		top: -13px;
		left: 70px;
	}
	#sideNavi nav div ul li div ul li.sns:nth-child(3) ::before
	{
		font-family: FontAwesome;
		font-size: 28px;
		content : "\f099";
		position:absolute;
		top: -13px;
		left: 120px;
	}
	#sideNavi nav div ul li div ul li.sns:nth-child(4) ::before
	{
		font-family: FontAwesome;
		font-size: 28px;
		content : "\f082";
		position:absolute;
		top: -13px;
		left: 170px;
	}
	#sideNavi nav div ul li.menu-ig div ul li.sns:nth-child(4) ::before
	{
		font-family: FontAwesome;
		font-size: 28px;
		content : "\f16d";
		position:absolute;
		top: 58px;
		left: 70px;
		padding: 0px;
	}
	#sideNavi nav div ul li div ul li.sns:nth-child(7) ::before
	{
		font-family: FontAwesome;
		font-size: 28px;
		content : "\f16d";
		position:absolute;
		top: 62px;
		left: 70px;
		padding: 0px;
	}
	
	#GV_header .mainMenu .m-child ul .c-CROSS ::before{
	    content: "";
	    position:absolute;
	    width:500px;
	    right:0;
	    left:50%;
	    bottom:25px;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%);
	    padding:10px;
	    display: block ;
	    white-space: pre;
	}
	
	#GV_header .mainMenu .m-child ul .c-STAR{
	    display: block ;
	}
	
	#sideNavi nav div ul li.acMenu {
	    background-color: none;
	    background-image: url(../img/common/header_iconDown.png);
	    background-position: right top 7px;
	    background-repeat: no-repeat;
	    -moz-background-size: 12px 12px;
	    background-size: 12px 12px;
	    width: 100%;
	}
	
	#sideNavi nav div ul li.acMenu a{
	    background-color: none;
	    background-position: right top 7px;
	    background-repeat: no-repeat;
	    -moz-background-size: 12px 12px;
	    background-size: 12px 12px;
	    width: 100%;
	}
	#sideNavi nav div ul li.acMenu.active {
	    background-color: none;
	    background-image: url(../img/common/header_iconClose.png);
	    background-position: right top 5px;
	    background-repeat: no-repeat;
	    -moz-background-size: 14px 14px;
	    background-size: 14px 14px;
	    width: 100%;
	}
}
/* ------------------------------------------------------------------------------------------------------ 
	HEADER ミニカート Layout
------------------------------------------------------------------------------------------------------ */
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#myBag {
		display: none!important;
	}
}
/* ------------------------------------------------------------------------------------------------------ 
	HEADER ミニカート(カートに追加時) Layout
------------------------------------------------------------------------------------------------------ */
#myBag2 {
	width: 300px;
	text-align: center;
	margin: 0px auto;
	padding: 0px 15px;
	display: block;
	background: #eeefef;
	overflow: auto;
	position: absolute;
	top: 50px;
	right: 20px;
	z-index: 999999;
}
#myBag2 h5.title {
	width: 100%;
	margin: 20px auto;
	padding: 0px;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: 0.05em;
	text-align: center;
}
#myBag2 .text
{
	margin: 10px auto 0px;
	padding: 0px;
	display: block;
	font-size: 12px;
	line-height: 22px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #333;
}
#myBag2 .viewmybag a
{
	margin: 10px auto 30px;
	padding: 3px 10px;
	display: block;
	font-size: 12px;
	line-height: 22px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #fff;
	background: #000 url(../img/common/minicart_arrow_white.png) no-repeat right 10px center;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#myBag2 {
		width: 80%;
		height: 150px;
		text-align: center;
		margin: 0px auto;
		padding: 0px 15px;
		display: block;
		background: #eeefef;
		overflow: hidden;
		position: absolute;
		top: 135px;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 999999;
	}
	#myBag2 h5.title {
		width: 100%;
		margin: 20px auto;
		padding: 0px;
		font-size: 16px;
		line-height: 25px;
		letter-spacing: 0.05em;
		text-align: center;
	}
	#sideNavi .submenu ul li #myBag2 .text
	{
		margin: 10px auto 0px;
		padding: 0px;
		display: block;
		font-size: 16px;
		line-height: 22px;
		letter-spacing: 0.03em;
		text-align: center;
		color: #333;
	}
	#sideNavi .submenu ul li #myBag2 .viewmybag a
	{
		margin: 10px auto 30px;
		padding: 3px 10px;
		display: block;
		font-size: 12px;
		line-height: 22px;
		letter-spacing: 0.03em;
		text-align: center;
		color: #fff;
		background: #000 url(../img/common/minicart_arrow_white.png) no-repeat right 10px center;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	HEADER 検索サジェスト Layout
------------------------------------------------------------------------------------------------------ */
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#mySearch {
		width: 70vw;
		max-height: 63vh;
		text-align: center;
		margin: 0px -25px 0px -30px;
		padding: 0px 20px 10px;
		display: block;
		background: #eeefef;
		position: absolute;
		top: 38px;
		right: 0;
		left: 0;
		overflow: auto;
		z-index: 999999;
	}
	#mySearch ul
	{
		width: 72%;
		text-align: center;
		margin: 0px auto 10px;
		padding: 0px 0px 0px 7px;
		list-style: none;
		display: inline-block;
		font-size: 0px;
		vertical-align: top;
	}
	#mySearch ul li
	{
		list-style: none;
		display: block;
		font-size: 12px;
		line-height: 20px;
		letter-spacing: 0.03em;
		text-align: left;
	}
	#mySearch ul li.name,
	#mySearch ul li.option,
	#mySearch ul li.price
	{
		width: 100%;
	}
	.sb-slidebar #mySearch ul li.name a,
	.sb-slidebar #mySearch ul li.option a,
	.sb-slidebar #mySearch ul li.price a
	{
		font-size: 12px;
		line-height: 20px;
		font-weight: normal;
		color: #333;
		display: block;
		text-decoration: underline;
		white-space: normal;
	}
	#mySearch .pic
	{
		width: 18%;
		margin: 0px auto 10px;
		padding: 0px;
		display: inline-block;
		text-align: left;
	}
	#mySearch .pic img
	{
		width: 100%;
		height: auto;
		vertical-align: top;
	}
	#mySearch .suggest
	{
		width: 96%;
		margin: 0px auto 0px;
		padding: 0px 10px 15px;
		display: block;
		overflow: hidden;
		border-bottom: none;
		font-size: 12px;
		line-height: 22px;
		letter-spacing: 0.03em;
		text-align: left;
	}
	#mySearch .suggest .mds
	{
		margin: 10px auto 0px;
		padding: 0px;
		display: block;
	}
	#mySearch .suggest .word a
	{
		margin: 0px auto;
		padding: 0px;
		font-size: 12px;
		line-height: 22px;
		font-weight: bold;
		text-decoration: underline;
		letter-spacing: 0.03em;
		text-align: left;
		color: #333;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	FOOTER Layout
------------------------------------------------------------------------------------------------------ */
.pagetop {
	float: none;
	clear: both;
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 20000;
}
.pagetop a {
	padding: 60px 0 0;
	overflow: hidden;
	height: 0px !important;
	height /**/: 60px;
	width: 60px;
	background: #fff url(../img/common/icon_pagetop.png) no-repeat center top;
	display: block;
	outline: none;
	margin: 0px;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	.pagetop, .pagetop a {
		display: none;
	}
}
#footer {
	float: none;
	clear: both;
	width: 100%;
	min-width: 960px;
	margin: 0px auto;
	padding: 40px 0px 50px;
	text-align: center;
	display: block;
	background: #fff;
}
#footer .block-1 {
	width: 195px;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	text-align: left;
	vertical-align: top;
}
#footer .block-2 {
	width: 455px;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	text-align: left;
	vertical-align: top;
}
/* 20200618修正 */
#footer .block-3 {
	width: 230px;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	text-align: left;
	vertical-align: top;
}
#footer .block-4 {
	width: 240px;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	text-align: right;
	vertical-align: top;
}
#footer .block-2 ul {
	list-style: none;
	display: block;
}
#footer .block-2 ul li a {
	list-style: none;
	color: #333;
}
/* 20200618修正 */
#footer .block-3 ul {
	width: 100%;
	list-style: none;
	display: inline-block;
	font-size: 0px;
}
#footer .block-3 ul li {
	list-style: none;
	display: inline-block;
	margin: 0px 15px 0px 0px;
	font-size: 22px;
}
/* 20200618修正 */
#footer .block-3 ul li.brandname {
	width: 50px;
	white-space: nowrap;
}
#footer .block-3 ul li a {
	color: #666;
}
/* 20200618修正 */
#footer .block-3 ul li .fN1225 {
	color: #666;
	vertical-align: middle;
}
#footer .block-4 p {
	text-align: right;
	margin: 0px;
	padding: 0px;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#footer {
		float: none;
		clear: both;
		width: 100%;
		min-width: 100%;
		margin: 0px auto;
		padding: 30px 0px 50px;
		text-align: center;
		display: block;
		background: #fff;
	}
	#footer .block-1 {
		display: none;
	}
	#footer .block-2, #footer .block-3, #footer .block-4 {
		width: auto;
		margin: 0px auto;
		padding: 0px 20px;
		display: block;
		text-align: center;
		vertical-align: top;
	}
/* 20200618修正 */
	#footer .block-3 {
		width: 180px;
		margin: 0px auto;
		padding: 0px 20px;
		display: block;
		text-align: left;
		vertical-align: top;
	}
	#footer .block-2 ul {
		margin: 0px 0px 20px;
		list-style: none;
		display: block;
	}
	#footer .block-2 ul li {
		margin: 5px 0px;
		list-style: none;
	}
	#footer .block-2 ul li a {
		color: #333;
	}
/* 20200618修正 */
	#footer .block-3 ul {
		width: 100%;
		margin: 0px 0px 20px;
		list-style: none;
		display: inline-block;
	}
/* 20200618修正 */
	#footer .block-3 ul:first-child {
		margin: 10px 0px 0px;
		list-style: none;
		display: inline-block;
	}
	#footer .block-3 ul li {
		list-style: none;
		display: inline-block;
		margin: 0px 8px;
	}
/* 20200618修正 */
	#footer .block-3 ul li.brandname {
		width: 50px;
		white-space: nowrap;
	}
/* 20200618修正 */
	#footer .block-3 ul li a {
		color: #333;
	}
/* 20200618修正 */
	#footer .block-3 ul li .fN1225 {
		color: #666;
		vertical-align: top;
	}
	#footer .block-4 p {
		text-align: center;
		margin: 0px auto;
		padding: 0px;
	}
}
/* ------------------------------------------------------------------------------------------------------ 
	SP ページ共通
------------------------------------------------------------------------------------------------------ */
#pageTitle {
	display: none;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#pageTitle {
		width: auto;
		margin: 0px auto;
		padding: 30px 20px;
		text-align: center;
		display: block;
		background: none;
	}
}
/* ------------------------------------------------------------------------------------------------------ 
	パンくずリスト
	Layout
------------------------------------------------------------------------------------------------------ */
.breadcrumb {
	width: 890px;
	margin: 0px auto;
	padding: 180px 0px 40px 0px;
	text-align: left;
	display: block;
}
.breadcrumb a {
	padding: 0px 20px 0px 10px;
	text-align: left;
	color: #999;
	background-image: url(../img/common/detail_pic_arrow_next.png);
	background-position: right top 3px;
	background-repeat: no-repeat;
	-moz-background-size: 9px 10px;
	background-size: 9px 10px;
}
.breadcrumb a:last-child {
	background: none;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	.breadcrumb {
		width: 90%;
		margin: 0px auto;
		padding: 55px 0px 15px;
		text-align: left;
		display: block;
	}
	.breadcrumb a {
		padding: 0px 20px 0px 5px;
		text-align: left;
		color: #999;
		background-image: url(../img/common/detail_pic_arrow_next.png);
		background-position: right top 3px;
		background-repeat: no-repeat;
		-moz-background-size: 9px 10px;
		background-size: 9px 10px;
	}
	.breadcrumb a:last-child {
		background: none;
	}
}
/* ------------------------------------------------------------------------------------------------------ 
	TOP PAGE
	Layout
------------------------------------------------------------------------------------------------------ */
.bannerArea {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
}
.banner {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	line-height: 0px;
	font-size: 0px;
}
.banner img {
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
}
.video {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	.banner span {
		width: 96%;
		height: auto;
		margin: 12px auto 20px;
		padding: 0px;
		display: block;
		text-align: center;
	}
	.banner a {
		color: #000;
		text-decoration: none;
	}
	.banner a img.pic {
		width: 100%;
		height: auto;
		margin: 0px;
		padding: 0px;
		display: block;
	}
	.video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	}
	.video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.videoTitle {
		width: 96%;
		height: auto;
		margin: 0px auto;
		padding: 12px 0px 20px;
		display: block;
		text-align: center;
	}
}
/* トピックスエリア */
#contents #topicsArea {
	width: 100%;
	margin: 0px auto;
	padding: 40px 0px 0px;
	text-align: center;
}
#contents #topicsMore {
	width: 100%;
	margin: 0px auto;
	padding: 0px 0px 45px;
	text-align: center;
}
#topicsArea .topics,
#topicsMore .topics {
	width: 580px;
	margin: 0px auto 13px;
	padding: 0px;
	text-align: left;
}
#topicsArea .topics .date,
#topicsMore .topics .date {
	width: 120px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
}
#topicsArea .topics .title,
#topicsMore .topics .title {
	width: 450px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
}
#topicsArea .topics a,
#topicsMore .topics a {
	color: #333;
}
#topicsMore #slide {
	width: 160px;
	height: 25px;
	display: block;
	outline: none;
	padding: 8px 0px 0px;
	color: #fff;
	text-indent: 15px;
	text-decoration: none;
	transition: 0.2s ;
	text-align: center;
}
#topicsMore #slide:hover {
	opacity: 0.5 ;
}
.more {
	margin: 0px auto 0px;
	background: #000 url(../img/top/icon_more.png) no-repeat 48px center;
}
.close {
	margin: 30px auto 0px;
	background: #000 url(../img/top/icon_close.png) no-repeat 45px center;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* トピックスエリア */
	#contents #topicsArea {
		width: 100%;
		margin: 0px auto;
		padding: 20px 0px 0px;
		text-align: center;
	}
	#contents #topicsArea h3 {
		width: 92%;
		margin: 0px auto 0px;
		padding: 20px 0px 10px;
		text-align: center;
		border-top: 1px solid #ccc;
	}
	#contents #topicsMore {
		width: 100%;
		margin: 0px auto 30px;
		padding: 0px 0px 10px;
		text-align: center;
	}
	#topicsArea .topics,
	#topicsMore .topics {
		width: 92%;
		margin: 0px auto;
		padding: 0px 0px 10px;
		text-align: left;
	}
	#topicsArea .topics .date,
	#topicsMore .topics .date {
		width: 100%;
		margin: 0px;
		padding: 0px;
		text-align: left;
		display: block;
	}
	#topicsArea .topics .title,
	#topicsMore .topics .title {
		width: 100%;
		margin: 0px;
		padding: 0px;
		text-align: left;
		display: block;
	}
	#topicsArea .topics a,
	#topicsMore .topics a {
		color: #333;
		text-decoration: none;
	}
	#topicsMore #slide {
		width: 160px;
		height: 25px;
		margin: 0px auto 10px;
		padding: 5px 0px 0px;
		display: block;
		outline: none;
		color: #fff;
		text-indent: 15px;
		text-decoration: none;
		transition: 0.2s ;
	}
	.more {
		background: #000 url(../img/top/icon_more.png) no-repeat 48px center;
	}
	.close {
		background: #000 url(../img/top/icon_close.png) no-repeat 45px center;
	}
	#topicsMore #slide:hover {
		opacity: 1.0 ;
	}
}
/* ------------------------------------------------------------------------------------------------------ 
	RRODUCT LIST1
	Layout
------------------------------------------------------------------------------------------------------ */
#productList1 {
	width: 100%;
	margin: 0px auto 30px;
	padding: 0px 0px 0px;
	text-align: center;
	display: block;
}
#productList1 h2.eventbanner {
	width: 100%;
	margin: 0px auto 50px;
	padding: 0px;
	text-align: center;
	display: block;
}
#productList1 h2.eventbanner img {
	width: auto;
	max-width: 1280px;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
}
#productList1 h1 {
	width: auto;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	display: block;
}
.hitNum {
	width: auto;
	margin: 30px auto 0px;
	padding: 0px;
	text-align: center;
	display: block;
}
/* 絞り込みエリア */
/* ------------------------------------------------------------------------------------------------------ 
	商品一覧ページの絞り込みフォーム
	#productList1 .filter .f-child jqTransform
 ------------------------------------------------------------------------------------------------------ */
/* ====================================
	商品一覧内selectタグ
 ==================================== */
.filterResult div.select_ > select
{
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	margin: 0;
	padding: 0;
	background: none transparent;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	box-sizing: content-box;
}
select::-ms-expand {
	display: none;
}
.filterResult div.select_ > select::-ms-expand {	display: none;	}/* IE */
.filterResult div.select_ > select
{
	width: 130%; /* UI分を伸ばす */
}
.filter {
	position: relative;
	margin: 0px auto 20px;
	text-align: center;
	width: 820px;
}
.filter .filterOpen {
	display: none;
}
.filter .f-child {
	margin: 0px auto 0px;
	padding: 20px 0px 0px 0px;
	text-align: right;
	overflow: hidden;
	display: block;
	z-index: 6666;
	background: none;
}
.filter .f-child .filterinner {
	margin: 0px auto 0px;
	padding: 0px 12px 0px 0px;
	text-align: right;
	overflow: hidden;
	display: block;
}
.filter .filter-close {
	display: none;
}
/* ------------------------------------------------------------------------------------------------------ 
	商品一覧ページの絞り込みフォーム
	#productList1 .filter .f-child jqTransform
 ------------------------------------------------------------------------------------------------------ */
#productList1 div.form-select-01_ {
	margin: 0px auto 0px;
	display: inline-block;
	width: 190px;
	padding: 0px 5px;
}
#productList1 div.form-select-02_ {
	margin: 0px auto 0px;
	display: inline-block;
	width: 210px;
}
#productList1 div.form-select-01_ div.select_,
#productList1 div.form-select-02_ div.select_ {
	float: left;
	width: 100%;
	margin: 0 0 0 0;
}
#productList1 div.form-select-01_ div.select_ label,
#productList1 div.form-select-02_ div.select_ label {
	float: left;
	width: 70px;
	height: 30px;
	padding: 10px 0px 0px;
	display: none;
}
/* ====================================
	商品一覧内selectタグ
 ==================================== */
.filter div.select_ > select
{
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	margin: 0;
	padding: 0;
	background: none transparent;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	box-sizing: content-box;
}
.filter div.select_ > select
{
	width: 130%; /* UI分を伸ばす */
}
/* product-list1-シリーズ */
.filter div.select_ > select.select_series,
.filter div.select_ > select.select_materialcolor,
.filter div.select_ > select.select_stone,
.filter div.select_ > select.select_motif
{
	background: #fff url(../img/common/filter_arrow.png) no-repeat;
	background-position : right 1vw center;
	border-radius: 0px;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 15px;
	position: relative;
	width: 170px;
	white-space:nowrap;
	overflow:hidden;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
	font-weight: bold;
}
/* product-list1-シリーズ */
.filter div.select_ > select.sort
{
	background: #7f7f7f url(../img/common/filter_arrow_white.png) no-repeat;
	background-position : right 1vw center;
	border-radius: 0px;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 15px;
	position: relative;
	width: 180px;
	white-space:nowrap;
	overflow:hidden;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
	color: #fff;
	font-weight: bold;
}
/* 絞り込み　リセットボタン */
#resetbtn {
	width: 130px;
	height: 30px;
	margin: 0px auto 20px;
	padding: 0px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}
#resetbtn a {
	display: block;
	text-align: center;
	text-decoration: none;
	margin: 0px auto;
	padding: 6px 5px;
	color: #000;
	background-color: rgba(0, 0, 0, 0.05);
	font-weight: bold;
}

/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#productList1 {
		width: 100%;
		margin: 0px auto 30px;
		padding: 0px 0px 0px;
		text-align: center;
		display: block;
	}
	#productList1 h2.eventbanner {
		width: 100%;
		margin: 0px auto 50px;
		padding: 0px;
		text-align: center;
		display: block;
	}
	#productList1 h2.eventbanner img {
		width: auto;
		max-width: 100%;
		margin: 0px auto;
		padding: 0px;
		text-align: center;
	}
	#productList1 h1 {
		width: auto;
		margin: 0px auto;
		padding: 0px;
		text-align: center;
		display: block;
	}
	.hitNum {
		width: auto;
		margin: 30px auto 0px;
		padding: 0px;
		text-align: center;
		display: block;
	}
	.filter {
		position: relative;
		margin: 20px auto 0px;
		width: auto;
	}
	.filter .filterOpen {
		width: 160px;
		height: 25px;
		margin: 0px auto 0px;
		padding: 5px 0px 0px;
		text-align: center;
		color: #fff;
		display: block;
		background: #000;
		cursor: pointer;
		position: relative;
	}
	.filter .filterOpen img {
		position: absolute;
		top:6px;
		right: 10px;
	}
	.filter .f-child {
		margin: 0px auto 0px;
		padding: 60px 0px 30px 0px;
		text-align: center;
		overflow: hidden;
		display: none;
		z-index: 6666;
		background: #f7f7f7;
	}
	.filter .f-child .filterinner {
		margin: 0px auto 0px;
		padding: 0px;
		text-align: center;
		overflow: hidden;
	}
	.filter .filter-close {
		width: 50px;
		height: 50px;
		display: none;
		position: absolute;
		top: 2px;
		right: 2px;
		z-index: 7777;
		cursor: pointer;
	}
	.filter .filter-close img {
		width: 24px;
		height: 24px;
		margin: 13px;
		padding: 0px;
	}
	/* ------------------------------------------------------------------------------------------------------ 
		商品一覧ページの絞り込みフォーム
		#productList1 .filter .f-child jqTransform
	 ------------------------------------------------------------------------------------------------------ */
	#productList1 div.form-select-01_,
	#productList1 div.form-select-02_ {
		margin: 0px auto 15px;
		display: table;
		width: 270px;
	}
	#productList1 div.form-select-01_ div.select_,
	#productList1 div.form-select-02_ div.select_ {
		float: left;
		width: 100%;
		margin: 0 3% 0 0;
	}
	#productList1 div.form-select-01_ div.select_ label,
	#productList1 div.form-select-02_ div.select_ label {
		float: left;
		width: 70px;
		height: 30px;
		padding: 10px 0px 0px;
		display: block;
	}
	/* ====================================
		商品一覧内selectタグ
	 ==================================== */
	.filter div.select_ > select
	{
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
		border: 0;
		margin: 0;
		padding: 0;
		background: none transparent;
		vertical-align: middle;
		font-size: 16px;
		color: inherit;
		box-sizing: content-box;
	}
	.filter div.select_ > select
	{
		width: 130%; /* UI分を伸ばす */
	}
	/* product-list1-シリーズ */
	select.select_series,
	select.select_materialcolor,
	select.select_stone,
	select.select_motif
	{
		background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
		background-position : right 2vw center;
		border-radius: 0px;
		padding: 10px 30px 10px 10px;
		margin: 0px 0px 15px;
		position: relative;
		width: 160px;
		white-space:nowrap;
		overflow:hidden;
		-webkit-text-overflow:ellipsis;
		text-overflow:ellipsis;
		font-weight: normal;
	}
	/* product-list1-シリーズ */
	select.sort
	{
		background-color: rgba(0, 0, 0, 0.50);
		background-image: url(../img/common/filter_arrow_white.png);
		background-position : right 2vw center;
		background-repeat: no-repeat;
		border-radius: 0px;
		padding: 10px 30px 10px 10px;
		margin: 0px 0px 15px;
		position: relative;
		width: 160px;
		white-space:nowrap;
		overflow:hidden;
		-webkit-text-overflow:ellipsis;
		text-overflow:ellipsis;
		color: #fff;
		font-weight: normal;
		display: block;
	}
	/* 絞り込み　リセットボタン */
	#resetbtn {
		width: 130px;
		height: 30px;
		margin: 20px auto 20px;
		padding: 0px;
		display: block;
		text-align: center;
		position: relative;
		left: 0px;
		top: 0px;
	}
	#resetbtn a {
		display: block;
		text-align: center;
		text-decoration: none;
		margin: 0px auto;
		padding: 6px 5px;
		color: #000;
		background-color: rgba(0, 0, 0, 0.05);
		font-weight: normal;
		display: block;
	}
	/* 商品一覧レイアウト（1列） */
	.listArea {
		width: auto;
		margin: 0px auto;
		text-align: center;
		display: block;
		overflow: hidden;
	}
	.listArea ul {
		width: 100%;
		margin: 40px auto 30px;
		text-align: center;
		list-style: none;
	}
	.listArea ul li {
		width: 250px;
		list-style: none;
		display: block;
		padding: 0px;
		margin: 0px auto 30px;
	}
	.listArea ul li a {
		width: 250px;
		display: block;
		padding: 0px;
		margin: 0px auto;
		text-align: left;
		color: #666;
		text-decoration: none;
	}
	.listArea ul li a img.pic {
		width: 240px;
		display: block;
		padding: 5px;
		margin: 0px auto 10px;
		text-align: left;
		background: #fff;
	}
	.listArea ul li a .price {
		text-decoration: none;
		color: #333;
	}
	.listArea ul li a .icon {
		min-width: 45px;
		padding: 1px 5px;
		margin: 0px 7px 0px 0px;
		text-align: center;
		color: #fff;
		background: #000;
	}
	.listArea ul li a .icon {
		min-width: 45px;
		padding: 1px 5px;
		margin: 0px 7px 0px 0px;
		text-align: center;
		color: #fff;
		background: #000;
	}
	.listArea_noitem {
		width: 90%;
		display: block;
		padding: 0px;
		margin: 30px auto 50px;
		text-align: center;
	}
	.listArea_error {
		width: 90%;
		display: block;
		padding: 0px;
		margin: 0px auto 50px;
		text-align: left;
	}
	/* カタログを見るページ　商品一覧レイアウト（2列） */
	.listArea-2 {
		width: auto;
		margin: 0px auto;
		text-align: center;
		display: block;
		overflow: hidden;
	}
	.listArea-2 ul {
		width: 280px;
		margin: 0px auto;
		padding: 58px 20px 30px;
		text-align: left;
		list-style: none;
		font-size: 0px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.listArea-2 ul li {
		width: 126px;
		list-style: none;
		display: inline-block;
		margin: 0px 20px 30px 0px;
		text-align: left;
		vertical-align: top;
	}
	.listArea-2 ul li:nth-child(2n) {
		width: 126px;
		list-style: none;
		display: inline-block;
		margin: 0px 0px 30px 0px;
		text-align: left;
		vertical-align: top;
	}
	.listArea-2 ul li a {
		width: 126px;
		padding: 0px;
		color: #666;
		word-wrap:break-word;
		overflow-wrap:break-word;
		text-decoration: none;
	}
	.listArea-2 ul li a img.pic {
		width: 115px;
		padding:4px;
		margin: 0px 0px 12px;
		background: #fff;
	}
	.listArea-2 ul li a .price {
		color: #333;
		word-wrap:break-word;
		overflow-wrap:break-word;
		text-decoration: none;
	}
	.listArea-2 ul li a .icon {
		min-width: 45px;
		padding: 3px 5px;
		margin: 0px 7px 0px 0px;
		text-align: center;
		color: #fff;
		background: #000;
	}
	.listArea-2 ul.info li {
		width: 100%;
		list-style: none;
		display: inline-block;
		padding: 10px 0px;
		margin: 0px 0px 30px;
		background: none;
		text-align: left;
	}
	.listArea-2 p.info2 {
		width: 90%;
		list-style: none;
		display: block;
		padding: 10px 0px 0px;
		margin: 40px auto -30px;
		background: none;
		text-align: left;
	}
	.listArea-2_noitem {
		width: 100%;
		display: block;
		padding: 0px;
		margin: 80px auto;
		text-align: center;
	}
	/* ページャー */
	.pagerArea,
	.pagerAreaOrder {
		margin: 0px auto 20px;
		padding: 0px 15px;
		text-align: center;
	}
	.pagerArea ul,
	.pagerAreaOrder ul {
		width: 100%;
		display: inline-block;
		margin: 0px auto;
		text-align: center;
		list-style: none;
		font-size: 0px;
	}
	.pagerArea ul li,
	.pagerAreaOrder ul li {
		display: inline-block;
		list-style: none;
		padding: 7px 10px;
		margin: 0px 7px 0px 0px;
	}
	.pagerArea ul li:last-child,
	.pagerAreaOrder ul li:last-child {
		margin: 0px;
	}
	.pagerArea ul li a,
	.pagerAreaOrder ul li a {
		display: inline-block;
		text-align: center;
		color: #000;
		text-decoration: none;
	}
	.pagerArea ul li.current,
	.pagerAreaOrder ul li.current {
		display: inline-block;
		text-align: center;
		color: #000;
		background-color: rgba(0, 0, 0, 0.05);
	}
}
/* 商品一覧レイアウト（２列） */
.listArea {
	width: 860px;
	margin: 0px auto;
	text-align: center;
	display: block;
	overflow: hidden;
}
.listArea ul {
	width: 100%;
	margin: 0px auto 50px;
	text-align: center;
	list-style: none;
	font-size: 0px;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {	/* for Safari */
	::i-block-chrome, .listArea ul {
		width: 100%;
		margin: 0px auto 50px;
		text-align: left;
		list-style: none;
		font-size: 0px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
}
.listArea ul li {
	width: 380px;
	list-style: none;
	display: inline-block;
	padding: 0px 0px 20px;
	margin: 50px 100px 0px 0px;
	background: #f7f7f7;
}
.listArea ul li:nth-child(2n) {
	list-style: none;
	display: inline-block;
	margin: 50px 0px 0px 0px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {	/* for Safari */
	::i-block-chrome, .listArea ul li {
	width: 380px;
	list-style: none;
	display: inline-block;
	padding: 0px 0px 20px;
	margin: 50px 50px 0px 0px;
	background: #f7f7f7;
	}
}
.listArea ul li a img.lazy {
	display: none;
}
.listArea ul li a .name {
	width: 340px;
	display: block;
	padding: 20px 0px 0px 0px;
	margin: 0px auto;
	text-align: center;
	color: #333;
	word-wrap:break-word;
	overflow-wrap:break-word;
}
.listArea ul li a .icon {
	min-width: 45px;
	padding: 3px 5px;
	margin: 0px 7px 0px 0px;
	text-align: center;
	color: #fff;
	background: #000;
}
.listArea ul li a .icon {
	min-width: 45px;
	padding: 3px 5px;
	margin: 0px 7px 0px 0px;
	text-align: center;
	color: #fff;
	background: #000;
}
.listArea_noitem {
	width: 100%;
	display: block;
	padding: 0px;
	margin: 60px auto 80px;
	text-align: center;
}
/* ---------------------------------------------------
	クイックビュー
 --------------------------------------------------- */
/* ボタン */
.listArea ul li{
	position: relative;
}
.listArea ul li a:hover + .qvbtn {
	display: block;
}
a.qvbtn:hover {
	display: block;
	opacity: 1.0 ;
	background: #000;
}
.qvbtn {
	display: none;
	width: 24px;
	height: 24px;
	padding: 0px;
	color: #fff;
	background: #333;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease-out;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0px auto;
}
.qvbtn img {
	width: 18px;
	height: 18px;
	padding: 3px;
}
/* クイックビューの中身 */
.qvoverlay {
	position: fixed;
z-index: 99999;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.3);
	transition: opacity 500ms;
	visibility: hidden;
	opacity: 0;
}
.qvoverlay:target {
	visibility: visible;
	opacity: 1;
}
.qvpopup {
	width: 900px;
	margin: 180px auto;
	padding: 20px;
	background: #fff;
	transition: all 5s ease-in-out;
}
.qvpopup .qvclose {
	width: 200px;
	display: block;
	margin: 0px auto 0px;
	padding: 7px;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, 1.0);
}
.qvpopup .viewdetail a {
	width: 228px;
	display: block;
	margin: 20px auto 0px;
	padding: 7px 0px;
	color: #333;
	text-align: center;
	border: 1px solid #eeefef;
}
.qvpopup .qvdetail {
	width: 228px;
	margin: 13px auto 0px;
	padding: 0px;
	display: block;
	text-align: center;
	color: #000;
	border: none;
	cursor: pointer;
}
.qvpopup .qvclose:hover {
}
.qvpopup .qvcontent {
/*
	height: 60vh;
*/
	overflow: auto;
}
.qvpopup .qvcontent img {
	width: 100%;
	height: auto;
}
.qvpopup .qvcontent .product-pic {
	width: 390px;
	height: auto;
	margin: 10px 20px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	vertical-align: top;
}
.product-pic ul.thumb-item {
	margin: 0px auto 5px;
	padding: 0px 0px 0px 0px;
}
.product-pic ul.thumb-item-nav li {
	margin: 0px 3px 0px 0px;
	padding: 0px 0px 0px 0px;
	opacity: 0.5;
}
.product-pic ul.thumb-item-nav li.slick-current,
.product-pic ul.thumb-item-nav li:hover {
	opacity: 1.0;
}
.qvpopup .qvcontent .product-spec {
	width: 410px;
	height: auto;
	margin: 30px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	vertical-align: top;
}
.product-spec #qvName {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
	display:table-cell;
	vertical-align: top;
}
#qvName .icon {
	min-width: 45px;
	padding: 3px 5px;
	margin: 0px 7px 0px 2px;
	text-align: center;
	color: #fff;
	background: #000;
}
#qvName h3 {
	width: 100%;
	margin: 7px auto 0px;
	padding: 0px;
	text-align: left;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
#qvName p {
	width: 100%;
	margin: 20px auto;
	padding: 0px;
	text-align: left;
}
/* ------------------------------------------------------------------------------------------------------ 
	クイックビューのスペックエリア
	スペックエリア カートボタン・SNSシェアボタン
 ------------------------------------------------------------------------------------------------------ */
#qvSpec {
	width: 230px;
	margin: 20px auto 0px;
	padding: 0px;
}
#qvSpec div.form-select-01_ {
	margin: 0 0 11px;
	display: table;
	width: 100%;
}
#qvSpec div.form-select-01_ div.select_ {
	float: left;
	width: 100%;
	margin: 0 3% 0 0;
}
#qvSpec .jqTransformSelectWrapper {
	position: relative;
	width: auto !important;
	height: 35px;
	background: #f2f2f2;
}
#qvSpec .jqTransformSelectWrapper a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	top: 13px;
	right: 10px;
	width: 10px;
	height: 10px;
	background: url(../img/common/filter_arrow.png) no-repeat center center;
}
#qvSpec .jqTransformSelectWrapper div span {
	padding: 5px 0px 0px 20px;
	position: absolute;
	float: none;
	width: 100% !important;
	height: 35px;
	overflow: hidden;
	font-size: 12px;
	line-height: 25px;
	color: #333;
	white-space: nowrap;
	cursor: pointer;
	box-sizing: border-box;
}
#qvSpec .jqTransformSelectWrapper ul {
	display: none;
	height: 130px;
	position: absolute;
	top: 34px;
	left: 0;
	z-index: 4444;
	font-size: 12px;
	line-height: 25px;
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	width: 100% !important;
	box-sizing: border-box;
	overflow: auto;
}
#qvSpec .jqTransformSelectWrapper ul a {
	padding: 3px 5px 0px 20px;
	display: block;
	color: #333;
	background-color: #fff;
	text-decoration: none;
}
#qvSpec .jqTransformSelectWrapper ul a.selected {
	color: #000;
	background: #f2f2f2;
}
#qvSpec .jqTransformSelectWrapper ul a:hover, 
#qvSpec .jqTransformSelectWrapper ul a:focus, 
#qvSpec .jqTransformSelectWrapper ul a:active {
	color: #333;
}
#qvSpec .jqTransformHidden {
	display: none;
}
#qvSpec p {
	width: 100%;
	height: 60px;
	margin: 13px auto;
	display: block;
	padding: 0px;
	text-align: center;
}
#qvSpec button.btn-to-cart {
	width: 228px;
	height: 60px;
	margin: 0px auto;
	padding: 0px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	background: #000;
	border: none;
	cursor: pointer;
}
#qvSpec p.btn-to-nocart {
	width: 228px;
	height: 60px;
	margin: 0px auto;
	padding: 0px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.35);
	border: none;
}
/* シェアボタンなど */
#qvSpec .linkArea {
	width: 80px;
	height: 20px;
	margin: 0px 0px 0px auto;
	padding: 0px;
	display: block;
	font-size: 0px;
	text-align: right;
}
#qvSpec .linkArea ul#share {
	width: 80px;
	margin: 0px;
	padding: 0px;
	text-align: right;
	display: block;
	font-size: 0px;
}
#qvSpec .linkArea ul#share li {
	text-align: center;
	display: inline-block;
}
#qvSpec .linkArea ul#share li.facebook a {
	width: 20px;
	height: 20px;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	display: inline-block;
	background: url(../img/common/share-fbtw.png) no-repeat left top;
	cursor: pointer;
}
#qvSpec .linkArea ul#share li.twitter a {
	width: 20px;
	height: 20px;
	margin: 0px auto;
	padding: 0px;
	display: inline-block;
	background: url(../img/common/share-fbtw.png) no-repeat right top;
	cursor: pointer;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* 商品一覧レイアウト（1列） */
	.listArea {
		width: auto;
		margin: 0px auto;
		text-align: center;
		display: block;
		overflow: hidden;
	}
	.listArea ul {
		width: 100%;
		margin: 40px auto 30px;
		text-align: center;
		list-style: none;
	}
	.listArea ul li,
	.listArea ul li:nth-child(2n) {
		width: 250px;
		list-style: none;
		display: block;
		padding: 0px;
		margin: 0px auto 30px;
		background: none;
	}
	.listArea ul li a {
		width: 250px;
		display: block;
		padding: 0px;
		margin: 0px auto;
		text-align: left;
		color: #666;
		text-decoration: none;
	}
	.listArea ul li a img.pic {
		width: 240px;
		display: block;
		padding: 5px;
		margin: 0px auto 10px;
		text-align: left;
		background: #fff;
	}
	.listArea ul li a .name {
		width: auto;
		display: block;
		padding: 0px;
		margin: 0px auto;
		text-align: left;
		color: #666;
		background: none;
	}
	.listArea ul li a .price {
		text-decoration: none;
		color: #333;
		font-weight: bold;
	}
	.listArea ul li a .icon {
		min-width: 45px;
		padding: 1px 5px;
		margin: 0px 7px 0px 0px;
		text-align: center;
		color: #fff;
		background: #000;
	}
	.listArea_noitem {
		width: 90%;
		display: block;
		padding: 0px;
		margin: 30px auto 50px;
		text-align: center;
	}
	.listArea_error {
		width: 90%;
		display: block;
		padding: 0px;
		margin: 0px auto 50px;
		text-align: left;
	}
	/* ページャー */
	.pagerArea {
		margin: 0px auto 20px;
		padding: 0px 15px;
		text-align: center;
	}
	.pagerArea ul {
		width: 100%;
		display: inline-block;
		margin: 0px auto;
		text-align: center;
		list-style: none;
		font-size: 0px;
	}
	.pagerArea ul li {
		display: inline-block;
		list-style: none;
		padding: 7px 10px;
		margin: 0px 7px 0px 0px;
	}
	.pagerArea ul li:last-child {
		margin: 0px;
	}
	.pagerArea ul li a {
		display: inline-block;
		text-align: center;
		color: #000;
		text-decoration: none;
	}
	.pagerArea ul li.current {
		display: inline-block;
		text-align: center;
		color: #000;
		background-color: rgba(0, 0, 0, 0.05);
	}
	/* クイックビュー関連 */
	.qvbtn,
	.listArea ul li a.qvbtn {
		display: none;
	}
	.listArea ul li a.qvbtn:link,
	.listArea ul li a.qvbtn:visited,
	.listArea ul li a.qvbtn:hover,
	.listArea ul li a.qvbtn:active {
		display: none;
	}
	.listArea ul li a.qvbtn:hover + .qvbtn {
		display: none;
	}
	/* クイックビューの中身 */
	.qvoverlay {
		display: none;
		visibility: hidden;
		opacity: 0;
	}
	.qvoverlay:target {
		display: none;
		visibility: hidden;
		opacity: 0;
	}
	.qvpopup {
		display: none;
	}
}
/* カタログを見るページ　商品一覧レイアウト（3列） */
.listArea-3 {
	width: 1010px;
	margin: 0px auto;
	text-align: center;
	display: block;
	overflow: hidden;
}
.listArea-3 ul {
	width: 100%;
	margin: 0px auto;
	text-align: center;
	list-style: none;
	font-size: 0px;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {	/* for Safari */
	::i-block-chrome, .listArea-3 ul {
		width: 100%;
		margin: 0px auto;
		text-align: left;
		list-style: none;
		font-size: 0px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
}
.listArea-3 ul li {
	width: 300px;
	list-style: none;
	display: inline-block;
	padding: 0px 0px;
	margin: 0px 55px 30px 0px;
	background: #f7f7f7;
}
.listArea-3 ul li:nth-child(3n) {
	list-style: none;
	display: inline-block;
	margin: 0px 0px 30px 0px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {	/* for Safari */
	::i-block-chrome, .listArea-3 ul li {
		width: 300px;
		list-style: none;
		display: inline-block;
		padding: 0px 0px;
		margin: 0px 25px 30px 0px;
		background: #f7f7f7;
	}
}
.listArea-3 ul.info li {
	width: 1010px;
	list-style: none;
	display: inline-block;
	padding: 100px 0px;
	margin: 0px 0px 30px;
	background: none;
	text-align: center;
}
.listArea-3 p.info2 {
	width: 1010px;
	list-style: none;
	display: inline-block;
	padding: 50px 0px 20px;
	margin: 0px 0px 30px;
	background: none;
	text-align: center;
}
.listArea-3 ul li a .name {
	width: 270px;
	display: block;
	padding: 20px 15px 30px;
	margin: 0px auto;
	text-align: center;
	color: #333;
	word-wrap:break-word;
	overflow-wrap:break-word;
}
.listArea-3 ul li a .icon {
	min-width: 45px;
	padding: 3px 5px;
	margin: 0px 7px 0px 0px;
	text-align: center;
	color: #fff;
	background: #000;
}
.listArea-3 ul li a .icon {
	min-width: 45px;
	padding: 3px 5px;
	margin: 0px 7px 0px 0px;
	text-align: center;
	color: #fff;
	background: #000;
}
.listArea-3_noitem {
	width: 100%;
	display: block;
	padding: 0px;
	margin: 80px auto;
	text-align: center;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	.listArea-3 {
		width: auto;
		margin: 0px auto;
		text-align: center;
		display: block;
		overflow: hidden;
	}
	.listArea-3 ul {
		width: 280px;
		margin: 0px auto;
		padding: 58px 20px 30px;
		text-align: left;
		list-style: none;
		font-size: 0px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.listArea-3 ul li {
		width: 126px;
		list-style: none;
		display: inline-block;
		margin: 0px 20px 30px 0px;
		text-align: left;
		vertical-align: top;
		background: none;
	}
	.listArea-3 ul li:nth-child(3n) {
		margin: 0px 20px 30px 0px;
	}
	.listArea-3 ul li:nth-child(2n) {
		margin: 0px 0px 30px 0px;
	}
	.listArea-3 ul li a {
		width: 126px;
		padding: 0px;
		color: #666;
		word-wrap:break-word;
		overflow-wrap:break-word;
		text-decoration: none;
	}
	.listArea-3 ul li a img {
		width: 115px;
		height: auto;
		padding:4px;
		margin: 0px 0px 12px;
		background: #fff;
	}
	.listArea-3 ul li a .name {
		width: 126px;
		padding: 0px;
		color: #666;
		text-align: left;
		word-wrap:break-word;
		overflow-wrap:break-word;
		text-decoration: none;
	}
	.listArea-3 ul li a .price {
		color: #333;
		word-wrap:break-word;
		overflow-wrap:break-word;
		text-decoration: none;
	}
	.listArea-3 ul li a .icon {
		min-width: 45px;
		padding: 3px 5px;
		margin: 0px 7px 0px 0px;
		text-align: center;
		color: #fff;
		background: #000;
	}
	.listArea-3 ul.info li {
		width: 100%;
		list-style: none;
		display: inline-block;
		padding: 10px 0px;
		margin: 0px 0px 30px;
		background: none;
		text-align: left;
	}
	.listArea-3 p.info2 {
		width: 90%;
		list-style: none;
		display: block;
		padding: 10px 0px 0px;
		margin: 40px auto -30px;
		background: none;
		text-align: left;
	}
	.listArea-3_noitem {
		width: 100%;
		display: block;
		padding: 0px;
		margin: 80px auto;
		text-align: center;
	}
}

/* ページャー */
.pagerArea {
	margin: 0px auto;
	padding: 0px;
	text-align: center;
}
.pagerAreaOrder {
	margin: 30px auto 0px;
	padding: 0px;
	text-align: center;
}
.pagerArea ul,
.pagerAreaOrder ul {
	width: 100%;
	display: inline-block;
	margin: 0px auto;
	text-align: center;
	list-style: none;
	font-size: 0px;
}
.pagerArea ul li,
.pagerAreaOrder ul li {
	display: inline-block;
	list-style: none;
	padding: 7px 10px;
	margin: 0px 7px 0px 0px;
}
.pagerArea ul li:last-child,
.pagerAreaOrder ul li:last-child {
	margin: 0px;
}
.pagerArea ul li a,
.pagerAreaOrder ul li a {
	display: inline-block;
	text-align: center;
	color: #000;
}
.pagerArea ul li.current,
.pagerAreaOrder ul li.current {
	display: inline-block;
	text-align: center;
	color: #000;
	background-color: rgba(0, 0, 0, 0.05);
}
/* ------------------------------------------------------------------------------------------------------ 
	EVENT_LIST1（シンプルタイプ）
	Layout
------------------------------------------------------------------------------------------------------ */
.introArea {
	width: 1217px;
	height: 420px;
	margin: 40px auto 30px;
	padding: 0px;
	text-align: center;
	background: #fff;
}
.box {
	padding:0px;
	display: table-cell;
	vertical-align: middle;
}
.introArea .txt {
	width: 543px;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.introArea h2, .introArea h3 {
	width: 380px;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}
.introArea p {
	width: 380px;
	margin: 47px auto 0px;
	padding: 0px;
	text-align: left;
}
.introArea .pic {
	width: 674px;
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.introArea .pic img {
	width: 674px;
	height: 420px;
}
/* ------------------------------------------------------------------------------------------------------ 
	EVENT_LIST2（リッチタイプ）
	Layout
------------------------------------------------------------------------------------------------------ */
#productList2 {
	width: 100%;
	margin: -95px auto 30px;
	padding: 0px 0px 0px;
	text-align: center;
	display: block;
}
#productList2 h1 {
	max-width: 1280px;
	margin: 0px auto 30px;
	padding: 0px;
	text-align: center;
	display: block;
}
#productList2 h1 img {
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
	display: block;
}
#productList2 h2 {
	width: auto;
	margin: 20px auto 0px;
	padding: 0px;
	text-align: center;
	display: block;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#productList2 {
		width: 100%;
		margin: 0px auto 30px;
		padding: 0px 0px 0px;
		text-align: center;
		display: block;
	}
	#productList2 h1 {
		width: auto;
		margin: 0px auto 30px;
		padding: 0px;
		text-align: center;
		display: block;
	}
	#productList2 h1 img {
		width: 100%;
		height: auto;
		margin: 0px;
		padding: 0px;
		display: block;
	}
	#productList2 h2 {
		width: auto;
		margin: 20px auto 0px;
		padding: 0px;
		text-align: center;
		display: block;
	}
}
/* ------------------------------------------------------------------------------------------------------ 
	EVENT_CATALOG（カタログを見る）
	Layout
------------------------------------------------------------------------------------------------------ */
/* 絞り込みエリア */
.catalogView {
	max-width: 1280px;
	margin: 110px auto 0px;
	padding: 0px;
	text-align: center;
	overflow: hidden;
	display: block;
}
#productList2 .catalogView h1 {
	display: none;
}
.catalogView img.pcpic {
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
	display: block;
}
.catalogView img.sppic {
	display: none;
}
.catalogView .catalogOpen {
	width: 100%;
	height: 35px;
	margin: 0px auto;
	padding: 15px 0px 0px;
	text-align: center;
	color: #fff;
	display: block;
	background: #000;
	cursor: pointer;
}
.catalogView .usume {
	width: 100%;
	height: 35px;
	margin: -15px auto;
	padding: 15px 0px 0px;
	text-align: center;
	color: #333;
	display: block;
	background: #eeefef;
	cursor: pointer;
}
.catalogView .notusume {
	width: 100%;
	height: 35px;
	margin: 0px auto;
	padding: 0px 0px 0px;
	text-align: center;
	color: #fff;
	display: block;
	background: #000;
	cursor: pointer;
}
/* 絞り込み 開閉メニュー */
.catalogTop {
}
.catalog {
	position: relative;
}
.catalog .c-child {
	margin: 0px auto -30px;
	padding: 0px;
	text-align: center;
	overflow: hidden;
	display: none;
	z-index: 6666;
}
.catalog .c-child .information {
	margin: 0px autox;
	padding: 0px;
	text-align: center;
	overflow: hidden;
	display: none;
	z-index: 6666;
}
.catalogView .close-btn {
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: 20px;
	right: 2%;
	z-index: 7777;
	cursor: pointer;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	.catalogView {
		max-width: 100%;
		width: 100%;
		margin: 0px auto;
		padding: 40px 0px 0px;
		text-align: center;
		overflow: hidden;
		display: block;
	}
	#productList2 .catalogView h1 {
		width: auto;
		margin: 30px auto;
		padding: 0px 20px 0px 30px;
		text-align: center;
		display: block;
		font-size: 20px;
		line-height: 26px;
	}
	.catalogView img.pcpic {
		display: none;
	}
	.catalogView img.sppic {
		width: 100%;
		height: auto;
		margin: 0px;
		padding: 0px;
		display: block;
	}
	.catalogView .catalogOpen {
		width: 100%;
		height: 35px;
		margin: 0px auto;
		padding: 15px 0px 0px;
		text-align: center;
		color: #fff;
		display: block;
		background: #000;
		cursor: pointer;
	}
	.catalog {
		position: relative;
	}
	.catalog .c-child {
		margin: 0px auto -30px;
		padding: 0px;
		text-align: center;
		overflow: hidden;
		display: none;
		z-index: 6666;
	}
	.catalogView .close-btn {
		width: 50px;
		height: 50px;
		display: block;
		position: absolute;
		top: 2px;
		right: 2px;
		z-index: 7777;
		cursor: pointer;
	}
	.catalogView .close-btn img {
		width: 24px;
		height: 24px;
		margin: 13px;
		padding: 0px;
	}
}
/* ------------------------------------------------------------------------------------------------------ 
	TOPICS DETAIL（ニュース記事）
	Layout
------------------------------------------------------------------------------------------------------ */
#topicsDetail {
	width: 100%;
	margin: 0px auto 30px;
	padding: 225px 0px 0px;
	text-align: center;
	display: block;
}
#topicsDetail p.date {
	width: auto;
	margin: 0px auto 20px;
	padding: 0px;
	text-align: center;
	display: block;
	background: none;
}
#topicsDetail h1 {
	width: auto;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	display: block;
}
#topicsDetail .pic {
	max-width: 1120px;
	height: auto;
	margin: 40px auto 30px;
	padding: 0px;
	text-align: center;
	display: block;
}
#topicsDetail .pic img {
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
	display: block;
}
#topicsDetail p {
	width: 924px;
	overflow: hidden;
	margin: 0px auto;
	padding: 60px 98px;
	text-align: left;
	display: block;
	background: #fff;
}
#topicsDetail p img {
	display: block;
	margin: 40px 0px;
	padding: 0px;
}
#topicsDetail p a {
	color: #000;
	text-decoration: underline;
}
#topicsDetail p a:hover {
	color: #000;
	text-decoration: none;
}
#topicsDetail .backbtn a {
	width: 160px;
	display: block;
	text-align: center;
	text-decoration: none;
	margin: 30px auto 0px;
	padding: 6px 5px;
	color: #fff;
	background-color: rgba(0, 0, 0, 1.0);
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#topicsDetail {
		width: 100%;
		margin: 0px auto;
		padding: 40px 0px 30px;
		text-align: center;
		display: block;
	}
	#pageTitle {
		width: auto;
		margin: 0px auto;
		padding: 30px 20px;
		text-align: center;
		display: block;
	}
	#topicsDetail .date {
		width: auto;
		margin: 0px auto;
		padding: 5px 20px 15px;
		text-align: center;
		display: block;
		font-size: 14px;
		line-height: 25px;
		font-weight: bold;
	}
	#topicsDetail h1 {
		width: auto;
		margin: 0px auto;
		padding: 0px 20px 0px 30px;
		text-align: left;
		display: block;
		font-size: 20px;
		line-height: 26px;
	}
	#topicsDetail .pic {
		display: none;
	}
	#topicsDetail p img {
		display: block;
		margin: 40px 0px;
		padding: 0px;
	}
	#topicsDetail p.honbun {
		width: auto;
		background: #fff;
		margin: 10px 20px 0px;
		padding: 30px;
		text-align: left;
	}
	#topicsDetail p.honbun img {
		max-width: 100%;
		margin: 20px auto;
		text-align: center;
		display: block;
	}
	#topicsDetail p.honbun a {
		color: #000;
		text-decoration: underline;
	}
	#topicsDetail p.honbun a:hover {
		color: #000;
		text-decoration: none;
	}
	#topicsDetail .backbtn a {
		width: 160px;
		display: block;
		text-align: center;
		text-decoration: none;
		margin: 30px auto 0px;
		padding: 6px 5px;
		color: #fff;
		background-color: rgba(0, 0, 0, 1.0);
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	RRODUCT DETAIL（商品詳細）
	Layout
------------------------------------------------------------------------------------------------------ */
#productDetail {
	width: 100%;
	margin: -30px auto 1px;
	padding: 0px 0px;
	text-align: center;
	display: block;
	overflow:hidden;
}
#productDetail #detailArea1 {
	width: 100%;
	background: #f7f7f7;
}
#productDetail #detailArea2 {
	width: 100%;
	background: #fff;
	font-size: 0;
	padding: 20px 0px;
}
#productDetail .inner {
	max-width: 1210px;
	margin: 0px auto;
	padding: 0px 0px;
	text-align: center;
	display: block;
}
#productDetail #pPic {
	width: 650px;
	margin: 0px;
	padding: 0px 0px;
	text-align: center;
	display:table-cell;
	position: relative;
}
#productDetail #pPic .zoom {
	width: 650px;
	height: 550px;
	cursor: pointer;
}
#productDetail #pPic .zoom img {
	display: none;
}
/* 商品画像スライド、インナーズームレイアウト */
.swpr-1 {
	width: 650px;
	height: 550px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
}
.swpr-1 .swiper-slide {
	text-align: center;
	font-size: 18px;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.pagination-message {
	width: 150px;
	height: 85px;
	position: absolute;
	bottom: -35px;
	left: 250px;
	z-index: 5555;
	color: #999;
	text-align: center;
}
/* 商品画像スライド、インナーズームレイアウト */
.swiper-slide {
	margin-bottom: 25px;
	text-align: center;
	font-size: 18px;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

#productDetail #pName {
	width: auto;
	max-width: 460px;
	margin: 0px;
	padding: 0px 0px 0px 60px;
	text-align: left;
	display:table-cell;
	vertical-align: middle;
}
#pName .icon {
	min-width: 45px;
	padding: 3px 5px;
	margin: 0px 7px 0px 2px;
	text-align: center;
	color: #fff;
	background: #000;
}
#pName h1 {
	max-width: 450px;
	margin: 7px auto 0px;
	padding: 0px;
	text-align: left;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
#pName p {
	max-width: 450px;
	margin: 30px auto;
	padding: 0px;
	text-align: left;
}
/* スペックエリア */
/* スペックエリア カートボタン・SNSシェアボタン */
#pSpec_1 {
	width: 230px;
	min-height: 230px;
	margin: 0px 30px 30px 0px;
	padding: 10px 0px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}

/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#productDetail {
		width: 100%;
		margin: 0px auto 0px;
		padding: 0px;
		text-align: center;
		overflow: hidden;
		display: block;
	}
	#productDetail .inner {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px;
		text-align: center;
		display: block;
	}
	#productDetail #detailArea1 {
		width: 100%;
		background: #fff;
	}
	#productDetail #detailArea2 {
		width: 100%;
		font-size: 0;
		margin: 0px;
		padding: 20px 0px 0px;
		background: #fff;
	}
	#productDetail #pPic {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px;
		text-align: center;
		display: block;
		position: relative;
	background: #f7f7f7;
	}
	/* 商品画像スライド、インナーズームレイアウト */
	.swiper-container {
		width: 100%;
		height: 100%;
		margin-top: 0px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 25px;
	}
	.swiper-slide {
		margin-bottom: 25px;
		text-align: center;
		font-size: 18px;
		/* Center slide text vertically */
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.pagination-message {
		width: 100%;
		height: 25px;
		position: absolute;
		bottom: 5px;
		left: 0;
		z-index: 99999;
		color: #999;
		text-align: center;
		display: block;
	}
	#productDetail #pName {
		width: 85%;
		margin: 20px auto 0px;
		padding: 0px 0px 0px 0px;
		text-align: left;
		display: block;
	}
	#pName .icon {
		min-width: 45px;
		padding: 1px 5px;
		margin: 0px 7px 3px 2px;
		text-align: center;
		color: #fff;
		background: #000;
	}
	#pName h1 {
		width: 100%;
		margin: 0px auto 0px;
		padding: 0px;
		text-align: left;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}
	#pName p {
		width: 100%;
		margin: 20px auto 0px;
		padding: 0px;
		text-align: center;
	}
	/* スペックエリア */
	/* スペックエリア カートボタン・SNSシェアボタン */
	#pSpec_1 {
		width: 230px;
		margin: 0px auto;
		padding: 10px 0px 10px;
		text-align: center;
		display: block;
		overflow: hidden;
		vertical-align: top;
	}
}
/* ------------------------------------------------------------------------------------------------------ 
	商品詳細ページの入力フォーム
	#pSpec_1 jqTransform
 ------------------------------------------------------------------------------------------------------ */
#pSpec_1 div.form-select-01_ {
	margin: 0 0 11px;
	display: table;
	width: 100%;
}
#pSpec_1 div.form-select-01_ div.select_ {
	float: left;
	width: 100%;
	margin: 0 3% 0 0;
}
#pSpec_1 .jqTransformSelectWrapper {
	position: relative;
	width: auto !important;
	height: 35px;
	background: #f2f2f2;
}
#pSpec_1 .jqTransformSelectWrapper a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	top: 13px;
	right: 10px;
	width: 10px;
	height: 10px;
	background: url(../img/common/filter_arrow.png) no-repeat center center;
}
#pSpec_1 .jqTransformSelectWrapper div span {
	padding: 5px 0px 0px 20px;
	position: absolute;
	float: none;
	width: 100% !important;
	height: 35px;
	overflow: hidden;
	font-size: 12px;
	line-height: 25px;
	color: #333;
	white-space: nowrap;
	cursor: pointer;
	box-sizing: border-box;
}
#pSpec_1 .jqTransformSelectWrapper ul {
	display: none;
	height: 130px;
	position: absolute;
	top: 34px;
	left: 0;
	z-index: 4444;
	font-size: 12px;
	line-height: 25px;
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	width: 100% !important;
	box-sizing: border-box;
	overflow: auto;
}
#pSpec_1 .jqTransformSelectWrapper ul a {
	padding: 3px 5px 0px 20px;
	display: block;
	color: #333;
	background-color: #fff;
	text-decoration: none;
}
#pSpec_1 .jqTransformSelectWrapper ul a.selected {
	color: #000;
	background: #f2f2f2;
}
#pSpec_1 .jqTransformSelectWrapper ul a:hover, 
#pSpec_1 .jqTransformSelectWrapper ul a:focus, 
#pSpec_1 .jqTransformSelectWrapper ul a:active {
	color: #333;
}
#pSpec_1 .jqTransformHidden {
	display: none;
}
#pSpec_1 button.btn-to-cart {
	width: 100%;
	height: 60px;
	margin: 13px auto;
	padding: 0px;
	display: block;
	vertical-align: top;
	text-align: center;
	color: #fff;
	background: #000;
	border: none;
	cursor: pointer;
}
#pSpec_1 .nocart {
	width: 100%;
	height: 60px;
	margin: 13px auto;
	display: block;
	padding: 0px;
	text-align: center;
}
#pSpec_1 p.btn-to-nocart {
	width: 228px;
	height: 60px;
	margin: 0px auto;
	padding: 0px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.35);
	border: none;
}
/* シェアボタンなど */
#pSpec_1 .linkArea {
	width: 100%;
	height: 20px;
	margin: 0px auto;
	padding: 0px;
	display: block;
	font-size: 0px;
}
#pSpec_1 .linkArea p.btn-qualityservice a {
	width: 208px;
	margin: 0px 0px 15px;
	padding: 5px 0px 5px 20px;
	text-align: left;
	color: #333;
	border: 1px solid #ccc;
	display: inline-block;
	vertical-align: top;
}
#pSpec_1 .linkArea ul#share {
	width: 80px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	display: block;
	float: left;
	font-size: 0px;
}
#pSpec_1 .linkArea ul#share li {
	text-align: left;
	display: inline-block;
}
#pSpec_1 .linkArea ul#share li.facebook a {
	width: 20px;
	height: 20px;
	margin: 0px 20px 0px 0px;
	padding: 0px;
	display: inline-block;
	background: url(../img/common/share-fbtw.png) no-repeat left top;
	cursor: pointer;
}
#pSpec_1 .linkArea ul#share li.twitter a {
	width: 20px;
	height: 20px;
	margin: 0px 20px 0px 0px;
	padding: 0px;
	display: inline-block;
	background: url(../img/common/share-fbtw.png) no-repeat right top;
	cursor: pointer;
}

/* スペックエリア 縦タブメニュー切り替えレイアウト */
#pSpec_2 {
	width: 70%;
	max-width: 800px;
	margin: 10px auto 0px;
	padding: 0px;
	text-align: center;
	display: inline-block;
}
#tabmenu {
	width: 168px;
	margin: 0px;
	padding: 25px 0px 55px;
	float:left;
}
#tabmenu ul li {
	width: 150px;
	height: 30px;
	padding: 8px 0px 0px 18px;
	display: block;
	text-align: left;
	list-style-type:none;
	cursor: pointer;
	color: #333;
}
#tabmenu .active{
	background: #fff url(../img/common/detail_spec_tabselect.gif) no-repeat center right;
}
#tabbox{
	width: 65%;
	max-width:590px;
	min-height: 180px;
	float:left;
	padding: 0px 0px 30px 40px;
	border-left: 1px solid #CCC;
}
#pSpec_2 .detail .detailOpen,
#pSpec_2 .detail .detail-close {
	display: none;
	visibility: hidden;
}
#tabbox div.detail {
	margin: 0px auto;
	padding: 0px;
	overflow: hidden;
	color: #333;
}
#tabbox div.d-child {
	margin: 0px;
	padding: 0px;
	color: #333;
	overflow: hidden;
}
#tabbox div.d-child a{
	text-decoration: underline;
	color: #333;
}
/* スペック固定要素 */
#tabbox ul.specArea {
	width: 100%;
	margin: 0px 0px;
	text-align: left;
	list-style: none;
	font-size: 0px;
}
#tabbox ul.specArea li {
	width: 100px;
	min-height: 30px;
	list-style: none;
	display: inline-block;
	padding: 0px 0px 0px;
	margin: 7px 0px 10px;
	vertical-align: top;
}
#tabbox ul.specArea li:nth-child(2n) {
	width: 400px;
	min-height: 30px;
	list-style: none;
	display: inline-block;
	padding: 0px 0px 0px;
	margin: 2px 0px 10px 15px;
	vertical-align: top;
}
#pSpec_2 ul.specArea li a {
	text-decoration: none;
	color: #333;
}
#pSpec_2 ul.specArea li a .guideline {
	text-decoration: underline;
	color: #333;
}
#pSpec_2 ul.specArea li a .guide {
	text-decoration: none;
	padding: 0px 5px;
	margin-left: 3px;
	color: #333;
	border: 1px solid #666;
}

/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#tabmenu {
		display: none;
	}
	#tabbox{
		width: 100%;
		min-height: 0px;
		float:none;
		padding: 0px;
		border-left: none;
	}
	#tabbox div{
		min-height: 0px;
		margin: 0px auto;
		padding: 0px 0px 10px;
		color: #333;
	}
	#pSpec_2 .detail .detailOpen,
	#pSpec_2 .detail .detail-close {
		display: block;
		visibility: visible;
	}
	/* スペックエリア スライドダウン */
	#pSpec_2 {
		width: 100%;
		margin: 10px auto 0px;
		padding: 0px;
		text-align: center;
		display: block;
		float: none;
		clear: both;
		background: #f7f7f7;
	}
	#pSpec_2 .detailDiscription {	/* discriptionのみ */
		width: 100%;
		height: 35px;
		margin: 0px auto;
		padding: 10px 0px 0px;
		text-align: center;
		color: #000;
		display: block;
		cursor: pointer;
		background: none;
	}
	.detail .d-childDiscription {
		width: 80%;
		margin: 0px auto;
		padding: 0px;
		text-align: left;
		overflow: hidden;
		display: block;
		z-index: 6666;
		color: #333;
	}
	#pSpec_2 .detailOpen {
		width: 100%;
		height: 35px;
		margin: 0px auto;
		padding: 10px 0px 0px;
		text-align: center;
		color: #000;
		display: block;
		cursor: pointer;
		background: url(../img/common/filter_arrow.png) no-repeat 300px 17px;
		border-top: 1px solid #ccc;
	}
	#tabbox div.detail {
		position: relative;
	}
	#tabbox div.d-child {
		width: 80%;
		margin: 0px auto;
		padding: 0px 0px 20px;
		text-align: left;
		overflow: hidden;
		display: none;
		z-index: 6666;
		color: #333;
	}
	#tabbox div.d-child a {
		color: #333;
		text-decotarion: underline;
	}
	#pSpec_2 .detail-close {
		width: 50px;
		height: 50px;
		display: block;
		position: absolute;
		top: 15px;
		left: 296px;
		z-index: 7777;
		cursor: pointer;
	}
	#pSpec_2 .detail-close img {
		width: 16px;
		height: 16px;
		margin: 0px;
		padding: 0px;
	}
	/* スペック固定要素 */
	#pSpec_2 ul.specArea {
		width: 100%;
		margin: 0px auto;
		text-align: center;
		list-style: none;
		font-size: 0px;
	}
	#pSpec_2 ul.specArea li {
		width: 30%;
		min-height: 30px;
		list-style: none;
		display: inline-block;
		padding: 0px 0px 0px;
		margin: 7px 0px 10px;
		text-align: left;
		vertical-align: top;
	}
	#pSpec_2 ul.specArea li:nth-child(2n) {
		width: 60%;
		min-height: 30px;
		list-style: none;
		display: inline-block;
		padding: 0px 0px 0px;
		margin: 2px 0px 10px 15px;
		text-align: left;
		vertical-align: top;
	}
	#pSpec_2 ul.specArea li a {
		text-decoration: none;
		color: #333;
	}
	#pSpec_2 ul.specArea li a .guideline {
		text-decoration: underline;
		color: #333;
	}
	#pSpec_2 ul.specArea li a .guide {
		text-decoration: none;
		padding: 0px 5px;
		margin-left: 3px;
		color: #333;
		border: 1px solid #666;
	}
}

/* 関連商品４つ並びスライド(slick.js)レイアウト （矢印スタイルはslick-theme.css） */
.relatedArea {
	max-width: 1210px;
	margin: 0px auto 0px;
	text-align: center;
	display: block;
	overflow: hidden;
	position:relative;
}
.relatedArea h2 {
	max-width: 1060px;
	margin: 50px auto 40px;
	padding: 0px;
	text-align: left;
	display: block;
}
.relatedArea ul {
	max-width: 1090px;
	margin: 0px auto 40px;
	text-align: center;
	list-style: none;
	font-size: 0px;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.relatedArea .slick-list {
	width: 100%;
}
.relatedArea ul li , .relatedArea ul li.slick-slide {
	max-width: 250px;
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 0px 15px;
}
.relatedArea ul li a {
	max-width: 250px;
	display: block;
	padding: 0px;
	margin: 0px auto;
	text-align: center;
	color: #333;
	word-wrap:break-word;
	overflow-wrap:break-word;
	text-decoration: none;
}
.relatedArea ul li a img {
	width: 100%;
	display: block;
	padding: 0px;
	margin: 0px auto 20px;
	text-align: center;
	color: #333;
	word-wrap:break-word;
	overflow-wrap:break-word;
	background: #f7f7f7;
}

/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* 関連商品 スマホはスライドなし（カタログを見ると同じ .listArea-2） */
	.relatedArea {
		width: 100%;
		margin: 0px auto 0px;
		text-align: center;
		display: block;
		overflow: hidden;
		position:relative;
	}
	.relatedArea h2 {
		width: 100%;
		margin: 50px auto 10px;
		padding: 0px;
		text-align: center;
		display: block;
	}
	.relatedArea ul {
		width: 280px;
		margin: 0px auto;
		padding: 0px 20px 0px;
		text-align: left;
		list-style: none;
		font-size: 0px;
		display:-webkit-box;
		display:-moz-box;
		display:-ms-box;
		display:-webkit-flexbox;
		display:-moz-flexbox;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:flex;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	/* カタログを見るページ　商品一覧レイアウト（2列） */
	.listArea-2 {
		width: auto;
		margin: 0px auto;
		text-align: center;
		display: block;
		overflow: hidden;
	}
	.listArea-2 ul li {
		width: 126px;
		list-style: none;
		display: inline-block;
		margin: 0px 20px 30px 0px;
		text-align: left;
		vertical-align: top;
	}
	.listArea-2 ul li:nth-child(2n) {
		width: 126px;
		list-style: none;
		display: inline-block;
		margin: 0px 0px 30px 0px;
		text-align: left;
		vertical-align: top;
	}
	.listArea-2 ul li a {
		width: 126px;
		padding: 0px;
		color: #666;
		text-align: left;
		word-wrap:break-word;
		overflow-wrap:break-word;
		text-decoration: none;
	}
	.listArea-2 ul li a img.pic {
		width: 115px;
		padding:4px;
		margin: 0px 0px 12px;
		background: #fff;
	}
	.listArea-2 ul li a .price {
		color: #333;
		word-wrap:break-word;
		overflow-wrap:break-word;
		text-decoration: none;
	}
	.listArea-2 ul li a .icon {
		min-width: 45px;
		padding: 3px 5px;
		margin: 0px 7px 0px 0px;
		text-align: center;
		color: #fff;
		background: #000;
	}
	.listArea-2 ul.info li {
		width: 100%;
		list-style: none;
		display: inline-block;
		padding: 10px 0px;
		margin: 0px 0px 30px;
		background: none;
		text-align: left;
	}
	.listArea-2 p.info2 {
		width: 90%;
		list-style: none;
		display: block;
		padding: 10px 0px 0px;
		margin: 40px auto -30px;
		background: none;
		text-align: left;
	}
	.listArea-2_noitem {
		width: 100%;
		display: block;
		padding: 0px;
		margin: 80px auto;
		text-align: center;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	CART STEP（カート支払い手続き）
	Layout
------------------------------------------------------------------------------------------------------ */
#cartStep {
	width: 100%;
	margin: 225px auto 0px;
	padding: 0px 0px;
	text-align: center;
	display: block;
	overflow:hidden;
}
/* カートのヘッダー */
#cartStep .carthdr {
	display: block;
	padding: 0px;
	margin: 0px auto;
	text-align: center;
}
#cartStep h1 {
	width: auto;
	margin: 0px auto 35px;
	padding: 0px;
	text-align: center;
	display: block;
}
#cartStep .carthdr ul.stepName {
	width: 100%;
	height: 50px;
	list-style: none;
	display: inline-block;
	padding: 10px 0px 0px;
	margin: 0px auto;
	background: #fff;
	vertical-align: middle;
}
#cartStep .carthdr ul.stepName li {
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 0px 30px 0px 0px;
	white-space:nowrap;
	vertical-align: middle;
}

/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#cartStep {
		width: 100%;
		margin: 0px auto 0px;
		padding: 40px 0px 0px;
		text-align: center;
		display: block;
		overflow:hidden;
	}
	/* カートのヘッダー */
	#cartStep .carthdr {
		display: block;
		padding: 0px;
		margin: 0px auto;
		text-align: center;
	}
	#cartStep h1 {
		width: auto;
		margin: 35px auto 30px;
		padding: 0px;
		text-align: center;
		display: block;
	}
	#cartStep h2 {
		width: auto;
		margin: 35px auto 0px;
		padding: 0px;
		text-align: center;
		display: block;
		font-size: 18px;
		line-height: 24px;
	}
	#cartStep .white890 p {
		width: 90%;
		margin: 0px auto 0px;
		padding: 0px;
		text-align: left;
		display: block;
	}
	#cartStep .carthdr ul.stepName {
		height: 40px;
		list-style: none;
		display: inline-block;
		padding: 15px 0px 0px;
		margin: 0px auto 0px;
		vertical-align: middle;
	}
	#cartStep .carthdr ul.stepName li {
		width: 15px;
		height: 15px;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 0px auto;
		overflow: hidden;
		vertical-align: middle;
	}
	#cartStep .carthdr ul.stepName li.text {
		width: 60px;
		height: 15px;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 0px auto;
		overflow: hidden;
		vertical-align: middle;
	}
}
/* ------------------------------------------------------------------------------------------------------ 
	CART STEP 01（商品の確認）
	Layout
------------------------------------------------------------------------------------------------------ */
#cartStep .cartbag {
	display: block;
	padding: 0px;
	margin: 0px auto;
	text-align: center;
	font-size: 0px;
}
.cartbag .pic {
	width: 270px;
	margin: 30px 0px 0px;
	padding: 0px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
}
.cartbag .pic a {
	border: none;
}
.cartbag .txt {
	width: 470px;
	min-height: 200px;
	margin: 30px 20px 0px 0px;
	padding: 0px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.cartbag .btn {	/* remove */
	width: 80px;
	min-height: 180px;
	border-left: 1px solid #ccc;
	margin: 30px 0px 0px;
	padding: 20px 0px 0px 20px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
}
.cartbag h3 {
	width: auto;
	margin: 20px 0px 0px;
	padding: 0px;
	text-align: left;
	display: block;
}
.cartbag h3 a {
	text-decoration: none;
	color: #333;;
}
.cartbag p.spec {
	width: auto;
	margin: 10px 10px 0px;
	padding: 0px;
	text-align: left;
	display: block;
}
.cartbag p.price {
	width: auto;
	left: 0px;
	margin: 20px 0px 0px;
	padding: 0px;
	text-align: left;
	display: block;
}
.cartbag .parts {
	width: 860px;
	display: block;
	padding: 20px 0px;
	margin: 20px auto 20px;
	text-align: center;
	background: #fff;
}
.cartbag dl.option-01,
.cartbag dl.option-02 {
	width: 500px;
	list-style: none;
	display: block;
	padding: 10px 20px 10px 270px;
	margin: 0px 100px 0px 0px;
}
.cartbag dl.option-shotai {
	width: 500px;
	list-style: none;
	display: block;
	padding: 0px 20px 10px 270px;
	margin: 0px 100px 0px 0px;
	background: #fff;
}
.cartbag dl.option-01 dt {
	width: 150px;
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 0px 20px 10px 0px;
	white-space:nowrap;
	vertical-align: top;
}
.cartbag dl.option-02 dt {
	width: 150px;
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 0px 20px 10px 0px;
	vertical-align: top;
}
.cartbag dl.option-01 dt.shotaiMds {
	width: 150px;
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 12px 20px 10px 0px;
	white-space:nowrap;
	vertical-align: top;
}
.cartbag dl.option-01 dd {
	width: 300px;
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 0px 20px 10px 0px;
	vertical-align: top;
}
.cartbag dl.option-02 dd {
	width: 300px;
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 0px 20px 10px 0px;
	vertical-align: top;
}
.cartbag dl.option-01 ul.form-radio-01 {
	width: 100%;
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 0px 20px 0px 0px;
	white-space:nowrap;
	vertical-align: top;
}
.cartbag dl.option-01 ul.form-radio-01 li {
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 0px 20px 0px 0px;
	white-space:nowrap;
	vertical-align: top;
}
.fontImg {
	display: inline-block;
	padding: 0px;
	margin: -5px 0px 0px 0px;
}
.cartbag dl.option-01 input {
	padding: 0px;
	margin: 0px 5px 0px 0px;
}
.cartbag dl.option-01 .form-text {
	width: 300px;
	height: 25px;
	background: #eeefef;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 7px 0px;
	border: none;
	box-shadow: none;
}
.cartbag2 dl.option-cfm01 {
	width: 100%;
	list-style: none;
	display: block;
	padding: 5px 0px 10px;
	margin: 0px auto;
}
#cartStep .cartbag2 ul.product dl.option-cfm01 dt {
	width: 40%;
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 5px auto;
/*	white-space:nowrap;	*/
	vertical-align: top;
	text-align: left;
}
#cartStep .cartbag2 ul.product dl.option-cfm01 dt.shotaiMds {
	width: 40%;
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 5px 0px;
	white-space:nowrap;
	vertical-align: top;
	text-align: left;
}
#cartStep .cartbag2 ul.product dl.option-cfm01 dd {
	width: 50%;
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 5px 0px 5px 10px;
/*	white-space:nowrap;	*/
	vertical-align: top;
	text-align: left;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* ------------------------------------------------------------------------------------------------------ 
		CART STEP 01（商品の確認）
		Layout
	------------------------------------------------------------------------------------------------------ */
	#cartStep .cartbag {
		width: 90%;
		display: block;
		padding: 0px 0px 30px;
		margin: 0px auto;
		text-align: left;
		font-size: 0px;
	}
	.cartbag .pic {
		width: 27vw;
		margin: 0px;
		padding: 8px;
		text-align: left;
		display: inline-block;
		vertical-align: top;
		background: #fff;
	}
	.cartbag .pic img {
		width: 100%;
		height: auto;
	}
	.cartbag .pic a {
		border: none;
	}
	.cartbag .txt {
		width: 50vw;
		min-height: 126px;
		margin: 0px 0px 0px 4vw;
		padding: 0px;
		text-align: left;
		display: inline-block;
		vertical-align: top;
		position: relative;
	}
	.cartbag .btn {	/* remove */
		width: 55px;
		height: 9px;
		min-height: 9px;
		margin: 10px auto;
		padding: 0px;
		text-align: left;
		display: block;
		border-bottom: 1px solid #333;
		border-left: none;
	}
	.cartbag .btn input {	/* remove */
		width: 100%;
		height: auto;
	}
	.cartbag h3 {
		width: auto;
		margin: -3px 0px 5px;
		padding: 0px;
		text-align: left;
		display: block;
		word-wrap:break-word;
		overflow-wrap:break-word;
		font-size: 12px;
		line-height: 20px;
		font-weight: normal;
	}
	.cartbag h3 a {
		text-decoration: none;
		color: #333;
	}
	.cartbag p.spec {
		width: auto;
		margin: 0px;
		padding: 0px;
		text-align: left;
		display: block;
		font-size: 10px;
		line-height: 20px;
		font-weight: normal;
	}
	.cartbag p.price {
		width: auto;
		margin: 0px;
		padding: 0px;
		text-align: left;
		display: block;
		font-size: 10px;
		line-height: 20px;
		font-weight: normal;
	}
	.cartbag .parts {
		width: 100%;
		display: block;
		padding: 10px 0px 10px;
		margin: 20px auto 0px;
		text-align: center;
		background: #fff;
	}
	.cartbag dl.option-01 {
		width: 90%;
		list-style: none;
		display: block;
		padding: 0px;
		margin: 0px auto 10px;
	}
	.cartbag dl.option-02 {
		width: 90%;
		list-style: none;
		display: block;
		padding: 0px;
		margin: 0px auto 10px;
	}
	.cartbag dl.option-01 dt {
		width: 100%;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 5px auto;
		white-space:nowrap;
		vertical-align: top;
		text-align: left;
	}
	.cartbag dl.option-02 dt {
		width: 100%;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 5px auto;
		white-space:nowrap;
		vertical-align: top;
		text-align: left;
	}
	.cartbag dl.option-01 dt.shotaiMds {
		width: 100%;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 5px auto 0px;
		white-space:nowrap;
		vertical-align: top;
		text-align: left;
	}
	.cartbag dl.option-01 dd {
		width: 100%;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 5px auto;
		vertical-align: top;
		text-align: center;
	}
	.cartbag dl.option-02 dd {
		width: 100%;
		list-style: none;
		display: block;
		padding: 0px;
		margin: 0px auto 10px;
		vertical-align: top;
		text-align: left;
	}
	#cartStep .cartbag2 ul.product dl.option-cfm01 {
		width: 100%;
		list-style: none;
		display: block;
		padding: 0px 0px 10px;
		margin: 0px auto;
	}
	#cartStep .cartbag2 ul.product dl.option-cfm01 dt {
		width: 40%;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 5px auto;
		vertical-align: top;
		text-align: left;
	}
	#cartStep .cartbag2 ul.product dl.option-cfm01 dt.shotaiMds {
		width: 40%;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 5px 0px;
		white-space:nowrap;
		vertical-align: top;
		text-align: left;
	}
	#cartStep .cartbag2 ul.product dl.option-cfm01 dd {
		width: 50%;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 5px 0px 5px 10px;
		vertical-align: top;
		text-align: left;
	}
	.cartbag dl.option-01 ul.form-radio-01 {
		width: 100%;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 0px 20px 0px 0px;
		white-space:nowrap;
		vertical-align: top;
	}
	.cartbag dl.option-01 ul.form-radio-01 li {
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 0px 20px 0px 0px;
		white-space:nowrap;
		vertical-align: top;
	}
	.fontImg,
	.cartbag dl.option-01 input {
		padding: 0px;
		margin: 5px auto 0px;
	}
	.cartbag dl.option-01 .form-text {
		width: 98%;
		height: 28px;
		background: #eeefef;
		padding: 0px 0px 0px 2%;
		margin: 0px auto 7px;
		border: none;
		box-shadow: none;
		font-size:　16px;
	}
	.cartbag dl.option-01 dd input[type="text"],
	.cartbag dl.option-01 dd textarea,
	.cartbag dl.option-02 dd input[type="text"],
	.cartbag dl.option-02 dd textarea
	{
		font-size:　16px;
	}
	.cartbag .parts .example {
		width: 200px;
		margin: 0px auto;
		display: block;
		text-align: left;
		font-size: 10px;
		line-height: 15px;
		font-weight: normal;
	}
	/* ノベルティなどの追加情報 */
	.cartbag .parts2 {
		width: auto;
		display: block;
		padding: 15px 15px 0px;
		margin: 10px auto 0px;
		text-align: center;
		background: #fff;
	}
	.cartbag .parts2 .hissu {
		width: 22px;
		height:20px;
		padding: 0px 10px;
		margin: 0px 10px 0px 0px;
		background: #333;
		text-align: center;
	}
	.cartbag .parts2 dl {
		width: 100%;
		list-style: none;
		display: block;
		padding: 0px;
		margin: 0px auto;
	}
	.cartbag .parts2 dl dt {
		width: 100%;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 5px auto;
		white-space:nowrap;
		vertical-align: top;
		text-align: left;
	}
	.cartbag .parts2 dl dd {
		width: 100%;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 5px auto;
		vertical-align: top;
		text-align: left;
	}
	.cartbag .parts2 .form-text-f100 {
		width: 98%;
		height: 25px;
		background: #eeefef;
		padding: 0px 1% 0px 1%;
		margin: 0px 0px 10px 0px;
		border: none;
		box-shadow: none;
	}
	.cartbag .parts2 .form-textarea-f100 {
		width: 98%;
		height: 100px;
		background: #eeefef;
		padding: 0px 1% 0px 1%;
		margin: 0px 0px 10px 0px;
		border: none;
		box-shadow: none;
		resize: vertical;
	}
}

/* カートの合計 */
#cartStep .cartotal {
	display: block;
	padding: 0px;
	margin: 0px auto;
	text-align: center;
	font-size: 0px;
}
.cartotal hr {
	display: block;
	width: 100%;
	height: 40px;
	background: #fff;
	padding: 0px;
	margin: 30px 0px 20px 0px;
	border: none;
	box-shadow: none;
}
.cartotal .txt {
	width: 760px;
	min-height: 120px;
	margin: 45px 0px 0px 0px;
	padding: 0px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.cartotal .txt2 {
	width: 760px;
	min-height: 120px;
	margin: 45px auto 0px;
	padding: 0px;
	text-align: center;
	display: block;
	vertical-align: top;
	position: relative;
}
.cartotal p.midashi {
	width: 170px;
	display: inline-block;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}
.cartotal p.price {
	width: 170px;
	display: inline-block;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}
.cartotal p.total {
	width: 380px;
	display: inline-block;
	padding: 0px 40px 0px 0px;
	margin: 0px;
	vertical-align: top;
	text-align: right;
}
.cartotal p.total .msg {
	width: 380px;
	display: block;
	padding: 10px 0px 0px 0px;
	margin: 0px;
	vertical-align: top;
	text-align: right;
}
.cartotal ul.attn {
	width: 670px;
	list-style: none;
	display: block;
	padding: 20px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	background: #fff;
	vertical-align: top;
}
.cartotal ul.attn li {
	list-style: none;
	display: block;
	padding: 0px;
	margin: 0px;
	white-space:nowrap;
	vertical-align: top;
}
.cartotal .btn {	/* reload */
	width: 80px;
	min-height: 180px;
	border-left: 1px solid #ccc;
	margin: 30px 0px 0px;
	padding: 35px 0px 0px 20px;
	text-align: left;
	display: inline-block;
	vertical-align: top;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* カートの合計 */
	#cartStep .cartotal {
		width: 90%;
		display: block;
		padding: 0px;
		margin: 0px auto;
		text-align: center;
		font-size: 0px;
	}
	.cartotal hr {
		display: none;
	}
	.cartotal .txt {
		width: 100%;
		min-height: auto;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		text-align: left;
		display: inline-block;
		vertical-align: top;
		position: relative;
	}
	.cartotal .txt2 {
		width: 100%;
		min-height: auto;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		text-align: left;
		display: inline-block;
		vertical-align: top;
		position: relative;
	}
	.cartotal p.midashi {
		width: 45%;
		display: inline-block;
		padding: 0px;
		margin: 0px;
		vertical-align: top;
	}
	.cartotal p.price {
		width: 55%;
		display: inline-block;
		padding: 0px;
		margin: 0px;
		vertical-align: top;
	}
	.cartotal p.total {
		width: 100%;
		display: inline-block;
		padding: 30px 0px 0px 0px;
		margin: 0px;
		vertical-align: top;
		text-align: left;
	}
	.cartotal p.total span {
		width: 100%;
		display: block;
		padding: 10px 0px 0px 0px;
		margin: 0px;
		vertical-align: top;
		text-align: left;
	}
	.cartotal p.total .msg {
		width: 100%;
		display: block;
		padding: 10px 0px 0px 0px;
		margin: 0px;
		vertical-align: top;
		text-align: left;
	}
	.cartotal .btn {	/* reload */
		width: 98%;
		min-height: auto;
		border-top: 1px solid #ccc;
		margin: 20px 0px 0px;
		padding: 15px 2% 25px 0px;
		text-align: right;
		display: block;
		border-left: none;
	}
	.cartotal ul.attn {
		width: 88%;
		list-style: none;
		display: block;
		padding: 20px;
		margin: 0px auto 30px;
		text-align: left;
		background: #fff;
	}
	.cartotal ul.attn li {
		list-style: none;
		display: block;
		padding: 0px;
		margin: 0px;
		white-space: normal;
	}
}

/* 次へ進むボタンエリア */
.nextstep-btn {
	display: block;
	padding: 0px;
	margin: 0px auto 40px;
	text-align: center;
	font-size: 0px;
}
.nextstep-btn p.attn {
	width: 850px;
	display: block;
	padding: 20px;
	margin: 40px auto 0px;
	text-align: left;
	background: #666;
}
.nextstep-btn p.attn .mds {
	width: 100%;
	padding: 0px 0px 20px;
	display: block;
	text-align: center;
}
.nextstep-btn p.attn a {
	text-decoration: underline;
	color: #fff;
}
.nextstep-btn ul.btn1, .nextstep-btn ul.btn2, .nextstep-btn ul.btn3, .nextstep-btn ul.btn4 {
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 40px 0px 0px 0px;
	vertical-align: top;
}
.nextstep-btn ul.btn1 li {
	list-style: none;
	display: inline-block;
	padding: 20px 0px 0px;
	margin: 0px 100px 0px 0px;
	vertical-align: top;
}
.nextstep-btn ul.btn2 li,
.nextstep-btn ul.btn4 li {
	list-style: none;
	display: inline-block;
	padding: 20px 0px 0px;
	margin: 0px 40px 0px 0px;
	vertical-align: top;
}
.nextstep-btn ul.btn3 li {
	list-style: none;
	display: inline-block;
	padding: 20px 0px 0px;
	margin: 0px 150px 0px 0px;
	vertical-align: top;
}
.nextstep-btn ul.btn1 li:last-child, .nextstep-btn ul.btn2 li:last-child, .nextstep-btn ul.btn3 li:last-child {
	margin: 0px 0px 0px 0px;
}
.nextstep-btn ul.btn1 li a,
.nextstep-btn ul.btn3 li a {
	width: 198px;
	height: 42px;
	display: block;
	padding: 16px 0px 0px 0px;
	margin: 0px;
	white-space:nowrap;
	vertical-align: top;
	text-align: center;
	border: 1px solid #ccc;
	background: #fff;
	color: #221714;
}
.nextstep-btn ul.btn1 li input.submit_button,
.nextstep-btn ul.btn3 li input.submit_button {
	width: 198px;
	padding: 22px 0px;
	margin: 0px auto;
	background-color: #000;
	color: #fff;
	text-align: center;
	border-style: none;
	cursor: pointer;
}
.nextstep-btn ul.btn1 li input.submit_button_shopping { /* お買い物を続けるボタン */
	width: 198px;
	display: block;
	padding: 22px 0px;
	margin: 0px;
	white-space:nowrap;
	vertical-align: top;
	text-align: center;
	border: 1px solid #ccc;
	background: #fff;
	color: #221714;
	cursor: pointer;
}
.nextstep-btn ul.btn1 li input.submit_button2,
.nextstep-btn ul.btn3 li input.submit_button2 {
	width: 198px;
	padding: 22px 0px;
	margin: 0px auto;
	background-color: #fff;
	color: #333;
	text-align: center;
	border-style: none;
	cursor: pointer;
	border: 1px solid #ccc;
}
.nextstep-btn ul.btn2 li.white a {
	width: 228px;
	height: 42px;
	display: block;
	padding: 16px 0px 0px 0px;
	margin: 0px;
	white-space:nowrap;
	vertical-align: top;
	text-align: center;
	border: 1px solid #ccc;
	background: #fff;
	color: #221714;
}
.nextstep-btn ul.btn2 li.black a,
.nextstep-btn ul.btn4 li.black a {
	width: 228px;
	height: 42px;
	display: block;
	padding: 16px 0px 0px 0px;
	margin: 0px;
	white-space:nowrap;
	vertical-align: top;
	text-align: center;
	border: 1px solid #ccc;
	background: #000;
	color: #fff;
}
.nextstep-btn ul.btn2 li input.submit_button {
	width: 228px;
	padding: 22px 0px;
	margin: 0px auto;
	background-color: #000;
	color: #fff;
	text-align: center;
	border-style: none;
	cursor: pointer;
}

/* マイページ トップのナビ */
.members-navi {
	display: block;
	padding: 0px;
	margin: -20px auto 40px;
	text-align: center;
	font-size: 0;
}
.members-navi ul.btn {
	width: 100%;
	list-style: none;
	display: block;
	padding: 0px;
	margin: 40px auto 0px;
	text-align: center;
}
.members-navi ul.btn li {
	width: 40%;
	list-style: none;
	display: inline-block;
	padding: 20px 0px 0px;
	margin: 0px 10px;
	text-align: center;
	vertical-align: top;
}
.members-navi ul.btn li a {
	width: 100%;
	height: 42px;
	display: block;
	padding: 16px 0px 0px 0px;
	margin: 0px auto;
	white-space:nowrap;
	vertical-align: top;
	text-align: center;
	border: 1px solid #ccc;
	background: #000;
	color: #fff;
}

/* マイページ 住所の変更・追加 */
.addres-navi {
	display: block;
	padding: 0px;
	margin: 0px auto 40px;
	text-align: center;
}
.addres-navi ul.btn {
	width: 100%;
	list-style: none;
	display: block;
	padding: 0px;
	margin: 40px auto 0px;
	text-align: center;
}
.addres-navi ul.btn li {
	list-style: none;
	display: block;
	padding: 20px 0px 0px;
	margin: 0px auto;
	text-align: center;
}
.addres-navi ul.btn li a {
	width: 650px;
	height: 42px;
	display: block;
	padding: 16px 0px 0px 0px;
	margin: 0px auto;
	white-space:nowrap;
	vertical-align: top;
	text-align: center;
	border: 1px solid #ccc;
	background: #000;
	color: #fff;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	input[type="text"], input.submit_button, button, textarea, select {
		margin: 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.nextstep-btn {
		width: 94%;
		display: block;
		padding: 0px;
		margin: 0px auto 30px;
		text-align: center;
		font-size: 0px;
	}
	.nextstep-btn p.attn {
		width: 86%;
		display: block;
		padding: 5%;
		margin: 20px auto 10px;
		text-align: center;
		background: #666;
	}
	.nextstep-btn p.attn .mds {
		width: 100%;
		padding: 0px 0px 10px;
		display: block;
		text-align: center;
	}
	.nextstep-btn p.attn a {
		text-decoration: underline;
		color: #fff;
	}
	.nextstep-btn ul.btn1, .nextstep-btn ul.btn2, .nextstep-btn ul.btn3, .nextstep-btn ul.btn4 {
		list-style: none;
		display: block;
		padding: 0px;
		margin: 10px 0px 20px 0px;
		vertical-align: top;
	}
	.nextstep-btn ul.btn1 li {
		list-style: none;
		display: inline-block;
		padding: 0px 0px 0px;
		margin: 0px 15px 0px 0px;
		vertical-align: top;
	}
	.nextstep-btn ul.btn2 li {
		list-style: none;
		display: inline-block;
		padding: 0px 0px 0px;
		margin: 0px 15px 0px 0px;
		vertical-align: top;
	}
	.nextstep-btn ul.btn3 li {
		list-style: none;
		display: inline-block;
		padding: 0px 0px 0px;
		margin: 0px auto;
		vertical-align: top;
	}
	.nextstep-btn ul.btn4 li {
		list-style: none;
		display: inline-block;
		padding: 0px 0px 0px;
		margin: 0px auto;
		vertical-align: top;
	}
	.nextstep-btn ul.btn1 li:last-child, .nextstep-btn ul.btn2 li:last-child, .nextstep-btn ul.btn3 li:last-child {
		margin: 0px 0px 0px 0px;
	}
	.nextstep-btn ul.btn1 li a {
		width: auto;
		height: 36px;
		display: block;
		padding: 12px 15px 0px 15px;
		margin: 0px;
		white-space:nowrap;
		vertical-align: top;
		text-align: center;
		border: 1px solid #ccc;
		background: #fff;
		color: #221714;
		text-decoration: none;
	}
	.nextstep-btn ul.btn1 li input.submit_button {
		width: 50vw;
		height: 48px;
		padding: 18px 0px;
		margin: 0px auto;
		background-color: #000;
		color: #fff;
		text-align: center;
		border-style: none;
		cursor: pointer;
	}
	#cartStep .nextstep-btn ul.btn1 li a { /* カート内のボタンのみ */
		width: 42vw;
		height: 36px;
		display: block;
		padding: 12px 0px 0px;
		margin: 0px;
		white-space:nowrap;
		vertical-align: top;
		text-align: center;
		border: 1px solid #ccc;
		background: #fff;
		color: #221714;
		text-decoration: none;
	}
	#cartStep .nextstep-btn ul.btn1 li input.submit_button {
		width: 42vw;
		height: 48px;
		padding: 18px 0px;
		margin: 0px auto;
		background-color: #000;
		color: #fff;
		text-align: center;
		border-style: none;
		cursor: pointer;
	}
	.nextstep-btn ul.btn1 li input.submit_button2 {
		width: 50vw;
		padding: 18px 0px;
		margin: 0px auto;
		background-color: #fff;
		color: #333;
		text-align: center;
		border-style: none;
		cursor: pointer;
		border: 1px solid #ccc;
		border-radius: 0px;
	}
	.nextstep-btn ul.btn2 li.white a {
		width: auto;
		height: 36px;
		display: block;
		padding: 12px 15px 0px 15px;
		margin: 0px;
		white-space:nowrap;
		vertical-align: top;
		text-align: center;
		text-decoration: none;
		border: 1px solid #ccc;
		background: #fff;
		color: #221714;
	}
	.nextstep-btn ul.btn2 li.black a {
		width: auto;
		height: 36px;
		display: block;
		padding: 12px 15px 0px 15px;
		margin: 0px;
		white-space:nowrap;
		vertical-align: top;
		text-align: center;
		text-decoration: none;
		border: 1px solid #ccc;
		background: #000;
		color: #fff;
	}
	.nextstep-btn ul.btn4 li.black a {
		width: auto;
		height: 36px;
		display: block;
		padding: 12px 15px 0px 15px;
		margin: 0px auto 20px;
		white-space:nowrap;
		vertical-align: top;
		text-align: center;
		text-decoration: none;
		border: 1px solid #ccc;
		background: #000;
		color: #fff;
	}
	.nextstep-btn ul.btn2 li input.submit_button {
		width: 50vw;
		height: 48px;
		padding: 0px;
		margin: 0px auto;
		background-color: #000;
		color: #fff;
		text-align: center;
		text-decoration: none;
		border-style: none;
		cursor: pointer;
	}
	.nextstep-btn ul.btn3 li a {
		width: auto;
		height: 36px;
		display: block;
		padding: 12px 15px 0px 15px;
		margin: 0px auto;
		white-space:nowrap;
		vertical-align: top;
		text-align: center;
		border: 1px solid #ccc;
		background: #fff;
		color: #221714;
		text-decoration: none;
	}
	.nextstep-btn ul.btn3 li input.submit_button {
		width: 50vw;
		height: 48px;
		padding: 18px 0px;
		margin: 0px 0px 0px 15px;
		background-color: #000;
		color: #fff;
		text-align: center;
		border-style: none;
		cursor: pointer;
	}
	.nextstep-btn ul.btn3 li input.submit_button2 {
		width: 50vw;
		padding: 18px 0px;
		margin: 20px auto;
		background-color: #fff;
		color: #333;
		text-align: center;
		border-style: none;
		cursor: pointer;
		border: 1px solid #ccc;
		border-radius: 0px;
	}
	
	/* マイページ トップのナビ */
	.members-navi {
		display: block;
		padding: 0px;
		margin: 20px auto;
		text-align: center;
	}
	.members-navi ul.btn {
		width: 100%;
		list-style: none;
		display: block;
		padding: 0px;
		margin: 0px auto 0px;
		text-align: center;
	}
	.members-navi ul.btn li {
		width: 100%;
		list-style: none;
		display: block;
		padding: 10px 0px 0px;
		margin: 0px auto;
		text-align: center;
	}
	.members-navi ul.btn li a {
		width: 100%;
		height: 42px;
		display: block;
		padding: 16px 0px 0px 0px;
		margin: 0px auto;
		white-space:nowrap;
		vertical-align: top;
		text-align: center;
		border: 1px solid #ccc;
		background: #000;
		color: #fff;
	}
	
	/* マイページ 住所の変更・追加 */
	.addres-navi {
		display: block;
		padding: 0px;
		margin: 0px auto 40px;
		text-align: center;
	}
	.addres-navi ul.btn {
		width: 100%;
		list-style: none;
		display: block;
		padding: 0px;
		margin: 0px auto 0px;
		text-align: center;
	}
	.addres-navi ul.btn li {
		list-style: none;
		display: block;
		padding: 20px 0px 0px;
		margin: 0px auto;
		text-align: center;
	}
	.addres-navi ul.btn li a {
		width: 80%;
		height: 42px;
		display: block;
		padding: 16px 0px 0px 0px;
		margin: 0px auto;
		white-space:nowrap;
		vertical-align: top;
		text-align: center;
		border: 1px solid #ccc;
		background: #000;
		color: #fff;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	CART STEP 02（各項目の選択）
	Layout
------------------------------------------------------------------------------------------------------ */
/* カートの中身（小）見出しエリア */
#cartStep .cartitem {
	width: 100%;
	display: block;
	padding: 0px;
	margin: 0px auto;
	text-align: center;
}
#cartStep .cartitem2 {
	width: 100%;
	display: block;
	padding: 20px 0px 8px;
	margin: 0px auto 30px;
	text-align: center;
	background: rgba(255,255,255,1.0);
}
#cartStep .cartitem3 {
	width: 100%;
	display: block;
	padding: 10px 0px;
	margin: 0px auto 30px;
	text-align: center;
	background: rgba(255,255,255,1.0);
}
#cartStep .thankyou {
	width: 100%;
	display: block;
	padding: 40px 0px;
	margin: 0px auto;
	text-align: center;
}
#cartStep .thankyou p {
	text-align: center;
}
#cartStep .cartitem ul.midashi {
	width: 100%;
	height: 20px;
	list-style: none;
	display: inline-block;
	padding: 10px 0px;
	margin: 20px auto 0px;
	text-align: center;
	background: rgba(0,0,0,.1);
}
#cartStep .cartitem ul.midashi li {
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 0px auto;
	white-space:nowrap;
}
#cartStep .cartitem ul.midashi li.itm-0102 {
	min-width: 360px;
	max-width: 505px;
}
#cartStep .cartitem ul.midashi li.itm-03 {
	width: 120px;
}
#cartStep .cartitem ul.midashi li.itm-04 {
	min-width: 65px;
	max-width: 105px;
}
#cartStep .cartitem ul.midashi li.itm-10 {	/* 数量 */
	width: 55px;
}
#cartStep .cartitem ul.midashi li.itm-05 {
	width: 240px;
}
#cartStep .cartitem ul.midashi li.itm-06 {
	min-width: 100px;
	max-width: 140px;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* ------------------------------------------------------------------------------------------------------ 
		CART STEP 02（各項目の選択）
		Layout
	------------------------------------------------------------------------------------------------------ */
	/* カートの中身（小）見出しエリア */
	#cartStep .cartitem {
		width: 100%;
		display: block;
		padding: 0px;
		margin: 0px auto;
		text-align: center;
	}
	#cartStep .cartitem2 {
		width: 100%;
		display: block;
		padding: 0px 0px 8px;
		margin: 0px auto 30px;
		text-align: center;
		background: none;
	}
	#cartStep .cartitem3 {
		width: 100%;
		display: block;
		padding: 10px 0px;
		margin: 0px auto 30px;
		text-align: center;
		background: rgba(255,255,255,1.0);
	}
	#cartStep .thankyou {
		width: 90%;
		display: block;
		padding: 0px 0px 40px;
		margin: 0px auto;
		text-align: center;
	}
	#cartStep .thankyou p {
		padding: 10px 0px 20px;
		text-align: left;
		font-size: 12px;
		line-height: 25px;
	}
	#cartStep .thankyou span {
		text-align: center;
	}
	#cartStep .thankyou .sjxols {
		padding: 0px 0px 5px;
		text-align: center;
		display: block;
		font-size: 16px;
		line-height: 33px;
		font-weight: bold;
	}
	#cartStep .thankyou .sjxols2 {
		padding: 0px 0px 5px;
		text-align: center;
		display: block;
	}
	#cartStep .cartitem ul.midashi {
		display: none;
	}
	#cartStep .cartitem ul.midashi li {
		display: none;
	}
	#cartStep .cartitem ul.midashi li.itm-0102 {
		display: none;
	}
	#cartStep .cartitem ul.midashi li.itm-03 {
		display: none;
	}
	#cartStep .cartitem ul.midashi li.itm-04 {
		display: none;
	}
	#cartStep .cartitem ul.midashi li.itm-10 { /* 数量 */
		display: none;
	}
	#cartStep .cartitem ul.midashi li.itm-05 {
		display: none;
	}
	#cartStep .cartitem ul.midashi li.itm-06 {
		display: none;
	}
}

/* カートの中身（小）〜合計金額 */
#cartStep .cartbag2, #cartStep .cartotalprice {
	width: 100%;
	display: block;
	padding: 0px;
	margin: 0px auto;
	text-align: center;
	font-size: 0px;
}
#cartStep .cartbag2 .pc {
	display: inline-block;
}
#cartStep .cartbag2 ul.product {
	min-height: 150px;
	list-style: none;
	display: inline-block;
	padding: 0px 0px;
	margin: 0px auto 12px;
	text-align: center;
	vertical-align: top;
}
#cartStep .cartotalprice ul.product {
	width: 100%;
	list-style: none;
	display: inline-block;
	padding: 0px 0px;
	margin: 3px auto 0px;
	text-align: center;
	vertical-align: top;
}
#cartStep .cartbag2 ul.product li, #cartStep .cartotalprice ul.product li {
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 0px auto;
	word-wrap:break-word;
	overflow-wrap:break-word;
	vertical-align: middle;
}
#cartStep .cartbag2 ul.product li.itm-line {
	width: 1px;
	min-height: 100px;
	margin: 0px 20px;
	border-right: 1px solid #ccc;
}
#cartStep .cartbag2 ul.product li.itm-01 {
	width: 150px;
	text-align: left;
}
#cartStep .cartbag2 ul.product li.itm-02 {
	width: 160px;
	padding: 0px 0px 0px 20px;
	text-align: left;
}
#cartStep .cartbag2 ul.product li.itm-03 {
	width: 80px;
	text-align: center;
}
#cartStep .cartbag2 ul.product li.itm-04 {
	min-width: 25px;
	max-width: 45px;
	text-align: center;
}
#cartStep .cartbag2 ul.product li.itm-10 {	/* 数量 */
	width: 15px;
	text-align: center;
}
#cartStep .cartbag2 ul.product li.itm-05 {
	width: 200px;
	max-width: 200px;
	text-align: left;
}
#cartStep .cartbag2 ul.product li.itm-06 {
	width: 100px;
	max-width: 100px;
	padding: 0px;
	text-align: right;
}
#cartStep .cartotalprice ul.product li.itm-07 {
	width: 190px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
#cartStep .cartotalprice ul.product li.itm-08 {
	width: 160px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
#cartStep .cartotalprice ul.product li.itm-09 {
	width: 360px;
	padding: 0px 30px 0px 0px;
	text-align: right;
	vertical-align: bottom;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* カートの中身（小）〜合計金額 */
	#cartStep .cartbag2, #cartStep .cartotalprice {
		width: 100%;
		display: block;
		padding: 0px;
		margin: 0px auto;
		text-align: center;
		font-size: 0px;
	}
	#cartStep .cartbag2 ul.product {
		width: auto;
		min-height: auto;
		list-style: none;
		display: inline-block;
		padding: 0px 0px;
		margin: 0px auto 12px;
		text-align: center;
		vertical-align: top;
	}
	#cartStep .cartbag2 .pc {
		display: none;
	}
	#cartStep .cartotalprice ul.product {
		width: 100%;
		list-style: none;
		display: inline-block;
		padding: 0px 0px;
		margin: 3px auto 0px;
		text-align: center;
	}
	#cartStep ul.product span {
		width: auto;
		display: inline-block;
		padding: 0px;
		margin: 0px;
	}
	#cartStep .cartbag2 ul.product li, #cartStep .cartotalprice ul.product li {
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 0px auto;
		word-wrap:break-word;
		overflow-wrap:break-word;
		vertical-align: middle;
	}
	#cartStep .cartbag2 ul.product li.itm-line {
		display: none;
	}
	#cartStep .cartbag2 ul.product li.itm-01 {
		width: 110px;
		text-align: left;
		margin: 0px;
		padding: 8px;
		text-align: left;
		display: inline-block;
		vertical-align: top;
		background: #fff;
	}
	#cartStep .cartbag2 ul.product li.itm-01 img {
		width: 110px;
		height: auto;
	}
	#cartStep .cartbag2 ul.product li.itm-01 a {
		border: none;
	}
	#cartStep .cartbag2 ul.product li.itm-02 {
		width: 46vw;
		display: block;
		margin: 0px 0px 0px 20px;
		padding: 0px;
		text-align: left;
		word-wrap:break-word;
		overflow-wrap:break-word;
		font-size: 12px;
		line-height: 25px;
		font-weight: normal;
	}
	#cartStep .cartbag2 ul.product li.itm-03 {
		width: 46vw;
		display: block;
		margin: 0px 0px 0px 20px;
		padding: 0px;
		text-align: left;
		font-size: 10px;
		line-height: 20px;
		font-weight: normal;
	}
	#cartStep .cartbag2 ul.product li.itm-04 {
		width: 46vw;
		display: block;
		margin: 0px 0px 0px 20px;
		padding: 0px;
		text-align: left;
		font-size: 10px;
		line-height: 20px;
		font-weight: normal;
	}
	#cartStep .cartbag2 ul.product li.itm-10 {	/* 数量 */
		width: 46vw;
		display: block;
		margin: 0px 0px 0px 20px;
		padding: 0px;
		text-align: left;
		font-size: 10px;
		line-height: 20px;
		font-weight: normal;
	}
	#cartStep .cartbag2 ul.product li.itm-05 {
		width: 100%;
		min-width: auto;
		max-width: 100%;
		margin: 0px auto;
		padding: 0px;
		text-align: center;
	}
	#cartStep .cartbag2 ul.product li.itm-06 {
		width: 46vw;
		display: block;
		margin: 0px 0px 0px 20px;
		padding: 0px;
		text-align: left;
		font-size: 10px;
		line-height: 20px;
		font-weight: normal;
	}
	#cartStep .cartotalprice ul.product li.itm-07 {
		width: 32%;
		padding: 0px 0px 0px 0px;
		text-align: left;
	}
	#cartStep .cartotalprice ul.product li.itm-08 {
		width: 50%;
		padding: 0px 0px 0px 0px;
		text-align: left;
	}
	#cartStep .cartotalprice ul.product li.itm-09 {
		width: 100%;
		padding: 0px 0px 0px 0px;
		text-align: center;
		vertical-align: bottom;
	}
}

/* カートその他のフォーム */
#cartStep .cartbag2 ul.product .hissu,
#cartStep .cartbag .parts .itm-05 .hissu {
	padding: 1px 10px;
	margin: 0px 10px 0px 0px;
	background: #ddd;
	text-align: center;
}
#cartStep .white890 .hissu2 {
	width: 37px;
	height:20px;
	padding: 0px 10px;
	margin: 0px;
	background: #fff;
	color: #999;
	text-align: center;
	position: absolute;
	top: 15px;
	right: 10px;
}
#cartStep .cartbag2 dl {
	width: 100%;
	list-style: none;
	display: block;
	padding: 0px;
	margin: 10px 0px 0px;
}
#cartStep .cartbag2 dl dt {
	width: 100%;
	list-style: none;
	display: block;
	padding: 0px;
	margin: 5px 0px 0px;
	vertical-align: top;
}
#cartStep .cartbag2 dl dd {
	width: 100%;
	list-style: none;
	display: block;
	padding: 0px;
	margin: 5px 0px 0px;
	vertical-align: top;
}
#cartStep .cartbag2 .form-text-box,
#cartStep .cartbag .parts .option-02 .form-text-box {
	width: 100%;
	height: 25px;
	background: #eeefef;
	padding: 0px 0px 0px 10px;
	margin: 5px 0px 0px 0px;
	border: none;
	box-shadow: none;
}
#cartStep .cartbag2 .form-text-area,
#cartStep .cartbag .parts .option-02 .form-text-area {
	width: 100%;
	height: 100px;
	background: #eeefef;
	padding: 0px 0px 0px 10px;
	margin: 5px 0px 0px 0px;
	border: none;
	box-shadow: none;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* ノベルティなどの追加情報 */
	#cartStep .cartbag2 ul.product li.itm-05 .parts {
		width: 75vw;
		margin: 0px auto 5px;
		padding: 20px;
		text-align: left;
		display: block;
		background: #fff;
	}
	#cartStep .cartbag2 ul.product .hissu {
		width: 22px;
		height:20px;
		padding: 0px 10px;
		margin: 0px 10px 0px 0px;
		background: #333;
		text-align: center;
		font-size: 12px;
		line-height: 20px;
		font-weight: normal;
		color: #fff;
	}
	#cartStep .white890 .hissu2 {
		width: 37px;
		height:20px;
		padding: 0px 10px;
		margin: 0px;
		background: #666;
		color: #fff;
		font-weight: normal;
		text-align: center;
		position: absolute;
		top: 0px;
		right: 10px;
	}
	#cartStep .cartbag2 ul.product dl {
		width: 100%;
		list-style: none;
		display: block;
		padding: 0px;
		margin: 0px auto;
	}
	#cartStep .cartbag2 ul.product dl dt {
		width: 100%;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 5px auto;
/*		white-space:nowrap;	*/
		vertical-align: top;
		text-align: left;
	}
	#cartStep .cartbag2 ul.product dl dd {
		width: 100%;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 5px auto;
		vertical-align: top;
		text-align: left;
	}
	#cartStep .cartbag2 .form-text-box,
	#cartStep .cartbag .parts .option-02 .form-text-box {
		width: 98%;
		height: 25px;
		background: #eeefef;
		padding: 0px 1% 0px 1%;
		margin: 0px 0px 10px 0px;
		border: none;
		box-shadow: none;
	}
	#cartStep .cartbag2 .form-text-area,
	#cartStep .cartbag .parts .option-02 .form-text-area {
		width: 98%;
		height: 100px;
		background: #eeefef;
		padding: 0px 1% 0px 1%;
		margin: 0px 0px 10px 0px;
		border: none;
		box-shadow: none;
		resize: vertical;
	}
}

/* カートの指定エリア */
#cartStep .white890 {
	width: 850px;
	display: block;
	padding: 20px;
	margin: 0px auto 0px;
	text-align: center;
	font-size: 0px;
	background: rgba(255,255,255,1.0);
}
#cartStep .white890 dl {
	width: 100%;
	list-style: none;
	display: block;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	border: 1px solid #eeefef;
	background: #ddd;
}
#cartStep .white890 dl dt {
	width: 210px;
	list-style: none;
	float: left;
	display: block;
	padding: 15px 0px 20px 25px;
	margin: 0px 0px 0px 0px;
	vertical-align: top;
	background: #ddd;
	border-top: 1px solid #fff;
	font-weight: normal;
	position: relative;
}
.adddelivad {	/* #cartStep  */
	width: 850px;
	display: block;
	padding: 20px;
	margin: 0px auto 0px;
	text-align: center;
}
.kiyakudoui {	/* #registArea  */
	width: 850px;
	display: block;
	padding: 0px 0px 50px;
	margin: 0px auto 0px;
	text-align: center;
}
.kiyakudoui2 {	/* #registArea  */
	width: 90%;
	display: block;
	padding: 30px 0px;
	margin: 0px auto 0px;
	text-align: left;
}
.kiyakudoui a,
.kiyakudoui2 a {	/* #registArea  */
	text-decoration: underline;
	padding: 0px 0px 0px 10px;
}
#cartStep .white890 dl dd {
	width: auto;
	list-style: none;
	display: block;
	padding: 15px 20px 20px 30px;
	margin: 0px 0px 0px 235px;
	vertical-align: top;
	background: #fff;
	border-top: 1px solid #eeefef;
}
#cartStep .white890 dl dd a.link {
	list-style: none;
	margin: 5px 0px;
	color: #000;
	text-decoration: underline;
}
#cartStep .white890 dl dd img.card {
	margin: 5px 0px 0px 10px;
}
#cartStep dl dt:first-of-type,
#cartStep dl dd:first-of-type {
	border-top: none;
}
#cartStep .white890 dl dd .delivery-address1 {
	width: 200px;
	display: inline-block;
	vertical-align: top;
}
#cartStep .white890 dl dd .delivery-address2 {
	width: 340px;
	margin: 0px 0px 0px 20px;
	display: inline-block;
	vertical-align: top;
}
#cartStep .white890 table.card-kigen td {
	width: auto;
	display: inline-block;
	padding: 0px 0px 0px;
	margin: 0px auto;
	text-align: left;
	vertical-align: bottom;
}
#cartStep .white890 dl dd .bikou {
	width: 560px;
	margin: 0px 20px 0px 0px;
	display: block;
	vertical-align: top;
}
#cartStep .white890 p.card-title {
	width: 100%;
	display: block;
	padding: 20px 0px 20px 20px;
	margin: 0px 0px 0px 0px;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* カートの指定エリア */
	#cartStep .white890 {
		width: 90%;
		display: block;
		padding: 0px;
		margin: 30px auto;
		text-align: center;
		font-size: 0px;
	}
	#cartStep .white890 dl {
		width: 90%;
		list-style: none;
		display: block;
		padding: 20px 5% 5px;
		margin: 0px auto 0px;
		background: rgba(255,255,255,1.0);
		border: none;
	}
	#cartStep .white890 dl dt {
		width: 100%;
		list-style: none;
		display: block;
		float: none;
		padding: 0px 0px 5px;
		margin: 0px auto 10px;
		text-align: left;
		border-bottom: 1px solid #ddd;
		background: rgba(255,255,255,0);
		font-weight: bold;
		position: relative;
	}
	.adddelivad {
		width: 85%;
		display: block;
		padding: 20px;
		margin: 0px auto 20px;
		text-align: center;
	}
	.kiyakudoui,
	.kiyakudoui2 {
		width: 85%;
		display: block;
		padding: 20px 0px 40px;
		margin: 0px auto 20px;
		text-align: center;
	}
	.kiyakudoui a,
	.kiyakudoui2 a {	/* #registArea  */
		text-decoration: underline;
		padding: 0px 0px 0px 10px;
	}
	#cartStep .white890 dl dd {
		width: 95%;
		list-style: none;
		display: block;
		padding: 0px 0px 0px;
		margin: 10px auto 20px 5%;
		text-align: left;
		border-top: none;
	}
	#cartStep .white890 table {
		width: 100%;
		display: block;
		padding: 0px 0px 0px;
		margin: 20px auto 0px;
		text-align: left;
	}
	#cartStep .white890 table td {
		width: 100%;
		padding: 0px 0px 0px;
		margin: 0px auto;
		text-align: left;
		vertical-align: top;
	}
	#cartStep .white890 table.card-kigen td {
		width: auto;
		display: inline-block;
		padding: 0px 0px 0px;
		margin: 0px auto;
		text-align: left;
		vertical-align: bottom;
	}
	#cartStep .white890 dl dd a.link {
		list-style: none;
		margin: 5px 0px;
		color: #000;
		text-decoration: underline;
	}
	#cartStep .white890 dl dd img.card {
		margin: 0px;
	}
	#cartStep dl dt:first-of-type,
	#cartStep dl dd:first-of-type {
		border-top: none;
	}
	#cartStep .white890 dl dd .delivery-address1 {
		width: 200px;
		display: inline-block;
		vertical-align: top;
	}
	#cartStep .white890 dl dd .delivery-address2 {
		width: 340px;
		margin: 0px 0px 0px 20px;
		display: inline-block;
		vertical-align: top;
	}
	#cartStep .white890 dl dd .bikou {
		width: 100%;
		margin: 0px 20px 0px 0px;
		display: block;
		text-align: left;
		vertical-align: top;
	}
	#cartStep .white890 p.card-title {
		width: 100%;
		display: block;
		text-align: center;
		padding: 20px 0px 20px 0px;
		margin: 0px auto;
		background: #eeefef;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	カートページからのセキュリティコードについてウインドウ
	.white890
 ------------------------------------------------------------------------------------------------------ */
#cartStep2 {
	width: 100%;
	margin: 70px auto 0px;
	padding: 0px 0px;
	text-align: center;
	display: block;
	overflow:hidden;
}
#cartStep2 h1 {
	margin: 0px auto0px;
	text-align: center;
}
#cartStep2 p {
	margin: 40px auto 30px;
	text-align: center;
}
.white890 {
	width:890px;
	display: block;
	overflow:hidden;
	padding: 20px 0px;
	margin: 0px auto;
	text-align: center;
	background: #fff;
}
#cartStep2 .white890 h3 {
	padding: 0px;
	margin: 10px auto 0px;
	text-align: center;
}
#cartStep2 .white890 p {
	padding: 0px;
	margin: 10px auto 0px;
	text-align: center;
}
#cartStep2 .white890 img {
	padding: 0px;
	margin: 30px auto 40px;
}
#cartStep2 .close_btn a {
	width: 160px;
	height: 30px;
	display: block;
	padding: 8px 0px 0px 0px;
	margin: 35px auto;
	text-align: center;
	color: #fff;
	background: #000;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* ------------------------------------------------------------------------------------------------------ 
		カートページからのセキュリティコードについてウインドウ
		.white890
	 ------------------------------------------------------------------------------------------------------ */
	#cartStep2 {
		width: 100%;
		margin: 0px auto 0px;
		padding: 20px 0px;
		text-align: center;
		display: block;
		background: #eeefef;
	}
	#cartStep2 p {
		width: 90%;
		margin: 0px auto 0px;
		padding:  5% 5% 5%;
		margin: 0px auto;
		text-align: left;
	}
	#cartStep2 .white890 {
		width: 86%;
		margin: 0px auto 0px;
		padding: 0 2% 2%;
		margin: 0px auto;
		text-align: center;
		background: #fff;
	}
	#cartStep2 .white890 h3 {
		padding: 30px 0px 0px;
		margin: 0px auto;
		text-align: center;
	}
	#cartStep2 .white890 p {
		padding: 0px;
		margin: 10px auto 10px;
		text-align: center;
	}
	#cartStep2 .white890 img {
		width: 235px;
		height: auto;
		padding: 0px;
		margin: 0px auto 10px;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	カートページの入力フォーム
	.white890 jqTransform
 ------------------------------------------------------------------------------------------------------ */
.mgL30 {
	margin-right: 30px;
}
.mgR30 {
	margin-right: 30px;
}
.mgR10 {
	margin-right: 10px;
}
.mgU30 {
	margin-top: 30px;
}
.mgU50 {
	margin-top: 50px;
}
.mgU100 {
	margin-top: 100px;
}
.mgB15 {
	margin-bottom: 15px;
}
.mgB30 {
	margin-bottom: 30px;
}
.pdgU50 {
	padding-top: 50px;
}
.white890 input {
	margin: 5px 5px 5px 0px;
	border: none;
	box-shadow: none;
}
.white890 textarea {
	resize: none;
}






.white890 .form-text-01 {
	width: 100px;
	height: 25px;
	background: #eeefef;
	padding: 0px 0px 0px 10px;
	margin: 0px 5px 0px 15px;
	border: none;
	box-shadow: none;
}
.white890 .form-text-03 {
	width: 260px;
	height: 25px;
	background: #eeefef;
	padding: 0px 0px 0px 10px;
	margin: 0px 5px 0px 0px;
	border: none;
	box-shadow: none;
	-moz-box-sizing: border-box;	/* はみ出し */
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.white890 .form-text-04 {
	width: 60px;
	height: 25px;
	background: #eeefef;
	padding: 0px 0px 0px 10px;
	margin: 0px 5px 0px 0px;
	border: none;
	box-shadow: none;
}
.white890 input.pointbtn {
	width: 150px;
	height: auto;
	display: inline-block;
	text-align: center;
	background: #000;
	color: #fff;
	font-weight: normal;
	padding: 8px 25px;
	margin: 5px 0px 0px 10px;
	border: none;
}
.white890 input.autoinputbtn {
	width: 150px;
	height: auto;
	display: inline-block;
	text-align: center;
	background: #000;
	color: #fff;
	font-weight: normal;
	padding: 8px 25px;
	margin: 0px 0px 0px 10px;
	border: none;
}
.white890 table td {
	vertical-align: top;
}
.white890 .form-text-05,
.white890 .form-text-f88 {
	width: 200px;
	height: 30px;
	background: #eeefef;
	padding: 0px 0px 0px 10px;
	margin: 0px 5px 0px 0px;
	border: none;
	box-shadow: none;
}
.white890 .form-text-02 {
	width: 550px;
	height: 150px;
	background: #eeefef;
	padding: 20px 20px 0px 20px;
	margin: 10px 5px 0px 0px;
	border: none;
	box-shadow: none;
	-moz-box-sizing: border-box;	/* はみ出し */
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.white890 .form-text-03 {
	width: 380px;
	height: 150px;
	background: #eeefef;
	padding: 10px 10px 10px 15px;
	margin: 10px 5px 0px 0px;
	border: none;
	box-shadow: none;
	-moz-box-sizing: border-box;	/* はみ出し */
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.white890 .form-text-160 {
	width: 160px;
	height: 25px;
	background: #eeefef;
	padding: 0px 0px 0px 10px;
	margin: 0px 10px 0px 7px;
	border: none;
	box-shadow: none;
}
.white890 .form-text-250,
.pwdresetcontent .form-text-250,
.white890 .form-text-f100 {
	width: 250px;
	height: 25px;
	background: #eeefef;
	padding: 0px 0px 0px 10px;
	margin: 0px 10px 0px 0px;
	border: none;
	box-shadow: none;
}
.white890 .form-text-250w {
	width: 250px;
	height: 25px;
	background: #fff;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 0px 0px;
	border: none;
	box-shadow: none;
}
.white890 .form-text-300 {
	width: 300px;
	height: 25px;
	background: #eeefef;
	padding: 0px 0px 0px 10px;
	margin: 0px 10px 0px 0px;
	border: none;
	box-shadow: none;
}
.white890 .form-text-350 {
	width: 350px;
	height: 25px;
	background: #eeefef;
	padding: 0px 0px 0px 10px;
	margin: 0px 10px 0px 0px;
	border: none;
	box-shadow: none;
}
.form-text-350w {
	width: 300px;
	height: 25px;
	background: #fff;
	padding: 0px 0px 0px 10px;
	margin: 0px 10px 0px 0px;
	border: none;
	box-shadow: none;
}
.white890 .form-text-420 {
	width: 410px;
	height: 25px;
	background: #eeefef;
	padding: 0px 0px 0px 10px;
	margin: 0px 10px 0px 0px;
	border: none;
	box-shadow: none;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	.mgR30 {
		margin-right: 30px;
	}
	.mgR10 {
		margin-right: 10px;
	}
	.mgU30 {
		margin-top: 30px;
	}
	.mgU50 {
		margin-top: 50px;
	}
	.mgU100 {
		margin-top: 100px;
	}
	.mgB15 {
		margin-bottom: 15px;
	}
	.mgB30 {
		margin-bottom: 30px;
	}
	.white890 input {
		margin: 5px 5px 5px 0px;
		border: none;
		box-shadow: none;
	}
	.white890 textarea {
		resize: none;
	}
	.white890 .form-text-01 {
		width: 100px;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 0px 5px 0px 15px;
		border: none;
		box-shadow: none;
	}
	.white890 .form-text-03 {
		width: 260px;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 0px 5px 0px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.white890 .form-text-04 {
		width: 60px;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 0px 5px 0px 0px;
		border: none;
		box-shadow: none;
	}
	.white890 .form-text-05 {
		width: 89%;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 0px 5px 0px 0px;
		border: none;
		box-shadow: none;
	}
	.white890 input.pointbtn {
		width: 100%;
		height: auto;
		display: inline-block;
		text-align: center;
		background: #000;
		color: #fff;
		font-weight: normal;
		padding: 10px 10px;
		margin: 0px 0px;
		border: none;
	}
	.white890 dl dd input[type="text"],
	.white890 dl dd input[type="search"],
	.white890 dl dd input[type="tel"],
	.white890 dl dd input[type="email"],
	.white890 dl dd input[type="password"],
	.white890 dl dd textarea,
	.white890 dl dd select
	{
		font-size: 16px;
	}
	#cartStep .white890 table.addressautoinput td {
		width: 100%;
		display: block;
		vertical-align: top;
	}
	.white890 input.autoinputbtn,
	#registArea .white890 dl dd input.autoinputbtn {
		width: 100px;
		height: auto;
		display: inline-block;
		text-align: center;
		background: #000;
		color: #fff;
		font-weight: normal;
		padding: 10px 0px;
		margin: 0px 0px;
		border: none;
	}
	.white890 .form-text-02 {
		width: 89%;
		height: 190px;
		background: #eeefef;
		padding: 5%;
		margin: 10px 0px 0px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.white890 .form-text-03 {
		width: 100%;
		max-width: 100%;
		height: 150px;
		background: #eeefef;
		padding: 10px 10px 0px 10px;
		margin: 10px 5px 0px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
/*
	.white890 .form-text-160 {
		width: 160px;
		height: 25px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 7px 0px 7px 7px;
		border: none;
		box-shadow: none;
	}
*/
	.white890 .form-text-160 {
		width: 100%;
		max-width: 100%;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 7px 0px 7px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#cartStep .form-text-160 {
		width: 95%;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 7px 0px 7px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.white890 .form-text-f85 {
		width: 85%;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 7px 0px 7px 7px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.white890 .form-text-f88 {
		width: 88%;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 7px 0px 7px 7px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.white890 .form-text-f90 {
		width: 90%;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 7px 0px 7px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.white890 .form-text-f100 {
		width: 100%;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 7px 0px 7px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.white890 .form-text-180 {
		width: 180px;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 7px 10px 7px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.white890 .form-text-200 {
		width: 200px;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 7px 0px 7px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.white890 .form-text-250 {
		width: 90%;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 7px 10px 7px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.white890 .form-text-250w {
		width: 250px;
		height: 31px;
		background: #fff;
		padding: 0px 0px 0px 0px;
		margin: 7px 10px 7px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.white890 .form-text-300 {
		width: 95%;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 7px 10px 7px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.white890 .form-text-350 {
		width: 350px;
		max-width: 100%;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 7px 10px 7px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.form-text-350w {
		width: 300px;
		height: 31px;
		background: #fff;
		padding: 0px 0px 0px 10px;
		margin: 7px 10px 7px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.white890 .form-text-420 {
		width: 95%;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 7px 10px 7px 0px;
		border: none;
		box-shadow: none;
		-moz-box-sizing: border-box;	/* はみ出し */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

/* 彫り入れ書体 */
.shotai {
	position: relative;
}
.fontImg {
	position: absolute;
	top: 0px;
	left: 230px;
	width:74px;
	height: 42px;
	padding: 3px 0px 0px 3px;
	display:block;
	border: 1px solid #f2f2f2;
}
.white890 div.form-select-01_,
.shotai div.form-select-01_,
.cartbag div.form-select-01_ {
	margin: 0 0 11px;
	display: table;
	width: 100%;
}
.white890 div.form-select-01_ div.select_,
.shotai div.form-select-01_ div.select_,
.cartbag div.form-select-01_ div.select_ {
	float: left;
	width: 200px;
	margin: 7px 0px 0px 0px;
}
.white890 div.form-select-02_ {
	margin: 0 0 11px;
	display: table;
	width: 100px;
}
.white890 div.form-select-02_ div.select_ {
	float: left;
	width: 100px;
	margin: 7px 0px 0px 0px;
}
.white890 div.form-select-03_ {
	margin: 0 0 11px;
	display: table;
	width: 150px;
}
.white890 div.form-select-03_ div.select_ {
	float: left;
	width: 150px;
	margin: 7px 0px 0px 0px;
}
.white890 div.form-select-04_ {
	margin: 0 0 11px;
	display: table;
	width: 350px;
}
.white890 div.form-select-04_ div.select_ {
	float: left;
	width: 350px;
	margin: 7px 0px 0px 0px;
}
.cartbag .jqTransformSelectWrapper {
	position: relative;
	width: auto !important;
	height: 35px;
	background: #fff;
}
.white890 .jqTransformSelectWrapper,
.shotai .jqTransformSelectWrapper {
	position: relative;
	width: auto !important;
	height: 35px;
	background: #f2f2f2;
}
.white890 .jqTransformSelectWrapper a.jqTransformSelectOpen,
.shotai .jqTransformSelectWrapper a.jqTransformSelectOpen,
.cartbag .jqTransformSelectWrapper a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	top: 13px;
	right: 10px;
	width: 10px;
	height: 10px;
	background: url(../img/common/filter_arrow.png) no-repeat center center;
}
.white890 .jqTransformSelectWrapper div span,
.shotai .jqTransformSelectWrapper div span,
.cartbag .jqTransformSelectWrapper div span {
	padding: 5px 0px 0px 20px;
	position: absolute;
	float: none;
	width: 100% !important;
	height: 35px;
	overflow: hidden;
	font-size: 12px;
	line-height: 25px;
	color: #333;
	white-space: nowrap;
	cursor: pointer;
	box-sizing: border-box;
}
.white890 .jqTransformSelectWrapper ul,
.shotai .jqTransformSelectWrapper ul,
.cartbag .jqTransformSelectWrapper ul {
	display: none;
	height: 130px;
	position: absolute;
	top: 34px;
	left: 0;
	z-index: 4444;
	font-size: 12px;
	line-height: 25px;
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	width: 100% !important;
	box-sizing: border-box;
	overflow: auto;
}
.white890 .jqTransformSelectWrapper ul a,
.shotai .jqTransformSelectWrapper ul a,
.cartbag .jqTransformSelectWrapper ul a {
	padding: 3px 5px 0px 20px;
	display: block;
	color: #333;
	background-color: #fff;
	text-decoration: none;
}
.white890 .jqTransformSelectWrapper ul a.selected,
.shotai .jqTransformSelectWrapper ul a.selected,
.cartbag .jqTransformSelectWrapper ul a.selected {
	color: #000;
	background: #f2f2f2;
}
.white890 .jqTransformSelectWrapper ul a:hover,
.white890 .jqTransformSelectWrapper ul a:focus,
.white890 .jqTransformSelectWrapper ul a:active,
.shotai .jqTransformSelectWrapper ul a:hover,
.shotai .jqTransformSelectWrapper ul a:focus,
.shotai .jqTransformSelectWrapper ul a:active,
.cartbag .jqTransformSelectWrapper ul a:hover,
.cartbag .jqTransformSelectWrapper ul a:focus,
.cartbag .jqTransformSelectWrapper ul a:active {
	color: #333;
	text-decoration: none;
}
.white890 .jqTransformHidden,
.shotai .jqTransformHidden,
.cartbag .jqTransformHidden {
	display: none;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* 彫り入れ書体 */
	.shotai {
		position: relative;
		text-align: center;
	}
	.fontImg {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		display:block;
		border: 1px solid #f2f2f2;
	}
	.fontImg .fontsrc_0 {
		width:74px;
		height: 42px;
		padding: 0px;
		margin: 0px auto;
		display:block;
	}
	.white890 div.form-select-01_,
	.cartbag div.form-select-01_ {
		margin: 0 0 11px;
		display: table;
		width: 100%;
	}
	.white890 div.form-select-01_ div.select_,
	.cartbag div.form-select-01_ div.select_ {
		float: left;
		width: 200px;
		margin: 7px 0px 0px 0px;
	}
	.shotai div.form-select-01_ {
		margin: 0 auto 11px;
		display: table;
		width: 200px;
	}
	.shotai div.form-select-01_ div.select_ {
		float: left;
		width: 200px;
		margin: 0px 0px 0px 0px;
	}
	.white890 div.form-select-02_ {
		margin: 0 0 11px;
		display: table;
		width: 80px;
	}
	.white890 div.form-select-02_ div.select_ {
		float: left;
		width: 80px;
		margin: 7px 5px 0px 0px;
		position: relative;
	}
	.form-select-03_ {
		margin: 0 0 0px;
		display: table;
		width: 100%;
	}
	.form-select-03_ div.select_ {
		float: left;
		width: 100%;
		margin: 5px 0px 5px -3px;
		position: relative;
		z-index: 100000;
	}
	.white890 div.form-select-04_ {
		margin: 0 0 11px;
		display: table;
		width: 100%;
	}
	.white890 div.form-select-04_ div.select_ {
		float: left;
		width: 100%;
		margin: 7px 0px 0px 0px;
	}
	.cartbag .jqTransformSelectWrapper {
		position: relative;
		width: auto !important;
		height: 35px;
		background: #fff;
	}
	.shotai .jqTransformSelectWrapper {
		position: relative;
		width: auto !important;
		height: 35px;
		background: #f2f2f2;
	}
	.white890 .jqTransformSelectWrapper {
		position: relative;
		width: auto !important;
		height: 35px;
		background: #f2f2f2;
	}
	.cartbag .jqTransformSelectWrapper a.jqTransformSelectOpen,
	.shotai .jqTransformSelectWrapper a.jqTransformSelectOpen {
		display: block;
		position: absolute;
		top: 10px;
		right: 10px;
		width: 10px;
		height: 15px;
		background: url(../img/common/filter_arrow.png) no-repeat center 3px;
	}
	.white890 .jqTransformSelectWrapper a.jqTransformSelectOpen {
		display: block;
		position: absolute;
		top: 13px;
		right: 10px;
		width: 10px;
		height: 10px;
		background: url(../img/common/filter_arrow.png) no-repeat center center;
	}
	.white890 .jqTransformSelectWrapper div span,
	.shotai .jqTransformSelectWrapper div span {
		padding: 5px 20px 0px 20px;
		position: absolute;
		float: none;
		width: 100% !important;
		height: 35px;
		overflow: hidden;
		font-size: 12px;
		line-height: 25px;
		color: #333;
		cursor: pointer;
		box-sizing: border-box;
	}
	.cartbag .jqTransformSelectWrapper div span {
		padding: 6px 0px 0px 20px;
		position: absolute;
		float: none;
		width: 100% !important;
		height: 27px;
		overflow: hidden;
		font-size: 12px;
		line-height: 25px;
		color: #333;
		white-space: nowrap;
		cursor: pointer;
		box-sizing: border-box;
	}
	.white890 .jqTransformSelectWrapper ul,
	.shotai .jqTransformSelectWrapper ul {
		display: none;
		height: 130px;
		position: absolute;
		top: 34px;
		left: 0;
		z-index: 4444;
		font-size: 12px;
		line-height: 25px;
		color: #333;
		background-color: #fff;
		border: 1px solid #ccc;
		width: 100% !important;
		box-sizing: border-box;
		overflow: auto;
	}
	.cartbag .jqTransformSelectWrapper ul {
		display: none;
		height: 100px;
		position: absolute;
		top: 24px;
		left: 0;
		z-index: 8888;
		font-size: 12px;
		line-height: 25px;
		color: #333;
		background-color: #fff;
		border: 1px solid #ccc;
		width: 100% !important;
		box-sizing: border-box;
		overflow: auto;
	}
	.white890 .jqTransformSelectWrapper ul a,
	.shotai .jqTransformSelectWrapper ul a,
	.cartbag .jqTransformSelectWrapper ul a {
		padding: 3px 5px 0px 20px;
		display: block;
		color: #333;
		background-color: #fff;
		text-decoration: none;
	}
	.white890 .jqTransformSelectWrapper ul a.selected,
	.shotai .jqTransformSelectWrapper ul a.selected,
	.cartbag .jqTransformSelectWrapper ul a.selected {
		color: #000;
		background: #f2f2f2;
	}
	.white890 .jqTransformSelectWrapper ul a:hover,
	.white890 .jqTransformSelectWrapper ul a:focus,
	.white890 .jqTransformSelectWrapper ul a:active,
	.shotai .jqTransformSelectWrapper ul a:hover,
	.shotai .jqTransformSelectWrapper ul a:focus,
	.shotai .jqTransformSelectWrapper ul a:active,
	.cartbag .jqTransformSelectWrapper ul a:hover,
	.cartbag .jqTransformSelectWrapper ul a:focus,
	.cartbag .jqTransformSelectWrapper ul a:active {
		color: #333;
	}
	.white890 .jqTransformHidden,
	.shotai .jqTransformHidden,
	.cartbag .jqTransformHidden {
		display: none;
	}
}

/* カート内「その他」の選択肢 */
.cartbag2 div.form-select-01_ {
	margin: 0 0 11px;
	display: table;
	width: 100%;
}
.cartbag2 div.form-select-01_ div.select_ {
	float: left;
	width: 100%;
	margin: 7px 0px 0px 0px;
}
.cartbag2 .jqTransformSelectWrapper {
	position: relative;
	width: auto !important;
	height: 35px;
	background: #f2f2f2;
}
.cartbag2 .jqTransformSelectWrapper a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	top: 13px;
	right: 10px;
	width: 10px;
	height: 10px;
	background: url(../img/common/filter_arrow.png) no-repeat center center;
}
.cartbag2 .jqTransformSelectWrapper div span {
	padding: 5px 0px 0px 20px;
	position: absolute;
	float: none;
	width: 85% !important;
	height: 35px;
	overflow: hidden;
	font-size: 12px;
	line-height: 25px;
	color: #333;
	white-space: nowrap;
	cursor: pointer;
	box-sizing: border-box;
}
.cartbag2 .jqTransformSelectWrapper ul {
	display: none;
	height: 130px;
	position: absolute;
	top: 34px;
	left: 0;
	z-index: 4444;
	font-size: 12px;
	line-height: 25px;
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	width: 100% !important;
	box-sizing: border-box;
	overflow: auto;
}
.cartbag2 .jqTransformSelectWrapper ul a {
	min-width: 192px;
	padding: 3px 10px 0px 20px;
	display: block;
	color: #333;
	background-color: #fff;
	text-decoration: none;
}
.cartbag2 .jqTransformSelectWrapper ul a.selected {
	color: #000;
	background: #f2f2f2;
	padding: 3px 10px 0px 20px;
}
.cartbag2 .jqTransformSelectWrapper ul a:hover,
.cartbag2 .jqTransformSelectWrapper ul a:focus,
.cartbag2 .jqTransformSelectWrapper ul a:active {
	color: #333;
	text-decoration: none;
}
.cartbag2 .jqTransformHidden {
	display: none;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
}

/* MY PAGE 配送先変更用セレクトフォーム */
.white980 div.form-select-05_ {
	margin: 0px;
	display: table;
	width: 230px;
}
.white980 div.form-select-05_ div.select_ {
	float: left;
	width: 230px;
	margin: 0px 0px 0px 5px;
}
.white980 .jqTransformSelectWrapper {
	position: relative;
	width: auto !important;
	height: 35px;
	background: #000;
}
.white980 .jqTransformSelectWrapper a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	top: 13px;
	right: 10px;
	width: 10px;
	height: 10px;
	background: url(../img/common/filter_arrow_white.png) no-repeat center center;
}
.white980 .jqTransformSelectWrapper div span {
	padding: 5px 0px 0px 20px;
	position: absolute;
	float: none;
	width: 100% !important;
	height: 35px;
	overflow: hidden;
	font-size: 12px;
	line-height: 25px;
	color: #fff;
	white-space: nowrap;
	cursor: pointer;
	box-sizing: border-box;
}
.white980 .jqTransformSelectWrapper ul {
	display: none;
	width: 230px;
	height: 130px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 34px;
	left: 0;
	z-index: 4444;
	font-size: 12px;
	line-height: 25px;
	color: #fff;
	background-color: #f2f2f2;
	border: 1px solid #ccc;
	width: 100% !important;
	box-sizing: border-box;
	overflow: auto;
}
.white980 .jqTransformSelectWrapper ul li:nth-child(even) a {
	width: 185px;
	margin: 0px;
	padding: 3px 5px 0px 20px;
	display: block;
	color: #fff;
	background-color: #333;
	text-decoration: none;
}
.white980 .jqTransformSelectWrapper ul li:nth-child(odd) a {
	width: 185px;
	margin: 0px;
	padding: 3px 5px 0px 20px;
	display: block;
	color: #fff;
	background-color: #666;
	text-decoration: none;
}
.white980 .jqTransformSelectWrapper ul li:first-child a {
	width: 185px;
	margin: 0px;
	padding: 3px 5px 0px 20px;
	display: block;
	color: #fff;
	background-color: #000;
	text-decoration: none;
}
.white980 .jqTransformSelectWrapper ul a.selected {
	color: #fff;
	background: #000;
}
.white980 .jqTransformSelectWrapper ul a:hover,
.white980 .jqTransformSelectWrapper ul a:focus,
.white980 .jqTransformSelectWrapper ul a:active {
	color: #fff;
}
.white980 .jqTransformHidden {
	display: none;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
}

/* ------------------------------------------------------------------------------------------------------ 
	ログイン関連
	.login
 ------------------------------------------------------------------------------------------------------ */
#loginArea {
	width: 100%;
	margin: 225px auto 0px;
	padding: 0px;
	text-align: center;
	display: block;
	overflow:hidden;
	border-bottom: 1px solid #ccc;
}
.gray890 {
	width:830px;
	display: block;
	overflow:hidden;
	padding: 30px;
	margin: 30px auto;
	text-align: center;
	background: #eeefef;
}
#loginArea h2 {
	margin: 0px auto;
	padding: 0px;
	text-align: center;
}
#loginArea p {
	margin: 25px auto;
	padding: 0px;
	text-align: center;
}
#loginArea .white890 dl {
	width: 660px;
	list-style: none;
	padding: 0px;
	margin: 0px auto;
}
#loginArea .white890 dl dt {
	list-style: none;
	float: left;
	display: block;
	padding: 0px;
	margin: 5px 10px 0px 30px;
	white-space:nowrap;
}
#loginArea .white890 dl dt:first-of-type {
	margin: 5px 10px 0px 0px;
}
#loginArea .white890 dl dd {
	list-style: none;
	float: left;
	display: block;
	padding: 0px;
	margin: 0px;
	white-space:nowrap;
}
#loginArea .remind .white890 {
	width: 890px;
	list-style: none;
	padding: 30px 0px 35px;
	margin: 0px auto 200px;
}
#loginArea .remind .white890 dl {
	width: 560px;
	list-style: none;
	padding: 0px;
	margin: 30px auto 0px;
}
#loginArea .remind .white890 dl dt {
	width: 100px;
	height: 50px;
	list-style: none;
	float: left;
	display: block;
	padding: 0px 0px;
	margin: 0px;
	white-space:nowrap;
	vertical-align: top;
}
#loginArea .remind .white890 dl dd {
	width: 450px;
	height: 50px;
	list-style: none;
	float: left;
	display: block;
	padding: 0px 0px;
	margin: 0px;
	white-space:nowrap;
	vertical-align: top;
}
#loginArea .remind .white890 .textCenter {
	list-style: none;
	padding: 0px;
	margin: 45px auto 0px;
	text-align: center;
	display:block;
}
#loginArea .reset .white890 {
	width: 890px;
	padding: 30px 0px 35px;
	margin: 0px auto 200px;
}
#loginArea .reset .white890 dl {
	width: 625px;
	list-style: none;
	padding: 0px;
	margin: 30px auto 0px;
}
#loginArea .reset .white890 dl dt {
	width: 120px;
	min-height: 50px;
	list-style: none;
	float: left;
	display: block;
	padding: 0px 0px;
	margin: 0px;
	white-space:nowrap;
	vertical-align: top;
}
#loginArea .reset .white890 dl dd {
	width: 500px;
	min-height: 50px;
	list-style: none;
	float: left;
	display: block;
	padding: 0px 0px;
	margin: 0px;
	white-space:nowrap;
	vertical-align: top;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#loginArea {
		width: 100%;
		margin: 0px auto 0px;
		padding: 40px 0px 0px;
		text-align: center;
		display: block;
		overflow:hidden;
	}
	.gray890 {
		width: 100%;
		display: block;
		overflow:hidden;
		padding: 30px;
		margin: 30px auto;
		text-align: center;
		background: #eeefef;
	}
	#loginArea p {
		margin: 0px auto;
		padding: 0px;
		text-align: center;
	}
	.tCtr {
		width:100%;
		display: block;
		margin: 0px auto;
		padding: 0px;
		text-align: center;
	}
	#loginArea .white890 {
		width: 80%;
		padding: 5%;
		margin: 0px auto 30px;
		text-align: center;
		background: #fff;
	}
	#loginArea .gray890 {
		width: 80%;
		padding: 5%;
		margin: 30px auto 30px;
		text-align: center;
		background: #fff;
	}
	#loginArea .white890 dl,
	#loginArea .gray890 dl {
		width: auto;
		list-style: none;
		padding: 0px;
		margin: 0px auto;
		text-align: center;
	}
	#loginArea .white890 dl dt,
	#loginArea .gray890 dl dt {
		width: 100%;
		list-style: none;
		display: block;
		padding: 0px;
		margin: 10px auto 0px;
		text-align: center;
	}
	#loginArea .white890 dl dd,
	#loginArea .gray890 dl dd {
		width: 100%;
		list-style: none;
		display: block;
		padding: 0px;
		margin: 5px auto 0px;
		text-align: center;
	}
	#loginArea .remind .white890 {
		width: 890px;
		list-style: none;
		padding: 30px 0px 35px;
		margin: 0px auto 200px;
	}
	#loginArea .remind .white890 dl {
		width: 560px;
		list-style: none;
		padding: 0px;
		margin: 30px auto 0px;
	}
	#loginArea .remind .white890 dl dt {
		width: 100px;
		height: 50px;
		list-style: none;
		float: left;
		display: block;
		padding: 0px 0px;
		margin: 0px;
		white-space:nowrap;
		vertical-align: top;
	}
	#loginArea .remind .white890 dl dd {
		width: 450px;
		height: 50px;
		list-style: none;
		float: left;
		display: block;
		padding: 0px 0px;
		margin: 0px;
		white-space:nowrap;
		vertical-align: top;
	}
	#loginArea .remind .white890 .textCenter {
		list-style: none;
		padding: 0px;
		margin: 45px auto 0px;
		text-align: center;
		display:block;
	}
	#loginArea p.textLeft {
		text-align: left;
		padding: 0px 0px 10px 0px;
		margin: 0px auto;
		display:block;
	}
	#loginArea .reset .white890 {
		width: 890px;
		padding: 30px 0px 35px;
		margin: 0px auto 200px;
	}
	#loginArea .reset .white890 dl {
		width: 625px;
		list-style: none;
		padding: 0px;
		margin: 30px auto 0px;
	}
	#loginArea .reset .white890 dl dt {
		width: 120px;
		min-height: 50px;
		list-style: none;
		float: left;
		display: block;
		padding: 0px 0px;
		margin: 0px;
		white-space:nowrap;
		vertical-align: top;
	}
	#loginArea .reset .white890 dl dd {
		width: 500px;
		min-height: 50px;
		list-style: none;
		float: left;
		display: block;
		padding: 0px 0px;
		margin: 0px;
		white-space:nowrap;
		vertical-align: top;
	}
}

.member-btn1 {
	float: none;
	clear: both;
	width: 100%;
	display: block;
	padding: 30px 0px 10px;
	margin: 0px auto 0px;
	text-align: center;
}
.member-btn1_20 {
	float: none;
	clear: both;
	width: 100%;
	display: block;
	padding: 20px 0px;
	margin: 0px auto 0px;
	text-align: center;
}
.member-btn1-30 {
	float: none;
	clear: both;
	width: 100%;
	display: block;
	padding: 0px 0px 0px;
	margin: -30px auto 30px;
	text-align: center;
}
.member-btn2 {
	float: none;
	clear: both;
	width: 100%;
	display: block;
	padding: 10px 0px 0px;
	margin: 0px auto ;
	text-align: center;
}
.member-btn1 .myBtn1, .member-btn1_20 .myBtn1, .member-btn1-30 .myBtn1 {
	width: 200px;
	height: 30px;
	margin: 0px auto 0px;
	padding: 0px;
}
.member-btn1 .myBtn1 a, .member-btn1_20 .myBtn1 a, .member-btn1-30 .myBtn1 a {
	width: 200px;
	height: 25px;
	display: block;
	margin: 0px auto 0px;
	padding: 5px 0px 0px;
	text-align: center;
	background: #000;
}
.member-btn2 .myBtn1 {
	width: 160px;
	height: 30px;
	margin: 0px auto 0px;
	padding: 0px;
}
.member-btn2 .myBtn1 input {
	width: 160px;
	height: 30px;
	display: block;
	margin: 0px auto 0px;
	padding: 7px 0px;
	text-align: center;
	background: #000;
	border: none;
	color: #fff;
}
.member-btn1 input.submit_button,
.member-btn1-30 input.submit_button,
.member-btn2 input.submit_button {
	width: 160px;
	height: 30px;
	padding: 0px;
	margin: 0px auto;
	background-color: #000;
	color: #fff;
	text-align: center;
	border-style: none;
	cursor: pointer;
	display: block;
}
#loginArea a.link {
	list-style: none;
	margin: 0px;
	paddng: 0px;
	color: #333;
}
#loginArea ul.txtlink {
	list-style: none;
	margin: 20px 0px 25px;
	paddng: 0px;
}
#loginArea ul.txtlink li {
	list-style: none;
	margin: 0px 0px 2px 0px;
	paddng: 0px;
}
#loginArea ul.txtlink li a {
	text-decoration: underline;
}
.mmb-inner {
	width: 100%;
	margin: 0px auto 0px;
	padding: 0px 0px  60px;
	text-align: center;
	display: block;
	overflow:hidden;
	background: rgba(255,255,255,1.0);
}
#loginArea .gray890 ul {
	width: 100%;
	list-style: none;
	padding: 0px 0px 0px;
	margin: 0px auto;
	text-align: center;
}
#loginArea .gray890 ul li {
	width: 300px;
	list-style: none;
	display: inline-block;
	padding: 0px;
	margin: 0px auto;
	text-align: center;
	white-space:nowrap;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	.mmb-inner {
		width: 100%;
		margin: 0px auto 0px;
		padding: 0px 0px 30px;
		text-align: center;
		display: block;
		overflow:hidden;
		background: rgba(255,255,255,0);
	}
	#loginArea .gray890 ul {
		width: 100%;
		list-style: none;
		padding: 0px 0px 0px;
		margin: 20px auto 0px;
		text-align: center;
	}
	#loginArea .gray890 ul li {
		width: 100%;
		list-style: none;
		display: inline-block;
		padding: 0px;
		margin: 0px auto;
		text-align: center;
		white-space:nowrap;
	}
	.member-btn1 {
		float: none;
		clear: both;
		width: 100%;
		display: block;
		padding: 20px 0px 10px;
		margin: 0px auto 0px;
		text-align: center;
	}
	.member-btn1_20 {
		float: none;
		clear: both;
		width: 100%;
		display: block;
		padding: 20px 0px;
		margin: 0px auto 0px;
		text-align: center;
	}
	.member-btn1-30 {
		float: none;
		clear: both;
		width: 100%;
		display: block;
		overflow: hidden;
		padding: 0px 0px 0px;
		margin: 0px auto 20px;
		text-align: center;
	}
	.member-btn1-40 {
		float: none;
		clear: both;
		width: 100%;
		display: block;
		overflow: hidden;
		padding: 0px 0px 0px;
		margin: -150px auto 30px;
		text-align: center;
	}
	.member-btn2 {
		float: none;
		clear: both;
		width: 100%;
		display: block;
		padding: 10px 0px 20px;
		margin: 0px auto ;
		text-align: center;
	}
	.member-btn1 .myBtn1, .member-btn1_20 .myBtn1, .member-btn1-30 .myBtn1 {
		width: 200px;
		height: 30px;
		margin: 10px auto;
		padding: 0px;
	}
	.member-btn1 .myBtn1 a, .member-btn1_20 .myBtn1 a, .member-btn1-30 .myBtn1 a {
		width: 200px;
		height: 25px;
		display: block;
		margin: 0px auto 0px;
		padding: 5px 0px 0px;
		text-align: center;
		background: #000;
		text-decoration: none;
	}
	.member-btn2 .myBtn1 {
		width: 160px;
		height: 30px;
		margin: 0px auto 0px;
		padding: 0px;
	}
	.member-btn2 .myBtn1 input {
		width: 160px;
		height: 30px;
		display: block;
		margin: 0px auto 0px;
		padding: 7px 0px;
		text-align: center;
		background: #000;
		border: none;
		border-radius: 0px;
		color: #fff;
	}
	.member-btn1 input.submit_button,
	.member-btn1-30 input.submit_button,
	.member-btn1-40 input.submit_button,
	.member-btn2 input.submit_button {
		width: 160px;
		height: 30px;
		padding: 0px;
		margin: 0px auto;
		background-color: #000;
		color: #fff;
		text-align: center;
		border-style: none;
		cursor: pointer;
		display: block;
	}
	#loginArea a.link {
		list-style: none;
		margin: 0px;
		paddng: 0px;
		color: #333;
	}
	#loginArea ul.txtlink {
		list-style: none;
		margin: -10px 0px 50px;
		paddng: 0px;
	}
	#loginArea ul.txtlink li {
		list-style: none;
		margin: 0px 0px 2px 0px;
		paddng: 0px;
	}
	#loginArea ul.txtlink li a {
		text-decoration: underline;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	新規登録
	.regist
 ------------------------------------------------------------------------------------------------------ */
#registArea {
	width: 100%;
	margin: 225px auto 30px;
	padding: 0px;
	text-align: center;
	display: block;
	overflow:hidden;
}
.mmbhdr {
	width: auto;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	display: block;
}
.mmbhdr h1,
.mmbhdr h2 {
	margin: 0px auto 40px;
	padding: 0px;
	text-align: center;
}
.mmbhdr p {
	margin: 0px auto 50px;
	padding: 0px;
	text-align: center;
}
.mmbhdr p.orderhistory {
	margin: 0px auto 0px;
	padding: 0px;
	text-align: center;
}
.mmbhdr p.orderhistory .pc {
	display: inline-block;
}
.mmbmds h2,
.cardconfm h2 {
	margin: 40px auto 25px;
	padding: 0px;
	text-align: center;
}
.mmbmds h3 {
	margin: 25px auto 25px;
	padding: 0px;
	text-align: center;
}
.mmbmds p {
	margin: 0px auto 40px;
	padding: 0px;
	text-align: center;
}
.mmbbdy h2 {
	margin: 0px auto 25px;
	padding: 0px;
	text-align: center;
}
#registArea .mmbbdy {
	width: 1000px;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	display: block;
}
#registArea .webrgst {
	margin: 0px auto 0px;
	padding: 30px 0px 60px;
	text-align: center;
}
#registArea .webrgst p,
#registArea .kiyaku p {
	margin: 0px auto -20px;
	padding: 0px;
	text-align: center;
}
#registArea .mmbbdy iframe {
	width: 1000px;
	height: 300px;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	display: block;
	overflow:scroll;
	background: #fff;
	border: 1px solid #ddd;
}
/* 規約ページ（regist-terms） */
#regist-terms {
	width: auto;
	margin: 0px;
	padding: 40px;
	text-align: left;
	display: block;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#registArea,
	#registArea2 {
		width: 100%;
		margin: 30px auto 0px;
		padding: 40px 0px 0px;
		text-align: center;
		display: block;
		overflow:hidden;
	}
	.mmbhdr {
		width: 100%;
		margin: 0px auto;
		padding: 0px;
		text-align: center;
		display: block;
	}
	.mmbhdr h1,
	.mmbhdr h2 {
		margin: 0px auto 30px;
		padding: 0px;
		text-align: center;
		font-size: 20px;
		line-height: 26px;
		color: #000;
	}
	.mmbhdr p {
		width: 90%;
		margin: 0px auto 20px;
		padding: 0px;
		text-align: left;
	}
	.mmbhdr p.orderhistory {
		width: 80%;
		margin: 0px auto 30px;
		padding: 0px;
		text-align: left;
	}
	.mmbmds h2,
	.cardconfm h2 {
		margin: 0px auto 25px;
		padding: 0px;
		text-align: center;
	}
	.mmbmds h3 {
		margin: 25px auto 25px;
		padding: 0px;
		text-align: center;
	}
	.mmbmds p {
		width: 90%;
		margin: 0px auto 20px;
		padding: 0px 5%;
		text-align: left;
	}
	.mmbbdy h2 {
		margin: 0px auto 10px;
		padding: 0px;
		text-align: center;
	}
	#registArea .mmbbdy,
	#registArea2 .mmbbdy {
		width: 100%;
		margin: 0px auto;
		padding: 0px;
		text-align: center;
		display: block;
	}
	#registArea .webrgst {
		width: 90%;
		margin: 0px auto;
		padding: 20px 0px;
		text-align: center;
		display: block;
	}
	#registArea .webrgst p {
		margin: 0px auto 0px;
		padding: 0px;
		text-align: left;
	}
	#registArea .kiyaku p {
		width: 90%;
		margin: 0px auto -20px;
		padding: 0px;
		text-align: left;
	}
	/* 規約ページ（regist-terms） */
	#regist-terms {
		width: 90%;
		height: 100%;
		margin: 0px auto;
		padding: 20px 0px 50px ;
		text-align: left;
		display: block;
		overflow: auto;
		-webkit-overflow-scrolling:touch;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	パスワードリセット　モーダル
	#passwordreset
 ------------------------------------------------------------------------------------------------------ */
/* ボタン */
.pwdresetbtn {
	width: 80px;
	height: 20px;
}
/* クイックビューの中身 */
.pwdresetoverlay {
	position: fixed;
	z-index: 99999;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.3);
	transition: opacity 500ms;
	visibility: hidden;
	opacity: 0;
}
.pwdresetoverlay:target {
	visibility: visible;
	opacity: 1;
}
.pwdresetpopup {
	width: 860px;
	margin: 180px auto;
	padding: 20px;
	background: #fff;
	transition: opacity 5s ease-in-out;
}
.pwdresetpopup .pwdresetclose {
	width: 200px;
	display: block;
	margin: 0px auto 0px;
	padding: 7px;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, 1.0);
}
.pwdresetpopup .pwdresetcontent {
	margin: 0px auto 30px;
	padding: 0px;
	overflow: auto;
}
.pwdresetcontent .pwdrsthdr {
	width: auto;
	margin: 30px auto 0px;
	padding: 0px;
	text-align: center;
	display: block;
}
.pwdresetcontent .pwdrsthdr h1 {
	margin: 0px auto 20px;
	padding: 0px;
	text-align: center;
}
.pwdresetcontent .pwdrsthdr p {
	margin: 0px auto 20px;
	padding: 0px;
	text-align: center;
}
.pwdresetcontent {
	width: 98%;
	margin: 0px auto;
	padding: 0px;
}
.pwdresetcontent dl {
	width: 90%;
	display: block;
	overflow: hidden;
	padding: 0px;
	margin: 0px auto;
	vertical-align: top;
}
.pwdresetcontent dl dt {
	width: 25%;
	list-style: none;
	float: left;
	display: block;
	padding: 15px 0px 15px 0px;
	margin: 0px;
	vertical-align: top;
	background: #ddd;
	border-top: 1px solid #fff;
	position: relative;
	text-align: center;
}
.pwdresetcontent dl dd {
	width: 63%;
	list-style: none;
	display: block;
	padding: 15px 0px 15px 15%;
	margin: 0px 0px 0px 150px;
	vertical-align: top;
	background: #fff;
	border-top: 1px solid #eeefef;
	border-right: 1px solid #eeefef;
	border-bottom: 1px solid #eeefef;
}
.pwdresetcontent .btn-prsend {
	float: none;
	clear: both;
	width: 100%;
	display: block;
	padding: 0px 0px 0px;
	margin: 30px auto 20px;
	text-align: center;
}
.pwdresetcontent .btn-prsend input.submit_button {
	width: 215px;
	padding: 15px 0px 15px 0px;
	margin: 0px auto;
	background-color: #000;
	color: #fff;
	text-align: center;
	border-style: none;
	cursor: pointer;
	display: block;
}
.pwdresetcontent .btn-prsend .myBtn1 {
	width: 215px;
	padding: 15px 0px 15px 0px;
	margin: 0px auto;
}
.pwdresetcontent .btn-prsend .myBtn1 a {
	width: 215px;
	display: block;
	padding: 15px 0px 15px 0px;
	margin: 0px auto;
	text-align: center;
	background: #000;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	.pwdresetpopup {
		width: 90%;
		height: 60vh;
		overflow: scroll;
		margin: 140px auto;
		padding: 3%;
		background: #fff;
		transition: opacity 5s ease-in-out;
	}
	.pwdresetpopup input[type=text],
	.pwdresetpopup input[type=email]
	{
		font-size: 16px;
	}
	.pwdresetpopup .pwdresetclose {
		width: 200px;
		display: block;
		margin: 0px auto 0px;
		padding: 7px;
		color: #fff;
		text-align: center;
		background: rgba(0, 0, 0, 1.0);
	}
	.pwdresetpopup .pwdresetcontent {
		margin: 0px auto 30px;
		padding: 0px;
		overflow: auto;
	}
	.pwdresetcontent .pwdrsthdr {
		width: auto;
		margin: 30px auto 0px;
		padding: 0px;
		text-align: center;
		display: block;
	}
	.pwdresetcontent .pwdrsthdr h1 {
		margin: 0px auto 20px;
		padding: 0px;
		text-align: center;
	}
	.pwdresetcontent .pwdrsthdr p {
		margin: 0px auto 20px;
		padding: 0px;
		text-align: left;
	}
	.pwdresetcontent {
		width: 80%;
		padding: 5%;
		margin: 0px auto 30px;
	}
	.pwdresetcontent dl {
		width: 100%;
		list-style: none;
		display: block;
		overflow: hidden;
		padding: 0;
		margin: 0px auto;
		vertical-align: top;
		text-align: center;
		border: none;
		background: none;
	}
	.pwdresetcontent dl dt {
		width: 100%;
		list-style: none;
		display: block;
		padding: 0 0 5px;
		margin: 0px auto;
		vertical-align: top;
		position: relative;
		text-align: center;
		border: none;
		background: none;
	}
	.pwdresetcontent dl dd {
		width: 100%;
		list-style: none;
		display: block;
		padding: 0px;
		margin: 0px auto;
		text-align: center;
		vertical-align: top;
		border: none;
		background: none;
	}
	.pwdresetcontent .form-text-250 {
		width: 100%;
		height: 31px;
		background: #eeefef;
		padding: 0px 0px 0px 10px;
		margin: 7px auto;
		border: none;
		box-shadow: none;
	}
	.pwdresetcontent .btn-prsend {
		float: none;
		clear: both;
		width: 100%;
		display: block;
		padding: 0px 0px 0px;
		margin: 20px auto 20px;
		text-align: center;
	}
	.pwdresetcontent .btn-prsend input.submit_button {
		width: 215px;
		padding: 15px 0px 15px 0px;
		margin: 0px auto;
		background-color: #000;
		color: #fff;
		text-align: center;
		border-style: none;
		cursor: pointer;
		display: block;
	}
	body.pwdresetopen {
		overflow: hidden;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	会員規約　モーダル
	#regist-term
 ------------------------------------------------------------------------------------------------------ */
/* オープンボタン */
.open-iframe1 {	/* カートSTEP2の規約1 */
	width: 94%;
	padding: 20px 0px;
	margin: 20px 0px;
	display: block;
	background: #fff;
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: top;
	cursor: pointer;
}
.open-iframeR1 {	/* 新規登録の規約1 */
	text-decoration: underline;
	cursor: pointer;
}
.open-iframeR2 {	/* 新規登録の規約2 */
	text-decoration: underline;
	cursor: pointer;
}
.open-iframe3 {	/* カートの規約 */
	width: 80%;
	height: 20px;
	padding: 10px;
	margin: 20px auto;
	display: block;
	background: #fff;
	border: 1px solid #eeefef;
	text-align: center;
	cursor: pointer;
}
/* モーダル中身（共通） */
.iziModal {
	padding: 20px;
}

.iziModal .iziModal-iframe {
	background: #eeefef;
	border: 1px solid #ddd;
}
/* 閉じるボタン */
.modal-close {
	width: 200px;
	display: block;
	margin: 20px auto;
	padding: 0px 0px 20px;
}
.modal-close a {
	width: auto;
	display: block;
	margin: 0px auto;
	padding: 7px;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, 1.0);
	cursor: pointer;
}

/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	.open-iframe1 {	/* 新規登録の規約1 */
		width: 100%;
		padding: 10px 0px;
		margin: 20px 0px;
		display: block;
		background: #fff;
		border: 1px solid #ccc;
		text-align: center;
		vertical-align: top;
	}
	.open-iframe2 {	/* 新規登録の規約2 */
		text-decoration: underline;
	}
	.iziModal {
		width: 96%;
		padding: 20px;
		height: 45vh !important;
	}
	.iziModal-wrap	/* 20190214追加 */
	{
		width: 100%;
		height: 100% !important;
		overflow: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}
	.iziModal-content	/* 20190214追加 */
	{
		position: fixed;
		right: 10px;
		bottom: 10px;
		left: 10px;
		top: 10px;
		overflow: auto !important;
		-webkit-overflow-scrolling: touch !important;
		height: 40vh !important;
	}
	.iziModal .iziModal-iframe	/* 20190214追加 */
	{
		width: 94%;
		height: 5000px !important;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	セキュリティコード　モーダル
	#securitycode
 ------------------------------------------------------------------------------------------------------ */
/* ボタン */
.securitycodebtn {
	width: 80px;
	height: 20px;
}
/* クイックビューの中身 */
.securitycodeoverlay {
	position: fixed;
z-index: 99999;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.3);
	transition: opacity 500ms;
	visibility: hidden;
	opacity: 0;
}
.securitycodeoverlay:target {
	visibility: visible;
	opacity: 1;
}
.securitycodepopup {
	width: 860px;
	margin: 180px auto;
	padding: 20px;
	background: #fff;
	transition: all 5s ease-in-out;
}
.securitycodepopup .securitycodeclose {
	width: 200px;
	display: block;
	margin: 0px auto 0px;
	padding: 7px;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, 1.0);
}
.securitycodepopup .securitycodecontent {
	max-height: 50vh;
	margin: 0px auto 30px;
	padding: 0px;
	overflow: auto;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	.securitycodepopup {
		width: 90%;
		margin: 140px auto;
		padding: 3%;
		background: #fff;
		transition: all 5s ease-in-out;
	}
	.securitycodepopup .securitycodeclose {
		width: 200px;
		display: block;
		margin: 0px auto 0px;
		padding: 7px;
		color: #fff;
		text-align: center;
		background: rgba(0, 0, 0, 1.0);
	}
	.securitycodepopup .securitycodecontent {
		margin: 0px auto 30px;
		padding: 0px;
		overflow: auto;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	新規登録入力
	.regist
 ------------------------------------------------------------------------------------------------------ */
#registArea .white890 {
	margin: 0px auto 30px;
}
#registArea .white890 dl {
	width: 850px;
	list-style: none;
	display: block;
	overflow: hidden;
	padding: 0px;
	margin: 0px auto;
	vertical-align: top;
	background: #ddd;
}
#registArea .white890 dl dt {
	width: 215px;
	list-style: none;
	float: left;
	display: block;
	padding: 15px 0px 15px 25px;
	margin: 0px;
	vertical-align: top;
	background: #ddd;
	border-top: 1px solid #fff;
	position: relative;
}
#registArea .white890 .hissu {
	width: 37px;
	height:20px;
	padding: 0px 10px;
	margin: 0px;
	background: #fff;
	color: #999;
	text-align: center;
	position: absolute;
	top: 15px;
	right: 10px;
}
#registArea .white890 dl dd {
	width: 574px;
	list-style: none;
	display: block;
	padding: 15px 0px 15px 35px;
	margin: 0px 0px 0px 240px;
	vertical-align: top;
	background: #fff;
	border-top: 1px solid #eeefef;
	border-right: 1px solid #eeefef;
}
#registArea .white890 dl dd:last-child {
	border-bottom: 1px solid #eeefef;
}
#registArea .white890 table td {
	padding: 0px 0px 0px;
	margin: 0px auto;
	text-align: left;
	vertical-align: bottom;
}
#registArea .white890 dl.cnfrm dd {
	width: 545px;
	list-style: none;
	display: block;
	padding: 15px 30px 15px 60px;
	margin: 0px 0px 0px 240px;
	vertical-align: top;
	background: #fff;
	border-top: 1px solid #eeefef;
	border-right: 1px solid #eeefef;
}
#registArea dl dt:first-of-type,
#registArea dl dd:first-of-type,
#registArea dl.cnfrm dt:first-of-type,
#registArea dl.cnfrm dd:first-of-type {
}
#registArea dl dt.yohaku,
#registArea dl dd.yohaku,
#loginArea dl dt.yohaku,
#lobinArea dl dd.yohaku {
	border-right: 1px solid #fff;
	background: #fff;
	padding-top: 70px;
}
.error-msg1 {
	width: 890px;
	display: block;
	padding: 20px 0px;
	margin: -20px auto 60px;
	text-align: center;
	background: #666;
}
.error-msg1cart {
	width: 850px;
	display: block;
	padding: 20px;
	margin: 20px auto ;
	text-align: center;
	background: #666;
}
.error-msg2 {
	width: 85%;
	padding: 0px;
	margin: 20px 0px 0px;
	text-align: left;
	color: #c66;
}
.error-msg3 {
	width: 39%;
	display: inline-block;;
	padding: 0px;
	margin: 15px 0px 0px;
	text-align: left;
	color: #c66;
	vertical-align: top;
}
.error-msg4 {
	width: 860px;
	padding: 0px;
	margin: 10px auto 20px;
	text-align: left;
	color: #c66;
}
.error-msg4leave {
	width: 860px;
	padding: 0px;
	margin: 0px auto 20px;
	text-align: center;
	color: #c66;
}
.error-msg5 {
	width: 98%;
	padding: 0px;
	margin: 10px auto 20px;
	text-align: left;
	color: #c66;
}
.error-msg6 {
	float: none;
	clear: both;
	width: 85%;
	padding: 20px 0px 0px 0px;
	margin: 0px auto;
	text-align: center;
	color: #c66;
}
.error-msgCarbag {
	width: 470px;
	list-style: none;
	display: inline-block;
	padding: 0px 20px 20px 270px;
	margin: 0px 100px 0px 0px;
	background: #fff;
	color: #c66;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	#registArea .white890 {
		width: 80%;
		padding: 5%;
		margin: 0px auto 30px;
		background: #fff;
	}
	#registArea .white890 dl {
		width: 100%;
		list-style: none;
		display: block;
		overflow: hidden;
		padding: 0;
		margin: 0px auto;
		vertical-align: top;
	}
	#registArea .white890 dl dt {
		width: 100%;
		list-style: none;
		display: block;
		padding: 0 0 5px;
		margin: 0px 0px 0px 52px;
		vertical-align: top;
		position: relative;
		background: none;
	}
	#registArea .white890 dl dt.noreq {
		width: 100%;
		list-style: none;
		display: block;
		padding: 0 0 5px;
		margin: 0px 0px 0px 0px;
		vertical-align: top;
		position: relative;
	}
	#registArea .white890 dl.cnfrm dt {
		width: 100%;
		list-style: none;
		display: block;
		padding: 0 0 5px;
		margin: 0px 0px 0px 0px;
		vertical-align: top;
		position: relative;
	}
	#registArea .white890 .hissu {
		width: 22px;
		height:20px;
		padding: 0px 10px;
		margin: 0px;
		background: #333;
		color: #fff;
		font-size: 10px;
		line-height: 20px;
		text-align: center;
		position: absolute;
		top: 0px;
		left: -52px;
	}
	#registArea .white890 dl dd {
		width: 100%;
		list-style: none;
		display: block;
		padding: 0px 0px 20px;
		margin: 0px auto;
		text-align: left;
		vertical-align: top;
	}
	#registArea .white890 dl dd:last-child {
		border-bottom: none;
	}
	#registArea .white890 dl dd a {
		color: #333;
	}
	#registArea .white890 table td {
		padding: 0px 0px 0px;
		margin: 0px auto;
		text-align: left;
		vertical-align: bottom;
	}
	#registArea .white890 dl.cnfrm dd {
		width: auto;
		list-style: none;
		display: block;
		padding: 2% 0px 10px 20px;
		margin: 0px 0px 10px 0px;
		vertical-align: top;
		border-bottom: 1px solid #ccc;
	}
	#registArea dl dt:first-of-type,
	#registArea dl dd:first-of-type,
	#registArea dl.cnfrm dt:first-of-type,
	#registArea dl.cnfrm dd:first-of-type {
	}
	#registArea dl dt.yohaku,
	#registArea dl dd.yohaku,
	#loginArea dl dt.yohaku,
	#lobinArea dl dd.yohaku {
		padding-top: 70px;
	}
	.error-msg1 {
		width: 84%;
		display: block;
		padding: 3%;
		margin: -20px auto 20px;
		text-align: left;
		background: #666;
	}
	.error-msg1-20 {
		width: 94%;
		display: block;
		padding: 3%;
		margin: 20px auto 0px;
		text-align: left;
		background: #666;
	}
	.error-msg2 {
		width: 100%;
		display: block;
		padding: 0px 0px 20px 0px;
		margin: 5px 0px 0px;
		text-align: left;
		color: #c66;
	}
	.error-msg2-10 {
		width: 100%;
		display: block;
		padding: 0px 0px 20px 0px;
		margin: -5px 0px 0px;
		text-align: left;
		color: #c66;
	}
	.error-msg2-20 {
		width: 100%;
		display: block;
		padding: 0px 0px 20px 0px;
		margin: -15px 0px 0px;
		text-align: left;
		color: #c66;
	}
	.error-msg3 {
		width: auto;
		display: block;
		padding: 0px 20px;
		margin: 5px auto;
		text-align: left;
		color: #c66;
	}
}

/* WEB登録 */
#registArea .cardconfm {
	width: 890px;
	display: block;
	padding: 0px 0px;
	margin: 0px auto 0px;
	text-align: center;
}
#registArea .cardconfm table {
	width: 70%;
	display: block;
	padding: 0px 0px;
	margin: 0px auto 30px;
	text-align: center;
}
#registArea .cardconfm .answer {
	width: 30%;
	padding: 0px 0px;
	margin: 0px auto 0px;
	text-align: left;
}
#registArea .cardconfm .card {
	width: 30%;
	padding: 0px 0px;
	margin: 0px auto 0px;
	text-align: left;
}
#registArea .newcard {
	width: 100%;
	display: block;
	padding: 0px 0px;
	margin: 0px auto 0px;
	text-align: center;
}
#registArea .newcard img {
	padding: 0px 0px;
	margin: 25px auto 10px;
}
#registArea .gray890 dl {
	width: 500px;
	list-style: none;
	display: block;
	overflow: hidden;
	padding: 0px;
	margin: 0px auto -30px;
	vertical-align: top;
}
#registArea .gray890 dl dt {
	width: 150px;
	list-style: none;
	float: left;
	display: block;
	padding: 0px 0px 35px 0px;
	margin: 0px 0px 0px 0px;
	vertical-align: top;
	position: relative;
}
#registArea .gray890 .hissu {
	width: 37px;
	height:23px;
	padding: 3px 10px 0px;
	margin: 0px;
	background: #fff;
	text-align: center;
	position: absolute;
	top: 0px;
	left: 120px;
}
#registArea .gray890 dl dd {
	width: 350px;
	list-style: none;
	display: block;
	padding: 0px 0px 35px 0px;
	margin: 0px 0px 0px 190px;
	vertical-align: top;
}
#registArea .gray890 dl dt:first-of-type,
#registArea .gray890 dl dt:last-of-type,
#registArea .gray890 dl dd:last-of-type {
	padding: 0px;
}
#registArea .gray890 .nextstep-btn {
	margin-top: 10px;
	margin-bottom: 0px;
}
#registArea .information {
	width: 500px;
	display: block;
	padding: 20px 0px;
	margin: 20px auto 0px;
	text-align: center;
	background: #eee;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* WEB登録 */
	#registArea .cardconfm {
		width: 100%;
		display: block;
		padding: 0px 0px;
		margin: 0px auto 0px;
		text-align: center;
	}
	#registArea .cardconfm table {
		width: 161px;
		display: block;
		padding: 0px 0px;
		margin: 0px auto 20px;
		text-align: center;
	}
	#registArea .cardconfm .answer {
		width: 50%;
		height: 10px;
		display: inline-block;
		padding: 0px 0px;
		margin: 0px auto 0px;
		text-align: left;
	}
	#registArea .cardconfm .card {
		width: 100%;
		display: block;
		padding: 0px 0px;
		margin: 0px auto 0px;
		text-align: center;
	}
	#registArea .newcard {
		width: 100%;
		display: block;
		padding: 0px 0px;
		margin: 0px auto 0px;
		text-align: center;
	}
	#registArea .newcard img,
	#registArea .cardconfm .card img {
		width: 161px;
		height: auto;
		padding: 0px 0px;
		margin: 25px auto 10px;
	}
	#registArea .information {
		width: 90%;
		display: block;
		padding: 5%;
		margin: 0px auto 20px;
		text-align: left;
		background: #eee;
	}
	#registArea .information .freedial {
		display: block;
		text-align: center;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	マイページ
	.mypage
 ------------------------------------------------------------------------------------------------------ */
#mypageArea {
	width: 100%;
	margin: 225px auto 30px;
	padding: 0px;
	text-align: center;
	display: block;
	overflow:hidden;
}
#mypageArea .mmbhdr {
	width: 1000px;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	display: block;
}
#mypageArea .mmbhdr h1 {
	margin: 0px auto 40px;
	padding: 0px;
	text-align: center;
}
#mypageArea .mmbhdr p {
	margin: 0px auto 0px;
	padding: 0px;
	text-align: center;
}
#mypageArea .white980 {
	width: 980px;
	padding: 0px 0px 45px;
	margin: 20px auto;
	display: block;
	overflow:hidden;
	background: #fff;
	text-align: center;
}
#mypageArea .white980_1 {
	width: 980px;
	padding: 20px 0px 20px;
	margin: 20px auto -20px;
	display: block;
	overflow:hidden;
	background: #fff;
	text-align: center;
}
#mypageArea .white980_1 .line880 {
	width: 880px;
	height: 1px;
	display: block;
	margin: 35px auto 0px;
	padding: 0px;
	text-align: center;
	border-top: 1px solid #ccc;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* ------------------------------------------------------------------------------------------------------ 
		マイページ
		.mypage
	 ------------------------------------------------------------------------------------------------------ */
	#mypageArea {
		width: 100%;
		margin: 30px auto 0px;
		padding: 40px 0px 0px;
		text-align: center;
		display: block;
		overflow:hidden;
	}
	#mypageArea .white980,
	#mypageArea .white980_1 {
		width: 80%;
		padding: 0px 5% 5%;
		margin: 0px auto;
		display: block;
		overflow:hidden;
		background: #fff;
		text-align: center;
	}
	#mypageArea .white980_1 .line880 {
		width: 100%;
		height: 1px;
		display: block;
		margin: 35px auto 0px;
		padding: 0px;
		text-align: center;
		border-top: 1px solid #ccc;
	}
	#mypageArea .mmbhdr {
		width: 100%;
		margin: 0px auto;
		padding: 0px;
		text-align: center;
		display: block;
	}
	#mypageArea .mmbhdr h1 {
		margin: 0px auto 30px;
		padding: 0px;
		text-align: center;
		font-size: 20px;
		line-height: 26px;
		color: #000;
	}
	#mypageArea .mmbhdr p {
		width: 90%;
		margin: 0px auto 20px;
		padding: 0px;
		text-align: left;
	}
	#mypageArea .mmbhdr p.orderhistory {
		width: 80%;
		margin: 0px auto 30px;
		padding: 0px;
		text-align: left;
	}
}

/* MyPageトップ表示項目 */
#mypageArea .mds {
	display: block;
	margin: 50px auto 0px;
	padding: 0px;
	text-align: center;
}
#mypageArea .myId {
	display: block;
	margin: 10px auto 0px;
	padding: 0px;
	text-align: center;
}
#mypageArea .myStatus {
	display: block;
	margin: 25px auto 0px;
	padding: 0px;
	text-align: center;
}
#mypageArea ul.myInfo {
	width: 880px;
	display: block;
	margin: 45px auto 0px;
	padding: 0px;
	text-align: center;
	font-size: 0px;
}
#mypageArea ul.myInfo li {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
}
#mypageArea ul.myInfo li.QR {
	width: 90px;
	height: 90px;
	display: inline-block;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
#mypageArea ul.myInfo li.Point {
	width: 364px;
	display: inline-block;
	margin: 0px;
	padding: 0px;
	text-align: left;
}
#mypageArea ul.myInfo li.point-msg {
	width: 386px;
	display: inline-block;
	margin: 0px;
	padding: 15px 20px;
	text-align: left;
	background: #eeefef;
}
#mypageArea ul.myPoint {
	width: 367px;
	display: block;
	margin: 7px auto 0px;
	padding: 0px;
	text-align: left;
}
#mypageArea ul.myPoint li.point-mds {
	width: 130px;
	min-height: 25px;
	display: inline-block;
	margin: 0px;
	padding: 0px;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
}
#mypageArea ul.myPoint li.point-value {
	width: 230px;
	min-height: 25px;
	display: inline-block;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
}
#mypageArea .news {
	width: 840px;
	display: block;
	margin: 20px auto 50px;
	padding: 30px 20px;
	text-align: center;
	background: #eeefef;
}
#mypageArea .news h2 {
	width: 100%;
	display: block;
	margin: 0px auto 20px;
	padding: 0px;
	text-align: center;
}
#mypageArea .news p {
	width: 780px;
	display: block;
	margin: 0px auto;
	padding: 0px;
	text-align: left;
}
#mypageArea .orderhistory {
	width: 880px;
	display: block;
	margin: 20px auto 0px;
	padding: 35px 0px;
	text-align: center;
}
#mypageArea .orderhistory h2 {
	margin: 0px auto;
	padding: 0px;
	text-align: center;
}
#mypageArea .orderhistory p {
	margin: 25px auto;
	padding: 0px;
	text-align: center;
}
#mypageArea .myMenu {
	width: 880px;
	display: block;
	margin: 0px auto 0px;
	padding: 45px 0px 35px;
	text-align: center;
}
#mypageArea .myMenu h2 {
	margin: 0px auto;
	padding: 0px;
	text-align: center;
}
#mypageArea ul.myLink1 {
	width: 720px;
	display: block;
	margin: 30px auto 30px;
	padding: 0px;
	text-align: center;
	font-size: 0px;
}
#mypageArea ul.myLink2 {
	width: 720px;
	display: block;
	margin: 10px auto 0px;
	padding: 0px;
	text-align: center;
	font-size: 0px;
}
#mypageArea ul.myLink1 li.myBtn1, 
#mypageArea ul.myLink2 li.myBtn1,
#mypageArea ul.myLink1 li.myBtn2, 
#mypageArea ul.myLink2 li.myBtn2
 {
	display: inline-block;
	margin: 0px 5px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
}
#mypageArea ul.myLink2 li.mySelect {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
}
#mypageArea .memberscard {
	width: 880px;
	display: block;
	margin: 50px auto 40px;
	padding: 0px;
	text-align: center;
}
#mypageArea .memberscard h2 {
	margin: 0px auto;
	padding: 0px;
	text-align: center;
}
#mypageArea .memberscard p {
	margin: 25px auto;
	padding: 0px;
	text-align: center;
}
#mypageArea .myBtn1 {
	width: 230px;
	height: 35px;
	margin: 0px auto 0px;
	padding: 0px;
}
#mypageArea .myBtn1 a {
	width: 230px;
	height: 29px;
	display: block;
	margin: 0px auto 0px;
	padding: 6px 0px 0px;
	text-align: center;
	background: #000;
}
#mypageArea .myBtn2 {
	width: 228px;
	height: 33px;
	margin: 0px auto 0px;
	padding: 0px;
}
#mypageArea .myBtn2 a {
	width: 228px;
	height: 27px;
	display: block;
	margin: 0px auto 0px;
	padding: 6px 0px 0px;
	text-align: center;
	background: #fff;
	border: 1px solid #ccc;
}
#mypageArea .myBtn3 {
	width: 468px;
	min-height: 58px;
	margin: 0px auto 0px;
	padding: 0px;
}
#mypageArea .myBtn3 a {
	width: 468px;
	min-height: 43px;
	display: block;
	margin: 0px auto 0px;
	padding: 20px 0px 15px;
	text-align: center;
	background: #fff;
	border: 1px solid #ccc;
}
#registArea .myBtn4,
#mypageArea .myBtn4 {
	width: 198px;
	height: 58px;
	margin: 0px auto 0px;
	padding: 0px;
}
#registArea .myBtn4 a,
#mypageArea .myBtn4 a {
	width: 198px;
	height: 43px;
	display: block;
	margin: 0px auto 0px;
	padding: 18px 0px 0px;
	text-align: center;
	background: #fff;
	border: 1px solid #ccc;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* MyPageトップ表示項目 */
	#mypageArea .mds {
		display: block;
		margin: 0px auto 0px;
		padding: 5% 0px 0px;
		text-align: center;
	}
	#mypageArea .myId {
		display: block;
		margin: 10px auto 0px;
		padding: 0px;
		text-align: center;
	}
	#mypageArea .myStatus {
		display: block;
		margin: 20px auto 0px;
		padding: 0px;
		text-align: center;
	}
	#mypageArea ul.myInfo {
		width: 100%;
		display: block;
		margin: 10px auto 0px;
		padding: 0px;
		text-align: center;
	}
	#mypageArea ul.myInfo li {
		display: block;
		margin: 0px;
		padding: 0px;
		text-align: left;
		vertical-align: top;
	}
	#mypageArea ul.myInfo li.QR {
		width: 90px;
		height: 90px;
		display: block;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		text-align: center;
	}
	#mypageArea ul.myInfo li.Point {
		width: 100%;
		display: inline-block;
		margin: 0px;
		padding: 0px;
		text-align: left;
	}
	#mypageArea ul.myInfo li.point-msg {
		width: 90%;
		display: inline-block;
		margin: 10px 0px;
		padding: 5%;
		text-align: left;
		background: #eeefef;
	}
	#mypageArea ul.myPoint {
		width: 100%;
		display: block;
		margin: 7px auto 0px;
		padding: 0px;
		text-align: left;
	}
	#mypageArea ul.myPoint li.point-mds {
		width: 52%;
		min-height: 25px;
		display: inline-block;
		margin: 0px;
		padding: 0px;
		text-align: left;
		white-space: normal;
		vertical-align: top;
	}
	#mypageArea ul.myPoint li.point-value {
		width: 43%;
		min-height: 25px;
		display: inline-block;
		margin: 0px;
		padding: 0px;
		text-align: left;
		vertical-align: top;
	}
	#mypageArea .news {
		width: 90%;
		display: inline-block;
		margin: 7% 0px 0px;
		padding: 5%;
		text-align: left;
		background: #eeefef;
	}
	#mypageArea .news h3 {
		width: 100%;
		display: block;
		margin: 0px auto;
		padding: 0px;
		text-align: center;
	}
	#mypageArea .news p {
		width: 100%;
		display: block;
		margin: 0px auto;
		padding: 0px;
		text-align: left;
	}
	#mypageArea .orderhistory {
		width: 100%;
		display: block;
		margin: 0px auto 0px;
		padding: 20px 0px 10px;
		text-align: center;
/*		border-top: 1px solid #ccc;	*/
	}
	#mypageArea .orderhistory h2 {
		margin: 0px auto;
		padding: 0px;
		text-align: center;
	}
	#mypageArea .orderhistory p {
		margin: 25px auto;
		padding: 0px;
		text-align: center;
	}
	#mypageArea .myMenu {
		width: 100%;
		display: block;
		margin: 30px auto 0px;
		padding: 0px 0px 0px;
		text-align: center;
	}
	#mypageArea .myMenu h2 {
		margin: 0px auto;
		padding: 0px;
		text-align: center;
	}
	#mypageArea ul.myLink1 {
		width: 260px;
		display: block;
		margin: 30px auto 0px;
		padding: 0px;
		text-align: center;
		font-size: 0px;
	}
	#mypageArea ul.myLink2 {
		width: 260px;
		display: block;
		margin: 15px auto 0px;
		padding: 0px;
		text-align: center;
	}
	#mypageArea ul.myLink1 li.myBtn1, 
	#mypageArea ul.myLink2 li.myBtn1,
	#mypageArea ul.myLink1 li.myBtn2, 
	#mypageArea ul.myLink2 li.myBtn2
	 {
		display: block;
		margin: 0px auto 15px;
		padding: 0px;
		text-align: center;
		vertical-align: top;
	}
	#mypageArea ul.myLink1 li.myBtn1 a, 
	#mypageArea ul.myLink2 li.myBtn1 a,
	#mypageArea ul.myLink1 li.myBtn2 a, 
	#mypageArea ul.myLink2 li.myBtn2 a
	 {
		text-decoration: none;
	}
	#mypageArea ul.myLink2 li.mySelect {
		display: inline-block;
		margin: 0px;
		padding: 0px;
		text-align: left;
		vertical-align: top;
	}
	#mypageArea .memberscard {
		width: 90%;
		display: block;
		margin: 20px auto 20px;
		padding: 0px 5% 5%;
		text-align: center;
	}
	#mypageArea .memberscard h2 {
		margin: 0px auto;
		padding: 10px 0px 0px;
		text-align: center;
	}
	#mypageArea .memberscard p {
		margin: 10px auto 10px;
		padding: 0px;
		text-align: left;
	}
	#mypageArea .memberscard p.mgn {
		margin: 20px auto 10px;
		padding: 0px;
		text-align: left;
	}
	#mypageArea .myBtn1 {
		width: 230px;
		height: 35px;
		margin: 0px auto 0px;
		padding: 0px;
	}
	#mypageArea .myBtn1 a {
		width: 230px;
		height: 29px;
		display: block;
		margin: 0px auto 0px;
		padding: 6px 0px 0px;
		text-align: center;
		text-decoration: none;
		background: #000;
	}
	#mypageArea .myBtn2 {
		width: 228px;
		height: 33px;
		margin: 0px auto 0px;
		padding: 0px;
	}
	#mypageArea .myBtn2 a {
		width: 228px;
		height: 27px;
		display: block;
		margin: 0px auto 0px;
		padding: 6px 0px 0px;
		text-align: center;
		background: #fff;
		border: 1px solid #ccc;
	}
	#mypageArea .myBtn3 {
		width: 100%;
		margin: 0px auto 0px;
		padding: 0px;
	}
	#mypageArea .myBtn3 a {
		width: 100%;
		display: block;
		margin: 0px auto 0px;
		padding: 15px 0px;
		text-align: center;
		text-decoration: none;
		background: #fff;
		border: 1px solid #ccc;
	}
	.mmbbtn .myBtn4,
	#mypageArea .myBtn4 {
		width: 198px;
		height: 58px;
		margin: 0px auto 0px;
		padding: 0px;
	}
	.mmbbtn .myBtn4 a,
	#mypageArea .myBtn4 a {
		width: 198px;
		height: 43px;
		display: block;
		margin: 0px auto 0px;
		padding: 15px 0px 0px;
		color: #333;
		text-align: center;
		text-decoration: none;
		background: #fff;
		border: 1px solid #ccc;
	}
}

/* ------------------------------------------------------------------------------------------------------ 
	マイページ（ご注文履歴一覧・詳細）
	.mypage
 ------------------------------------------------------------------------------------------------------ */
#mypageArea .mmbmain {
	width: 100%;
	margin: 35px 0px;
	padding: 0px 0px 10px;
	text-align: center;
	display: block;
	background: rgba(255,255,255,1.0);
}
#mypageArea .mmbmain ul.orderMds {
	width: 100%;
	height: 32px;
	display: block;
	margin: 0px auto 0px;
	padding: 8px 0px 0px;
	text-align: center;
	font-size: 0px;
	background: rgba(0,0,0,.1);
}
#mypageArea .mmbmain ul.orderMds li {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	text-align: center;
	vertical-align: top;
}
#mypageArea .mmbmain ul.orderMds li.date {
	width:175px;
}
#mypageArea .mmbmain ul.orderMds li.item {
	width: 80%;
	max-width:925px;
}
#mypageArea .mmbmain ul.orderValue {
	width: 100%;
	max-width: 1100px;
	display: block;
	margin: 10px auto 0px;
	padding: 0px;
	text-align: center;
	font-size: 0px;
}
#mypageArea .mmbmain ul.orderValue li {
	display: inline-block;
	margin: 10px 0px;
	padding: 10px 0px 20px;
	text-align: left;
	vertical-align: top;
}
#mypageArea .mmbmain ul.orderValue li.date {
	width:155px;
	padding: 10px 0px 20px 15px;
}
#mypageArea .mmbmain ul.orderValue li.item {
	min-width:500px;
	max-width:630px;
	border-left: 1px solid #ccc;
	padding: 10px 0px 20px 35px;
}
#mypageArea .mmbmain ul.orderValue li.detailbtn {
	width:245px;
	padding: 10px 15px 20px 0px;
}
#mypageArea .mmbmain .line
{
	width: 1100px;
	height: 1px;
	margin: 10px auto;
	padding: 0px;
	display: block;
	border-top: 1px solid #ccc;
}
#registArea .mmbbtn ,
#mypageArea .mmbbtn {
	width: 100%;
	margin: 35px 0px;
	padding: 0px 0px 0px;
	text-align: center;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* ------------------------------------------------------------------------------------------------------ 
		マイページ（ご注文履歴一覧・詳細）
		.mypage
	 ------------------------------------------------------------------------------------------------------ */
	#mypageArea .mmbmain {
		width: 90%;
		margin: 20px auto;
		padding: 0px 0px 10px;
		text-align: center;
		display: block;
		background: rgba(255,255,255,1.0);
	}
	#mypageArea .mmbmain ul.orderMds {
		width: 100%;
		display: block;
		margin: 10px auto 0px;
		padding: 0px;
		text-align: center;
		font-size: 0px;
		background: rgba(0,0,0,.1);
	}
	#mypageArea .mmbmain ul.orderMds li {
		display: inline-block;
		padding: 0px;
		text-align: center;
		vertical-align: top;
	}
	#mypageArea .mmbmain ul.orderMds li.date {
		width:41.5%;
		height: 22px;
		padding: 8px 0px;
		text-align: center;
	}
	#mypageArea .mmbmain ul.orderMds li.item {
		width:55%;
		height: 22px;
		padding: 8px 0px;
		text-align: center;
		border-left: 1px solid #fff;
	}
	#mypageArea .mmbmain ul.orderValue {
		width: 96%;
		display: block;
		margin: 10px auto 0px;
		padding: 0px;
		text-align: center;
		font-size: 0px;
	}
	#mypageArea .mmbmain ul.orderValue li {
		display: inline-block;
		margin: 0px 0px;
		padding: 0px 0px;
		text-align: left;
		vertical-align: top;
	}
	#mypageArea .mmbmain ul.orderValue li.date {
		width:40%;
		margin: -10px 0px 0px;
		padding: 10px 0px 5px 0px;
		font-size: 12px;
		line-height: 25px;
		font-weight: normal;
	}
	#mypageArea .mmbmain ul.orderValue li.item {
		width:50%;
		min-width: 50%;
		max-width: 50%;
		border-left: 1px solid #ccc;
		margin: -10px 0px 0px;
		padding: 10px 0px 5px 15px;
		font-size: 12px;
		line-height: 25px;
		font-weight: normal;
	}
	#mypageArea .mmbmain ul.orderValue li.detailbtn {
		width:90%;
		padding: 10px 0px 20px 0px;
	}
	#mypageArea .mmbmain .line {
		width: 100%;
		height: 1px;
		margin: 0px auto;
		padding: 0px;
		display: block;
		border-top: 1px solid #ccc;
	}
	#registArea .mmbbtn ,
	#mypageArea .mmbbtn {
		width: 100%;
		margin: 35px 0px;
		padding: 0px 0px 0px;
		text-align: center;
	}
}

/* ====================================
	カート内selectタグ
 ==================================== */
.cartbag div.select_
{
	width: 200px;
	margin: -10px 0px 0px;
	overflow: hidden;
}
div.select_detail
{
	width: 230px;
	margin: 0px;
	overflow: hidden;
}
.cartbag2 div.select_, 
.white890 div.select_ 
{
	width: 100%;
	margin: 0px;
	overflow: hidden;
}
.cartbag div.select_ > select::-ms-expand {	display: none;	}/* IE */
.cartbag2 div.select_ > select::-ms-expand {	display: none;	}/* IE */
.white890 div.select_ > select::-ms-expand {	display: none;	}/* IE */
div.select_detail > select::-ms-expand {	display: none;	}/* IE */

.cartbag div.select_ > select, 
.cartbag2 div.select_ > select, 
.white890 div.select_ > select, 
.white890 select.select_kaisu, 
div.select_detail > select
{
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	margin: 0;
	padding: 0;
	background: none transparent;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	box-sizing: content-box;
}
.cartbag div.select_ > select, 
.cartbag2 div.select_ > select, 
.white890 div.select_ > select, 
.white890 select.select_kaisu, 
div.select_detail > select
{
	width: 130%; /* UI分を伸ばす */
}
/* cart1-数量 */
.cartbag div.select_ > select.select_cartquantity
{
	background: #fff url(../img/common/filter_arrow.png) no-repeat;
	background-position : 175px center;
	border-radius: 0px;
	padding: 13px 30px 10px 20px;
	margin: 20px 0px 0px 0px;
	position: relative;
	width: 200px;
	white-space:nowrap;
	overflow:hidden;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
}
/* cart1-書体 */
.cartbag div.select_ > select.eng_font
{
	background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
	background-position : 175px center;
	border-radius: 0px;
	padding: 13px 30px 10px 20px;
	margin: 10px 0px 0px 0px;
	position: relative;
	width: 200px;
	white-space:nowrap;
	overflow:hidden;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
}
/* cart2-その他項目 */
.cartbag div.select_ > select.select_other {
	background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
	background-position : 95% center;
	border-radius: 0px;
	padding: 8px 13% 8px 7%;
	margin: 5px 0px;
	position: relative;
	width: 80%;
	white-space:nowrap;
	overflow:hidden;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
}
@media screen and (-webkit-min-device-pixel-ratio:0) { /* win safari only */
	::i-block-chrome, select.select_other {
	background: #fff url(../img/common/filter_arrow.png) no-repeat;
	background-position : 180px center;
	}
}
.white890 div.select_ > select.select_delivad {
	background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
	background-position : right 20px center;
	border-radius: 0px;
	padding: 8px 20px 8px;
	margin: 5px 0px;
	position: relative;
	width: 510px;
	white-space:nowrap;
	overflow:hidden;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
}
.white890 div.select_ > select.select_point,
.white890 div.select_ > select.select_nouki {
	background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
	background-position : 160px center;
	border-radius: 0px;
	padding: 8px 30px 8px 10px;
	margin: 5px 0px;
	position: relative;
	width: 140px;
	white-space:nowrap;
	overflow:hidden;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
}
/* cart3-年月日 */
.white890 div.select_ > select.select_year,
.white890 div.select_ > select.select_month,
.white890 div.select_ > select.select_day {
	background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
	background-position : 80px center;
	border-radius: 0px;
	padding: 8px 30px 8px 10px;
	margin: 5px 0px;
	position: relative;
	width: 60px;
	white-space:nowrap;
	overflow:hidden;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
}
/* cart3-支払い区分、回数 */
.white890 div.select_ > select.select_kubun,
.white890 select.select_kaisu {
	background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
	background-position : 160px center;
	border-radius: 0px;
	padding: 8px 30px 8px 10px;
	margin: 5px 0px;
	position: relative;
	width: 140px;
	white-space:nowrap;
	overflow:hidden;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	/* ------------------------------------------------------------------------------------------------------ 
		ドロップダウンメニューの装飾
		.formSelect_
	 ------------------------------------------------------------------------------------------------------ */
	/* ====================================
		カート内selectタグ
	 ==================================== */
	.cartbag div.select_,
	.cartbag2 div.select_
	{
		width: 100%;
		margin: 0px auto;
		overflow: hidden;
		text-align: center;
	}
	.cartbag table td .spec
	{
		padding-right: 5px;
	}
	.cartbag table td .specq
	{
		padding-right: 7px;
	}
	.white890 div.select_ 
	{
		width: 100%;
		margin: 0px auto;
		overflow: hidden;
/*		text-align: center;	*/
	}
	div.select_left 
	{
		width: 100%;
		margin: 0px auto;
		overflow: hidden;
		text-align: left;
	}
	div.select_detail
	{
		width: 230px;
		margin: 0px;
		overflow: hidden;
	}
	.cartbag div.select_ > select, 
	.cartbag2 div.select_ > select, 
	.white890 div.select_ > select, 
	.white890 select.select_kaisu, 
	div.select_left > select, 
	div.select_detail > select
	{
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
		border: 0;
		margin: 0;
		padding: 0;
		background: none transparent;
		vertical-align: middle;
		font-size: 16px;
		color: inherit;
		box-sizing: content-box;
	}
	.cartbag div.select_ > select, 
	.cartbag2 div.select_ > select, 
	.white890 div.select_ > select, 
	.white890 select.select_kaisu, 
	div.select_left > select, 
	div.select_detail > select
	{
		width: 130%; /* UI分を伸ばす */
	}
	/* ====================================
		カート内selectタグ
	 ==================================== */
	/* cart1-数量 */
	.cartbag div.select_ > select.select_cartquantity
	{
		background: #fff url(../img/common/filter_arrow.png) no-repeat;
		background-position : 90% center;
		border-radius: 0px;
		padding: 13px 15% 10px 10%;
		margin: 10px 0px;
		position: relative;
		width: 75%;
		white-space:nowrap;
		overflow:hidden;
		-webkit-text-overflow:ellipsis;
		text-overflow:ellipsis;
	}
	/* cart1-書体 */
	.cartbag div.select_ > select.eng_font
	{
		background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
		background-position : 95% center;
		border-radius: 0px;
		padding: 8px 15% 8px 7%;
		margin: 5px 0px 10px;
		position: relative;
		width: 78%;
		white-space:nowrap;
		overflow:hidden;
		-webkit-text-overflow:ellipsis;
		text-overflow:ellipsis;
	}
	/* cart2-その他項目 */
	.cartbag div.select_ > select.select_other {
		background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
		background-position : 95% center;
		border-radius: 0px;
		padding: 8px 15% 8px 7%;
		margin: 5px 0px 10px;
		position: relative;
		width: 78%;
		white-space:nowrap;
		overflow:hidden;
		-webkit-text-overflow:ellipsis;
		text-overflow:ellipsis;
	}
	/* cart2-配送先 */
	.white890 div.select_ > select.select_delivad {
		background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
		background-position : right 20px center;
		border-radius: 0px;
		padding: 10px 30px 10px 10px;
		margin: 10px 0px;
		position: relative;
		width: 85%;
		white-space:nowrap;
		overflow:hidden;
		-webkit-text-overflow:ellipsis;
		text-overflow:ellipsis;
	}
	/* cart2-ポイント */
	.white890 div.select_ > select.select_point {
		background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
		background-position : right 10px center;
		border-radius: 0px;
		padding: 10px 30px 10px 10px;
		margin: 0px 0px 10px;
		position: relative;
		width: 70%;
		white-space:nowrap;
		overflow:hidden;
		-webkit-text-overflow:ellipsis;
		text-overflow:ellipsis;
	}
	/* cart2-納期 */
	.white890 div.select_ > select.select_nouki {
		background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
		background-position : 200px center;
		border-radius: 0px;
		padding: 10px 30px 10px 10px;
		margin: 10px 0px;
		position: relative;
		width: 180px;
		white-space:nowrap;
		overflow:hidden;
		-webkit-text-overflow:ellipsis;
		text-overflow:ellipsis;
	}
	/* cart3-年月日 */
	.white890 div.select_ > select.select_year {
		background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
		background-position : right 7px center;
		border-radius: 0px;
		padding: 10px 15px 10px 7px;
		margin: 5px 2px 0px 0px;
		position: relative;
		width: 17vw;
		white-space:nowrap;
		overflow:hidden;
		-webkit-text-overflow:ellipsis;
		text-overflow:ellipsis;
	}
	/* cart3-年月日 */
	.white890 div.select_ > select.select_month,
	.white890 div.select_ > select.select_day {
		background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
		background-position : right 7px center;
		border-radius: 0px;
		padding: 10px 15px 10px 7px;
		margin: 5px 2px 0px 0px;
		position: relative;
		width: 10vw;
		white-space:nowrap;
		overflow:hidden;
		-webkit-text-overflow:ellipsis;
		text-overflow:ellipsis;
	}
	/* cart3-支払い区分、回数 */
	.white890 div.select_ > select.select_kubun,
	.white890 select.select_kaisu {
		background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
		background-position : 200px center;
		border-radius: 0px;
		padding: 10px 30px 10px 10px;
		margin: 10px 0px;
		position: relative;
		width: 180px;
		white-space:nowrap;
		overflow:hidden;
		-webkit-text-overflow:ellipsis;
		text-overflow:ellipsis;
	}
}

/* ====================================
	お問い合わせ内selectタグ
 ==================================== */
/* contact-件名 */
.white890 div.select_ > select.select_type
{
	background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
	background-position : 330px center;
	border-radius: 0px;
	padding: 10px 30px 10px 10px;
	margin: 0px 0px 0px 0px;
	position: relative;
	width: 310px;
	white-space:nowrap;
	overflow:hidden;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
	.white890 div.select_ > select.select_type
	{
		background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
		background-position : right 20px center;
		border-radius: 0px;
		padding: 10px 30px 10px 10px;
		margin: 0px 0px 0px 0px;
		position: relative;
		width: 90%;
		white-space:nowrap;
		overflow:hidden;
		-webkit-text-overflow:ellipsis;
		text-overflow:ellipsis;
	}
}

/* ====================================
	登録・ログイン内selectタグ
 ==================================== */
/* member-regist2-都道府県 */
.white890 div.select_ > select.select_pref
{
	background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
	background-position : 160px center;
	border-radius: 0px;
	padding: 8px 30px 8px 10px;
	margin: 5px 0px;
	position: relative;
	width: 140px;
	white-space:nowrap;
	overflow:hidden;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
}

/* ====================================
	商品詳細内selectタグ
 ==================================== */
/* product-detail-サイズ */
div.select_detail > select.select_size
{
	background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
	background-position : 210px center;
	border-radius: 0px;
	padding: 13px 30px 13px 10px;
	margin: 0px 0px 10px;
	position: relative;
	width: 230px;
	white-space:nowrap;
	overflow:hidden;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
}
/* product-detail-バリエーション */
div.select_detail > select.select_variation
{
	background: #f2f2f2 url(../img/common/filter_arrow.png) no-repeat;
	background-position : 210px center;
	border-radius: 0px;
	padding: 13px 40px 13px 10px;
	margin: 0px 0px 0px;
	position: relative;
	width: 190px;
	white-space:nowrap;
	overflow:hidden;
	-webkit-text-overflow:ellipsis;
	text-overflow:ellipsis;
}
/* ブラウザ幅が320px以上767px以下　（タブレット／スマートフォン用） */
@media screen and (min-width: 320px) and (max-width: 767px),
 screen and (max-width: 812px) and (max-height: 414px) {
}

