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

/*
@import"../css/test_line.css";
*/

/* ======================================================
	ショッピング用
------------------------------------------------------ */

.SignInDsp	{
	font-size: 0.8em;
}
.Header .SignInDsp	{
	text-align: center;
}
.Header .SignInDsp>ul	{
	background-color: rgba(255,255,255,0.8);
	padding: 0.5em;
	line-height: 1;
	border-radius: 0.2em;
	margin-bottom: 0.5em;
}
.Header .SignInDsp .ColorBtn	{}


/* ユーザー名 */
.UserDsp	{}
.Header .UserDsp	{
}

/* ホール名 */
.HallDsp	{}
.Header .HallDsp	{
}


.ShohinBtn	{
	font-size: 0.8em;
}
.ShohinBtn>a	{
	display: inline-block;
}




/* ======================================================
	商品用
	------------------------------------------------------
	共通
------------------------------------------------------ */
/* ------------------------------------------------------
	カテゴリ1
------------------------------------------------------ */
.CategoryTitle	{
}
.CategoryTitle:after	{
}









/* ------------------------------------------------------
	写真
------------------------------------------------------ */
.ShohinImg	{
	display: block;
}
.ShohinImg img	{
	width: 100%;
}
.ShohinList .ShohinImg	{
	margin-bottom: 1em;
}


/* 画像無し */
.NoImg	{
}
a.ImgAnchor	{
	text-decoration: none;
	color: inherit;
}
#Admin .NoImg	{
	width: 100px;
	line-height: 100px;
}
#Admin .NoImg	{
	line-height: calc(100px - 2px);
}




/* ------------------------------------------------------
	講座名
------------------------------------------------------ */
.ShohinList .Title	{
	margin-top: 0;
	margin-bottom: 1em;
}

/* ------------------------------------------------------
	品名
------------------------------------------------------ 
.ShohinName	{
	border-width: 0;
	padding: 0;
	background: none;
	font-size: 1.5em;
}
.ShohinList .ShohinName	{
	font-size: 1em;
	border-width: 0;
	padding: 0;
	margin-top: 0em;
	margin-bottom: 0.5em;
	text-align: left;
	min-height: calc(2em * 3);
}
.ShohinList .ShohinListPic .ShohinName	{
	height: 4em;
	max-height: 4em;
	overflow: hidden;
	margin-top: 0.5em;
}
h1.ShohinName	{
	margin-top: 0;
}
*/





/* ------------------------------------------------------
	回数
------------------------------------------------------ */
.Kaisuu	{}

.ShohinList .Kaisuu	{
	background: none;
/*
	text-align: center;
	padding-left: 0.5em;
	padding-right: 0.5em;
	color: rgba(255,255,255,1.0);
	font-size: 0.8em;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 0;
*/
}







/* ------------------------------------------------------
	コード
------------------------------------------------------ */
.LessonID	{}
.LessonID:before,
.LessonID:after	{
	display: inline;
}
.LessonID:before	{
	content: "[";
}
.LessonID:after	{
	content: "]";
}
.ShohinList .LessonID	{
	display: block;
}


.ShohinCode	{
	font-size: 0.8em;
	opacity: 0.7;
}
.ShohinList .ShohinCode	{
	display: none;
}



/* ------------------------------------------------------
	価格
------------------------------------------------------ */
.Price	{
	text-align: right;
	white-space: nowrap;
}
.ShohinList .Price	{
}
/*
.HanbaiPrice	{
	font-size: 0.8em;
	display: block;
	text-align: right;
}
.HanbaiPrice strong	{
	font-size: 1.75em;
	letter-spacing: normal;
	font-weight: normal;
}
.HanbaiPrice small.kome	{
	line-height: 1.5;
	display: block;
}
.ShohinSyosai .HanbaiPrice	{
	text-align: left;
}
*/



/* ------------------------------------------------------
	キャッチコピー
------------------------------------------------------ */
.ShohinCatchCopy	{
	font-weight: normal;
	margin-top: 2.5rem;
}
.ShohinList .ShohinCatchCopy	{
	font-size: 1em;
}





/* ------------------------------------------------------
	会場
------------------------------------------------------ */
.Hall	{}
.ShohinList .Hall	{
}






