﻿@charset "UTF-8";

/* -----------------------------------------------------------------------------
**
** カテゴリ共通
**
----------------------------------------------------------------------------- */

/*---------------------------------------------------------- */
/*  common
------------------------------------------------------------ */
.flL {
	float: left;
}

.taC {
	text-align: center;
}

.errorText {
	color: #d71920;
}

/*---------------------------------------------------------- */
/*  右カラム
------------------------------------------------------------ */


/*---------------------------------------------------------- */
/*  左カラム
------------------------------------------------------------ */
.mainLeftColumn01Inner * {
	line-height: 1.5;
}

.mainLeftColumn01Inner {
	font-size: 12px;
}

	.mainLeftColumn01Inner .h2title,
	.mainLeftColumn01Inner .h3title,
	.mainLeftColumn01Inner .h3title02,
	.mainLeftColumn01Inner .h4title {
		line-height: 1;
	}

	.mainLeftColumn01Inner .h3title,
	.mainLeftColumn01Inner .h4title {
		font-size: 109%;
	}

.h3title02 {
	padding: 10px;
	color: #fff;
	font-weight: bold;
	background: #231815;
	margin-bottom: 10px;
	font-size: 109%;
}

.h3title03 {
	padding: 5px 10px 10px 10px;
	clear: both;
}


.osusume {
	background: #808080 !important;
}


/* sectionパーツ */
.searchSection01 {
	/* 2016/11/02 mod kimura 検索機能最適化 start */
	/* padding: 0 10px 15px; */
	padding: 0 10px 9px;
	/* 2016/11/02 mod kimura 検索機能最適化 end */
}

.searchSection02 {
	margin-bottom: 15px;
}

.searchSectionLine01 {
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px dotted #bdb9b8;
}

.searchSectionLineLast01 {
	padding: 0 0 10px;
	margin: 0px;
	border-bottom: none;
}

.searchSectionLast01 {
	padding: 0 10px 10px;
}

.searchSection01 span {
	padding: 0px 5px 0px 0;
}

/* タブパーツ */
.searchTabWrap01 {
    width: 954px;
    background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bg_01.gif) left bottom repeat-x;
}

	.searchTabWrap01 .searchTabWrap01Txt01 {
		float: left;
		font-weight: bold;
		padding-top: 10px;
		font-size: 14px;
	}

	.searchTabWrap01 ul {
		float: right;
		padding: 0 0 0 0;
		display: block;
		height: 36px;
		min-height: 1%;
	}

		.searchTabWrap01 ul:after {
			clear: both;
			content: ".";
			display: block;
			height: 0;
			visibility: hidden;
		}

		.searchTabWrap01 ul li {
			float: left;
			margin-left: 3px;
			text-align: center;
		}

            .searchTabWrap01 ul li a {
                display: block;
                background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bg_04.gif) left top no-repeat;
            }

                .searchTabWrap01 ul li a:hover {
                    background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bg_06.gif) left top no-repeat;
                    text-decoration: none;
                    color: #005db9;
                }

            .searchTabWrap01 ul li.current a {
                background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bg_02.gif) left top no-repeat;
                color: #d71920;
            }

            .searchTabWrap01 ul li a span {
                display: block;
                background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bg_05.gif) right top no-repeat;
                min-width: 130px;
                height: 24px;
                padding: 12px 5px 0;
                font-weight: bold;
                cursor: pointer;
            }

            .searchTabWrap01 ul li a:hover span {
                background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bg_07.gif) right top no-repeat;
                height: 26px;
                padding: 10px 5px 0;
            }

            .searchTabWrap01 ul li.current a span {
                background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bg_03.gif) right top no-repeat;
                height: 26px;
                padding: 10px 5px 0;
            }

            .searchTabWrap01 ul li.current.close a span {
                background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bg_03.gif) right top no-repeat;
                height: 24px;
                padding: 10px 5px 0;
            }

.searchSortWrap01,
.searchSortWrap02 {
	width: 752px;
	padding: 10px 12px;
	border: 1px solid #bdb9b8;
	border-top: none;
	margin: 0 0 0 -13px;
}

.searchSortWrap02 {
	padding: 10px 12px;
	border: 1px solid #bdb9b8;
}

	.searchSortWrap01 table,
	.searchSortWrap02 table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 1px;
	}

		.searchSortWrap01 table th,
		.searchSortWrap02 table th {
			background-color: #c6c6c6;
			text-align: left;
		}

		.searchSortWrap01 table td,
		.searchSortWrap02 table td {
			background-color: #f2f2f2;
			text-align: left;
		}

		.searchSortWrap01 table tr.even td,
		.searchSortWrap02 table tr.even td {
			background-color: #dfdfdf;
		}

		.searchSortWrap01 table th div,
		.searchSortWrap01 table td div,
		.searchSortWrap02 table th div,
		.searchSortWrap02 table td div {
			padding: 8px;
		}

		.searchSortWrap01 table th div,
		.searchSortWrap02 table th div {
			font-weight: bold;
		}

		.searchSortWrap01 table td .highlight,
		.searchSortWrap02 table td .highlight {
			display: block;
			min-height: 1%;
		}

			.searchSortWrap01 table td .highlight:after,
			.searchSortWrap02 table td .highlight:after {
				clear: both;
				content: ".";
				display: block;
				height: 0;
				visibility: hidden;
			}

			.searchSortWrap01 table td .highlight dt,
			.searchSortWrap02 table td .highlight dt {
				float: left;
				margin-right: 5px;
			}

			.searchSortWrap01 table td .highlight dd,
			.searchSortWrap02 table td .highlight dd {
				float: left;
			}

				.searchSortWrap01 table td .highlight dd span,
				.searchSortWrap02 table td .highlight dd span {
					color: #bdb9b8;
				}

					.searchSortWrap01 table td .highlight dd span.select,
					.searchSortWrap02 table td .highlight dd span.select {
						color: #231815;
						font-weight: bold;
					}

		.searchSortWrap01 table td .view,
		.searchSortWrap02 table td .view {
		}

			.searchSortWrap01 table td .view span,
			.searchSortWrap02 table td .view span {
				color: #bdb9b8;
			}

				.searchSortWrap01 table td .view span.select,
				.searchSortWrap02 table td .view span.select {
					color: #231815;
					font-weight: bold;
				}

		.searchSortWrap01 table td .sort,
		.searchSortWrap02 table td .sort {
			display: block;
			min-height: 1%;
		}

			.searchSortWrap01 table td .sort:after,
			.searchSortWrap02 table td .sort:after {
				clear: both;
				content: ".";
				display: block;
				height: 0;
				visibility: hidden;
			}

			.searchSortWrap01 table td .sort li,
			.searchSortWrap02 table td .sort li {
				float: left;
				margin-right: 15px;
				font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
			}

				.searchSortWrap01 table td .sort li dl,
				.searchSortWrap02 table td .sort li dl {
					display: block;
					min-height: 1%;
				}

					.searchSortWrap01 table td .sort li dl:after,
					.searchSortWrap02 table td .sort li dl:after {
						clear: both;
						content: ".";
						display: block;
						height: 0;
						visibility: hidden;
					}

					.searchSortWrap01 table td .sort li dl dt,
					.searchSortWrap02 table td .sort li dl dt {
						float: left;
						margin-right: 5px;
					}

					.searchSortWrap01 table td .sort li dl dd,
					.searchSortWrap02 table td .sort li dl dd {
						float: left;
					}

						.searchSortWrap01 table td .sort li dl dd span,
						.searchSortWrap02 table td .sort li dl dd span {
							color: #bdb9b8;
						}

							.searchSortWrap01 table td .sort li dl dd span.select,
							.searchSortWrap02 table td .sort li dl dd span.select {
								padding-left: 12px;
								background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_arrow_01.gif) left 0.4em no-repeat;
								font-weight: bold;
								color: #231815;
								zoom: normal;
							}

				.searchSortWrap01 table td .sort li a,
				.searchSortWrap02 table td .sort li a {
					padding-left: 12px;
					background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_arrow_01.gif) left 0.4em no-repeat;
					zoom: normal;
				}

				.searchSortWrap01 table td .sort li .select,
				.searchSortWrap02 table td .sort li .select {
					padding-left: 12px;
					background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_arrow_01.gif) left 0.4em no-repeat;
					font-weight: bold;
					zoom: normal;
				}

