@charset "shift-jis";

/* --------------------------------------------------------------

HMV Store

Index:
	__. 
	__. 
	__. 
	__. 
	__. 
	__. 
	__. 
	__. 
	__. 
	__. 
	__. clearfix
-------------------------------------------------------------- */

/*=====================================================
__. over write
=====================================================*/
img { vertical-align: top; }
#lpacaHeader #headerNav { margin-bottom: 15px; }
#lpacaHeader #mainStore a { background-position: -856px -31px; }

/*=====================================================
__. sub colomn
=====================================================*/
#contentsInner .stSubCol {
	width: 210px;
	background-color: #eaeaea;
	float: left;
}
#contentsInner .stNav {
	margin-bottom: 15px;
	padding: 5px;
	background-color: #d5d5d5;
}
#contentsInner .stNav .stHeading {
	margin-bottom: 10px;
	padding: 7px 0 9px;
	background-color: #1f1f1f;
	text-align: center;
}
#contentsInner .stSubCol .btnMystore { margin: 5px 0 8px; }
#contentsInner .stNav > ul { margin-bottom: -2px; }
#contentsInner .stNav > ul > li {
	margin-bottom: 2px;
	padding-left: 6px;
	background: #f5f5f5 url(/Sysimages/store_new/bg_store_nav.gif) repeat-x 0 0;
	font-size: 12px;
	border: 1px solid #b6b2b2;
}
.stTop #contentsInner .stNav .navStTop,
.stReserve #contentsInner .stNav .navStReserve,
.stCamp #contentsInner .stNav .navStCamp,
.stEvent #contentsInner .stNav .navStEvent,
.stList #contentsInner .stNav .navStList {
	background-image: none;
	background-color: #e4e4e4;
}
#contentsInner .stNav > ul > li > a {
	padding: 8px 0px 8px 14px;
	background: url(/Sysimages/store_new/img_triRight_pink.gif) no-repeat 0 50%;
	display: block;
}
#contentsInner .stNav > ul > li > ul {
	margin-left: -6px;
	background-color: #ededed;
}
#contentsInner .stNav > ul > li li {
	width: 50%;
	text-align: center;
	border-top: 1px solid #d2d2d2;
	float: left;
}
#contentsInner .stNav > ul > li li a {
	padding: 6px 0;
	display: block;
}
#contentsInner .stNav .navAreaOdd { border-right: 1px solid #d2d2d2; }
#contentsInner .stNav .navAreaEven {
	margin-left: -2px;
	float: right;
}
#contentsInner .stSubColOther { padding: 0 10px 10px; }
#contentsInner .stSubColOther .navGiftCard {
	margin-bottom: 12px;
	padding: 0 0 10px 16px;
	background: url(/Sysimages/store_new/img_triRight_pink.gif) no-repeat 0 .2em;
	border-bottom: 1px dotted #808080;
	font-size: 12px;
}
#contentsInner .stSubColOther .navCampany { margin-bottom: 10px; }
#contentsInner .stSubColOther .navCampany li {
	padding: 0 0 8px 16px;
	background: url(/Sysimages/store_new/img_triRight_pink.gif) no-repeat 0 .2em;
	font-size: 12px;
}
#contentsInner .stSubColOther .stSubBnr { margin-bottom: -10px; }
#contentsInner .stSubColOther .stSubBnr li {
	margin-bottom: 10px;
	text-align: center;
}

/*=====================================================
__. main column
=====================================================*/
#contentsInner .stMainCol {
	width: 930px;
	margin-bottom: 10px;
	padding: 12px 24px 24px;
	background-color: #fff;
	border: 1px solid #aaaaa8;
	float: right;
}
.stTop #contentsInner .stMainCol { padding-top: 24px; }
#contentsInner .stLowerHeading {
	margin-bottom: 15px;
	padding: 7px 15px;
	background-color: #bd347c;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}
#contentsInner .stContentsHeadingBox {
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 3px solid #bd347c;
	position: relative;
}
#contentsInner .stContentsHeadingBox .stContentsHeading {
	margin-right: 12px;
	font-size: 18px;
	font-weight: bold;
	float: left;
}
#contentsInner .stContentsHeadingBox .stHeadingRss {
	margin-top: 4px;
	float: left;
}
#contentsInner .stLead {
	margin-bottom: 15px;
	font-size: 12px;
}
#contentsInner .pageTop {
	margin-bottom: 30px;
	font-size: 12px;
	text-align: right;
}
#contentsInner .pageTop a {
	padding-left: 16px;
	background: url(/Sysimages/store_new/img_triUp_pink.gif) no-repeat 0 50%;
}
#contentsInner .social li { float: left; }
#contentsInner .social .hatena { padding: 2px 10px 0 0; }
#contentsInner .social .mixi { padding: 1px 10px 0 0; }
#contentsInner .social .facebook {
	width: 130px;
	height: 20px;
	border: none;
	overflow: hidden;
}