/* ------------------------------------------------------
	説明
------------------------------------------------------ */
.ShohinComment	{
	margin-top: 2.5rem;
	text-align: center;
}
.ShohinComment h2	{
	font-size: 1.5em;
	text-align: center;
}

/* 説明1 */
.ShohinComment1	{
	display: inline-block;
	text-align: left;
}
/* 説明2 */
.ShohinComment2	{
	border-width: 1px;
	padding: 1em;
	border-style: dashed;
	text-align: left;
}

/* 詳細 */
.ShohinData	{
	margin-top: 2.5rem;
}
.ShohinData th	{
	width: auto;
	width: 6em;
	white-space: nowrap;
}






/* ------------------------------------------------------ 
	カテゴリリスト一覧 */

.CategoryNavi	{
	padding: 0;
	margin: 0;
	font-size: 1em;
}
.CategoryNavi>.Wrap	{
	padding: 0;
	margin: 0;
}
.CategoryNavi .Btn	{
	position: absolute;
	top: 0;
	z-index: 2;
}
.CategoryNavi .Btn.More	{
	min-width: initial;
}
.CategoryNavi .Btn:before,
.CategoryNavi .Btn:after	{
	display:inline-block;
}
.CategoryNavi .Prev	{
	left: 0;
}
.CategoryNavi .Prev:before	{
}
.CategoryNavi .Next	{
	right: 0;
}
.CategoryNavi .Next:after	{
}
/*
.CategoryNavi	{
	margin-bottom: 2.5rem;
	text-align: center;
}
.CategoryNavi>ul	{
	margin-top: 0px;
	margin-left: 0px;
	list-style: none;
	text-align: inherit;
}
.CategoryNavi>ul>li	{
	display: inline-block;
	text-align: inherit;
}
.CategoryNavi>table	{
	border-collapse:collapse;
	text-align: inherit;
	border-spacing: 0;
	table-layout: fixed;
}
.CategoryNavi>table td	{
	padding: 0;
}
.CategoryNavi a	{
	color: inherit;
	text-decoration: none;
	display: block;
	padding: 1em 0;
}
.CategoryNavi>table td:first-child a	{
	border-left-width: 0px;
}
*/


/* [toc_db] navi */
navi.CategoryNavi	{}
navi.CategoryNavi ul	{
	list-style: none;
	margin-left: 0;
	display: flex;
	flex-flow: row wrap;
}
navi.CategoryNavi ul>li	{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	margin-right: -1px;
	border-left-width: 1px;
	min-width: 8em;
}
navi.CategoryNavi ul>li:first-child	{
}

navi.CategoryNavi ul>li.selected	{
}

navi.CategoryNavi a	{
	padding: 1em;
	text-align: center;
	display: block;
}


/* ======================================================
	top.php
------------------------------------------------------ */
.Index .ShohinList	{}





/* ======================================================
	申し込みボタン
	[191213]校正　現デザインと同じ色
------------------------------------------------------ */
.EntryBtn	{
	color: #e60038;
	border-color: #dc3947;
	color: rgba(230,0,56,1.0);
	border-color: rgba(220,57,71,1.0);
	background-color: rgba(220,57,71,0.1);
}





/* ======================================================
	講座の紹介
	introduction.php
------------------------------------------------------ */
.Introduction	{}

.Introduction .Index .Category	{
	background: none;
}
.Introduction .Index .Category>.Wrap	{
	padding: 0;
	background: none;
}




/* ======================================================
	shohin_list.php
------------------------------------------------------ */
/* ------------------------------------------------------ 
	商品一覧 */
.ShohinList	{
	margin-top: 2em;
}
.ShohinList a	{
	display: block;
	height: 100%;
	padding: 2em;
}
.ShohinList a:before	{
	content: none;
}
.ShohinList.Column>ul>li	{
/*	[180531]校正　データの途中で改ページ禁止*/
	page-break-inside: avoid;

}

.ShohinList .Title	{
}
.ShohinList .Title>b	{
	font-weight: bold;
}

.ShohinList ul	{
}
.ShohinList li	{
	border-bottom-width: 4px;
	border-right-width: 4px;
/* データの途中で改ページ禁止 */
	page-break-inside: avoid;
}