.searchSortWrapBtn01 {
	text-align: right;
	margin-bottom: 15px;
}
/* 検索結果件数 */
.quantity {
	font-weight: bold;
	margin: 10px 0 2px 0;
}

.quantity02 {
	font-weight: bold;
	margin: 10px 0;
	text-align: right;
}

/* 左カラムの中で、左右に分けるカラム */
.searchColumnL {
	width: 192px;
	float: left;
	position: relative;
	z-index: 2;
	margin-right: 16px;
}

.searchColumnR {
	width: 745px;
	float: right;
	position: relative;
	z-index: 1;
}

/* 左検索機能パーツ */

.searchTermsOther01 li {
	margin-bottom: 5px;
	line-height: 1.2
}


.searchTermsKeywords01,
.searchTermsOther01,
.searchTermsConditions01 {
	display: block;
	min-height: 1%;
	line-height: 1.5;
}

	.searchTermsKeywords01:after,
	.searchTermsOther01:after,
	.searchTermsConditions01:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
	}

	.searchTermsKeywords01 dt,
	.searchTermsOther01 dt,
	.searchTermsConditions01 dt {
		float: left;
		font-weight: bold;
		line-height: 1.2;
		margin: 0px 3px 5px 0px;
		clear: left;
		font-size: 12px;
	}

	.searchTermsOther01 dt {
		line-height: 1.2;
		margin: 0px 3px 5px 0px;
	}

	.searchTermsKeywords01 dd {
		float: left;
		line-height: 1.2;
		font-size: 12px;
	}

	.searchTermsOther01 dd {
		float: left;
		line-height: 1.2;
	}

	.searchTermsOther01 dt {
		margin: 0px 3px 5px 0px;
		line-height: 1.2;
		float: left;
	}

	.searchTermsConditions01 dt {
		margin: 0px 3px 2px 0px;
		line-height: 1.2;
	}

	.searchTermsConditions01 dd {
		line-height: 1.2;
		float: left;
		font-size: 12px;
		margin-bottom: 5px;
	}

	.searchTermsKeywords01 li span,
	.searchTermsOther01 li span {
		font-weight: bold;
		margin-right: 3px;
	}

.searchTermsLinkList01 {
	margin-bottom: -8px;
}

	.searchTermsLinkList01 li {
		padding-left: 10px;
		background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_arrow_04.gif) left 0.5em no-repeat;
		margin-bottom: 8px;
		line-height: 1.2;
	}

.searchTermsLinkList02 {
	margin-bottom: -8px;
}

	.searchTermsLinkList02 dt {
		padding-left: 10px;
		background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_arrow_04.gif) left 0.5em no-repeat;
		margin-bottom: 8px;
		font-weight: bold;
	}

	.searchTermsLinkList02 dd {
		padding-left: 22px;
		background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_arrow_04.gif) 12px 0.5em no-repeat;
		margin-bottom: 8px;
	}

.searchTermsMore01 {
	margin-top: 10px;
	position: relative;
	display: block;
	min-height: 1%;
}

	.searchTermsMore01:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
	}

	.searchTermsMore01 .moreBtn01 {
		float: right;
		padding-left: 10px;
		background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_arrow_04.gif) left 0.5em no-repeat;
		cursor: pointer;
		color: #005db9;
	}

.searchTermsH401 {
	font-weight: bold;
	margin-bottom: 10px;
}

.searchTermsReset01 {
	margin-top: 10px;
	text-align: right;
}

	.searchTermsReset01 a {
		padding-left: 10px;
		background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_ico_01.gif) left 0.5em no-repeat;
	}

.searchTermsFormatList01 {
	margin-bottom: -8px;
}

	.searchTermsFormatList01 li {
		padding-left: 10px;
		margin-bottom: 8px;
		background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_ico_02.gif) 4px 0.6em no-repeat;
		color: #808080;
	}

.searchTermsYear01 {
	width: 172px !important;
	margin-bottom: 10px;
}

.searchTermsYear02 {
	width: 86px !important;
	margin-bottom: 10px;
}

.searchTermsYear03 {
	width: 172px !important;
}

/* もっと見るツールチップ */
.morePopupBox01 {
	text-align: left;
	position: absolute;
	left: 184px;
	top: -99999px;
	width: 795px;
	padding-bottom: 9px;
	background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bg_13.png) right bottom no-repeat;
	z-index: 999;
}

.morePopupBoxTop01 {
	padding-top: 8px;
	background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bg_11.png) right top no-repeat;
}

.morePopupBoxMid01 {
	background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bg_12.png) right top repeat-y;
	padding: 16px 23px 7px 14px;
}

	.morePopupBoxMid01 .closeWrap {
		margin-top: 25px;
		padding-top: 10px;
		border-top: 1px dotted #bdb9b8;
		text-align: center;
	}

		.morePopupBoxMid01 .closeWrap p img {
			cursor: pointer;
		}

.morePopupBoxBalloon01 {
	position: absolute;
	left: -1px;
	top: 31px;
	width: 8px;
	height: 19px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bg_10.png) left top no-repeat;
}

/* 検索ワードハイライト */
.searchHighlight {
	background-color: #ffd000;
	zoom: normal;
}
/* リンク */

.allList {
	float: right;
	margin: 0 0 40px 0;
}

	.allList a {
		background: #dae3f4 url(https://cdfront.tower.jp/img12/common/ico_link_01.png) 98% 50% no-repeat;
		display: block;
		padding: 7px 33px 7px 10px;
	}

		.allList a:hover {
			background: #dae3f4 url(https://cdfront.tower.jp/img12/common/ico_link_01_on.png) 98% 50% no-repeat;
		}

.allListBack {
	margin: 0 0 0 -13px;
	width: 185px;
}

	.allListBack a {
		background: #dae3f4 url(https://cdfront.tower.jp/img12/search/common/mainLeft_ico_01.png) 5px 50% no-repeat;
		display: block;
		padding: 7px 10px 7px 27px;
	}

		.allListBack a:hover {
			background: #dae3f4 url(https://cdfront.tower.jp/img12/search/common/mainLeft_ico_01_on.png) 5px 50% no-repeat;
		}

/* notes */
.searchNotes01 {
}

	.searchNotes01 li {
		color: #808080;
		padding-left: 1em;
		text-indent: -1em;
	}

		.searchNotes01 li a {
			text-indent: 0;
		}

/* formパーツ */
.customerRadioLabel {
	font-weight: bold;
}

input[type="radio"] {
	vertical-align: text-top;
	margin-right: 3px;
}

input[type="checkbox"] {
	vertical-align: text-bottom;
	margin-right: 3px;
}
/*for IE7-8 */
*:first-child + html input[type="radio"],
*:first-child + html input[type="checkbox"] {
	vertical-align: middle;
	margin-right: 0;
}