/*=====================================================
__. store footer
=====================================================*/
.stFooter {
	width: 980px;
	float: right;
}
.stFooter ul {
	width: 960px;
	padding: 10px;
	background-color: #eaeaea;
	float: left;
}
.stFooter li {
	margin-right: 20px;
	font-size: 12px;
	float: left;
}
.stFooter li a {
	padding-left: 16px;
	background: url(/Sysimages/store_new/img_triRight_pink.gif) no-repeat 0 50%;
}

/*=====================================================
__. top
=====================================================*/
#contentsInner #stHeadingTop {
	margin-bottom: 15px;
	padding: 12px 0 12px 16px;
	background-color: #1f1f1f;
}
#contentsInner .recommend {
	margin-bottom: 20px;
	padding: 1px;
	border: 1px solid #bd347c;
}
#contentsInner .recommendHead {
	min-height: 21px;
	margin-bottom: 4px;
	padding: 8px 12px;
	background: url(/Sysimages/store_new/bg_grad_pink_white.gif) repeat-x 0 0;
}
#contentsInner .recommendHead span {
	padding-right: 14px;
	font-size: 14px;
	font-weight: bold;
	line-height: 21px;
	color: #bd347c;
}
#contentsInner .recommendInner { margin: 0 29px 0 42px; }
#contentsInner .recommendInner .stuffList li {
	width: 115px;
	padding: 0 14px 12px 0;
	float: left;
}
#contentsInner .recommendInner .stuffList .figure {
	max-width: 110px;
	max-height: 110px;
	margin-bottom: 10px;
	text-align: center;
}
#contentsInner .recommendInner .stuffList .figure img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
}
#contentsInner .recommendInner .stuffList .stuffLabel {
	padding: 0 5px 6px 0;
}
#contentsInner .recommendInner .stuffList .stuffLabel .labelFormat {
	height: 15px;
	float: left;
	display: block;
}
#contentsInner .recommendInner .stuffList .stuffLabel .iconMystore {
	margin: -6px 0 0;
	float: right;
	display: block;
}
#contentsInner .recommendInner .stuffList .stuffTitle {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4;
}
#contentsInner .recommendInner .stuffList .artistName {
	font-size: 12px;
	text-align: right;
	line-height: 1.4;
}
#contentsInner .recommendInner .moreList {
	padding: 6px 16px 0 0;
	background: url(/Sysimages/store_new/img_triRight_blue.gif) no-repeat 100% 8px;
	font-size: 12px;
	text-align: right;
	border-top: 1px dotted #ccc;
}

/* slide */
#contentsInner .slideSec { position: relative; }
#contentsInner .slideFrame {
	height: 200px;
	padding-bottom: 36px;
	position: relative;
	overflow: hidden;
}
#contentsInner .slideFrame .stuffList {
	width: 9999px;
	position: absolute;
	top: 0;
	left: 0;
}
#contentsInner .slideFrame .moreList {
	width: 100%;
	padding-bottom: 12px;
	position: absolute;
	bottom: 0;
	right: 0;
}
#contentsInner .slideSec .slidePrev,
#contentsInner .slideSec .slideNext {
	width: 31px;
	height: 67px;
	position: absolute;
	top: 67px;
}
#contentsInner .slideSec .slidePrev { left: -1px; }
#contentsInner .slideSec .slideNext { right: -1px; }
#contentsInner .slideSec .slidePrev a,
#contentsInner .slideSec .slideNext a {
	height: 100%;
	font-size: 1px;
	text-indent: -9999em;
	display: block;
	outline: none;
}
#contentsInner .slideSec .slidePrev a { background: url(/Sysimages/store_new/btn_slide_prev.gif) no-repeat 0 0; }
#contentsInner .slideSec .slideNext a { background: url(/Sysimages/store_new/btn_slide_next.gif) no-repeat 0 0; }
/* slide */