.ShohinList li>.Wrap	{
}
.ShohinList li>.Wrap:hover	{
}

.ShohinList .head	{
}
.ShohinList .head .Img	{
}
.ShohinList .head .Comment	{
}
.ShohinList .main	{
	margin-top: 1em;
	font-size: 0.8em;
}

.ShohinList .footer	{
	text-align: right;
	position: absolute;
	right: 2em;
	bottom: 2em;
}

.ShohinList .main>div	{
	border-bottom-width: 1px;
	display: block;
	border-bottom-style: dashed;
}
.ShohinList .main>div>span	{
	display: inline;
	vertical-align: top;
}
.ShohinList .main>div>span:not(:first-child)	{
	margin-left: 1em;
}

.ShohinList .TeacherName	{
}

.ShohinList .Kaisuu	{
}
.ShohinList .Comment	{
	display: block;
}

.ShohinList .Day	{
}
.ShohinList .Day:before	{
}
.ShohinList .Day .Week,
.ShohinList .Day .Times	{
}


.ShohinList .footer .Btn.More	{
	min-width: initial;
}
.ShohinList .footer .Btn.More>span	{
	padding: 0.5em 1em;
}



/* ------------------------------------------------------
	商品一覧・表示切替 *//* [191122]追加 */
.unshown	{
	display:none;
}

.Change	{
}
.Change .Btn	{
}
.Change .Btn img,
.Change .Btn span	{
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}
.Change .Btn img	{
	width: 1em;
	margin-right: 0.5em;
}



/* 商品一覧・サムネイル画像表示 */
#thumbnail:checked ~ .ShohinList	{}
#thumbnail:checked ~ .type.Btn	{}
#thumbnail:checked ~ .ShohinList ul	{
}
#thumbnail:checked ~ .ShohinList li	{
}

#thumbnail:checked ~ .ShohinList a	{
	padding: 1em;
	display: block;
}

#thumbnail:checked ~ .ShohinList .Img	{
	width: 90%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#thumbnail:checked ~ .ShohinList .Title	{
}
#thumbnail:checked ~ .ShohinList .Title>b	{
	min-height: 4em;
	display: block;
}

#thumbnail:checked ~ .ShohinList .main	{
	margin-bottom: 5em;
}
#thumbnail:checked ~ .ShohinList .main>div:not(:first-child)	{
	display:none;
}
#thumbnail:checked ~ .ShohinList .Comment	{
	height: 4em;
	overflow: hidden;
	margin-top: 1em;
	margin-right: -0.5em;
	padding-right: 1em;
}
#thumbnail:checked ~ .ShohinList .Comment:after	{
	content: "…";
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: -0.5em;
/*
	background-image: linear-gradient(
		90deg,
		rgba(255,255,255,0),
		rgba(255,255,255,1.0) 70%
	);
	width: 3em;
	text-align: right;
*/
}
#thumbnail:checked ~ .ShohinList .footer	{
	left: 1em;
	right: 1em;
	bottom: 1em;
	text-align: center;
}

/*[191213]校正　幅開放して5段*/
#thumbnail:checked ~ .ShohinList	{}
#thumbnail:checked ~ .ShohinList li:nth-child(1),
#thumbnail:checked ~ .ShohinList li:nth-child(2),
#thumbnail:checked ~ .ShohinList li:nth-child(3),
#thumbnail:checked ~ .ShohinList li:nth-child(4),
#thumbnail:checked ~ .ShohinList li:nth-child(5)	{
}
#thumbnail:checked ~ .ShohinList li	{
}
#thumbnail:checked ~ .ShohinList li:nth-child(5n+1)	{
}
/*[191210]校正　サムネイルpicが粗い→小さくする→3段を4段
#thumbnail:checked ~ .ShohinList li:nth-child(1),
#thumbnail:checked ~ .ShohinList li:nth-child(2),
#thumbnail:checked ~ .ShohinList li:nth-child(3),
#thumbnail:checked ~ .ShohinList li:nth-child(4)	{
	border-top-width: 4px;
}
#thumbnail:checked ~ .ShohinList li	{
	width: calc(100% / 4);
	flex-basis: calc(100% / 4);
}
#thumbnail:checked ~ .ShohinList li:nth-child(4n+1)	{
	border-left-width: 4px;
}

[初期]3段
#thumbnail:checked ~ .ShohinList li	{
	width: calc(100% / 3);
	flex-basis: calc(100% / 3);
}
*/