.searchInputText01,
.searchInputText02 {
	height: 26px;
	vertical-align: middle;
	background: url(https://cdfront.tower.jp/img12/search/common/bg_selectbox_01.gif) left bottom no-repeat;
}

.searchInputText01 {
	padding-right: 3px;
	padding-left: 3px;
}

	.searchInputText01.inlineBlock,
	.searchInputText02.inlineBlock {
		margin-right: 8px;
		padding: 0 1px 0 0;
		background: url(https://cdfront.tower.jp/img12/ec/common/bg_selectbox_01.gif) right top no-repeat;
	}
/*for IE7-8 */
*:first-child + html .searchInputText01,
*:first-child + html .searchInputText02 {
	height: 26px;
}

	.searchInputText01 input[type="text"] {
		display: block;
		padding: 0 6px 0 4px;
		height: 26px;
		line-height: 25px;
		background: none;
		border: none;
		width: 533px;
	}

	.searchInputText02 input[type="text"] {
		display: block;
		padding: 0 6px 0 7px;
		height: 26px;
		background: url(https://cdfront.tower.jp/img12/search/common/bg_selectbox_02.gif) left bottom no-repeat;
		line-height: 25px;
		border: none;
		width: 159px;
	}

	.searchInputText01.inlineBlock input[type="text"] {
		width: 186px;
	}

	.searchInputText02.inlineBlock input[type="text"] {
		width: 186px;
	}



.errorbox input {
	background-color: #FF0000;
}

.customerInputBtn {
	vertical-align: middle;
}
/*for IE7-8 */
*:first-child + html .customerInputBtn {
	vertical-align: text-top;
	margin-top: -8px;
}

.searchInputList01,
.searchInputList02,
.searchInputList03 {
	width: 535px;
}

.searchInputList01,
.searchInputList02,
.searchInputList03 {
	overflow: hidden;
	//zoom: 1;
}

	.searchInputList01 li,
	.searchInputList02 li,
	.searchInputList03 li {
		float: left;
		white-space: nowrap;
	}

		.searchInputList01 li input,
		.searchInputList02 li input,
		.searchInputList03 li input {
			vertical-align: middle;
		}

	.searchInputList01 li {
		margin-right: 34px;
	}

	.searchInputList02 li {
		width: 123px;
	}

	.searchInputList03 li {
		width: 33.3%;
	}

.searchCalendar01 {
	float: left;
	display: block;
	padding: 3px 0 0 3px;
}

.searchTextMiddle01 {
	float: left;
	padding: 3px 21px 0 9px;
	display: block;
}

.searchLink01 {
	padding-left: 8px;
	background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_arrow_04.gif) left 0.4em no-repeat;
	color: #5782d9;
	cursor: pointer;
}

/* selectカスタマイズ */
a.sctble_display {
	background: url(https://cdfront.tower.jp/img12/ec/common/bg_selectbox_01.gif) left top no-repeat;
	height: 25px;
	width: 176px;
	text-decoration: none;
	cursor: pointer;
	display: block;
	float: left;
	margin-right: 12px;
}

	a.sctble_display:hover,
	a.sctble_display:active,
	a.sctble_display:focus {
		text-decoration: none;
	}

	a.sctble_display span {
		display: block;
		padding: 0 23px 0 7px;
		height: 25px;
		background: url(https://cdfront.tower.jp/img12/ec/common/ico_selectbox_01.gif) right top no-repeat;
		line-height: 25px;
		color: #000;
		text-align: left;
	}

.customerSectionWhite01Inner a.sctble_display span {
	font-size: 100%;
}

div.sctble_mat {
	width: 176px !important;
	text-align: left;
	border: 1px solid #dfdfdf;
	background-color: #fff;
}

* html div.sctble_mat {
	overflow-y: hidden;
}

	div.sctble_mat a {
		padding: 5px;
		color: #000;
		text-decoration: none;
		cursor: pointer;
		display: block;
		background: #fff;
		text-decoration: none;
		outline: none;
	}

		div.sctble_mat a.last-child {
		}

		div.sctble_mat a:hover {
			background: #f1f1f1;
		}

.searchAdd01 {
	display: block;
	padding-top: 3px;
	overflow: hidden;
	zoom: 1;
}

	.searchAdd01 a {
		display: block;
		float: left;
		margin-right: 8px;
	}

		.searchAdd01 a img {
		}

	.searchAdd01 input {
		display: block;
		float: left;
		margin-right: 8px;
	}
/* -----------------------------------------------------------------------------
**
** /search/item/index.html
**
----------------------------------------------------------------------------- */
.itemIfKeywords01 {
	background-color: #f2f2f2;
	padding: 10px;
	margin-top: 20px;
	margin-bottom: 1px;
}

.itemOtherKeywords01 {
	background-color: #dfdfdf;
	padding: 10px;
	margin-bottom: 30px;
}

	.itemIfKeywords01 dl,
	.itemOtherKeywords01 dl {
		display: block;
		min-height: 1%;
	}

		.itemIfKeywords01 dl:after,
		.itemOtherKeywords01 dl:after {
			clear: both;
			content: ".";
			display: block;
			height: 0;
			visibility: hidden;
		}

		.itemIfKeywords01 dl dt,
		.itemOtherKeywords01 dl dt {
			background-color: #ffffff;
			color: #d71920;
			font-weight: bold;
			float: left;
			margin-right: -1px;
			position: relative;
			z-index: 2;
		}

		.itemIfKeywords01 dl dt {
			background-color: #f2f2f2;
			color: #d71920;
		}

		.itemOtherKeywords01 dl dt {
			background-color: #dfdfdf;
			color: #231815;
		}

		.itemIfKeywords01 dl dd,
		.itemOtherKeywords01 dl dd {
			float: left;
			padding: 0 8px;
			border-left: 1px solid #bdb9b8;
			position: relative;
			z-index: 1;
		}

.searchRecommendProductL {
	float: left;
	width: 350px;
	margin-right: 20px;
	display: block;
	min-height: 1%;
}

	.searchRecommendProductL:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
	}

	.searchRecommendProductL div.ProductColumn {
		margin-bottom: 12px
	}

.searchRecommendProductR {
	float: right;
	width: 350px;
	display: block;
	min-height: 1%;
}

	.searchRecommendProductR:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
	}

	.searchRecommendProductR div.ProductColumn {
		margin-bottom: 12px
	}

	.searchRecommendProductL .productImg,
	.searchRecommendProductR .productImg {
		float: left;
		display: inline;
		margin-right: 10px;
	}

		.searchRecommendProductL .productImg img,
		.searchRecommendProductR .productImg img {
			border: 1px solid #ebeaea;
		}

	.searchRecommendProductL div.productName,
	.searchRecommendProductR div.productName {
		overflow: hidden;
		margin-top: 7px;
	}

		.searchRecommendProductL div.productName p,
		.searchRecommendProductR div.productName p {
			font-size: 14px !important;
			font-weight: bold !important;
		}

.searchArtistList01 {
}

	.searchArtistList01 ul {
		margin-top: -10px;
	}

		.searchArtistList01 ul li {
			padding: 10px 0;
			border-bottom: 1px dotted #bdb9b8;
			display: block;
			min-height: 1%;
		}

			.searchArtistList01 ul li:after {
				clear: both;
				content: ".";
				display: block;
				height: 0;
				visibility: hidden;
			}

			.searchArtistList01 ul li .artistNameWrap {
				/*width: 440px;*/
				width: 409px;
				float: left;
			}

				.searchArtistList01 ul li .artistNameWrap .artistName {
					font-size: 117%;
					font-weight: bold;
				}

					.searchArtistList01 ul li .artistNameWrap .artistName a {
						color: #5782d9;
					}

				.searchArtistList01 ul li .artistNameWrap .artistNameRuby {
					margin-top: 5px;
					color: #808080;
				}

			.searchArtistList01 ul li .btn {
				float: right;
				margin-right: 130px;
			}

.searchArtistMore01 {
	margin: 10px -10px 0 0;
	text-align: right;
}

	.searchArtistMore01 a {
		display: inline-block;
		text-align: left;
		width: 152px;
		padding: 7px 10px 7px 10px;
		background: url(https://cdfront.tower.jp/img12/common/ico_link_01.png) no-repeat 98% 50% #dae3f4;
	}

		.searchArtistMore01 a:hover {
			background: url(https://cdfront.tower.jp/img12/common/ico_link_01_on.png) no-repeat 98% 50% #dae3f4;
		}

.searchPagerWrap01 {
	padding: 10px 10px 10px;
	position: relative;
	font-size: 117%;
}

	.searchPagerWrap01 .prev {
		vertical-align: middle;
	}

	.searchPagerWrap01 .next {
		vertical-align: middle;
	}

	.searchPagerWrap01 p {
		font-weight: bold;
	}

	.searchPagerWrap01 p {
		font-weight: bold;
	}

	.searchPagerWrap01 .btnWrap01 {
		position: absolute;
		top: 0;
		right: 0;
	}

		.searchPagerWrap01 .btnWrap01 p {
			float: left;
			margin-left: 7px;
		}


.searchProductList01 {
	padding: 10px;
	background-color: #e6e6e6;
}

	.searchProductList01 ul {
		margin-top: -10px;
	}

		.searchProductList01 ul li {
			margin-top: 10px;
			display: block;
			min-height: 1%;
		}

			.searchProductList01 ul li:after {
				clear: both;
				content: ".";
				display: block;
				height: 0;
				visibility: hidden;
			}

			.searchProductList01 ul li ul {
				margin-top: 0;
			}

				.searchProductList01 ul li ul li {
					margin-top: 0;
				}

.searchPagerWrap02 {
	position: relative;
	width: 100%;
	font-size: 100%;
	text-align: center;
	margin-bottom: 11px;
}

	.searchPagerWrap02 div {
		display: inline;
		float: none !important;
		clear: none !important;
	}

	.searchPagerWrap02 .prev {
		vertical-align: middle;
	}

	.searchPagerWrap02 .next {
		vertical-align: middle;
	}

	.searchPagerWrap02 ul {
		display: inline;
		float: none !important;
	}

		.searchPagerWrap02 ul li {
			display: inline;
			margin: 0 2px;
		}

	.searchPagerWrap02 .btnWrap02 {
		padding: 10px 10px;
		/*padding: 5px 110px 5px;*/
	}
	/* for IE7 */
	*:first-child + html .searchPagerWrap02 ul li {
		zoom: 1;
	}

		.searchPagerWrap02 ul li a {
			border: 1px solid #abb9c3;
			display: inline-block;
			min-width: 20px;
			min-height: 17px;
			padding-top: 3px;
			text-align: center;
			vertical-align: middle;
			text-decoration: none;
			font-weight: bold;
		}

			.searchPagerWrap02 ul li a:hover {
				text-decoration: underline;
				background-color: #abb9c3;
			}

			.searchPagerWrap02 ul li a.aspNetDisabled {
				color: #999999;
			}

				.searchPagerWrap02 ul li a.aspNetDisabled:hover {
					text-decoration: none;
					background-color: transparent;
				}



/* キーワードに関連する売れ筋商品 */
.searchColumnL .contentsWrap {
	padding: 0 17px 5px 14px;
	overflow: hidden;
	margin-top: -10px;
}


	.searchColumnL .contentsWrap .rankingCarouselWrap01 {
		padding-bottom: 10px;
	}

	.searchColumnL .contentsWrap .rankingCarousel01 {
		width: 122px;
		/*height: 122px;*/
		height: 150px;
		margin: 10px auto;
		position: relative;
	}

		.searchColumnL .contentsWrap .rankingCarousel01 #carousel_wrap .clsBannerScreen {
			width: 122px;
			height: 122px;
			overflow: hidden;
			position: relative;
		}

		.searchColumnL .contentsWrap .rankingCarousel01 #carousel_wrap ul {
			position: absolute;
			top: 0;
			left: 0;
			width: 1000px;
		}

			.searchColumnL .contentsWrap .rankingCarousel01 #carousel_wrap ul li {
				width: 122px;
				height: 122px;
				float: left;
				word-break: break-all;
				word-wrap: break-word;
			}

				.searchColumnL .contentsWrap .rankingCarousel01 #carousel_wrap ul li img {
					border: 1px solid #ebeaea;
				}

		.searchColumnL .contentsWrap .rankingCarousel01 #carousel_prev {
			background: url(https://cdfront.tower.jp/img12/search/common/sideNavRight_arrow_01.gif) left 54px no-repeat;
			position: absolute;
			top: 0;
			left: -30px;
			width: 30px;
			height: 122px;
			cursor: pointer;
			text-indent: -9999px;
			overflow: hidden;
		}

		.searchColumnL .contentsWrap .rankingCarousel01 #carousel_next {
			background: url(https://cdfront.tower.jp/img12/search/common/sideNavRight_arrow_02.gif) right 54px no-repeat;
			position: absolute;
			top: 0;
			right: -30px;
			width: 30px;
			height: 122px;
			cursor: pointer;
			text-indent: -9999px;
			overflow: hidden;
		}

	.searchColumnL .contentsWrap .rankingCarouselLink01 {
		padding-left: 4px;
		display: block;
		min-height: 1%;
	}

		.searchColumnL .contentsWrap .rankingCarouselLink01:after {
			clear: both;
			content: ".";
			display: block;
			height: 0;
			visibility: hidden;
		}

		.searchColumnL .contentsWrap .rankingCarouselLink01 .rankingNum {
			float: left;
			display: inline;
			margin-right: 10px;
		}

		.searchColumnL .contentsWrap .rankingCarouselLink01 .rankingTitle {
			overflow: hidden;
		}

			.searchColumnL .contentsWrap .rankingCarouselLink01 .rankingTitle p {
				font-size: 93%;
				line-height: 1.3;
			}