#contentsInner .campListTop {
	margin-bottom: 20px;
	padding-bottom: 6px;
	border-bottom: 2px solid #d8e1e8;
}
#contentsInner .campListTopHead {
	min-height: 21px;
	margin-bottom: 10px;
	padding: 6px 14px;
	background: url(/Sysimages/store_new/bg_grad_sky_white.gif) repeat-x 0 0;
}
#contentsInner .campListTopHead span {
	padding-right: 14px;
	font-size: 14px;
	font-weight: bold;
	color: #006abb;
}
#contentsInner .campListTopInner .stuffList { padding-bottom: 10px; }
#contentsInner .campListTopInner .stuffList li {
	width: 112px;
	padding: 0 4px;
	float: left;
}
#contentsInner .campListTopInner .stuffList .figure {
	margin-bottom: 8px;
	text-align: center;
}
#contentsInner .campListTopInner .stuffList .stuffTitle {
	font-size: 12px;
	text-align: center;
}
#contentsInner .campListTopInner .stuffList .stuffTitle em {
	padding-bottom: 4px;
	font-size: 13px;
	font-weight: bold;
	font-style: normal;
	line-height: 1.3;
	display: block;
}
#contentsInner .campListTopInner .moreList {
	padding: 6px 16px 0 0;
	background: url(/Sysimages/store_new/img_triRight_blue.gif) no-repeat 100% 8px;
	font-size: 12px;
	text-align: right;
	border-top: 1px dotted #ccc;
}
#contentsInner .stMidBnr {
	margin-bottom: 20px;
	font-size: 11px;
	text-align: center;
}
#contentsInner .stTopInfo { margin-bottom: 20px; }
#contentsInner .stTopInfoBox { width: 450px; }
#contentsInner .stTopEventInfo { float: left; }
#contentsInner .stTopStoreInfo { float: right; }
#contentsInner .stTopInfoBox h5 {
	margin-bottom: 2px;
	padding: 4px 14px;
	background-color: #f0f0f0;
	font-size: 14px;
	font-weight: bold;
	line-height: 21px;
}
#contentsInner .stTopInfoBox h5 span { padding-right: 8px; }
#contentsInner .stTopInfoBox ul { border-bottom: 1px solid #ccc; }
#contentsInner .stTopInfoBox li {
	padding: 8px 0 8px 4px;
	font-size: 12px;
	border-bottom: 1px dotted #ccc;
	zoom: 1;
}
#contentsInner .stTopInfoBox .lastEle { border: none; }
#contentsInner .stTopInfoBox dt { margin-bottom: 2px; }
#contentsInner .stTopInfoBox .moreList {
	padding: 10px 16px 0 0;
	background: url(/Sysimages/store_new/img_triRight_blue.gif) no-repeat 100% 12px;
	font-size: 12px;
	text-align: right;
}
#contentsInner .stTopBnr { margin: 0 -6px 30px 0; }
#contentsInner .stTopBnr li {
	margin-right: 6px;
	float: left;
}

/*=====================================================
__. reserve
=====================================================*/
#contentsInner .reserveAnchor {
	margin: -10px 0 20px;
	padding: 8px 14px 3px;
	background-color: #eee;
}
#contentsInner .reserveAnchor li {
	margin-bottom: 5px;
	padding-left: 16px;
	background: url(/Sysimages/store_new/img_triDown_pink.gif) no-repeat 0 50%;
	font-size: 12px;
}
#contentsInner .reserveCatHead {
	margin-bottom: 12px;
	padding: 5px 10px;
	background-color: #919191;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}
#contentsInner .reservePageList li {
	margin-bottom: 12px;
	padding: 0 20px 12px;
	border-bottom: 1px dotted #aaa;
}

/**/
#contentsInner .reserveListVer1 .figure {
	width: 110px;
	margin-right: 10px;
	float: left;
}
#contentsInner .reserveListVer1 .figure img { max-width: 100%; }
#contentsInner .reserveListVer1  .stuffMainBox {
	width: 364px;
	float: left;
}
#contentsInner .reserveListVer1 h5 {
	margin-bottom: 4px;
	font-size: 13px;
	font-weight: bold;
}
#contentsInner .reserveListVer1 h5 img { padding-right: 5px; vertical-align: -.2em; }
#contentsInner .reserveListVer1 h5 span { font-weight: normal; }
#contentsInner .reserveListVer1 .artistName {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: normal;
}
#contentsInner .reserveListVer1 .stuffPrice { font-size: 12px; }
#contentsInner .reserveListVer1 .stuffSubBox {
	float: right;
}
#contentsInner .reserveListVer1 .stuffDate {
	margin-bottom: 25px;
	font-size: 12px;
	text-align: right;
}
#contentsInner .reserveListVer1 .btnStoreReserve { margin-bottom: 5px; }

