/**
 * 
 * 調整用
 * 
 */
 

body {
	word-break:break-all;
}

/*
*	共通
************************************************** */
.mb20 {
	margin-bottom:20px;
}

.arrError {
	color: #bc2020;
	text-align:center;
	margin-bottom:30px;
}

/*
*	ヘッダー
************************************************** */
@media only screen and (max-width: 1000px) {
div#wrapper {
    padding-top: 60px;
}
	#btnHeaderMypage,
	#btnHeaderLogout {
		display:none;
	}
	#headerSubMenu li:nth-child(2) {
		margin-right:0;
	}
}
ul#headerMenu div.childWrap {
	opacity: 0;
	display:none;
}
ul#headerMenu > li.hasChild.open div.childWrap {
	opacity: 1;
	display:block;
}

ul#headerMenu ul.child > li {
	list-style-type:square;
	display: block !important;
}
@media only screen and (max-width: 1000px) {
    div#headerTop{
        height: 60px;
        box-sizing: border-box;
        padding: 20px 0;
    }
    h1#headerLogo {
        position: absolute;
        top: -8px;
        width: 100%;
        height: 50px;
    }
    
    h1#headerLogo img {
        width:auto;
        height:auto;
    }
    
ul#headerMenu ul.child > li {
	float: none;
}
}
@media only screen and (min-width: 1001px) {
div#wrapper {
	padding-top:121px;
}
div#header {
    height: auto;
}
div#headerTop {
    padding: 20px 0;
}
h1#headerLogo {
    height: auto;
}
ul#headerMenu ul.child > li {
	float: left;
}
ul#headerMenu > li.hasChild .parent {
	padding-top: 10px;
}
ul#headerMenu > li > .parent .jp,
ul#headerMenu > li.hasChild .parent::before,
ul#headerMenu > li.hasChild .parent::after {
	top: 10px;
}
}
@media only screen and (min-width: 1171px){
div#wrapper {
	padding-top:128px;
}
div#header {
	height: auto;
}
ul#headerMenu > li.hasChild .parent {
	padding-top: 10px;
}
ul#headerMenu > li.hasChild .parent::before,
ul#headerMenu > li.hasChild .parent::after {
	top: 10px;
}
}

/*
*	4カラム
************************************************** */
@media only screen and (max-width: 767px) {
	div.parts_4col ul.colList a {
		padding:3%;
	}
	div.parts_4col ul.colList div.img {
		width:25%;
	}
	div.parts_4col ul.colList div.txtWrap {
		width:70%;
		line-height: 125%;
	}	
	div.parts_4col ul.colList p.txt,
	div.parts_4col ul.colList p.txtS {
		padding-top: 0px;
	}
}
@media only screen and (min-width: 768px) {
	div.parts_4col ul.colList.cnt_4 li:nth-child(5),
	div.parts_4col ul.colList.cnt_4 li:nth-child(6) {
		display: none;
	}
	div.parts_4col ul.colList.cnt_8 li:nth-child(9) {
		display: none;
	}
}