.searchColumnR .genre_column {
	margin-bottom: 20px;
}

	.searchColumnR .genre_column ul {
		margin-bottom: 4px;
	}

		.searchColumnR .genre_column ul li {
			float: left;
			margin-right: 5px;
			width: 182px;
		}

			.searchColumnR .genre_column ul li.last {
				margin-right: 0;
			}

			.searchColumnR .genre_column ul li a {
				background: url("https://cdfront.tower.jp/img12/common/ico_link_01.png") no-repeat scroll 150px 50% #DAE3F4;
				display: block;
				padding: 7px 32px 7px 10px;
				line-height: 120%;
			}

				.searchColumnR .genre_column ul li a:hover {
					background: url("https://cdfront.tower.jp/img12/common/ico_link_01_on.png") no-repeat scroll 150px 50% #DAE3F4;
				}


/* -----------------------------------------------------------------------------
**
** /search/item/discography.html
**
----------------------------------------------------------------------------- */
.discographyTableDiv01 p.title {
	font-size: 14px;
	margin-bottom: 2px;
}

.discographyTableDiv01 p.artist {
	font-size: 14px;
}

.discographyTableDiv01 p.pickup a {
	background-color: #ffd000;
}

.discographyTableDiv01 .icon {
	margin: 6px 0 3px 0;
}

	.discographyTableDiv01 .icon.last {
		margin: 0 0 3px 0;
	}

	.discographyTableDiv01 .icon li {
		float: left;
		margin-right: 3px;
	}

		.discographyTableDiv01 .icon li.subGenre {
			width: 84px;
			padding-bottom: 2px;
			background: url(https://cdfront.tower.jp/img12/artist/common/mainLeft_bg_14_btm.gif) no-repeat left bottom;
		}

			.discographyTableDiv01 .icon li.subGenre div {
				padding: 2px 0 0;
				background: url(https://cdfront.tower.jp/img12/artist/common/mainLeft_bg_14_top.gif) no-repeat left top;
			}

				.discographyTableDiv01 .icon li.subGenre div p {
					margin: 0;
					padding: 0 1px 1px;
					border-right: 1px solid #808080;
					border-left: 1px solid #808080;
					text-align: center;
					font-size: 84%;
				}


		.discographyTableDiv01 .icon li.subGenre02 {
			padding: 0 0 0 10px;
			background: url(https://cdfront.tower.jp/img12/artist/common/mainLeft_bg_14_left.gif) no-repeat left top;
			height: 20px;
		}

			.discographyTableDiv01 .icon li.subGenre02 div {
				padding: 2px 0 0 0;
				background: url(https://cdfront.tower.jp/img12/artist/common/mainLeft_bg_14_right.gif) no-repeat right top;
			}

.discographyLineupTable01 td div.categoryDiscographyColumn {
	padding: 5px 0 0;
}

.discographyTableDiv01 .icon li.subGenre02 div p {
	margin: 0;
	padding: 2px 12px 6px 0;
	text-align: center;
	font-size: 10px;
}

.discographyTableDiv01 .discographyDl01 {
	float: left;
}

	.discographyTableDiv01 .discographyDl01 dt {
		border-right: 1px solid #bdb9b8;
		clear: both;
		float: left;
		line-height: 1.2;
		margin: 0 5px 0 0;
		padding: 0 5px 0 0;
		width: 49px;
		font-size: 12px;
	}

	.discographyTableDiv01 .discographyDl01 dd {
		line-height: 1.2;
		margin: 0 0 4px;
		overflow: hidden;
		float: left;
		width: 11em;
		font-size: 12px;
		word-break: break-all;
	}

		.discographyTableDiv01 .discographyDl01 dd.star p {
			float: left;
			line-height: 1.2;
			font-size: 100%;
			margin-bottom: 0;
		}

			.discographyTableDiv01 .discographyDl01 dd.star p.rate {
				margin-top: 2px;
				width: 72px;
				background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bg_rate_01.gif) left top no-repeat;
			}

				.discographyTableDiv01 .discographyDl01 dd.star p.rate img {
					margin-right: 2px;
				}

.discographyTableDiv01 .linkIcon01 {
	background: url(https://cdfront.tower.jp/img12/common/otherArea12base_ico_01.gif) 0 30% no-repeat;
	padding: 0 0 5px 10px;
	font-size: 100%;
}

.discographydl01 {
	margin: 0 0 15px;
}

	.discographydl01 dt {
		text-align: left;
		font-weight: bold;
		font-size: 84%;
	}

	.discographydl01 dd {
		font-size: 167%;
	}

		.discographydl01 dd.normal {
		}

		.discographydl01 dd.sale {
			color: #d71920;
		}

		.discographydl01 dd.multibuy {
			font-weight: bold;
			color: #d71920;
		}

	.discographydl01 dt.point01 {
		text-align: left;
		font-weight: bold;
		font-size: 84%;
		color: #808080;
	}

	.discographydl01 dd.point02 {
		text-align: left;
		font-size: 12px;
	}

		.discographydl01 dd.point02 span.txt01 {
			text-align: left;
			margin-left: 25px;
			margin-bottom: 4px;
		}

		.discographydl01 dd.point02 span.txt02 {
			text-align: right;
			font-weight: bold;
			width: 100%;
			display: block;
			font-size: 13px;
			margin-bottom: 10px;
			padding: 0 0 0 0;
		}

.discographyTableRight01 .discographyUlBtn01 {
	clear: both;
	bottom: 0px;
	/* 2016/11/02 add kimura 検索機能最適化 start */
	text-align: center;
	/* 2016/11/02 add kimura 検索機能最適化 end */
}

.discographyTableRight02 {
	padding-top: 10px;
	vertical-align: bottom !important;
}

.discographyUlBtn01 li {
}

	.discographyUlBtn01 li.real {
		float: left;
	}

	.discographyUlBtn01 li.online {
		float: right;
	}

.discographyTableDiv01 .discographyTable01In {
	float: left;
	padding-top: 2px;
}

.discographyTableDiv01 .discographyTableImg01 {
	width: 122px;
	float: left;
	margin-right: 8px;
	padding: 0;
}

	.discographyTableDiv01 .discographyTableImg01 p {
		border: 1px solid #ebeaea;
		height: 120px;
		overflow: hidden;
		width: 120px;
	}

		.discographyTableDiv01 .discographyTableImg01 p.rating {
			height: auto;
			line-height: 150%;
			border: none;
			font-size: 12px;
		}

		.discographyTableDiv01 .discographyTableImg01 p.txtBox {
			border: none;
			height: auto;
			overflow: auto;
			width: 120px;
		}


	.discographyTableDiv01 .discographyTableImg01 .icon li {
		float: none;
		margin-right: 0px;
		margin-bottom: 3px;
		padding-bottom: 0;
		line-height: 1;
	}

	.discographyTableDiv01 .discographyTableImg01 p.listen {
		border: none;
		font-size: 100%;
	}

		.discographyTableDiv01 .discographyTableImg01 p.listen a {
			background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_ico_listen01.gif) 0 30% no-repeat;
			padding-left: 21px;
		}

.discographyUlText01 {
}

	.discographyUlText01 li {
		padding-left: 10px;
		background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_ico_05.gif) 5px 0.6em no-repeat;
	}


.discographyLineup01 {
	clear: both;
}

	.discographyLineup01 .tableColumn01 {
		position: relative;
		padding: 0 9px 0 9px;
		margin-bottom: 12px;
		border-bottom: 1px dotted #bdb9b8;
	}

.discographyLineupTable01 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 1px;
	padding-bottom: 6px;
	margin-bottom: 12px;
	position: relative;
}

	.discographyLineupTable01 td {
		background-color: #fff;
		vertical-align: top;
	}

	.discographyLineupTable01 .col01 {
		width: 509px;
	}

	.discographyLineupTable01 .col02 {
		width: 218px;
	}

	.discographyLineupTable01 td.musicNumber {
		background-color: #e6e6e6;
		vertical-align: top;
		padding: 10px;
	}

	.discographyLineupTable01 td div {
		padding: 4px 0px 0px 0px;
	}

	.discographyLineupTable01 td .discographyTableDiv01 {
		padding: 0px;
	}

	.discographyLineupTable01 td div.discographyTableDivLine01 {
		padding: 0px;
	}

	.discographyLineupTable01 td div.categoryParts {
		padding: 0 0 0px 0;
		width: 176px;
		padding-right: 5px;
		float: left;
	}

		.discographyLineupTable01 td div.categoryParts p {
			line-height: 1.2;
			font-weight: bold;
			font-size: 12px !important;
			margin-bottom: 4px;
		}

			.discographyLineupTable01 td div.categoryParts p span {
				padding-right: 1em;
			}

			.discographyLineupTable01 td div.categoryParts p .rating {
				font-weight: normal;
			}

.discographyLineupTableLast01 {
	margin-bottom: 0;
}

.discographyTableRight01 {
	text-align: right;
}

	.discographyTableRight01 .discographyTableRight01Column01 {
		/*min-height:150px;*/
		float: right;
		position: relative;
		height: 100%;
	}

		.discographyTableRight01 .discographyTableRight01Column01 ul.discographyTableRight01Column01Ul li {
			margin-bottom: 10px;
			min-width: 145px;
			float: right;
		}

			.discographyTableRight01 .discographyTableRight01Column01 ul.discographyTableRight01Column01Ul li.last {
				margin-bottom: 0;
			}

		.discographyTableRight01 .discographyTableRight01Column01 dl {
			text-align: left;
			margin: 0 0 5px 0;
		}

			.discographyTableRight01 .discographyTableRight01Column01 dl dt {
				float: left;
				border-right: 1px solid #bdb9b8;
				text-align: left;
				font-size: 12px;
				padding: 1px 9px 2px 0px;
				line-height: 1;
				width: 64px;
			}

			.discographyTableRight01 .discographyTableRight01Column01 dl.priceOnly {
				min-width: 1px;
			}

				.discographyTableRight01 .discographyTableRight01Column01 dl.priceOnly dt {
					text-align: right;
					font-size: 12px;
					padding: 2px 9px 3px 0px;
					line-height: 1;
					width: 110px
				}

			.discographyTableRight01 .discographyTableRight01Column01 dl dd {
				float: left;
				line-height: 1;
				padding-left: 6px;
			}

		.discographyTableRight01 .discographyTableRight01Column01 dd {
			min-width: 4.5em;
			text-align: right;
			margin-top: -2px;
			line-height: 1;
		}

		.discographyTableRight01 .discographyTableRight01Column01 dl.priceOnly dd {
			min-width: inherit;
			float: left;
		}

		.discographyTableRight01 .discographyTableRight01Column01 dl.saleMulti .priceOff {
			color: #d71920;
		}

		.discographyTableRight01 .discographyTableRight01Column01 dl.Multiprice .priceOff {
			color: #d71920;
			font-weight: bold;
		}

	.discographyTableRight01 .point {
		line-height: 130%;
		font-size: 12px;
	}

.tableColumn01 .musicNumber {
	padding: 10px;
	background: #F5F5F5;
	margin-bottom: 12px;
}

.f16px {
	font-size: 17px !important;
}

/*セレクトボックス*/
.searchListTable {
	width: 100%;
	border-collapse: separate;
	/*border-spacing: 1px;*/
	margin-bottom: 22px;
	margin-top: 10px;
}

	.searchListTable th {
		background-color: #808080;
		vertical-align: middle;
		padding: 2px 4px 2px 6px;
		height: 25px;
		text-align: left;
		color: #FFFFFF;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		border-top: 1px solid #808080;
		border-bottom: 1px solid #808080;
	}

	.searchListTable td {
		background-color: #e6e6e6;
		vertical-align: middle;
		height: 25px;
		padding: 2px 3px;
		vertical-align: middle;
		border-top: 1px solid #bdb9b8;
		border-bottom: 1px solid #bdb9b8;
	}

	.searchListTable .Searchsort {
		text-align: center;
		border-right: 1px solid #bdb9b8;
	}


	/*セレクトボックス*/
	.searchListTable.discographTable {
		width: 744px;
		border-collapse: collapse;
		/*border:1px solid #bdb9b8;*/
		margin-bottom: 20px;
		margin-top: 0px;
		float: right;
	}

		.searchListTable.discographTable th {
			background-color: #808080;
			vertical-align: middle;
			padding: 2px 4px 2px 6px;
			text-align: center;
			color: #FFFFFF;
			font-weight: bold;
			width: 75px;
			/*border:1px solid #AAAAAA;*/
		}

		.searchListTable.discographTable td {
			background-color: #e6e6e6;
			vertical-align: middle;
			padding: 2px 3px 2px 3px;
			/*border:1px solid #AAAAAA;*/
		}


	/*redmain#52062 ADD 20210308 kimura start*/
	/*アーティスト絞込みソートセレクトボックス*/
	.searchListTable.artistSort {
		width: 750px;
		border-collapse: collapse;
		/*border:1px solid #bdb9b8;*/
		margin-bottom: 10px;
		margin-top: 10px;
		margin-left: 20px;
		float: left;
	}

		.searchListTable.artistSort th {
			background-color: #808080;
			vertical-align: middle;
			padding: 2px 4px 2px 6px;
			text-align: center;
			color: #FFFFFF;
			font-weight: bold;
			/*border:1px solid #AAAAAA;*/
		}

		.searchListTable.artistSort td {
			background-color: #e6e6e6;
			vertical-align: middle;
			padding: 2px 3px 2px 3px;
			/*border:1px solid #AAAAAA;*/
		}
	/*redmain#52062 ADD 20210308 kimura end*/


	.searchListTable td .txtline {
		color: #bdb9b8;
	}


	.searchListTable a.sctble_display {
		width: 100%;
		margin-right: 0;
	}

div.sctble_mat {
	z-index: 3;
}

.SearchnumberWidth {
	width: 100% !important;
}

.SearchsortWidth {
	width: 100% !important;
}


/* -----------------------------------------------------------------------------
**
** /search/item/discography02.html
**
----------------------------------------------------------------------------- */
.discographyName01 {
	margin-bottom: 10px;
}

	.discographyName01 .name {
		font-size: 136%;
		font-weight: bold;
	}

	.discographyName01 .nameSub {
		color: #808080;
	}

.discographyArtist01 {
}

.discographyArtist01Left {
	float: left;
	margin-right: 20px;
}

	.discographyArtist01Left p {
		border: 1px solid #ebeaea;
	}

.discographyArtist01Right {
	overflow: hidden;
	zoom: 1;
}

	.discographyArtist01Right .profile {
		padding: 0 10px;
		margin-bottom: 25px;
	}

		.discographyArtist01Right .profile .text {
			font-size: 92%;
			margin-bottom: 20px;
		}

.newLineupGraySection01 {
	background-color: #e6e6e6;
	padding: 10px;
}

.discographyTable01 {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
}

	.discographyTable01 td {
		background-color: #fff;
		vertical-align: top;
	}

		.discographyTable01 td div {
			padding: 8px 10px;
		}

.discographyTableDiv01 {
}

	.discographyTableDiv01 .discographyTableDivLine01 {
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}

.discographynotes01 {
}

	.discographynotes01 li {
		text-indent: -1em;
		margin-left: 1em;
		color: #808080;
		zoom: normal;
	}

.discographyUl02 {
	float: right;
	margin: -40px 2px 0 0;
}

.discographyUl04 {
	float: right;
	margin: 0 0 0 0;
}

	.discographyUl02 li,
	.discographyUl04 li {
		float: left;
		margin: 0 2px 0 2px;
	}

		.discographyUl02 li a,
		.discographyUl04 li a {
			display: block;
			width: 73px;
			height: 27px;
			text-indent: -9999px;
			overflow: hidden;
			outline: none;
		}

		.discographyUl02 li.list a,
		.discographyUl04 li.list a {
			background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bt_03.png) 0 0 no-repeat;
		}

		.discographyUl02 li.image a,
		.discographyUl04 li.image a {
			background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_bt_04.png) left top no-repeat;
		}

		.discographyUl02 li a:hover,
		.discographyUl04 li a:hover {
			background-position: 0 -27px;
		}

		.discographyUl02 li.active a,
		.discographyUl04 li.active a {
			background-position: 0 -54px;
		}