/**/
#contentsInner .reserveListVer2 .figure {
	width: 70px;
	margin-right: 16px;
	float: left;
}
#contentsInner .reserveListVer2 .figure img { max-width: 100%; }
#contentsInner .reserveListVer2  .stuffMainBox {
	width: 396px;
	float: left;
}
#contentsInner .reserveListVer2 h5 {
	margin-bottom: 4px;
	font-size: 13px;
	font-weight: bold;
}
#contentsInner .reserveListVer2 h5 img { padding-right: 5px; vertical-align: -.2em; }
#contentsInner .reserveListVer2 h5 span { font-weight: normal; }
#contentsInner .reserveListVer2 .artistName {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: normal;
}
#contentsInner .reserveListVer2 .stuffPrice,
#contentsInner .reserveListVer2 .stuffDate {
	width: 50%;
	font-size: 12px;
	float: left;
}
#contentsInner .reserveListVer2 .stuffSubBox {
	float: right;
}
#contentsInner .reserveListVer2 .btnStoreReserve { margin-bottom: 5px; }

#contentsInner #reserveCat6 + ul { margin-bottom: 30px; }

/*=====================================================
__. campaign
=====================================================*/
#contentsInner .campHead {
	margin-bottom: 12px;
	padding: 5px 15px;
	background-color: #f8eaf2;
	line-height: 20px;
}
#contentsInner .campHead span {
	margin-right: 15px;
	font-size: 15px;
	font-weight: bold;
	color: #bd347c;
	float: left;
	display: block;
}
#contentsInner .campHead em {
	padding: 0 8px;
	background-color: #bd347c;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	color: #fff;
	float: left;
	display: block;
}
#contentsInner .stCampBox {
	margin-bottom: 30px;
	padding: 0 15px 0 20px;
}
#contentsInner .stCampInfo .figure {
	margin: 0 14px 12px 0;
	float: left;
}
#contentsInner .stCampInfo dl {
	margin: 0 0 6px 114px;
}
#contentsInner .stCampInfo dt {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}
#contentsInner .stCampInfo dd { font-size: 12px; }
#contentsInner .stCampBox .campLocation {
	margin-bottom: 12px;
	padding: 5px 0;
	font-size: 12px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
#contentsInner .stCampBox .btnCampDetail { margin-bottom: 12px; }
#contentsInner .campRecommendBox {
	padding: 10px 0 10px 15px;
	border: 1px solid #ccc;
}
#contentsInner .campRecommendBox h6 {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: normal;
	color: #bd347c;
}
#contentsInner .campRecommendBox li {
	width: 116px;
	padding-right: 15px;
	float: left;
}
#contentsInner .campRecommendBox .figure {
	width: 80px;
	height: 80px;
	margin: 0 auto 6px;
	text-align: center;
}
#contentsInner .campRecommendBox .figure img {
	max-width: 100%;
	max-height: 100%;
}
#contentsInner .campRecommendBox .stuffLabel {
}
#contentsInner .campRecommendBox .stuffTitle {
	margin-bottom: 2px;
	font-size: 12px;
	font-weight: bold;
}
#contentsInner .campRecommendBox .artistName {
	font-size: 12px;
	text-align: right;
}