/* 商品一覧・リスト表示 */
#list:checked ~ .ShohinList	{}
#list:checked ~ .ShohinList li	{
}
#list:checked ~ .ShohinList li:nth-child(1),
#list:checked ~ .ShohinList li:nth-child(2)	{
}
#list:checked ~ .ShohinList li:nth-child(2n+1)	{
}
#list:checked ~ .ShohinList .head .Img	{
}
#list:checked ~ .ShohinList .head .Comment	{
}
#list:checked ~ .ShohinList .main	{
}
#list:checked ~ .ShohinList .Comment	{
}








/* ======================================================
	商品詳細
	shohin_detail.php
------------------------------------------------------ */
.LessonDetail	{}

.LessonDetail .LessonName	{
	margin-top: 0;
	font-size: 1.2em;
}
.LessonDetail .LessonName>b	{
	font-size: calc(100% / 10);
	font-size: 1.2em;
	font-weight: bold;
}

.LessonDetail h3	{
	text-align: left;
}

.LessonDetail .Read	{}

.LessonDetail .Read .Txt	{
	text-align: center;
}
.LessonDetail .Read .Txt .Hover	{
}
.LessonDetail .Read .Txt .Btn	{
	margin-top: 2em;
	margin-left: auto;
	margin-right: auto;
}

.LessonDetail .Read .Img	{
	text-align: center;
/*[200213]校正　ギャラリーが1枚の時、画像が小さい
	max-width: calc(45% - 3em);
*/
}
.LessonDetail .Read .Img .NoImg	{
	width: 9em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3em;
}

.LessonDetail .Slide	{
}
.LessonDetail .Slide .thumbnail	{
}
.LessonDetail .Slide .thumbnail .slick-dots	{
	padding-top: 1em;
}
.LessonDetail .Slide .thumbnail .slick-dots li	{
	vertical-align: top;
}


/* 講座紹介 */
.LessonDetail .data	{}

.LessonDetail .data th	{
	width: auto;
}
/* [200121]校正・追加　開催日 */
.LessonDetail .data .LessonDay	{
}
.LessonDetail .data .LessonDay ul	{
	margin: 0;
	list-style: none;
}
.LessonDetail .data .LessonDay ul li	{
	margin: 0;
	display: inline-block;
}
.LessonDetail .data .LessonDay ul li:not(:last-child)>.Wrap:after	{
	content: "、";
	display: inline;
}

.LessonDetail .data .Txt	{
}
.LessonDetail .data .Txt>.Wrap	{
}

.LessonDetail .data .Map	{
/*
	border-width: 3px 0;
	padding-top: 1em;
	padding-bottom: 1em;
*/
}
.LessonDetail .data .Map .th	{
	display: block;
	border-top-width: 3px;
	padding-top: 1em;
}




/* 講師紹介 */
.LessonDetail .teacher	{}

.LessonDetail .teacher .Img	{
	text-align: center;
}
.LessonDetail .teacher li.Img img	{
	width: 100%;
	margin-bottom: 1em;
}
.LessonDetail .teacher li.Txt	{
}

/*[191213]校正　最大3行*/
.LessonDetail .teacher .Change	{
}
.LessonDetail .teacher .Change .Txt	{
	opacity: 1.0;
	height: auto;
	padding-right: 1em;
	margin-right: -1em;
/*
	max-height: 6em;
*/
}
.LessonDetail .teacher .Change.over .Txt:after	{
	content: "…";
	display: inline-block;
	position: absolute;
	right: -0em;
	bottom: -0em;
}
.LessonDetail .teacher .Change .Btn	{
	position: absolute;
	right: 0;
	bottom: -0em;
	z-index: 1;
	margin-right: 0;
	border-width: 1px;
	background-color: rgba(255,255,255,1.0);
	padding: 0.5em;
	line-height: 0;
	display: none;
}
.LessonDetail .teacher .Change.over	{
	padding-bottom: 2em;
}
.LessonDetail .teacher .Change.over .Btn	{
	display: block;
}
.LessonDetail .teacher .Change.over .Txt	{
	max-height: 6em;
}
/* [200120]<head>の上に被る
.LessonDetail .teacher .Change .Btn	{
	position: absolute;
	right: 0;
	bottom: -0em;
	z-index: 5;
	margin-right: 0;
	border-width: 1px;
	background-color: rgba(255,255,255,1.0);
	padding: 0.5em;
	line-height: 0;
}
*/
.LessonDetail .teacher .Change .Btn>span	{
	display: inline-block;
	vertical-align: middle;
}