.discographyUl03 {
	margin-bottom: 15px;
}

	.discographyUl03 li {
		float: left;
		width: 170px;
		/* 2016/11/02 del kimura 検索機能最適化 start */
		/* text-align: center; */
		/* 2016/11/02 del kimura 検索機能最適化 end */
		margin-right: 10px;
		display: block;
	}

		.discographyUl03 li table {
			/* 2016/11/02 mod kimura 検索機能最適化 start */
			/* margin:0 auto; */
			margin: 0 auto 5px auto;
			/* 2016/11/02 mod kimura 検索機能最適化 end */
		}

		.discographyUl03 li.last {
			margin-right: 0;
		}

		.discographyUl03 li p {
			/* 2016/11/02 mod kimura 検索機能最適化 start */
			/* margin-bottom: 10px; */
			margin-bottom: 5px;
			/* 2016/11/02 mod kimura 検索機能最適化 end */
		}

		.discographyUl03 li .discographyUlBtn01 {
			/* 2016/11/02 mod kimura 検索機能最適化 start */
			/* margin-bottom: 10px; */
			margin-bottom: 5px;
			margin-top: 5px;
			/* 2016/11/02 mod kimura 検索機能最適化 end */
			/* 2016/11/02 add kimura 検索機能最適化 start */
			text-align: center;
			/* 2016/11/02 add kimura 検索機能最適化 end */
		}

		.discographyUl03 li table img {
			border: 1px solid #eaeaea;
		}

		.discographyUl03 li .title {
			text-align: left;
			/* 2016/11/02 mod kimura 検索機能最適化 start */
			/* margin-bottom: 0; */
			font-size: 117%;
			margin-bottom: 5px;
			/* 2016/11/02 mod kimura 検索機能最適化 end */
			word-break: break-all;
			word-wrap: break-word;
			font-weight: bold;
		}

		.discographyUl03 li .artist {
			text-align: left;
			/* 2016/11/02 mod kimura 検索機能最適化 start */
			/* margin-bottom: 0; */
			font-size: 117%;
			margin-bottom: 5px;
			/* 2016/11/02 mod kimura 検索機能最適化 end */
			word-break: break-all;
			word-wrap: break-word;
		}
		/* 2016/11/02 add kimura 検索機能最適化 start */
		.discographyUl03 li .genre {
			text-align: center;
			margin-bottom: 5px;
			font-size: 100%;
			word-break: break-all;
			word-wrap: break-word;
		}
		/* 2016/11/02 add kimura 検索機能最適化 end */
		.discographyUl03 li .format {
			/* 2016/11/02 mod kimura 検索機能最適化 start */
			/* margin-bottom: 2px; */
			margin-bottom: 5px;
			/* 2016/11/02 mod kimura 検索機能最適化 end */
			text-align: left;
			color: #000000;
			/* 2016/11/02 del kimura 検索機能最適化 start */
			/* font-weight:bold; */
			/* 2016/11/02 del kimura 検索機能最適化 end */
			/* 2016/11/02 add kimura 検索機能最適化 start */
			font-size: 12px;
			/* 2016/11/02 add kimura 検索機能最適化 end */
		}
		/* 2016/11/02 add kimura 検索機能最適化 start */
		.discographyUl03 li .status {
			margin-bottom: 5px;
			text-align: left;
			color: #000000;
			font-size: 12px;
		}

		.discographyUl03 li .mark.red, .red-title {
			background: #ca1d20;
			padding: 0 3px;
			min-height: 15px;
			line-height: 15px;
			text-align: center;
			font-size: 10px;
			font-weight: bold;
			color: #fff;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			display: inline-block;
			margin: 0 4px 2px 0;
		}