/*=====================================================
__. event
=====================================================*/
#contentsInner .recEventHead {
	margin: 0 0 -10px 10px;
	padding: 0 5px;
	background-color: #fff;
	font-size: 12px;
	font-weight: bold;
	color: #bd347c;
	float: left;
	position: relative;
	z-index: 1;
	zoom: 1;
}
#contentsInner .recEventWrap {
	margin-bottom: 22px;
	padding: 15px 14px 0;
	border: 2px solid #e5aecb;
	clear: both;
	zoom: 1;
}
#contentsInner .recEventBox {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #aaa;
}
#contentsInner .recEventLastBox {
	margin-bottom: 0;
	border: none;
}
#contentsInner .recEventLeft,
#contentsInner .recEventRight {
	width: 417px;
	float: left;
}
#contentsInner .recEventLeft {
	padding-right: 16px;
	border-right: 1px dotted #aaa;
}
#contentsInner .recEventRight {
	margin-left: -1px;
	padding-left: 16px;
	border-left: 1px dotted #aaa;
}
#contentsInner .recEventBox .figure {
	width: 80px;
	margin-right: 14px;
	float: left;
}
#contentsInner .recEventBox .figure img { width: 100%; }
#contentsInner .recEventBox dl { margin-left: 94px; }
#contentsInner .recEventBox dt {
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: bold;
}
#contentsInner .recEventBox .eventDate {
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: bold;
}
#contentsInner .recEventBox .eventCatch { font-size: 12px; }
#contentsInner #tabs { margin-bottom: 30px; }
#contentsInner .eventTab {
	margin-bottom: 6px;
	border-bottom: 2px solid #bd347c;
}
#contentsInner .eventTab li {
	width: 200px;
	margin-right: 2px;
	float: left;
}
#contentsInner .eventTab li a {
	padding: 5px 0;
	background-color: #e9e9e9;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #333;
	display: block;
}
#contentsInner .eventTab .ui-state-active a {
	background-color: #bd347c;
	color: #fff;
}
#contentsInner #tabs .ui-tabs-hide { display: none; }
#contentsInner .eventSort {
	margin-bottom: 10px;
	padding: 8px 12px;
	background-color: #f2f2f2;
	font-size: 12px;
}
#contentsInner .eventSort dt,
#contentsInner .eventSort dd { float: left; }
#contentsInner .eventSort dt { margin-right: 10px; }
#contentsInner .eventSort dd {
	margin-right: 20px;
	padding-left: 16px;
}
#contentsInner .eventSort .eventSortDown { background: url(/Sysimages/store_new/icon_arrow06.gif) no-repeat 0 50%; }
#contentsInner .eventSort .eventSortUp { background: url(/Sysimages/store_new/icon_arrow15.gif) no-repeat 0 50%; }
#contentsInner .eventSort .eventSortUp a { color: #cd4187; }
#contentsInner #artistIdx .listAnchor,
#contentsInner #storeIdx .listAnchor { margin: 0 0 10px; }
#contentsInner #dateIdx .listAnchor { margin: 0 0 10px; }
#contentsInner .eventIdxHead {
	margin-bottom: 1px;
	padding: 5px 10px;
	background-color: #919191;
	font-weight: bold;
	color: #fff;
}
#contentsInner .eventIdxBox {
	margin-bottom: 10px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#contentsInner .eventIdxBox > li {
	padding: 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#artistIdx .eventIdxBox .figure {
	width: 80px;
	margin-right: 15px;
	float: left;
}
#storeIdx .eventIdxBox .figure {
	width: 80px;
	margin: 0 10px 4px 0;
	float: left;
}
#dateIdx .eventIdxBox .figure {
	width: 80px;
	margin: 0 10px 4px 0;
	float: left;
}
#storeIdx .eventIdxBox .last .figure { margin-bottom: 0; }
#dateIdx .eventIdxBox .last .figure { margin-bottom: 0; }
#artistIdx .eventIdxBox .figure img,
#storeIdx .eventIdxBox .figure img { width: 100%; }
#dateIdx .eventIdxBox .figure img { width: 100%; }
#contentsInner .eventIdxBox .idxHeadBox { float: left; }
/*#artistIdx .eventIdxBox .idxHeadBox { width: 593px; }*/
#artistIdx .eventIdxBox .idxHeadBox { width: 793px; }
#contentsInner .eventIdxBox .idxHeadBox > dt {
	font-size: 12px;
	font-weight: bold;
	float: left;
}
#artistIdx .eventIdxBox .idxHeadBox > dt {
	width: 126px;
	padding-right: 12px;
}
#storeIdx .eventIdxBox .idxHeadBox > dt { width: 333px; }
#dateIdx .eventIdxBox .idxHeadBox > dt { width: 333px; }
#contentsInner .eventIdxBox .idxHeadBox > dd {
	/*width: 434px;*/
	width: 534px;
	padding-left: 20px;
	border-left: 1px dotted #aaa;
	float: right;
}
#contentsInner .eventIdxBox .idxList li {
	/*width: 434px;*/
	min-height: 80px;
	margin-bottom: 10px;
	padding-bottom: 6px;
	border-bottom: 1px dotted #aaa;
}
#contentsInner .eventIdxBox .idxList .last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#contentsInner .eventIdxBox .idxList li dl {
	padding-right: 12px;
	font-size: 12px;
	line-height: 1.5;
	float: left;
}
#dateIdx .eventIdxBox .idxList {
	width: 900px;
	min-height: 80px;
	margin-bottom: 10px;
	padding-bottom: 6px;
	border-bottom: 1px dotted #aaa;
}
#dateIdx .eventIdxBox .idxListlast {
	width: 900px;
	min-height: 80px;
	margin-bottom: 10px;
	padding-bottom: 6px;
}
#dateIdx .eventIdxBox .eventLocation { margin-top: 2px; font-weight: normal;}

#artistIdx .eventIdxBox .idxList li dl { width: 309px; }
#storeIdx .eventIdxBox .idxList li dl { width: 219px; }
#dateIdx .eventIdxBox .idxList li dl { width: 219px; }
#contentsInner .eventIdxBox .idxList li dt { font-weight: bold; }
#contentsInner .eventIdxBox .idxList li .eventLocation { margin-top: 2px; }
#contentsInner .eventIdxBox .idxList li .eventTitle { font-weight: bold; }
#contentsInner .eventIdxBox .idxList .btnDetail { float: left; }
#contentsInner .anchorEventIndex {
	margin-bottom: 15px;
	font-size: 12px;
	text-align: right;
}
#contentsInner .anchorEventIndex a {
	padding-left: 16px;
	background: url(/Sysimages/store_new/img_triUp_pink.gif) no-repeat 0 50%;
}