/*
*	5カラム
************************************************** */
div.parts_5col ul.colList div.txtWrap p.brand {
	color: #999;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
div.parts_5col ul.colList div.txtWrap p.name {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	overflow: hidden;
	padding-bottom: 3px;
}
div.parts_5col ul.colList div.txtWrap p.specprice {
	word-break: keep-all;
}
@media only screen and (max-width: 767px) {
	div.parts_5col ul.colList div.txtWrap p.brand {
		font-size: 10px;
		font-size: 1.0rem;
	}
	div.parts_5col ul.colList div.txtWrap p.name {
		font-size: 12px;
		font-size: 1.2rem;
	}
	div.parts_5col ul.colList div.txtWrap p.specprice {
		font-size: 11px;
		font-size: 1.1rem;
	}
}

/*
*	お客様の声
************************************************** */
div.parts_4col.voice ul.colList > li div.txtWrap p.txtS {
	font-size: 11px;
	font-size: 1.1rem;
	line-height:1.75;
}
div.parts_4col.voice ul.colList > li div.txtWrap p.txt {
	font-size: 13px;
	font-size: 1.3rem;
	line-height:1.75;
	padding-top:0;
}
	
@media only screen and (max-width: 767px) {
	div.parts_4col.voice ul.colList {
		border:none;
		margin:0 auto;
		width:92%;
	}
	div.parts_4col.voice ul.colList li {
		width:32%;
		margin:0 2% 4% 0;
	}
	div.parts_4col.voice ul.colList li:nth-child(3n) {
		margin-right:0;
	}
	
	div.parts_4col.voice ul.colList li a {
		border:none;
		padding:0;
	}
	
	div.parts_4col.voice ul.colList div.img,
	div.parts_4col.voice ul.colList div.txtWrap {
		width:100%;
		float:none;
		padding:0;
	}
	div.parts_4col.voice ul.colList > li div.txtWrap p.txtS {
			line-height:1.5;
			margin-bottom:5px;
	}
	div.parts_4col.voice ul.colList > li div.txtWrap p.txt {
		line-height:1.5;
	}
}

/*
*	2カラム半分画像
************************************************** */
@media only screen and (max-width: 767px) {
	div.parts_rightImg div.imgWrap:after {
		bottom:-20px;
		top:inherit;
	}
}

/*
*	3カラムSP時横並び
************************************************** */
@media only screen and (max-width: 767px) {
	div.parts_3col.parts_inline ul.colList,
	div.parts_detail3col.parts_inline ul.colList {
		border: none;
		margin: 0 auto;
		width: 92%;
	}
	div.parts_3col.parts_inline ul.colList li,
	div.parts_detail3col.parts_inline ul.colList li {
		width: 32%;
		margin: 0 2% 4% 0;
	}
	div.parts_detail3col.parts_inline ul.colList > li {
		background:none;
		border:none;
		padding:0;
	}
	div.parts_3col.parts_inline ul.colList li:nth-child(3n),
	div.parts_detail3col.parts_inline ul.colList li:nth-child(3n) {
		margin-right:0;
	}
	div.parts_3col.parts_inline ul.colList li a,
	div.parts_detail3col ul.colList li a,
	div.parts_detail3col.parts_inline ul.colList li a {
		border:none;
		padding:0;
	}
}

/*
*	2-3カラム
************************************************** */
div.parts_2-3col {
	padding-bottom: 30px;
}

div.parts_2-3col ul.colList div.img::before {
	padding-bottom: 62.16%;
}
@media only screen and (min-width: 768px) {
	div.parts_2-3col ul.colList li {
		width: 31.62%;
	}
	
	div.parts_2-3col ul.colList:first-of-type li {
		width: 49%;
		margin-right: 2%;
	}
	div.parts_2-3col ul.colList:first-of-type li:last-child {
		margin-right: 0%;
	}
	
	div.parts_2-3col ul.colList:last-of-type li:nth-child(3n) {
		margin-right: 0;
	}
}
@media only screen and (max-width: 767px) {	
	div.parts_2-3col ul.colList {
		border: none;
		margin: 0 auto;
		width: 92%;
	}
	div.parts_2-3col ul.colList li {
		width: 100%;
		box-sizing: border-box;
	}
	div.parts_2-3col ul.colList:last-of-type li {
		width: 32%;
		margin: 0 2% 4% 0;
	}
	div.parts_2-3col ul.colList > li {
		border:none;
		padding:0;
	}
	div.parts_2-3col ul.colList:last-of-type li:nth-child(3n) {
		margin-right:0;
	}
	div.parts_2-3col ul.colList li a {
		border:none;
		padding:0;
	}
}

/*
*	youtube 1カラム
************************************************** */
div.parts_youtube_1col {
	padding-bottom: 30px;
}

div.parts_youtube_1col .youtube {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}

div.parts_youtube_1col .youtube iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.colList .yt p.txt {
	padding-top: 60px;
}

@media only screen and (max-width: 1366px) {
	div.parts_youtube_1col .youtube {
		margin: 0 auto;
	}

	.colList .yt p.txt {
		padding: 10px 250px;
	}
}

@media only screen and (max-width: 767px) {
	div.parts_youtube_1col .youtube iframe {
		width: 100%;
		height: 100%;
	}

	.colList .yt p.txt {
		padding: 10px 20px;
	}
}

.colList.colList-youtube {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

@media only screen and (max-width: 767px) {
	.colList.colList-youtube {
		display: block;
	}
}

.colList-youtube .txt {
	padding: 10px 0 0 0 !important;
}

ul.colList.colList-youtube .yt {
	margin: 0;
	float: none;
	width: calc((100% - 40px) / 3);
}

ul.colList.colList-youtube .yt + .yt {
	margin-left: 20px;
}

/* 1つの場合 */
ul.colList.colList-youtube .yt:only-child {
	width: 100%;
	max-width: 720px;
}

/* 3つの場合 */
ul.colList.colList-youtube .yt:first-child:nth-last-child(3),
ul.colList.colList-youtube .yt:first-child:nth-last-child(3) ~ ul.colList.colList-youtube .yt {
	width: calc((100% - 60px) / 3);
}

@media only screen and (max-width: 767px) {
	ul.colList.colList-youtube > li {
		width: 100% !important;
		max-width: 500px !important;
		margin: 0 auto 30px !important;
	}
}

/*
*	リンクボタン
************************************************** */
div.parts_btnLink {
	padding-bottom:60px;
	padding-top: 1px;
}
@media only screen and (min-width:768px) {
	div.parts_btnLink .viewmore {
		width:auto;
		max-width:1170px;
	}
}

/*
*	データスライダー
************************************************** */
@media only screen and (max-width: 767px) {	
	div.parts_infoslide div.swiper-slide h3 span {
		display:inline-block;
	}
}
@media only screen and (min-width: 1171px){
	div.parts_infoslide div.paginationWrap div.swiper-pagination {
		top:-45px;
	}
}

/*
*	画像スライダー
************************************************** */
div.parts_hero::before {
	padding-top:0;
}
@media only screen and (max-width: 767px) {	
	div.parts_hero .spnone {
		display: none;
	}
}
@media only screen and (min-width: 768px){
	div.parts_hero .pcnone {
		display: none;
	}
}

/*
*	スタッフアドバイスブロック
************************************************** */
div.parts_leftStaff:after,
div.parts_rightStaff:after,
div.parts_leftStaff .partsWrapInner:after,
div.parts_rightStaff .partsWrapInner:after {
	content: "";
	display: table;
	clear: both;
}

div.parts_leftStaff,
div.parts_rightStaff {
	position: relative;
}

div.parts_leftStaff.partsWrap h2,
div.parts_rightStaff.partsWrap h2 {
	text-align: left;
	font-family: "mplus-1p", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

div.parts_leftStaff div.txtWrap,
div.parts_rightStaff div.txtWrap {
	box-sizing: border-box;
}

div.parts_leftStaff div.txtWrap p,
div.parts_rightStaff div.txtWrap p {
	box-sizing: border-box;
	line-height: 1.8;
}

div.parts_leftStaff div.imgWrap,
div.parts_rightStaff div.imgWrap {
}
div.parts_leftStaff div.imgWrap img,
div.parts_rightStaff div.imgWrap img {
	width:100%;
}

div.parts_leftStaff div.imgWrap::after,
div.parts_rightStaff div.imgWrap::after {
	content: '';
	display: block;
	position: absolute;
}
@media only screen and (min-width: 768px) and (max-width: 1170px) {
div.parts_leftStaff,
div.parts_rightStaff {
	margin: 0 auto;
	padding: 80px 2%;
}

div.parts_leftStaff.partsWrap h2,
div.parts_rightStaff.partsWrap h2 {
	margin: 0 2%;
	padding-top: 0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}

div.parts_leftStaff div.txtWrap,
div.parts_rightStaff div.txtWrap {
	border: 1px solid #bfbfbf;
	float: left;
	width: 85%;
	text-align: left;
	position: relative;
}
div.parts_leftStaff div.txtWrap p,
div.parts_rightStaff div.txtWrap p {
	border-radius: 4px;
	padding: 1.5% 3%;
	background-color: #FFF;
	min-height:140px;
	position: relative;
}
div.parts_leftStaff div.txtWrap::before,
div.parts_rightStaff div.txtWrap::before {
	border: 1px solid #bfbfbf;
	content: '';
	display: block;
	position: absolute;
	background-color: #FFF;
	width: 20px;
	height: 20px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top:30px;
}

div.parts_leftStaff div.imgWrap,
div.parts_rightStaff div.imgWrap {
	float: left;
	width: 13%;
}

div.parts_leftStaff div.imgWrap::after,
div.parts_rightStaff div.imgWrap::after {
	top: 50%;
	margin: -20px auto 0;
}

div.parts_leftStaff div.txtWrap {
	float: right;
}
div.parts_leftStaff div.txtWrap::before {
	left:-10px;
}

div.parts_leftStaff div.imgWrap {
	float: left;
	margin-right: 2%;
}

div.parts_rightStaff div.txtWrap {
	float: left;
}
div.parts_rightStaff div.txtWrap::before {
	right:-10px;
}

div.parts_rightStaff div.imgWrap {
	float: right;
	margin-left: 2%;
}
}
@media only screen and (min-width: 1171px) {
div.parts_leftStaff,
div.parts_rightStaff {
	width: 1170px;
	margin: 0 auto;
	padding: 80px 0;
}

div.parts_leftStaff.partsWrap h2,
div.parts_rightStaff.partsWrap h2 {
	width: 1170px;
	margin: 0 auto;
	padding-top: 0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}

div.parts_leftStaff div.txtWrap,
div.parts_rightStaff div.txtWrap {
	border: 1px solid #bfbfbf;
	border-radius: 4px;
	float: left;
	width: 85%;
	text-align: left;
	position: relative;
	z-index:10;
}
div.parts_leftStaff div.txtWrap p,
div.parts_rightStaff div.txtWrap p {
	border-radius: 4px;
	background-color: #FFF;
	padding: 1.5% 3%;
	min-height:140px;
	position: relative;
}
div.parts_leftStaff div.txtWrap::before,
div.parts_rightStaff div.txtWrap::before {
	border: 1px solid #bfbfbf;
	content: '';
	display: block;
	position: absolute;
	background-color: #FFF;
	width: 20px;
	height: 20px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top:30px;
}

div.parts_leftStaff div.imgWrap,
div.parts_rightStaff div.imgWrap {
	float: left;
	width: 13%;
}

div.parts_leftStaff div.imgWrap::after,
div.parts_rightStaff div.imgWrap::after {
	top: 50%;
	margin: -20px auto 0;
}

div.parts_leftStaff div.txtWrap {
	float: right;
}
div.parts_leftStaff div.txtWrap::before {
	left:-10px;
}

div.parts_leftStaff div.imgWrap {
	float: left;
	margin-right: 2%;
}

div.parts_rightStaff div.txtWrap {
	float: left;
}
div.parts_rightStaff div.txtWrap::before {
	right:-10px;
}

div.parts_rightStaff div.imgWrap {
	float: right;
	margin-left: 2%;
}
}

@media only screen and (max-width: 767px) {
div.parts_leftStaff,
div.parts_rightStaff {
	padding: 20px;
}

div.parts_leftStaff.partsWrap h2,
div.parts_rightStaff.partsWrap h2 {
	margin: 0 4%;
	padding:0 0 20px;
	font-size: 14px;
	font-size: 1.4rem;
}

div.parts_leftStaff .partsWrapInner, 
div.parts_rightStaff .partsWrapInner {
	border: 1px solid #bfbfbf;
	border-radius: 4px;
	padding: 3%;
	background-color: #FFF;
	margin:0 4%;
}

div.parts_leftStaff div.txtWrap,
div.parts_rightStaff div.txtWrap {
	float:none;
	width:auto;
}

div.parts_leftStaff div.imgWrap,
div.parts_rightStaff div.imgWrap {
	max-width: 80px;
	margin-bottom: 1%;
}

div.parts_leftStaff div.imgWrap {
	float: left;
	margin-right: 1%;
}

div.parts_rightStaff div.imgWrap {
	float: right;
	margin-left: 1%;
}
}

/*
*	来店予約ブロック
************************************************** */
div.parts_present .blockImg {
	padding-top:10px;
}
div.parts_present .blockImg img {
	width:100%;
}

@media only screen and (max-width: 767px) {
	div.parts_present h2 {
		font-weight:600;
	}
	div.parts_present .blockImg.pc {
		display:none;
	}

	#reservationForm .cautionTxt{
		line-height: 1.5;
		margin-bottom: 2%;
	}
	#reservationForm .cautionTxt a{
		text-decoration: underline;
	}
	#reservationForm .cautionTxt .pc{
		display: none;
	}
	#reservationForm .cautionTxt .sp{
		display: inline-block;
	}
}
@media only screen and (min-width: 768px) {
	div.parts_present .blockImg.sp {
		display:none;
	}
	div.parts_present p.attnTxt {
		padding:5px 10% 15px;
	}
	
	#reservationForm .cautionTxt{
		line-height: 1.5;
		margin-bottom: 2%;
	}
	#reservationForm .cautionTxt a{
		text-decoration: underline;
	}
	#reservationForm .cautionTxt .pc{
		display: inline-block;
	}
	#reservationForm .cautionTxt .sp{
		display: none;
	}
}
@media only screen and (min-width: 1171px) {
	div.parts_present p.attnTxt {
		padding:5px 15% 15px;
	}
}