.LessonDetail .teacher .Change input:checked ~ .Txt	{
	max-height: initial;
}
.LessonDetail .teacher .Change input:checked ~ .Txt:after	{
	content: none;
}
.LessonDetail .teacher .Change input:checked ~ .Btn	{
}


.TeacherNum
.LessonDetail .TeacherNum	{}
.LessonDetail .TeacherNum .Txt	{}

.Specialty	{}
.LessonDetail .Specialty	{}
.LessonDetail .Specialty .Txt	{}

.PR	{}
.LessonDetail .PR	{}
.LessonDetail .PR .Txt	{}






/* 講座内容 */
.LessonDetail .detail	{}

.LessonDetail .detail ol	{
	list-style: none;
	margin-left: 0;
	border-top-width: 1px;
	border-color: rgba(0,0,0,1.0);
}
.LessonDetail .detail ol>li	{
	padding-left: 6em;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 1em;
	border-bottom-width: 1px;
	border-color: rgba(0,0,0,1.0);
/* データの途中で改ページ禁止 */
	page-break-inside: avoid;
}

.LessonDetail .detail .Title	{
	font-weight: bold;
}
.LessonDetail .detail .Title .Num	{
	position: absolute;
	display: inline-block;
	left: -5em;
	width: 4em;
	text-align: center;
	font-weight: normal;
}

/*[191213]校正　印刷対応が優先→kのみでOK
.LessonDetail .detail .Title .Num	{
	position: absolute;
	display: inline-block;
	left: -5em;
	width: 4em;
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
	height: 4em;
	line-height: 4em;
}
.LessonDetail .detail .Title .Num>span	{
	font-size: 0.8em;
}

.LessonDetail .detail .Txt	{}
.LessonDetail .detail ol>li:nth-child(odd)	{
}
.LessonDetail .detail ol>li:nth-child(odd) .Num	{
	background-color: rgba(255,255,255,1.0);
}
.LessonDetail .detail ol>li:nth-child(even)	{
}
*/


/*[200120]内校正　<table>で*/
.LessonDetail .detail table	{}
.LessonDetail .detail table .Num	{
	text-align: center;
	white-space: nowrap;
}
.LessonDetail .detail table .Title	{
	text-align: center;
	font-weight: normal;
}




/* ======================================================
	講座申込状況
	lesson_moshikomi_list.php
------------------------------------------------------ */
.MoshikomiSeiritsuList	{}

.MoshikomiSeiritsuList thead	{
	line-height: 1em;
}
.MoshikomiSeiritsuList th,
.MoshikomiSeiritsuList td	{
	position: relative;
}

.MoshikomiSeiritsuList .LessonID	{
}


.MoshikomiSeiritsuList a	{}
.MoshikomiSeiritsuList a:before	{

}


/* 色分け */
.MoshikomiSeiritsuList tbody[class] tr>td:first-child span,
.MoshikomiSeiritsuList .Legend span[class] span	{
	display: inline-block;
	vertical-align: middle;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	text-align: center;
	margin-right: 0.5em;
}
.MoshikomiSeiritsuList tbody[class] tr>td:first-child span:before,
.MoshikomiSeiritsuList .Legend span[class] span:before	{
	display: inline-block;
	font-size: 1em;
	letter-spacing: normal;
	line-height: 0;
}


/* 色分け・<table> */
.MoshikomiSeiritsuList table	{}

.MoshikomiSeiritsuList tbody	{}
.MoshikomiSeiritsuList tbody[class]	{}

.MoshikomiSeiritsuList tbody[class] th,
.MoshikomiSeiritsuList tbody[class] td	{}