/*=====================================================
__. event detail
=====================================================*/
#contentsInner .eventDetailBox { margin-bottom: 25px; }
#contentsInner .eventInfoBox {
	width: 704px;
	float: right;
}
#contentsInner .eventInfoBox h5 {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
}
#contentsInner .eventInfoBox .eventInfo { margin-bottom: 12px; }
#contentsInner .eventInfoBox .eventInfo dt {
	font-size: 14px;
	font-weight: bold;
}
#contentsInner .eventInfoBox .eventInfo dd {
	font-size: 12px;
	line-height: 1.6;
}
#contentsInner .eventInfoBox .eventInfoText {
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 1.5;
}
#contentsInner .eventInfoBox .social {
	margin-bottom: 12px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #aaa;
}
#contentsInner .eventInfoBox .eventStuff .figure {
	width: 110px;
	margin-right: 12px;
	text-align: center;
	float: left;
}
#contentsInner .eventInfoBox .eventStuff .figure img {
	width: auto;
	max-width: 100%;
}
#contentsInner .eventInfoBox .eventStuff p { margin-left: 121px; }
#contentsInner .eventInfoBox .eventStuff .stuffLabel { margin-bottom: 2px; }
#contentsInner .eventInfoBox .eventStuff .stuffTitle { margin-bottom: 12px; }
#contentsInner .artistInfo {
	width: 190px;
	float: left;
}
#contentsInner .artistInfo .artistVisual { margin-bottom: 10px; }
#contentsInner #relatedInformation { border: 1px solid #aaa; }
#contentsInner #relatedInformation h3 {
	margin-bottom: 10px;
	padding: 3px 0 5px 6px;
	background-color: #aaa;
	line-height: 1.3;
	color: #fff;
}
#contentsInner #relatedInformation dl {
	margin-bottom: 10px;
	padding: 0 10px;
	font-size: 12px;
}
#contentsInner #relatedInformation dt {
	margin: 3px 0 0;
	padding-left: 13px;
	background: url(/Sysimages/store_new/icon_arrow02_3.gif) no-repeat left top;
	font-weight: bold;
}
#contentsInner #relatedInformation #artistMail { margin-top: 10px; }
#contentsInner #relatedInformation dd {
	margin-left: 1.5em;
	padding-left: .6em;
	background: url(/Sysimages/store_new/icon_bar01.gif) no-repeat left center;
}
#contentsInner .relatedStuff { margin-bottom: 50px; }
#contentsInner .relatedStuffHead {
	margin-bottom: 20px;
	padding: 6px 14px;
	background: none;
	background-color: #eee;
	font-size: 16px;
	font-weight: bold;
	color: #bd347c;
}
#contentsInner .relatedStuffInner .stuffList {
	margin-right: -6px;
	padding: 0 0 12px 16px;
}
#contentsInner .relatedStuffInner .stuffList li {
	width: 114px;
	padding-right: 28px;
	float: left;
}
#contentsInner .relatedStuffInner .stuffList .figure {
	max-width: 110px;
	max-height: 110px;
	margin-bottom: 10px;
	text-align: center;
}
#contentsInner .relatedStuffInner .stuffList .figure img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
}
#contentsInner .relatedStuffInner .stuffList .stuffLabel { margin-bottom: 2px; }
#contentsInner .relatedStuffInner .stuffList .stuffLabel .labelFormat {
	float: left;
	display: block;
}
#contentsInner .relatedStuffInner .stuffList .stuffLabel .iconMystore {
	margin: -6px 0 -3px;
	float: right;
	display: block;
}
#contentsInner .relatedStuffInner .stuffList .stuffTitle {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4;
}
#contentsInner .relatedStuffInner .stuffList .artistName {
	font-size: 12px;
	text-align: right;
	line-height: 1.4;
}
#contentsInner .btnBack { text-align: center; }

/*=====================================================
__. list
=====================================================*/
#contentsInner .listAnchor {
	margin: -10px 0 20px;
	padding: 8px 14px;
	background-color: #eee;
}
#contentsInner .listAnchor li {
	margin-right: 18px;
	padding-left: 16px;
	background: url(/Sysimages/store_new/img_triDown_pink.gif) no-repeat 0 50%;
	font-size: 12px;
	float: left;
}
#contentsInner .areaHead {
	margin-bottom: 1px;
	padding: 5px 10px;
	background-color: #919191;
	font-weight: bold;
	color: #fff;
}
#contentsInner .storeList {
	margin-bottom: 15px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#contentsInner #kyusyu + .storeList { margin-bottom: 30px; }