/*
*	商品一覧
************************************************** */
#itemlistResultWrap ul.colList div.txtWrap p.name {
	height:auto;
}
#itemlistResultWrap ul.colList div.txtWrap p.specprice {
	word-break: keep-all;
}

#productlist .displayTypeList .selectListcolumn {
	display: none;
}

@media only screen and (max-width: 767px) {
	#productlist .displayTypeList .selectListcolumn {
		display: block;
	}
	
	#itemlistResultWrap ul.colList.column2 > li {
		width: 49%;
	}
	#itemlistResultWrap ul.colList.column2 > li:nth-child(3n) {
		margin-right: 2%;
	}
	#itemlistResultWrap ul.colList.column2 > li:nth-child(2n) {
		margin-right: 0;
	}
}

/*
*	商品詳細
*	カートブロック
*	商品について問い合わせ
************************************************** */
.parts_cart .cartDetailWrap .cartFormWrap .viewmore {
	margin-top:60px;
	margin-bottom:20px;
	width:auto;
	max-width: 455px;
}

#productdetail .parts_cart .priceWrap .price02 .shipping {
	font-size: 1.3rem;
	margin-top: 1em;
}

/*
*	商品詳細
*	カートブロック
*	店舗アイコン
*	商品ステータスアイコン
*	商品価格
************************************************** */
div.parts_cart div.pageBack {
	display:none;
}
div.parts_cart div.cartDetailWrap .shopList:after {
	content: "";
	display: table;
	clear: both;
}
div.parts_cart div.cartDetailWrap .shopList li {
	border: solid 1px #dadada;
	font-size: 1.2rem;
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
div.parts_cart div.cartDetailWrap .shopList li:last-child {
	margin-right:0;
}
div.parts_cart div.cartDetailWrap .shopList li a {
	display:block;
	padding:5px 15px;
	text-decoration:none;
}
div.parts_cart div.cartDetailWrap .shopList li a:hover {
	background-color: #f7f7f7;
}
@media only screen and (max-width: 767px) {
	div.parts_cart div.cartDetailWrap .shopList {
		margin:0 4%;
	}
	div.parts_cart div.cartDetailWrap .shopList li a {
		padding:3px 10px;
	}
}
div.parts_cart div.cartDetailWrap .statusList:after {
	content: "";
	display: table;
	clear: both;
}
div.parts_cart div.cartDetailWrap .statusList li {
	border: solid 1px #dadada;
	font-size: 1.2rem;
	float:left;
	margin-right:15px;
	margin-bottom:15px;
	padding:5px 15px;
}
div.parts_cart div.cartDetailWrap .statusList li:last-child {
	margin-right:0;
}
@media only screen and (max-width: 767px) {
	div.parts_cart div.cartDetailWrap .statusList {
		margin:0 4%;
	}
}

div.parts_cart div.cartDetailWrap div.priceWrap .price02.gray {
	color:#666666;
}

div.parts_cart div.cartDetailWrap div.priceWrap .price03 {
	color:#bc2020;
}
@media only screen and (max-width: 767px) {
	div.parts_cart div.cartDetailWrap div.priceWrap .price03 p.title {
		font-size:14px;
		font-size:1.4rem;
	}
	div.parts_cart div.cartDetailWrap div.priceWrap .price03 p.price {
		font-size:18px;
		font-size:1.8rem;
	}
}
@media only screen and (min-width: 768px) {
	div.parts_cart div.cartDetailWrap div.priceWrap .price03 {
		margin-top:10px;
	}
	div.parts_cart div.cartDetailWrap div.priceWrap .price03 p.title {
		font-size:19px;
		font-size:1.9rem;
	}
	div.parts_cart div.cartDetailWrap div.priceWrap .price03 p.price {
		font-size:32px;
		font-size:3.2rem;
	}
}

/*
*	トピックス詳細
*	参照先URL
************************************************** */
div.topicsDetailWrap  .viewmore {
	margin-bottom:60px;
}

/*
*	特定商取引に関する表記
************************************************** */
#sctl .sctlContents dl {
	margin-bottom:10px;
}
#sctl .sctlContents dl:last-of-type {
	margin: 0;
}
#sctl .sctlContents dd {
	padding-left: 1em;
}