.artistSectionLine01 {
	padding: 0 0 0px;
	margin: 0 0 5px;
	border-bottom: 1px dotted #bdb9b8;
}

.artistSectionLast01 {
	padding: 0 10px 10px;
}

.discographyUl06 {
	margin-left: 16px
}

	.discographyUl06 li {
		float: left;
		width: 30px;
		margin-right: 3px;
		border-right: 1px solid #bdb9b8;
		padding-right: 3px;
		text-align: center;
		font-size: 12px;
	}

		.discographyUl06 li.last {
			margin-right: 0;
			padding-right: 0;
			border-right: none;
		}

		.discographyUl06 li a {
			line-height: 1.2;
			color: #5782d9;
			text-decoration: none;
			cursor: pointer;
		}

			.discographyUl06 li a:hover {
				text-decoration: underline;
			}

		.discographyUl06 li.active a {
			color: #000;
			text-decoration: none;
			font-weight: bold;
			cursor: auto
		}
/* 2016/11/02 add kimura 検索機能最適化 end */

/* 画像のみ 価格 */
.artistPriceDl01 {
	text-align: left;
	color: #000000;
}

	.artistPriceDl01 dt {
		border-right: 1px solid #BDB9B8;
		clear: both;
		float: left;
		line-height: 1.2;
		margin: 0 1em 0 0;
		padding: 0 1em 0 0;
	}

	.artistPriceDl01 dd {
		line-height: 1.2;
		margin: 0 0 5px;
		overflow: hidden;
	}

	.artistPriceDl01 dt.normal,
	.artistPriceDl01 dt.sale,
	.artistPriceDl01 dt.multibuy {
		width: 6em;
		padding-right: 0px;
		margin-right: 10px;
	}

	.artistPriceDl01 dd.normal {
	}