#contentsInner .storeList > li {
	padding: 6px 12px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	zoom: 1;
}
#contentsInner .storeList .storeListOdd { background-color: #fff; }
#contentsInner .storeList .storeListEven { background-color: #f5f5f5; }
#contentsInner .storeList dt {
	width: 228px;
	font-size: 12px;
	font-weight: bold;
	float: left;
}
#contentsInner .storeList dd {
	margin-left: 228px;
	font-size: 12px;
	line-height: 1.5;
}

/*=====================================================
__. store detail
=====================================================*/
#contentsInner .stContentsHeadingBox .btnPrint {
	margin: 0 0 2px 10px;
	float: right;
}
#contentsInner .stContentsHeadingBox #qrcode {
	width: 91px;
	padding-bottom: 1px;
	background: url(/Sysimages/store_new/bg_qr.gif) no-repeat 0 100%;
	float: right;
	position: absolute;
	top: 0;
	right: 101px;
	z-index: 1;
}
#contentsInner .stContentsHeadingBox #qrcode dt {
	height: 15px;
	margin-bottom: 5px;
	padding-top: 5px;
	background: url(/Sysimages/store_new/bg_qr.gif) no-repeat 0 0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 15px;
}
#contentsInner .stContentsHeadingBox #qrcode dt a {
	text-decoration: none;
	color: #333;
	display: block;
}
#contentsInner .stContentsHeadingBox #qrcode dt #qrClose { display: none; }
#contentsInner .stContentsHeadingBox #qrcode dt a:hover { color: #666; }
#contentsInner .stContentsHeadingBox #qrcode dd {
	padding-bottom: 4px;
	text-align: center;
	display: none;
}
#contentsInner .stContentsHeadingBox #qrcode img { width: 80px; }
#contentsInner #stGetTweet {
	margin: 15px 10px;
	padding-bottom: 4px;
	background: url(/Sysimages/store_new/bg_twitter.gif) no-repeat 0 100%;
}
#contentsInner #stGetTweet dl {
	background: url(/Sysimages/store_new/bg_twitter.gif) no-repeat 0 0;
}
#contentsInner #stGetTweet dt {
	width: 88px;
	padding: 17px 0 0 7px;
	float: left;
}
#contentsInner #stGetTweet dd {
	width: 604px;
	float: left;
}
#contentsInner #stGetTweet ul { padding-top: 4px; }
#contentsInner #stGetTweet li {
	padding-left: 5px;
	font-size: 12px;
}
#contentsInner #stGetTweet .recentTW {
	margin-bottom: 4px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #ababab;
}
#contentsInner .stDetailBox {
	margin-bottom: 12px;
	border-bottom: 1px solid #aaa;
}
#contentsInner .stDescription {
	margin: 0 10px;
	padding-bottom: 12px;
}
#contentsInner .stDescription p {
	width: 383px;
	font-size: 12px;
	float: left;
}
#contentsInner .stDescription .figure { float: right; }
#contentsInner .stDescription .figure img { padding-left: 1px; }
#contentsInner .stSummaryBox {
	padding: 12px 10px;
	border-top: 1px dotted #aaa;
}
#contentsInner .stSummary {
	width: 383px;
	float: left;
}
#contentsInner .stSummary table { width: 383px; }
#contentsInner .stSummary th {
	width: 68px;
	font-weight: normal;
}
#contentsInner td { width: 315px; }
#contentsInner .stSummary th,
#contentsInner .stSummary td {
	padding-bottom: 6px;
	font-size: 12px;
}
#contentsInner .stSummaryBox .stMap {
	width: 301px;
	float: right;
}
#contentsInner .stSummaryBox .stMap iframe {
	width: 301px;
	height: 200px;
	margin-bottom: 5px;
}
#contentsInner .stSummaryBox .stMap .mapLink {
	padding-left: 16px;
	background: url(/Sysimages/store_new/img_triRight_pink.gif) no-repeat 0 50%;
	font-size: 12px;
	text-align: right;
	float: right;
}
#contentsInner .stDetailBox + .social { margin-bottom: 30px; }
#contentsInner #stInfo { margin-bottom: 25px; }
#contentsInner .stInfoHead {
	padding: 7px 14px;
	background-color: #f0f0f0;
	font-size: 14px;
	font-weight: bold;
	line-height: 17px;
}
#contentsInner .stInfoHead h5 {
	margin-right: 8px;
	float: left;
}
#contentsInner #stInfo .stInfoBox { padding: 10px 10px 0; }
#contentsInner #stInfo .stInfoBox h6 {
	margin-bottom: 10px;
	font-size: 14px;
}
#contentsInner .stEventBox ul {
	margin-bottom: 12px;
	border-bottom: 1px solid #aaa;
}
#contentsInner .stEventBox li {
	padding: 8px 10px;
	font-size: 12px;
	border-bottom: 1px dotted #aaa;
}
#contentsInner .stEventBox li a { padding-right: 1em; }
#contentsInner .stEventBox .stEventNotice { font-size: 12px; }
#contentsInner .stEventBox .last { border-bottom: none; }
#contentsInner #stEvent { margin-bottom: 30px; }