/*
*	マイページ
*	Lナビ横幅調整
************************************************** */
@media only screen and (min-width: 1171px){
div.mypageWrap div.mypageNavWrap ul.mypageNav > li {
	width:25%;
}
}
@media only screen and (max-width: 1170px) and (min-width: 768px) {
div.mypageWrap div.mypageNavWrap ul.mypageNav > li:nth-child(4) {
	border-top:solid 1px #999;
}
div.mypageWrap div.mypageNavWrap ul.mypageNav > li {
	width:25%;
}
div.mypageWrap div.mypageNavWrap ul.mypageNav > li:nth-child(3n+1) {
	border-left:none;
}
div.mypageWrap div.mypageNavWrap ul.mypageNav > li:nth-child(4n+1) {
	border-left:solid 1px #999;
}
}

/*
*	マイページ
*	注文履歴一覧
************************************************** */
@media only screen and (min-width: 1171px){
div.mypageTop div.historyTableWrap th.orderItem,
div.mypageTop div.historyTableWrap td.orderItem {
	width:37%;
}
div.mypageTop div.historyTableWrap th.orderPayment,
div.mypageTop div.historyTableWrap td.orderPayment {
	text-align:center;
	width:9.5%;
}
}
@media only screen and (max-width: 1170px) and (min-width: 768px) {
div.mypageTop div.historyTableWrap th.orderNum,
div.mypageTop div.historyTableWrap td.orderNum,
div.mypageTop div.historyTableWrap th.orderDate,
div.mypageTop div.historyTableWrap td.orderDate,
div.mypageTop div.historyTableWrap th.orderPrice,
div.mypageTop div.historyTableWrap td.orderPrice,
div.mypageTop div.historyTableWrap th.orderStatus,
div.mypageTop div.historyTableWrap td.orderStatus {
	width:15%;
}
div.mypageTop div.historyTableWrap th.orderItem,
div.mypageTop div.historyTableWrap td.orderItem {
	width:25%;
}
div.mypageTop div.historyTableWrap th.orderPayment,
div.mypageTop div.historyTableWrap td.orderPayment {
	text-align:center;
	width:15%;
}
}
@media only screen and (max-width: 767px){
div.mypageTop div.historyTableWrap th.orderPayment,
div.mypageTop div.historyTableWrap td.orderPayment {
	display:none;
}
}