.MoshikomiSeiritsuList tbody[class] tr>th,
.MoshikomiSeiritsuList tbody[class] tr>td	{}
.MoshikomiSeiritsuList tbody[class] tr>th:first-child,
.MoshikomiSeiritsuList tbody[class] tr>td:first-child	{
	overflow: hidden;
/*
*/
}
.MoshikomiSeiritsuList tbody[class] tr>th:first-child span,
.MoshikomiSeiritsuList tbody[class] tr>td:first-child span	{
	position: absolute;
	left: -2.05em;
	top: -2.05em;
	transform: rotate(-45deg);
	width: 4em;
	height: 4em;
	line-height: 6.5em;
	font-size: 0.7em;
}
.MoshikomiSeiritsuList tbody[class] tr>th:first-child span:before,
.MoshikomiSeiritsuList tbody[class] tr>td:first-child span:before	{
	transform: rotate(45deg);
}

/* 色分け・アイコン */
.MoshikomiSeiritsuList .Legend	{}
.MoshikomiSeiritsuList .Legend .kome	{
	display: block;
}


/* 個別 */
.Keizoku span	{
	background-color: rgba(0,160,233,1.0);
	color: rgba(255,255,255,1.0);
}
.Keizoku span:before	{
	content: "継";
}
.MoshikomiSeiritsuList tbody.Keizoku th,
.MoshikomiSeiritsuList tbody.Keizoku td	{
	background-color: rgba(0,160,233,0.1);
}

.Zosetu span:before	{
	content: "増";
}
.Zosetu span	{
	background-color: rgba(230,0,18,1.0);
	color: rgba(255,255,255,1.0);
}
.MoshikomiSeiritsuList tbody.Zosetu th,
.MoshikomiSeiritsuList tbody.Zosetu td	{
	background-color: rgba(230,0,18,0.1);
}

.HogosyaSyutai span:before	{
	content: "保";
}
.HogosyaSyutai span	{
	background-color: rgba(76,175,80,1.0);
	color: rgba(255,255,255,1.0);
}
.MoshikomiSeiritsuList tbody.HogosyaSyutai th,
.MoshikomiSeiritsuList tbody.HogosyaSyutai td	{
	background-color: rgba(76,175,80,0.1);
}




/* ======================================================
	マイページ
	mypage.php　→　style_member.css
------------------------------------------------------ */





/* ======================================================
	お支払いについて
	guide_pay.php
------------------------------------------------------ */
.GuidePay	{}




/* ======================================================
	お届けについて
	guide_delivery.php
------------------------------------------------------ */
/* お届け時間 */
.GuideOtodokeTime	{
	text-align: center;
}
.GuideOtodokeTime table,
.GuideOtodokeTime tah,
.GuideOtodokeTime td	{
	border-width: 0;
}
.GuideOtodokeTime table	{
	text-align: center;
	margin-top: 1em;
}




/* ======================================================
	送料一覧表
------------------------------------------------------ */
.GuideDeliverySoryou	{}
.GuideDeliverySoryou .Note	{
	display: inline-block;
	margin-left: auto;
}
.GuideDeliverySoryou .Note table	{
}
.GuideDeliverySoryou .nowrap	{}





/* ======================================================
	cart_show.php
------------------------------------------------------ */
.CartShowBtn	{}
.CartShowBtn>div,
.CartShowBtn>form	{
	margin-top: 2em;
}


.LessonShow .Check	{}





/* ======================================================
	最近チェックした商品
------------------------------------------------------ */
.CheckedItemsList	{
	font-size: 0.8em;
	border-top-width: 1px;
	border-style: dashed;
	padding-top: 5rem;
	text-align: center;
}
.CheckedItemsList h1	{
	text-align: center;
}
.CheckedItemsList .ShohinName	{
	font-weight: normal;
}
.CheckedItemsList .ShohinName h2	{
	font-weight: inherit;
}





/* ======================================================
	box */
.ShohinList>ul,
.ShohinListText,
.ShohinDetailBase,
.ShohinDetailSum
	{ zoom: 1; }

.ShohinList>ul:after,
.ShohinListText:after,
.ShohinDetailBase:after,
.ShohinDetailSum:after
	{
	content: ""; 
	display: block; 
	clear: both;
}