/*=====================================================
__. my store
=====================================================*/
#contentsInner .myStoreList {
	margin-bottom: 15px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#contentsInner .myStoreList li {
	height: 34px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	float: left;
}
#contentsInner .myStoreList label {
	min-height: 18px;
	padding: 8px 10px 8px 26px;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	display: block;
	position: relative;
	cursor: pointer;
}
#contentsInner .myStoreList .checkActive { color: #bd347c; }
#contentsInner .myStoreList input {
	width: 14px;
	height: 14px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 10px;
	left: 8px;
	cursor: pointer;
}
#contentsInner .myStoreList .myStoreListSingle { width: 928px; }
#contentsInner .myStoreList .myStoreListOdd { width: 463px; }
#contentsInner .myStoreList .myStoreListEven { width: 463px; }
#contentsInner .myStoreList .myStoreListSkip { background-color: #f5f5f5; }
.btnEntry {
	margin: 25px 0 40px;
	text-align: center;
}
/*=====================================================
__. lawson ticket
=====================================================*/
.box {
	margin: 5px;
	padding-bottom: 6px;
	position: relative;
	background-color:#ffffff;
	border-radius:5px;
}

.headingLv2 {
	padding-bottom: 3px;
}

.box .sp_area{
padding: 9px 3px 3px;
}

.contentDivide {
	margin-top: 5px;
	margin-left: 3px;
}


/*=====================================================
__. 
=====================================================*/

/*=====================================================
__. clearfix
=====================================================*/
#contentsInner .stNav > ul > li:after,
#contentsInner .stNav > ul > li > ul:after,
#contentsInner .stContentsHeadingBox:after,
#contentsInner .recommendInner .stuffList:after,
#contentsInner .recommendInner .stuffList .stuffLabel:after,
#contentsInner .campListTopInner .stuffList:after,
#contentsInner .campListTopInner .stuffList .stuffLabel:after,
#contentsInner .stTopInfo:after,
#contentsInner .stTopBnr:after,
#contentsInner .social:after,
#contentsInner .listAnchor:after,
#contentsInner .storeList:after,
#contentsInner .campHead:after,
#contentsInner .stCampInfo:after,
#contentsInner .campRecommendBox ul:after,
#contentsInner .recEventBox:after,
#contentsInner .eventTab:after,
#contentsInner .eventSort:after,
#contentsInner .eventIdxBox > li:after,
#contentsInner .eventIdxBox .idxList li:after,
#contentsInner .eventDetailBox:after,
#contentsInner .eventInfoBox .eventStuff:after,
#contentsInner .relatedStuffInner .stuffList:after,
#contentsInner .relatedStuffInner .stuffList .stuffLabel:after,
#contentsInner .myStoreList:after,
#contentsInner #stGetTweet dl:after,
#contentsInner .stDetailBox:after,
#contentsInner .stDescription:after,
#contentsInner .stSummaryBox:after,
#contentsInner .stInfoHead:after,
#contentsInner .reservePageList li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#contentsInner .stNav > ul > li,
#contentsInner .stNav > ul > li > ul,
#contentsInner .stContentsHeadingBox,
#contentsInner .recommendInner .stuffList,
#contentsInner .recommendInner .stuffList .stuffLabel,
#contentsInner .campListTopInner .stuffList,
#contentsInner .campListTopInner .stuffList .stuffLabel,
#contentsInner .stTopInfo,
#contentsInner .stTopBnr,
#contentsInner .social,
#contentsInner .listAnchor,
#contentsInner .storeList,
#contentsInner .campHead,
#contentsInner .stCampInfo,
#contentsInner .campRecommendBox ul,
#contentsInner .recEventBox,
#contentsInner .eventTab,
#contentsInner .eventSort,
#contentsInner .eventIdxBox > li,
#contentsInner .eventIdxBox .idxList li,
#contentsInner .eventDetailBox,
#contentsInner .eventInfoBox .eventStuff,
#contentsInner .relatedStuffInner .stuffList,
#contentsInner .relatedStuffInner .stuffList .stuffLabel,
#contentsInner .myStoreList,
#contentsInner #stGetTweet dl,
#contentsInner .stDetailBox,
#contentsInner .stDescription,
#contentsInner .stSummaryBox,
#contentsInner .stInfoHead,
#contentsInner .reservePageList li { zoom: 1; }