/*
*	マイページ
*	注文履歴詳細
************************************************** */
@media only screen and (max-width: 1170px) and (min-width: 768px) {
div.mypageHistoryDetail div.orderDetailTableWrap tbody {
	display:block;
}
}

/*
*	ショッピングカート
************************************************** */
#cart .cartTable .increase,
#cart .cartTable .decrease {
	display:inline-block;
	width:20px;
	line-height:20px;
	border:solid 1px #999;
	text-align:center;
	text-decoration:none;
}
#cart .cartTable .increase:hover,
#cart .cartTable .decrease:hover {
	background:#f7f7f7;
}

#cart .formError {
	color: #bc2020;
}

/*
*	ショッピングカート
*	宛先選択
************************************************** */
@media only screen and (max-width: 1170px) and (min-width: 768px) {
div.ecCartWrap div.cartTableWrap tbody,
div.ecConfirm div.cartTableWrap tbody,
div.ecShoppingDeliv div.cartTableWrap tbody {
	display:block;
}
}

/*
*	IE11でimg要素にmax-width: 100%;が効かない場合の対処法
*	img要素の親要素に display: table-cell;が指定されているケース
************************************************** */
.brandList ul.colList div.txtWrap {
	table-layout: fixed;
}

/*
	
	ご来店予約
	
************************************************** */

#reservation #reservationForm .formInputTable .labelFrame li {
	margin-bottom: 5px;
}