{
	width: 60px;
}

.artistPriceDl01 dd.sale {
	color: #d71920;
}

.artistPriceDl01 dd.multibuy {
	font-weight: bold;
	color: #d71920;
}


/* -----------------------------------------------------------------------------
**
** カテゴリ共通
**
----------------------------------------------------------------------------- */
/*---------------------------------------------------------- */
/*  左カラム
------------------------------------------------------------ */
/* sectionパーツ */
.searchSection03 {
	margin-bottom: 10px;
}



/* -----------------------------------------------------------------------------
**
** /search/item/article.html
**
----------------------------------------------------------------------------- */
.searchArticleList01 {
	overflow: hidden;
}

.searchArticleList01In {
	margin-bottom: -10px;
}

.searchArticleList01 ul {
	padding: 0 10px;
	margin-top: -13px;
}

	.searchArticleList01 ul li {
		padding: 12px 0;
		border-top: 1px dotted #bdb9b8;
		display: block;
		min-height: 1%;
		padding: 12px 10px;
	}

		.searchArticleList01 ul li:after {
			clear: both;
			content: ".";
			display: block;
			height: 0;
			visibility: hidden;
		}

.searchArticleList01 .articleImage {
	display: inline;
	float: right;
	margin-left: 20px;
}

	.searchArticleList01 .articleImage img {
		border: solid 1px #ebeaea;
	}

.searchArticleList01 .articleWrap {
	overflow: hidden;
	zoom: 1;
}

.searchArticleList01 p.articleTitle {
	font-size: 117%;
	font-weight: bold;
}

	.searchArticleList01 p.articleTitle a {
		color: #5782d9;
	}

.searchArticleList01 .articleDescription {
	margin-top: 5px;
	color: #808080;
	line-height: 150%;
}

	.searchArticleList01 .articleDescription a {
		color: #5782d9;
	}

.searchArticleList01 .articleMore {
	margin-left: 5px;
}

.searchArticleList01 ul.articleData {
	margin-top: 10px;
	color: #808080;
	display: block;
	min-height: 1%;
	padding-left: 0px;
}

	.searchArticleList01 ul.articleData:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
	}

	.searchArticleList01 ul.articleData li {
		margin-right: 8px;
		padding: 0;
		border: none;
		display: inline;
		float: left;
	}


/* -----------------------------------------------------------------------------
**
** /search/item/error.html
**
----------------------------------------------------------------------------- */
.searchErrorMargin01 {
	margin-top: 60px;
}

.searchErrorMargin02 {
	margin-bottom: 100px;
	padding-bottom: 0;
}

.searchError01 {
	width: 360px;
	padding: 2px 0;
	margin: 70px auto;
}

	.searchError01 span {
		color: #d71920;
		font-weight: bold;
	}

	.searchError01 img {
		vertical-align: top;
	}

	.searchError01 .searchtxt {
		padding: 7px 0 5px 20px;
		font-weight: bold;
	}

	.searchError01 .searchUl {
		padding: 2px 0 1px 20px;
	}

		.searchError01 .searchUl li {
			text-indent: -1em;
			padding-left: 1em;
		}

/* FY25 UIUX改善 */
.searchErrorFY2501 {
	padding: 2px 0;
	margin: 70px auto;
}

	.searchErrorFY2501 .maintxt {
		font-size: 20px;
		line-height: 1.5;
		letter-spacing: 0.04em;
		font-weight: bold;
		text-align: center;
	}

	.searchErrorFY2501 .subtxt {
		font-size: 12px;
		line-height: 5;
		letter-spacing: 0.04em;
		font-weight: bold;
		text-align: center;
	}

	.searchErrorFY2501 .btnBox {
		width: 240px;
		text-align: center;
		margin: auto;
	}

		.searchErrorFY2501 .btnBox .mpSearchButton {
			display: block;
			background-color: #fff;
			width: 100%;
			border: 2px solid #232323;
			border-radius: 0.3vw;
			padding: 1.13vw 0;
		}

.is-hidden {
	display: none;
}

.searchErrorFY2501 .btnBox .mpSearchButton .btntxt {
	position: relative;
	color: #232323;
}

.searchErrorFY2501 .btnBox .mpSearchButton .ptxt {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-weight: bold;
}

.searchErrorFY2501SP {
	padding: 2px 0;
}

	.searchErrorFY2501SP .maintxt {
		font-size: 4vw;
		line-height: 3;
		letter-spacing: 0.04em;
		font-weight: bold;
		text-align: center;
	}

	.searchErrorFY2501SP .subtxt {
		font-size: 3.1vw;
		line-height: 2;
		letter-spacing: 0.04em;
		text-align: center;
	}

	.searchErrorFY2501SP .btnBox {
		width: 200px;
		padding: 3vw;
		text-align: center;
		margin: auto;
	}

		.searchErrorFY2501SP .btnBox .mpSearchButton {
			display: block;
			background-color: #fff;
			width: 100%;
			border: 2px solid #232323;
			border-radius: 0.8vw;
			padding: 3vw 0;
		}

.is-hidden {
	display: none;
}

.searchErrorFY2501SP .btnBox .mpSearchButton .btntxt {
	position: relative;
	color: #232323;
}

.searchErrorFY2501SP .btnBox .mpSearchButton .ptxt {
	font-size: 3.2vw;
	line-height: 1.5;
	letter-spacing: 0.04em;
	font-weight: bold;
}

.searchErrorTxt01 {
	background-color: #e6e6e6;
	padding: 20px;
	margin-top: 10px;
}

	.searchErrorTxt01 span {
		font-weight: bold;
	}

/* -----------------------------------------------------------------------------
**
** /search/advanced/error.html
**
----------------------------------------------------------------------------- */
.searchAdvancedTab01 {
	width: 754px;
	margin: 0 0 23px -23px;
	padding: 0 22px;
	background: url(https://cdfront.tower.jp/img12/search/advanced/item/error/mainLeft_bg_01.gif) left bottom repeat-x;
	overflow: hidden;
}

	.searchAdvancedTab01 li {
		float: left;
		margin-right: 2px;
		font-size: 0;
		line-height: 0;
	}

		.searchAdvancedTab01 li.last {
			margin-right: 0;
		}

.searchErrorText01 {
	color: #d71920;
	background: url(https://cdfront.tower.jp/img12/search/advanced/item/error/mainLeft_ico_01.gif) left 0.2em no-repeat;
	padding: 1px 0 1px 18px;
	font-weight: bold;
	margin-bottom: 6px;
	zoom: 1;
}

.searchUse01 {
	margin-bottom: 4px;
}

	.searchUse01 dt {
		float: left;
		clear: both;
		font-weight: bold;
		margin-right: 1em;
	}

	.searchUse01 dd {
		overflow: hidden;
		zoom: 1;
	}

.searchUse02 {
}

	.searchUse02 dt {
		float: left;
		clear: both;
		width: 4em;
	}

	.searchUse02 dd {
		margin: 0 0 3px 4em;
		overflow: hidden;
		zoom: 1;
	}

		.searchUse02 dd.last {
			margin: 0 0 0 4em;
		}

.searchBoxGray01 {
	background: #e6e6e6;
	padding: 10px 30px;
	zoom: 1;
}

.searchFormTable01 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 1px;
}

	.searchFormTable01 th, .searchFormTable01 td {
		border: solid 1px #ffffff;
		text-align: left;
		vertical-align: top;
	}

	.searchFormTable01 th {
		background: #c6c6c6;
		border-left: none;
	}

	.searchFormTable01 td {
		background: #f2f2f2;
		border-right: none;
	}

	.searchFormTable01 tr.even td {
		background: #dfdfdf;
	}

	.searchFormTable01 th div,
	.searchFormTable01 td div {
		padding: 10px 8px;
	}

		.searchFormTable01 th div div,
		.searchFormTable01 td div div {
			display: block;
			padding: 0px 0px;
		}

		.searchFormTable01 th div.helpPopupPos {
			position: relative;
			display: block;
			height: 1%;
			z-index: 1;
		}

			.searchFormTable01 th div.helpPopupPos img {
				vertical-align: bottom;
				cursor: pointer
			}

			.searchFormTable01 th div.helpPopupPos .helpPopupText {
				position: absolute;
				bottom: 25px;
				left: 158px;
				width: 345px;
				padding: 8px 10px 0;
				background: #f1f7ee;
				border: solid 1px #77a059;
				white-space: normal;
				color: #113300;
				font-size: 10px;
				line-height: 1.3;
				zoom: 1;
				display: none
			}

				.searchFormTable01 th div.helpPopupPos .helpPopupText.on {
					display: block;
				}

				.searchFormTable01 th div.helpPopupPos .helpPopupText .barw {
					position: relative;
					bottom: -6px;
					left: -11px;
					display: block;
					width: 7px;
					height: 9px;
					background: url(https://d2zq56t27jfq68.cloudfront.net/img/popup-help_brow.gif) no-repeat 0 0;
					zoom: 1;
					overflow: hidden;
					text-indent: -1000px;
				}

		.searchFormTable01 td div.errorText {
			padding-bottom: 0;
		}

		.searchFormTable01 th div p {
			font-weight: bold;
		}

			.searchFormTable01 th div p.requiredItem {
				float: right;
				margin-left: 5px;
			}

		.searchFormTable01 td div p.itemDetails {
			font-weight: bold;
			margin-bottom: 5px;
		}

.searchErrorSelect01 {
	width: 220px !important;
}

.searchErrorSelect02 {
	width: 120px !important;
}


/* 120824 */
.searchTermsKeywords01 dd {
	word-break: break-all;
	word-wrap: break-word;
}

.searchTermsLinkList01 li {
	width: 160px;
	word-break: break-all;
	word-wrap: break-word;
}

.discographyTable01In p.title {
	width: 350px;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 120%;
}

.discographyTable01In p.artist {
	margin-bottom: 10px;
	width: 350px;
}

.discographyTable01In p a {
	color: #5782d9;
}

#contentsArea12base #sideNavRight .sideNavRightInner07 .innerMid ul {
	width: 170px;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
}

*:first-child + html #contentsArea12base #sideNavRight .sideNavRightInner07 .innerMid ul {
}

/* お気に入りリスト、最近チェックした商品 開閉ボタン*/
.searchTermsH401 {
	background: url(https://cdfront.tower.jp/img12/common/ico_accordion_01.gif) 0 0 no-repeat;
	padding: 0 0 3px 17px;
	margin-left: -6px;
	margin-right: -15px;
}

	.searchTermsH401:hover {
		background: url(https://cdfront.tower.jp/img12/common/ico_accordion_01.gif) 0 0 no-repeat;
	}

	.searchTermsH401.accCurrent {
		background: url(https://cdfront.tower.jp/img12/common/ico_accordion_02.gif) 0 0 no-repeat;
		padding: 0 0 3px 17px;
	}

		.searchTermsH401.accCurrent:hover {
			background: url(https://cdfront.tower.jp/img12/common/ico_accordion_02.gif) 0 0 no-repeat;
		}

.discographyTable01In li.subGenre p {
	width: auto !important;
}

.discographyTable01In li.subGenre02 p {
	width: auto !important;
}

/*---------------------------------------------------------- */
/*  画像ファイルの背景#e5e5e5⇒#ffffff
------------------------------------------------------------ */
.discographyUl05 {
	background-color: #ffffff;
	padding: 3px;
}

	.discographyUl05 li {
		float: left;
		width: 170px;
		margin-right: 1px;
		text-align: center;
	}

		.discographyUl05 li.last {
			margin-right: 0;
		}

		.discographyUl05 li p {
			margin-bottom: 10px;
		}

		.discographyUl05 li table img {
			border: 1px solid #eaeaea;
		}

		.discographyUl05 li .title,
		.discographyUl05 li .artist {
			text-align: left;
			margin-bottom: 0;
		}

		.discographyUl05 li dd .priceOff {
			color: #d71920;
		}

		.discographyUl05 li .format {
			margin-bottom: 0;
			text-align: left;
			color: #808080;
		}

.minHeightDiv {
	text-align: left;
	min-height: 20em;
	font-size: 12px;
}
/*---------------------------------------------------------- */
/*  タブ
------------------------------------------------------------ */
.tabHide {
	display: none;
}

/*---------------------------------------------------------- */
/*  ページング
------------------------------------------------------------ */
/* 121023*/
.holder {
	margin: 35px 0 0 0;
	text-align: center;
}

	.holder a {
		padding: 0 5px;
		font-size: 14px;
		cursor: pointer;
		color: #005DB9;
	}

		.holder a.jp-previous {
			margin-right: 15px;
			color: #005DB9;
		}

		.holder a.jp-next {
			margin-left: 15px;
			color: #005DB9;
		}

		.holder a.jp-current, a.jp-current:hover {
			color: #000;
			font-weight: bold;
		}

		.holder a.jp-disabled, a.jp-disabled:hover {
			color: #bbb;
		}

		.holder a.jp-current, a.jp-current:hover,
		.holder a.jp-disabled, a.jp-disabled:hover {
			cursor: default;
			text-decoration: none;
		}

	.holder span {
		margin: 0 5px;
	}

#itemContainer {
	min-height: 286px;
}

.morePopupBoxList01 {
	padding: 0 12px 0px 12px;
	width: 734px;
}

	.morePopupBoxList01 table {
		width: 734px;
		margin-top: -10px;
		min-height: 1%;
		margin-bottom: 10px;
	}

		.morePopupBoxList01 table td {
			width: 208px;
			padding: 10px 10px 0 0;
			vertical-align: top;
		}

			.morePopupBoxList01 table td p {
				padding-left: 10px;
				margin-bottom: 10px;
				background: url(https://cdfront.tower.jp/img12/search/common/mainLeft_arrow_04.gif) left 0.5em no-repeat;
			}

.morePopupBoxList01Lasttxt {
	text-align: center;
	margin-top: 5px;
}
/*
.selectBox2 
{
    max-height: 300px;
}
*/

.selectBox,
.selectBox2 {
	max-height: 300px !important;
}

	.selectBox .body,
	.selectBox2 .body {
		max-height: 300px !important;
	}

/*---------------------------------------------------------- */
/*  欲しいものリスト、コレクションリスト
------------------------------------------------------------ */
.reg-colllist {
	position: relative;
	padding: 2px 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	border: solid 1px #B2B2B2;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: white;
	cursor: pointer;
	letter-spacing: 1.1px;
	transition: .2s;
	box-shadow: 0 0 8px rgb(0 0 0 / 10%);
	border-color: #3399FF;
	width: 103px;
	height: 24px;
}

	.reg-colllist:hover {
		opacity: .6;
		text-decoration: none;
	}

	.reg-colllist:active {
		opacity: .3;
		text-decoration: none;
	}

	.reg-colllist[data-badge]:after {
		content: attr(data-badge);
		position: absolute;
		top: -5px;
		right: 5px;
		font-size: 1em;
		background: #D60024;
		color: white;
		width: 30px;
		height: 30px;
		text-align: center;
		line-height: 30px;
		border-radius: 50%;
		box-shadow: 0 0 1px #333;
	}

	.reg-colllist i {
		font-size: 15px;
		color: #939393;
	}

	.reg-colllist img {
		width: 15px;
		display: block;
	}

	.reg-colllist .add-text {
		text-align: center;
	}

	.reg-colllist p {
		font-size: 12px;
		color: #232323;
		letter-spacing: 1.1px;
		padding: 0 0 0 10px;
		white-space: nowrap;
	}

		.reg-colllist p:first-of-type {
			font-size: 10px;
		}

p.WantlistRegCnt, p.CollectionlistRegCnt {
	text-align: right;
	margin: 0 20% 0 0%;
}

.searchTermsReset01 a.noimg {
	padding-left: 18px;
	background: none;
}

.searchTermsReset01.noimg {
	margin-top: 0px;
}
