@charset "utf-8";

#clientFixedMenu,
.clientTopHeader,
.hallClientNavWrap,
.hallHeader,
.hallClientFooterNav,
.hallClientFooterNavWrap,
.clientTop,
.hallFooter .weekendFairLead,
.hallFooter .weekendFairCasset,
.hallFooter .kengakuYoyakuBtnCasset,
.displaySwitchWrap,
.fairListWrap,
.fairClientListCalendarOuter,
.fairListCalendarNav,
.fairCancelBody,
.actCompBody,
#jsRaikanEnqDialog {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
}
#clientFixedMenu a:link,
.clientTopHeader a:link,
.hallClientNavWrap a:link,
.hallHeader a:link,
.hallClientFooterNav a:link,
.clientTop a:link,
.hallFooter .weekendFairLead a:link,
.hallFooter .weekendFairCasset a:link,
.hallFooter .kengakuYoyakuBtnCasset a:link,
.displaySwitchWrap a:link,
.fairListWrap a:link,
.fairClientListCalendarOuter a:link,
.fairListCalendarNav a:link,
.fairCancelBody a:link,
.actCompBody a:link,
#jsRaikanEnqDialog a:link {
	text-decoration: none;
	color: #069;
}
#clientFixedMenu a:visited,
.clientTopHeader a:visited,
.hallClientNavWrap a:visited,
.hallHeader a:visited,
.hallClientFooterNav a:visited,
.clientTop a:visited,
.hallFooter .weekendFairLead a:visited,
.hallFooter .weekendFairCasset a:visited,
.hallFooter .kengakuYoyakuBtnCasset a:visited,
.displaySwitchWrap a:visited,
.fairListWrap a:visited,
.fairClientListCalendarOuter a:visited,
.fairListCalendarNav a:visited,
.fairCancelBody a:visited,
.actCompBody a:visited,
#jsRaikanEnqDialog a:visited {
	color: #069;
}
#clientFixedMenu a:hover,
.clientTopHeader a:hover,
.hallClientNavWrap a:hover,
.hallHeader a:hover,
.hallClientFooterNav a:hover,
.clientTop a:hover,
.hallFooter .weekendFairLead a:hover,
.hallFooter .weekendFairCasset a:hover,
.hallFooter .kengakuYoyakuBtnCasset a:hover,
.displaySwitchWrap a:hover,
.fairListWrap a:hover,
.fairClientListCalendarOuter a:hover,
.fairListCalendarNav a:hover,
.fairCancelBody a:hover,
.actCompBody a:hover,
#jsRaikanEnqDialog a:hover,
#clientFixedMenu a:active,
.clientTopHeader a:active,
.hallClientNavWrap a:active,
.hallHeader a:active,
.hallClientFooterNav a:active,
.clientTop a:active,
.hallFooter .weekendFairLead a:active,
.hallFooter .weekendFairCasset a:active,
.hallFooter .kengakuYoyakuBtnCasset a:active,
.displaySwitchWrap a:active,
.fairListWrap a:active,
.fairClientListCalendarOuter a:active,
.fairListCalendarNav a:active,
.fairCancelBody a:active,
.actCompBody a:active,
#jsRaikanEnqDialog a:active {
	text-decoration: underline;
	color: #e75991;
}
.hallHeader .clientButtonSecondRow {
	margin: 0 !important;
}
/* include用スタイル */
.includeImgWrap {
	border: 1px solid #dcdcdc;
}
.includeImgWrap:hover {
	border-color: #e4007f;
}
.hallClientNav {
	position: relative;
	z-index: 31;
	*zoom: 1;
	margin: 10px 0;
	padding-left: 10px;
	border-bottom: 2px solid #e4007f;
}
.hallClientNav:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
.hallClientNav > li {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
	font-size: 13px;
	float: left;
	text-align: center;
}
.hallClientNav > li > a {
	display: block;
	width: auto;
	min-width: 90px;
	height: 28px;
	padding: 12px 10px 0;
	text-decoration: none;
	color: #069;
	background: transparent;
}
.hallClientNav > li > a:hover,
.hallClientNav > li > a:active {
	text-decoration: none !important;
	color: #fff;
	background: #e4007f;
}
.hallClientNav > li + li {
	margin-left: 1px;
}
.hallClientNav .current > a {
	position: relative;
	display: block;
	width: auto;
	min-width: 86px;
	height: 28px;
	padding-top: 10px;
	color: #e4007f;
	border: solid #e4007f;
	border-width: 2px 2px 0 2px;
	background: #fff;
}
.hallClientNav .current > a:hover {
	color: #e4007f;
	background: none;
}
.hallClientNav .current .currentCover {
	position: absolute;
	z-index: 5;
	top: 38px;
	right: 0;
	bottom: auto;
	left: 0;
	display: block;
	width: auto;
	height: 2px;
	background-color: #fff;
}
.hallClientFooterNav {
	position: relative;
	z-index: 1;
	padding-left: 10px;
	border-top: 2px solid #e4007f;
}
.hallClientFooterNav > li {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
	font-size: 13px;
	float: left;
	text-align: center;
}
.hallClientFooterNav > li > a {
	display: block;
	width: auto;
	min-width: 90px;
	height: 28px;
	padding: 12px 10px 0;
	text-decoration: none;
	color: #069;
	background: transparent;
}
.hallClientFooterNav > li > a:hover {
	text-decoration: none !important;
	color: #fff;
	background: #e4007f;
}
.hallClientFooterNav > li + li {
	margin-left: 1px;
}
.hallClientFooterNav .current > a {
	position: relative;
	display: block;
	width: auto;
	min-width: 86px;
	height: 28px;
	padding-top: 10px;
	color: #e4007f;
	border: solid #e4007f;
	border-width: 0 2px 2px 2px;
	background: #fff;
}
.hallClientFooterNav .current > a:hover {
	color: #e4007f;
	background: none;
}
.hallClientFooterNav .current .currentCover {
	position: absolute;
	z-index: 5;
	top: auto;
	right: 0;
	bottom: 38px;
	left: 0;
	display: block;
	width: auto;
	height: 2px;
	background-color: #fff;
}
.hallClientTagList {
	*zoom: 1;
	margin: -4px 0 0 -4px;
}
.hallClientTagList:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
.hallClientTagList > li,
.relationAreaFairContentsMeta > li,
.clientCalendarBalloonFairContentsMeta > li {
	font-size: 11px;
	line-height: 1;
	float: left;
	margin: 4px 0 0 4px;
	padding: 4px;
	text-align: center;
	color: #666;
	border: 1px solid #666;
	background: #fff;
}
.themeSgContents .hallClientTagList > li {
	padding: 8px;
}
.themeSgContents .fairListDetail .hallClientTagList > li {
	padding: 4px;
	white-space: nowrap;
}
.hallClientTagList .disable {
	color: #ccc;
	border-color: #ccc;
}
.btnImportant {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	display: block;
	overflow: hidden;
	width: 280px;
	height: 50px;
	text-align: center;
	border-radius: 3px;
	background: #e4007f;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjNGFhNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNDAwN2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ec4aa4), color-stop(100%, #e4007f));
	background: -webkit-linear-gradient(top, #ec4aa4 0%, #e4007f 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ec4aa4), to(#e4007f));
	background:         linear-gradient(to bottom, #ec4aa4 0%, #e4007f 100%);
	-webkit-box-shadow: inset 0 -2px 3px rgba(4, 0, 0, .11);
			box-shadow: inset 0 -2px 3px rgba(4, 0, 0, .11);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec4aa4', endColorstr='#e4007f', GradientType=0);
}
.btnImportant:not(:target) {
	-webkit-filter: none\9;
			filter: none\9;
}
.btnImportant:link,
.btnImportant:hover,
.btnImportant:visited {
	text-decoration: none !important;
	color: #fff !important;
}
.btnImportant:hover {
	background: #e4007f;
	background-image: none;
	-webkit-box-shadow: inset 0 2px 3px rgba(4, 0, 0, .11), inset 0 0 21px rgba(226, 70, 144, .2);
			box-shadow: inset 0 2px 3px rgba(4, 0, 0, .11), inset 0 0 21px rgba(226, 70, 144, .2);
	-webkit-filter: none;
			filter: none;
}
.btnImportant.isLow {
	height: 46px;
}
.btnImportant.isMid {
	width: 155px;
}
.kengakuYoyakuBtnCasset .btnImportant {
	width: 180px;
}
#clientFixedMenu .btnImportant {
	width: 230px;
}
.hallFooter .btnImportant {
	margin: auto;
}
.fairListDetail .btnImportant {
	width: 258px;
}
.clientCalendarBalloonFairList .btnImportant {
	width: 258px;
}
.btnImportantTxtS {
	font-size: 12px;
	font-weight: bold;
	display: block;
	margin-top: 8px;
}
.btnImportantTxtM {
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin: 14px 0;
}
.btnImportantTxtL {
	font-size: 18px;
	font-weight: bold;
	display: block;
	margin: 16px 0;
}
.btnImportantTxtS + .btnImportantTxtL {
	margin: 4px 0 0;
}
.btnImportantTxtL .btmImportantNotes {
	font-size: 14px;
}
.btnNormal {
	display: block;
	overflow: hidden;
	width: 280px;
	height: 50px;
	text-align: center;
	border: 1px solid rgba(214, 163, 184, .6);
	border-radius: 3px;
	background-color: #fdd7e7;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDI4MCA1MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjQ5LjY5NzA4OTI5NTI5MiUiIHkxPSI4MS40ODgyOTk1MjE1MjQ5JSIgeDI9IjQ5LjY5NzA4OTI5NTI5MiUiIHkyPSIxMS40ODgyOTk1MjE1MjQ5JSI+CjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZWU2ZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmYxZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjI4MCIgaGVpZ2h0PSI1MCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+);
	background-image: -webkit-linear-gradient(bottom, #fee6f0 22.02%, #fff1f7 92.02%);
	background-image: -webkit-gradient(linear, left bottom, left top, from(#fee6f0), to(#fff1f7));
	background-image:         linear-gradient(bottom, #fee6f0 22.02%, #fff1f7 92.02%);
	-webkit-box-shadow: inset 0 -1px 3px rgba(4, 0, 0, .11);
			box-shadow: inset 0 -1px 3px rgba(4, 0, 0, .11);
}
.btnNormal:not(:target) {
	-webkit-filter: none\9;
			filter: none\9;
}
.btnNormal:link,
.btnNormal:hover,
.btnNormal:visited {
	text-decoration: none !important;
	color: #5f233b !important;
}
.btnNormal:hover {
	-webkit-box-shadow: inset 0 1px 3px rgba(4, 0, 0, .11);
			box-shadow: inset 0 1px 3px rgba(4, 0, 0, .11);
}
.btnNormal.isWide {
	width: 308px;
}
.btnNormalTxt {
	font-size: 16px;
	display: block;
	margin: 13px 0;
}
.btnPrimary {
	font-size: 16px;
	font-weight: bold;
	display: block;
	width: 280px;
	height: 24px;
	padding: 13px 0;
	cursor: pointer;
	text-decoration: none;
	color: #fff;
	border: none;
	border-radius: 3px;
	background: #a95f79;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5NWY3OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5YTQzNjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a95f79), color-stop(100%, #9a4361));
	background: -webkit-linear-gradient(top, #a95f79 0%, #9a4361 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#a95f79), to(#9a4361));
	background:         linear-gradient(to bottom, #a95f79 0%, #9a4361 100%);
	-webkit-box-shadow: inset 0 -1px 3px rgba(0, 0, 0, .11);
			box-shadow: inset 0 -1px 3px rgba(0, 0, 0, .11);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a95f79', endColorstr='#9a4361', GradientType=0);
}
button.btnPrimary {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
	height: 50px;
}
.btnPrimary:not(:target) {
	-webkit-filter: none\9;
			filter: none\9;
}
.btnPrimary:hover {
	background: #9a4361;
	-webkit-box-shadow: inset 0 2px 5px rgba(0, 0, 0, .1), inset 0 0 25px rgba(85, 31, 50, .4);
			box-shadow: inset 0 2px 5px rgba(0, 0, 0, .1), inset 0 0 25px rgba(85, 31, 50, .4);
	-webkit-filter: none;
			filter: none;
}
.btnClip {
	display: block;
	text-align: center;
	text-decoration: none !important;
	border: 1px solid #e4007f;
	border-radius: 3px;
	background: #fff;
	-webkit-box-shadow: inset 0 -1px 3px rgba(228, 104, 130, .55);
			box-shadow: inset 0 -1px 3px rgba(228, 104, 130, .55);
}
.btnClip.btnLarge {
	width: 72px;
	height: 32px;
	padding: 8px;
}
.btnClip.btnLarge .btnClipTxt {
	font-size: 12px;
}
.btnClip.btnMid {
	width: 60px;
	height: 32px;
	padding: 6px;
}
.btnClip.btnMid .btnClipTxt {
	font-size: 10px;
	margin-top: 2px;
}
.clipped .btnClip,
.clipped .btnClip:hover {
	border-color: #f599cb;
	-webkit-box-shadow: inset 0 2px 2px rgba(239, 222, 225, .7);
			box-shadow: inset 0 2px 2px rgba(239, 222, 225, .7);
}
.btnClip:hover {
	text-decoration: none;
	-webkit-box-shadow: inset 0 1px 3px rgba(228, 104, 130, .55);
			box-shadow: inset 0 1px 3px rgba(228, 104, 130, .55);
}
.btnClipTxt {
	font-weight: bold;
	display: block;
	text-decoration: none !important;
	color: #e4007f;
}
.clipped .btnClipTxt {
	color: #f599cb;
	border-color: #f599cb;
}
.btnCancel {
	font-size: 16px;
	font-weight: bold;
	display: block;
	width: 100px;
	height: 24px;
	padding: 13px 0;
	text-align: center;
	color: #fff;
	border-radius: 3px;
	background: #c9c9c9;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M5YzljOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiM2IzYjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c9c9c9), color-stop(100%, #b3b3b3));
	background: -webkit-linear-gradient(top, #c9c9c9 0%, #b3b3b3 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#c9c9c9), to(#b3b3b3));
	background:         linear-gradient(to bottom, #c9c9c9 0%, #b3b3b3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9c9c9', endColorstr='#b3b3b3', GradientType=0);
}
a.btnCancel:link,
a.btnCancel:visited,
a.btnCancel:active,
a.btnCancel:hover {
	text-decoration: none;
	color: #fff;
}
.btnCancel:not(:target) {
	-webkit-filter: none\9;
			filter: none\9;
}
.btnCancel:hover {
	border-radius: 3px;
	background: #b4b4b4;
	-webkit-box-shadow: inset 0 2px 3px 0 rgba(6, 0, 1, .11);
			box-shadow: inset 0 2px 3px 0 rgba(6, 0, 1, .11);
}
.txtAnchor,
#platform #mainContents .hallHeader .clientButtonSecondRow li .linkArrow,
.themeSgContents .linkArrow,
.themeSgContents .links a,
#mainContents.themeSgContents .otherInfo li > a,
#mainContents .linksWrap > li > a,
.themeSgContents .icon_report {
	font-size: 14px;
	display: inline-block;
	*display: inline;
	padding-left: 9px;
	vertical-align: middle;
	background: url(/images/common/ico_link_arrow.png) no-repeat left center;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.txtAnchor,
	#platform #mainContents .hallHeader .clientButtonSecondRow li .linkArrow,
	.themeSgContents .linkArrow,
	.themeSgContents .links a,
	#mainContents.themeSgContents .otherInfo li > a,
	#mainContents .linksWrap > li > a,
	.themeSgContents .icon_report {
		background: url(/images/common/ico_link_arrow.png) no-repeat left 49%;
	}
}
.themeSgContents .links a,
#mainContents.themeSgContents .otherInfo li > a {
	font-size: 14px;
	font-weight: normal !important;
	padding-bottom: 0 !important;
}
.icnNewInfo {
	font-size: 14px;
	font-weight: normal;
	display: block;
	height: auto;
	text-align: left;
	color: #333;
	border: none;
}
.icnOisogiPlan {
	font-size: 11px;
	line-height: 1;
	display: inline-block;
	width: auto;
	height: auto;
	padding: 4px;
	text-align: center;
	color: #fff;
	background-color: #a39453;
}
#clientFixedMenu.fairDetail .clientNm {
	font-size: 14px !important;
}
#clientFixedMenu .text .clientNm a {
	font-weight: normal !important;
}
#clientFixedMenu .text .fairNm {
	font-size: 16px !important;
	font-weight: normal !important;
	color: #333 !important;
}
#clientFixedMenu .button a {
	margin: 0;
}
#clientFixedMenu .clientNm {
	font-size: 16px !important;
}
.remainderIcon {
	font-size: 13px;
	line-height: 1.5;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 2px 8px 0;
	vertical-align: middle;
	color: #fff;
	background: #333;
}
.kengakuYoyakuBtnCasset {
	overflow: hidden;
	margin: 30px 20px 50px 0 !important;
	padding: 20px 20px 0;
	border: none !important;
	border-top: 1px solid #bbb !important;
}
.kengakuYoyakuBtnCasset h3 {
	font-size: 20px !important;
	font-weight: normal !important;
	color: #333 !important;
}
.clientTop .planPriceWrap {
	border: 1px solid #dcdcdc;
	background: #f4f4f4;
}
.clientTop .planPriceWrap .eachPrice {
	background-color: #f4f4f4;
}
.clientTop .planPriceWrap .arrow {
	right: -18px;
	width: 0;
	height: 0;
	border: solid transparent;
	border-width: 8px 9px;
	border-left-color: #dcdcdc;
	background-image: none;
}
.planLink a {
	font-weight: normal !important;
}
.icnNew {
	font-size: 11px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 3px 4px 2px;
	vertical-align: middle;
	color: #fff;
	background: #e4007f;
}
.pickUpIcon {
	font-size: 11px !important;
	line-height: 1.5;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 1px 5px 0;
	vertical-align: middle;
	color: #fff;
	background: #a39453;
}
#mainContents .fairCassetWrap .ichioshiFairCasset .pickUpIcon {
	position: static;
	float: none;
}
.weekendFairImage .pickUpIcon,
.clientCalendarBalloonFairContentsImg .pickUpIcon {
	display: block;
	margin-top: 5px;
	text-align: center;
}
.fairListDetail .fairListPicWrap .pickUpIcon,
.clientCalendarBalloonFairContentsImgWrapper .pickUpIcon {
	display: block;
	text-align: center;
}
.weekendFairLead {
	font-size: 16px !important;
	font-weight: normal !important;
	text-align: left !important;
	color: #333 !important;
}
.weekendFairCassetTtlClientName {
	font-size: 16px;
	font-weight: normal !important;
	display: block;
	float: none !important;
}
.weekendFairCasset {
	border: none !important;
	background-color: #f7f1eb !important;
}
.fairCassetWrap .weekendFairCasset {
	margin-top: 10px !important;
	padding: 15px;
}
#mainContents .fairCassetWrap .weekendFairCasset h2 {
	margin: 0 0 18px;
}
#mainContents .fairCancelBody .weekendFairCasset h2,
#mainContents .actCompBody .weekendFairCasset h2 {
	padding: 0;
	border: none;
}
.fairCancelBody .weekendFairCasset ul,
.actCompBody .weekendFairCasset ul {
	margin: 0 !important;
}
.fairCancelBody .weekendFairCasset li,
.actCompBody .weekendFairCasset li {
	overflow: hidden;
}
.weekendFairCasset li {
	margin-bottom: 0 !important;
	padding: 10px;
	cursor: pointer;
}
.weekendFairCasset li:hover {
	background: url(/images/common/bg_client_casset_hover.png);
}
.weekendFairCasset > h2 {
	font-size: 20px !important;
	font-weight: normal !important;
	color: #333 !important;
	background: transparent !important;
}
.weekendFairCasset .weekendFairImage {
	width: 110px;
	margin-right: 10px !important;
	padding: 0 !important;
	border: none !important;
}
.weekendFairCasset .weekendFairImage > a {
	display: block;
	border: 1px solid #dcdcdc !important;
}
.weekendFairCasset .weekendFairImage > a:hover {
	border-color: #e4007f !important;
}
.weekendFairCasset .weekendFairDate {
	font-size: 14px;
	font-weight: bold;
}
.weekendFairCasset .weekendFairDate .remainderIcon {
	margin-bottom: 4px;
	margin-left: 5px;
}
.fairCassetWrap .weekendFairCasset .weekendFairText,
.hallFooter .weekendFairCasset .weekendFairText {
	float: none !important;
	overflow: hidden;
	width: auto !important;
}
.weekendFairCasset .weekendFairNm > a {
	font-size: 20px !important;
	font-weight: bold !important;
}
.weekendFairCasset .weekendFairCatch {
	font-size: 14px !important;
}
.weekendFairCasset .fairListLead {
	color: #999 !important;
}
.weekendFairCasset .fairListBtn .btnLinkBfList {
	margin-right: auto;
	margin-left: auto;
}
.weekendFairLead {
	font-size: 16px !important;
	font-weight: normal !important;
	text-align: left !important;
	color: #333 !important;
}
.ichioshiFairCasset {
	border: none !important;
	background-color: #f7f1eb !important;
}
.fairCassetWrap .ichioshiFairCasset {
	margin-top: 10px !important;
	padding: 15px;
}
#mainContents .fairCassetWrap .ichioshiFairCasset h2 {
	margin: 0 0 18px;
}
.ichioshiFairCasset li {
	margin-bottom: 0 !important;
	padding: 10px;
	cursor: pointer;
}
.ichioshiFairCasset li:hover {
	background: url(/images/common/bg_client_casset_hover.png);
}
.ichioshiFairCasset > h2 {
	font-size: 20px !important;
	font-weight: normal !important;
	color: #333 !important;
	background: transparent !important;
}
.ichioshiFairCasset .ichioshiFairImage {
	margin-right: 10px !important;
	padding: 0 !important;
	border: none !important;
}
.ichioshiFairCasset .ichioshiFairImage a {
	display: block;
	border: 1px solid #dcdcdc !important;
}
.ichioshiFairCasset .ichioshiFairImage a:hover {
	border-color: #e4007f !important;
}
.ichioshiFairCasset .ichioshiFairDate {
	font-size: 14px;
	font-weight: bold;
}
.fairCassetWrap .ichioshiFairCasset .ichioshiFairText,
.hallFooter .ichioshiFairCasset .ichioshiFairText {
	float: none !important;
	overflow: hidden;
	width: auto !important;
}
.ichioshiFairCasset .ichioshiFairNm > a {
	font-size: 20px !important;
	font-weight: bold !important;
}
.ichioshiFairCasset .ichioshiFairCatch {
	font-size: 14px !important;
}
.ichioshiFairCasset .fairListLead {
	color: #999 !important;
}
.ichioshiFairCasset .fairListBtn .btnLinkBfList {
	margin-right: auto;
	margin-left: auto;
}
.balloon-trigger.active .balloon {
	left: -50px;
	padding: 0;
	border: 1px solid #e4007f;
	background: #fff;

	*top: 39px;
}
.balloon-trigger.active .balloon .balloonHead {
	position: relative;
	top: -9px;
	*display: none;
	width: 205px;
	padding: 0 !important;
}
.balloon-trigger.active .balloon p {
	float: none;
	overflow: hidden;
	margin-top: -10px !important;

	*margin-top: 0 !important;
}
.balloon-trigger.active .balloon p + p {
	margin: 0 !important;
	border-top: 1px solid #dcdcdc;
}
.balloon-trigger.active .balloon p a {
	font-size: 14px;
	line-height: 1.2;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
			box-sizing: border-box;
	padding: 8px 10px;
	text-decoration: none !important;
	background: none;
}
.balloon-trigger.active .balloon p a:hover {
	color: #fff;
	background: #e4007f;
}
.balloon-trigger.active .spr_balloon_head {
	display: none;
}
.mouseonMenu {
	margin-top: -12px;
}
.mouseonMenuInner {
	border: 1px solid #e4007f;
	border-radius: 0;
}
.mouseonMenuInner .menuTitle {
	font-size: 14px;
	font-weight: normal;
	padding: 8px 10px;
	text-align: left;
	color: #999;
	border: none;
	border-bottom: 1px solid #dcdcdc;
	border-radius: 0 !important;
	background: #fff;
}
.hallClientNavWrap .mouseonMenuInner > ul:before {
	top: 2px !important;
	display: block !important;
	width: 16px !important;
	height: 9px !important;
	background-image: url(/images/sprite/hallClient.png) !important;
	background-position: -60px -14px !important;
}
.hallClientFooterNavWrap .mouseonMenuInner > ul:after {
	bottom: 2px !important;
	width: 16px !important;
	height: 9px !important;
	background-image: url(/images/sprite/hallClient.png) !important;
	background-position: -60px 0 !important;
}
.mouseonMenuInner > ul .current a {
	color: #fff;
	background: #e4007f;
}
.mouseonMenuInner > ul .current a .reccomendMark {
	color: #e4007f;
	background: #fff;
}
.mouseonMenuInner > ul .reccomendMark {
	color: #fff;
	border: none;
	background: #00aeef;
}
.mouseonMenuInner > ul > li .reccomendMark {
	padding: 2px;
	color: #fff;
	border: none;
	background: #00aeef;
}
.mouseonMenuInner > ul > li + li {
	border-top: 1px solid #dcdcdc;
}
.mouseonMenuInner > ul > li > a {
	font-size: 14px;
	line-height: 1.2;
	padding: 8px 10px;
	color: #069;
	border: none;
	border-radius: 0 !important;
	background: #fff;
}
.mouseonMenuInner > ul > li > a:hover {
	color: #fff;
	background: #e4007f;
}
.mouseonMenuInner > ul > li > a:hover .reccomendMark {
	color: #e4007f;
	background: #fff;
}
.fairInfoTable {
	width: 100% !important;
	table-layout: fixed;
	border: solid #dcdcdc !important;
	border-width: 1px 0 !important;
}
.fairInfoTable th {
	font-size: 14px;
	width: 20%;
	padding: 15px 20px 15px 0 !important;
	text-align: right;
	vertical-align: middle;
	color: #666;
	border-left: none !important;
}
.fairInfoTable td {
	font-size: 14px;
	padding: 15px 0 15px 20px !important;
	vertical-align: middle;
	color: #333;
	border-left: none !important;
}
.fairInfoTableTitle {
	font-weight: bold;
	display: block;
	margin-bottom: 1em;
}
.fairInfoTableReservation dd + dt {
	margin-top: 1em;
}
.fairInfoTableReservation + .fairInfoTableTitle,
.fairInfoTableReservation + .fairInfoTableReservation {
	margin-top: 1.5em;
}
.fairNotification {
	margin: 30px 0 10px;
}
.fairNotificationTtl {
	font-size: 16px !important;
	font-weight: normal !important;
	margin-bottom: 15px !important;
	padding: 0 !important;
	color: #333 !important;
	background: 0 !important;
}
.fairNotificationContent {
	font-size: 14px;
}
.clientTopHeader .hallClientNavWrap {
	margin: 0 !important;
}
.clientTopHeader .hallClientNavWrap {
	position: absolute;
	top: -90px;
	left: 0;
	width: 940px;
}
.hallClientNavWrap .location {
	font-size: 12px;
	margin: 0 !important;
}
.hallHeaderHeading {
	margin-right: 20px !important;
	padding-bottom: 0 !important;
	border-bottom: none !important;
}
.hallHeaderHeading .headline {
	font-size: 14px !important;
	border-bottom: none !important;
}
.hallHeaderHeading .headline > a {
	font-weight: normal !important;
}
.hallHeaderHeading .headline > a:hover {
	text-decoration: underline !important;
}
.hallHeader .imgBorder a:hover {
	border-color: #e4007f;
}
.clientPageHeadline,
.entryPageHeadline {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
	font-size: 24px !important;
	font-weight: normal !important;
	color: #333 !important;
	border-bottom: none !important;
}
.entryPageHeadline {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
}
#contents .clientInfoWrap .lightboxArea,
#contents .hallHeader .lightboxArea {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
#contents .clientInfoWrap .lightboxArea .lightbox,
#contents .hallHeader .lightboxArea .lightbox {
	top: auto;
	bottom: 0;
	width: 220px;
	padding: 0;
	padding-top: 30px;
	border: 1px solid #e4007f;
	background: #fff;
}
#contents .clientInfoWrap .lightboxArea .lightbox .close,
#contents .hallHeader .lightboxArea .lightbox .close {
	top: 10px;
	right: 10px;
}
#contents .clientInfoWrap .lightboxArea .lightbox ul,
#contents .hallHeader .lightboxArea .lightbox ul {
	margin-top: 0;
	border-top: 1px solid #dcdcdc;
}
#contents .clientInfoWrap .lightboxArea .lightbox ul > li,
#contents .hallHeader .lightboxArea .lightbox ul > li {
	margin: 0;
	padding: 0;
	background: none;
}
#contents .clientInfoWrap .lightboxArea .lightbox ul > li + li,
#contents .hallHeader .lightboxArea .lightbox ul > li + li {
	border-top: 1px solid #dcdcdc;
}
#contents .clientInfoWrap .lightboxArea .lightbox ul > li > a,
#contents .hallHeader .lightboxArea .lightbox ul > li > a {
	font-size: 14px;
	display: block;
	padding: 10px 8px;
}
#contents .clientInfoWrap .lightboxArea .lightbox ul > li > a:hover,
#contents .hallHeader .lightboxArea .lightbox ul > li > a:hover {
	text-decoration: none;
	color: #fff;
	background: #e4007f;
}
.hallClientButtonArea {
	clear: both;
	*zoom: 1;
}
.hallClientButtonArea:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
.hallClientButtonWrap {
	display: block !important;
	float: right;
}
.clientButtonFirstRow > li + li {
	margin-left: 7px !important;
}
.hallHeader .clientButtonSecondRow {
	float: left !important;
	margin: 0 0 0 6px !important;
}
.clientTopHeader {
	position: relative;
	*zoom: 1;
	margin-top: 110px;
}
.clientTopHeader:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
.clientTopHeader .thumbnailList .imgFrame {
	border-color: #e4007f;
}
.clientInfoWrap > .areaInfo dd,
.clientInfoWrap > .capaInfo dd {
	font-size: 14px !important;
}
.clientNameWrap {
	margin: 8px 20px 0 0 !important;
	padding-bottom: 0;
	border-bottom: 0;
}
.clientName {
	line-height: 1;
	border-bottom: none;
}
.hallClientKanaName {
	font-size: 12px;
	margin: 0 20px 0 0 !important;
	color: #333;
}
.clientNameHead {
	font-size: 30px !important;
	font-weight: normal !important;
	line-height: 1.3;
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
	color: #333 !important;
	border: none !important;
	background-color:transparent !important;
}
.clientSummary {
	font-size: 14px;
	margin-top: 25px !important;
}
.hallClientTagWrap {
	margin: 18px 20px 18px 0;
}
#contents .clientInfoWrap > dl dt {
	margin: 0;
}
#contents .clientInfoWrap .capaInfo dt {
	width: 45px;
}
.pickUpTag {
	float: left;
	width: 90px !important;
	margin-right: 10px;
	padding: 0 !important;
	text-align: left !important;
}
.pickUPInfo {
	font-size: 14px;
}
.pickUPInfo a {
	font-weight: normal;
}
.oisogiListLink > a {
	font-size: 14px;
}
.headActArea {
	margin-top: 18px;
}
.headActArea .actTxtLinkArea {
	width: 66px;
	margin-left: 6px !important;
}
.headActArea .actBtnArea > li + li {
	margin-left: 6px;
}
.headActArea .actBtnArea > li:first-child {
	margin-left: 0;
}
.themeSgContents .subtitle {
	font-size: 24px !important;
	font-weight: normal !important;
	margin: 50px 20px 18px 0 !important;
	padding: 0 !important;
	color: #333 !important;
	border: none !important;
	background: none !important;
}
.themeSgContents .subtitle > span {
	font-weight: normal !important;
}
.themeSgContents .subtitle .ruby {
	font-size: 12px !important;
}
.themeSgContents .iconBenefits {
	font-size: 24px !important;
	font-weight: normal !important;
	margin-bottom: 18px !important;
	padding: 0 !important;
	color: #333 !important;
	background: none !important;
}
.themeSgContents .others {
	margin: 50px 20px 0 0 !important;
	padding: 0 0 20px !important;
	border-bottom: 1px solid #bbb !important;
	background: none !important;
}
.themeSgContents .others > p {
	font-size: 14px !important;
	margin: 10px 0 0 10px !important;
	padding: 0 !important;
}
.themeSgContents .others + .others {
	margin-top: 20px !important;
}
.themeSgContents .others .info {
	*zoom: 1;
	margin-left: 10px !important;
}
.themeSgContents .others .info:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
.themeSgContents .others .info dt {
	font-size: 14px !important;
	float: left;
	min-width: 4em;
	padding: 0 1em 0 0 !important;
	color: #999;
}
.themeSgContents .others .info dt .strong {
	font-weight: normal !important;
}
.themeSgContents .others .info dd {
	font-size: 14px !important;
	overflow: hidden;
	margin: 20px 0 0 10px !important;
}
.themeSgContents .others .info dd + dt {
	margin-top: 20px !important;
}
.themeSgContents .chart {
	margin-top: 16px !important;
}
.themeSgContents .accessWrapper .h4_line {
	font-size: 16px !important;
	font-weight: normal !important;
	margin-top: 18px !important;
	color: #333 !important;
}
.themeSgContents .report_box {
	padding: 0;
	border: none;
}
.themeSgContents .report_photo > p {
	font-size: 14px;
	margin-right: 0 !important;
}
.themeSgContents .report_txt > h4 {
	font-size: 20px !important;
	font-weight: normal !important;
	margin-bottom: 20px !important;
	padding-bottom: 0 !important;
	color: #333 !important;
}
.themeSgContents .report_txt > h5 {
	font-size: 14px !important;
	margin-bottom: 10px !important;
	padding-bottom: 0 !important;
	color: #333 !important;
}
.themeSgContents .report_txt > p {
	font-size: 14px !important;
	margin-bottom: 20px !important;
	padding-bottom: 0 !important;
	color: #333 !important;
}
.themeSgContents .report_txt .alignR {
	margin-bottom: 0 !important;
}
.themeSgContents .h4_line {
	font-size: 16px !important;
	font-weight: normal !important;
	margin-top: 40px !important;
	margin-bottom: 16px !important;
	color: #333 !important;
}
.themeSgContents .links {
	margin-left: 10px !important;
}
.themeSgContents .wedKuchikomiIndex {
	margin-top: 25px;
}
.themeSgContents .wedKuchikomiIndex .kuchikomi {
	margin-top: 0 !important;
	margin-bottom: 30px !important;
	padding-top: 10px;
	background: none !important;
}
.themeSgContents .wedKuchikomiIndex .kuchikomi h4 {
	font-size: 16px !important;
	margin: 10px 0 18px !important;
	padding: 0 !important;
	background: none !important;
}
.themeSgContents .wedKuchikomiIndex .kuchikomi h5 {
	display: block !important;
	margin-bottom: 10px !important;
}
.themeSgContents .wedKuchikomiIndex .wrapper {
	border: none !important;
}
.themeSgContents .wedKuchikomiIndex .wrapper .useful {
	background: none !important;
}
.themeSgContents .wedKuchikomiIndex .wrapper .useful > dl {
	background: none !important;
}
.themeSgContents .wedKuchikomiIndex .wrapper .useful > dl dd {
	color: #333 !important;
}
.themeSgContents .wedKuchikomiIndex .wrapper h4 {
	font-size: 16px !important;
}
.themeSgContents .wedKuchikomiIndex .wrapper h4 a {
	font-weight: normal !important;
}
.themeSgContents .wedKuchikomiIndex .wrapper h5 {
	font-size: 14px !important;
}
.themeSgContents .wedKuchikomiIndex .wrapper p {
	font-size: 14px !important;
	line-height: 1.4 !important;
}
.themeSgContents .wedKuchikomiIndex .rightBox {
	overflow: hidden;
}
.themeSgContents .wedKuchikomiIndex .rightBox p {
	margin-bottom: 20px !important;
	padding: 0 !important;
}
.themeSgContents .wedKuchikomiIndex .utility {
	margin: 0 !important;
	padding: 0 0 0 10px !important;
	border-top: none !important;
}
.themeSgContents .wedKuchikomiIndex .utility li {
	padding: 0 !important;
	background: none !important;
}
.themeSgContents .wedKuchikomiIndex .utility li + li {
	margin-left: 1em;
}
.themeSgContents .wedKuchikomiIndex .utility li dt {
	color: #999 !important;
}
.themeSgContents .wedKuchikomiIndex .utility li dt,
.themeSgContents .wedKuchikomiIndex .utility li dd {
	font-size: 11px !important;
}
.themeSgContents .staffBlog + .staffBlog {
	margin-top: 20px;
}
.themeSgContents .staffBlog .pic .img {
	margin-top: 0 !important;
}
.themeSgContents .staffBlog .pic a:hover {
	background-color: #e4007f !important;
}
.themeSgContents .staffBlog .txt ul {
	margin-top: 0 !important;
}
.themeSgContents .staffBlog .blogTitle {
	font-size: 14px;
	font-weight: normal;
}
.themeSgContents .staffBlog .blogArticle {
	font-size: 14px !important;
	padding-top: 18px !important;
}
.themeSgContents .btnNormalOuter {
	margin: 20px 0 50px;
}
.themeSgContents .btnNormalOuter > .btnNormal {
	margin: auto;
}
.themeSgContents .overlayCaption {
	font-size: 14px !important;
}
.imgBalloonFoot {
	z-index: 32 !important;
}
#platform #mainContents .linksWrap > li > a,
#platform .themeSgContents .links a,
#platform #mainContents.themeSgContents .otherInfo li > a,
#platform .themeSgContents .linkArrow,
#platform .themeSgContents .icon_report {
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
	font-size: 14px;
	display: inline-block;
	padding-left: 9px;
	vertical-align: middle;
	background: url(/images/common/ico_link_arrow.png) no-repeat left center;
}
#platform #mainContents .linksWrap > li > a:link,
#platform .themeSgContents .links a:link,
#platform #mainContents.themeSgContents .otherInfo li > a:link,
#platform .themeSgContents .linkArrow:link,
#platform .themeSgContents .icon_report:link {
	text-decoration: none;
	color: #069;
}
#platform #mainContents .linksWrap > li > a:visited,
#platform .themeSgContents .links a:visited,
#platform #mainContents.themeSgContents .otherInfo li > a:visited,
#platform .themeSgContents .linkArrow:visited,
#platform .themeSgContents .icon_report:visited {
	color: #069;
}
#platform #mainContents .linksWrap > li > a:hover,
#platform .themeSgContents .links a:hover,
#platform #mainContents.themeSgContents .otherInfo li > a:hover,
#platform .themeSgContents .linkArrow:hover,
#platform .themeSgContents .icon_report:hover,
#platform #mainContents .linksWrap > li > a:active,
#platform .themeSgContents .links a:active,
#platform #mainContents.themeSgContents .otherInfo li > a:active,
#platform .themeSgContents .linkArrow:active,
#platform .themeSgContents .icon_report:active {
	text-decoration: underline;
	color: #e75991;
}
.themeSgContents .fairListHeadline a {
	font-size: 20px !important;
	font-weight: bold !important;
}
.themeSgContents .fairListHeadline a:link {
	text-decoration: underline !important;
	color: #069 !important;
}
.themeSgContents .fairListHeadline a:visited {
	color: #069 !important;
}
.themeSgContents .fairListHeadline a:hover,
.themeSgContents .fairListHeadline a:active {
	text-decoration: underline !important;
	color: #e75991 !important;
}
.themeSgContents#mainContents .fairListWrap .itemText {
	display: block;
	*zoom: 1;
	margin-top: 10px;
}
.themeSgContents#mainContents .fairListWrap .itemText:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
.themeSgContents#mainContents .fairListWrap .itemText .txt {
	display: block;
	overflow: hidden;
}
.themeSgContents#mainContents .fairListWrap .itemText .txt p {
	margin: 0 0 10px 0;
}
.themeSgContents#mainContents .fairListWrap .itemText .hallClientTagList {
	margin: -4px 0 0 -4px;
}
.themeSgContents#mainContents .fairListWrap .fairList .fairListCaset:hover {
	background: none;
}
.themeSgContents#mainContents .fairListWrap .fairList .fairListCaset:hover .fairListDate {
	background: #fff;
}
.themeSgContents#mainContents .fairListWrap .fairList .fairListCaset:hover .fairListDate.saturday {
	color: #fff;
	background: #8fc4f0;
}
.themeSgContents#mainContents .fairListWrap .fairList .fairListCaset:hover .fairListDate.sunday,
.themeSgContents#mainContents .fairListWrap .fairList .fairListCaset:hover .fairListDate.holiday {
	color: #fff;
	background: #f1a8bd;
}
.themeSgContents#mainContents .fairListWrap .fairList .fairListCaset:hover .fairListDetail {
	background: #FFEEEE;
}
.themeSgContents#mainContents .fairListDetail .icoList li {
	color: #333;
}
.themeSgContents#mainContents .fairListPicWrap {
	display: block;
	float: left;
	width: 112px;
	margin-right: 10px;
}
.themeSgContents#mainContents .fairListPicWrap .pic {
	display: block;
	width: auto;
	margin-bottom: 5px;
}
.themeSgContents#mainContents .fairListPicWrap .pic .img {
	margin-top: 0;
	margin-right: 0 !important;
}
.themeSgContents .fairListDetail .itemText .txt p {
	font-size: 14px;
}
.themeSgContents .fairListCaset .fairListDetail .itemText .pic .img {
	border: 1px solid #dcdcdc;
}
.themeSgContents .fairListCaset .fairListDetail .itemText .pic .img:hover {
	border-color: #e4007f;
}
.themeSgContents .fairListCaset .fairListDetail .itemText .pic .img img {
	width: 110px;
	height: 110px;
}
.fairClientListCalendarDateMonth {
	font-size: 20px;
	font-weight: normal;
}
.fairClientListCalendarDate {
	font-size: 16px;
	font-weight: normal;
	color: #333;
}
.fairClientListCalendarTimeStart {
	text-decoration: none;
	color: #069;
}
.fairClientListCalendarTimeStart:hover {
	text-decoration: underline;
	color: #e75991;
}
.fairClientListCalendarTimeStart .icoPickUpS {
	margin-left: 2px;
}
.fairClientListCalendarTimeStart.on {
	text-decoration: underline;
}
.fairClientListCalendarMsg {
	font-size: 12px;
	line-height: 1.4;
	color: #bcbcbc;
}
.icoPickUpS {
	font-size: 10px;
	line-height: 1;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 3px 3px 2px 2px!important;
	letter-spacing: -.1em;
	color: #fff;
	background: #9e9662;
}
.clientCalendarBalloon {
	width: 732px;
	padding: 0;
	border-radius: 0;
}
.clientCalendarBalloonInner {
	padding: 10px;
	border-color: #e4007f;
	border-radius: 0;
}
.clientCalendarBalloonHeaderTitle {
	font-size: 14px !important;
	color: #999 !important;
}
.clientCalendarBalloonHeaderCloseBtnTxt {
	font-size: 14px;
	font-weight: bold;
}
.clientCalendarBalloonHeader {
	margin-bottom: 10px !important;
	padding: 0;
	border-bottom: none;
}
.clientCalendarBalloonFairList {
	border-radius: 0;
}
.clientCalendarBalloonFairList > li:hover {
	background: url(/images/common/bg_client_casset_hover.png);
	background-color: transparent;
}
.clientCalendarBalloonFairList > li + li {
	margin-top: 10px;
	border-top: none;
}
.clientCalendarBalloonFairContentsImgWrapper {
	float: left;
	width: 90px;
	height: 90px;
	margin-right: 10px;
}
.clientCalendarBalloonFairContentsImg {
	float: none;
	width: 88px;
	height: 88px;
	margin: 0 0 5px 0;
}
.clientCalendarBalloonFairContentsImg:hover {
	border-color: #e4007f;
}
.clientCalendarBalloonFairTime {
	font-size: 16px;
}
.clientCalendarBalloonFairTime .remainderIcon {
	margin-left: 3px;
}
.clientCalendarBalloonFairContentsHeadline > a {
	font-size: 16px;
}
.clientCalendarBalloonFairContentsImg {
	border-color: #dcdcdc;
}
.clientCalendarBalloonFairContentsTxt {
	font-size: 14px;
}
.clientCalendarBalloonFairContentsMeta {
	margin: -4px 0 0 -4px !important;
}
.clientCalendarBalloonFairContentsMeta > li {
	white-space: nowrap;
}
.jsOpenBalloonCalendar.on:after {
	bottom: -2px;
	left: 12px;
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-bottom-color: #fff;
	background: none;
}
.jsOpenBalloonCalendar.on:before {
	position: absolute;
	z-index: 10;
	bottom: -2px;
	left: 11px;
	display: block;
	content: "";
	border: 8px solid transparent;
	border-bottom-color: #e4007f;
}
.fairListNav li,
.fairListCalendarNav li {
	font-size: 16px !important;
	font-weight: normal !important;
}
.fairListNav li > a,
.fairListCalendarNav li > a {
	font-size: 16px !important;
	font-weight: normal !important;
}
.fairListWrap .fairListSearch {
	margin: 25px 20px 25px 0 !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
}
.fairListSearchInner {
	*zoom: 1;
	margin-top: 10px;
}
.fairListSearchInner:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
.fairListSearchSection {
	float: left;
	width: 50%;
}
.fairListSearchTtl {
	font-size: 16px;
	font-weight: normal !important;
}
.fairListSearchLabel {
	font-size: 14px;
	padding-right: 10px;
	color: #999;
}
.fairListSearchConditions {
	font-size: 14px;
}
div#mainContents .fairListWrap p.resultNum span.total {
	font-size: 20px;
	font-weight: bold;
	color: #e4007f;
}
div#mainContents .fairListWrap p.resultNum {
	font-size: 14px;
}
div#mainContents .fairListWrap p.resultNum span {
	font-size: 14px;
	font-weight: normal;
}
.simplemodal-container #jsiFairTypeSearchWrap.fairTypeSearchWrap {
	width: 100%;
	min-width: 712px;
	height: 415px;
	text-align: left;
	border: none;
	border-radius: 0;
	background-color: #fff;
}
*:first-child + html .simplemodal-container #jsiFairTypeSearchWrap.fairTypeSearchWrap {
	height: 425px;
}
.simplemodal-container #jsiCalendarContainer .calenderSearchPanel {
	border: none;
	border-radius: 0;
	background-color: #fff;
}
.simplemodal-container #jsiCalendarContainer .calenderSearchPanel .calenderArea {
	background: none;
}
.simplemodal-container .fairTypeSearchWrap dl.fairTypeSearchInner dt {
	font-size: 14px;
	font-weight: normal;
	margin-top: 0;
	color: #999 !important;
}
.simplemodal-container .fairTypeSearchWrap .fairTypeSearchPanel {
	margin: 0;
	padding: 15px;
}
.simplemodal-container .fairTypeSearchWrap dl.fairTypeSearchInner dd {
	width: 330px;
	margin: 0;
	padding: 0;
}
.simplemodal-container .fairTypeSearchWrap .fairTypeSearchInner label {
	font-size: 14px;
	display: block;
	padding-left: 5px;
	cursor: pointer;
}
.simplemodal-container .fairTypeSearchWrap .fairTypeSearchInner label:hover {
	color: #fff;
	background: #e4007f;
}
.simplemodal-container .fairTypeSearchWrap .fairTypeSearchInner .on {
	color: #fff;
	background: #e4007f;
}
.simplemodal-container .fairTypeSearchWrap .fairTypeSearchInner + .fairTypeSearchInner {
	margin-top: 15px;
}
.simplemodal-container .tblCalendar th {
	font-size: 14px;
}
.simplemodal-container .tblCalendar th[colspan="7"] {
	font-weight: normal;
}
.simplemodal-container .tblCalendar td {
	color: #333;
}
.simplemodal-container .tblCalendar td span {
	font-size: 14px;
}
.simplemodal-container .tblCalendar td:hover {
	color: #fff;
	background: #e4007f;
}
.simplemodal-container .tblCalendar .saturdayCell {
	color: #0071ce;
}
.simplemodal-container .tblCalendar .sundayCell {
	color: #f55197;
}
.simplemodal-container .tblCalendar .selectedCell {
	background: #e4007f;
}
.simplemodal-container .tblCalendar .selectedCell span {
	background: #e4007f;
}
.fairClientListCalendarHeadCell {
	font-size: 12px;
}
.fairListCalendarNav {
	margin-top: 10px !important;
}
.simplemodal-container .calenderSearchPanel .searchBtn {
	*zoom: 1;
}
.simplemodal-container .calenderSearchPanel .searchBtn:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
.simplemodal-container .calenderSearchPanel .searchBtn li label {
	font-size: 14px;
}
.simplemodal-container .calenderSearchPanel .closeBtn span,
.simplemodal-container .fairTypeSearchInner .closeBtn span {
	font-size: 14px;
}
.iconListPrevArrow {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 9px;
	height: 15px;
	margin-bottom: 2px;
	vertical-align: middle;
	background-image: url(/images/sprite/iconSpriteFairlist.png);
	background-repeat: no-repeat;
	background-position: -14px -27px;
}
.fairListNav .iconListPrevArrow,
.fairListCalendarNav .iconListPrevArrow {
	margin-right: 5px;
}
.iconCalendar {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 29px;
	height: 22px;
	margin-left: 4px;
	vertical-align: middle;
	background-image: url(/images/sprite/iconSpriteFairlist.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.iconConditions {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 29px;
	height: 22px;
	margin-left: 4px;
	vertical-align: middle;
	background-image: url(/images/sprite/iconSpriteFairlist.png);
	background-repeat: no-repeat;
	background-position: -34px 0;
}
.iconListNextArrow {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 9px;
	height: 15px;
	margin-bottom: 2px;
	vertical-align: middle;
	background-image: url(/images/sprite/iconSpriteFairlist.png);
	background-repeat: no-repeat;
	background-position: 0 -27px;
}
.fairListNav .iconListNextArrow,
.fairListCalendarNav .iconListNextArrow {
	margin-left: 5px;
}
.iArea {
	display: block;
	width: 18px;
	height: 25px;
	background-image: url(/images/sprite/hallClient.png);
	background-position: -37px 0;
}
.areaInfo .iArea {
	margin-top: 5px;
}
.iHuman {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 32px;
	height: 32px;
	vertical-align: middle;
	background-image: url(/images/sprite/hallClient.png);
	background-position: 0 0;
}
.iLinkS {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 15px;
	height: 15px;
	vertical-align: middle;
	background-image: url(/images/sprite/hallClient.png);
	background-position: 0 -37px;
}
.openNewWindow .iLinkS {
	padding-right: 5px;
}
.hallClientNav li .iLinkS,
.hallClientFooterNav li .iLinkS {
	margin-left: 5px;
}
.hallClientNav li a:hover .iLinkS,
.hallClientFooterNav li a:hover .iLinkS {
	width: 15px;
	height: 14px;
	background-image: url(/images/sprite/hallClient.png);
	background-position: -20px -37px;
}
.iClipHeartS {
	display: block;
	width: 24px;
	height: 20px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(/images/sprite/ico_clip_heart.png);
	background-position: 0 0;
}
.btnClip:hover .iClipHeartS {
	width: 24px;
	height: 20px;
	background-image: url(/images/sprite/ico_clip_heart.png);
	background-position: -29px 0;
}
.clipped .iClipHeartS,
.clipped .btnClip:hover .iClipHeartS {
	width: 24px;
	height: 20px;
	background-image: url(/images/sprite/ico_clip_heart.png);
	background-position: 0 -25px;
}
.iBalloonArrowTop {
	display: block;
	width: 16px;
	height: 9px;
	background-image: url(/images/sprite/hallClient.png);
	background-position: -60px -14px;
}

.clientTopHeader .headActArea > .actTxtLinkArea > ul > li > .txtAnchor,
.headerLeft > .clientInfoWrap .lightboxArea > .txtAnchor,
.headerLeft > .clientInfoWrap > .areaInfo .txtAnchor,
.hallHeaderDetail > .hallHeaderDescription .txtAnchor,
#mainContents .hallHeader .clientButtonSecondRow li .linkArrow,
.clientInfoListDescription .txtAnchor {
	padding-left: 9px !important;
	background: url(/images/common/ico_link_arrow.png) no-repeat left center !important;
}
#platform #mainContents .hallHeader .hallClientButtonWrap .clientButtonSecondRow li .linkArrow {
	color: #069;
	text-decoration: none;
}
#platform #mainContents .hallHeader .hallClientButtonWrap .clientButtonSecondRow li .linkArrow:hover {
	text-decoration: underline;
	color: #e75991;
}
#platform #mainContents .hallHeader .hallClientButtonWrap .clientButtonSecondRow li .linkArrow:visited {
	color: #800080;
}
#contents #mainContents.bfSearch .fairClientSearchResult .fairClientCasetMenu .img span:hover {
  background-color: #e4007f !important;
}
.bfSearch a:hover,
.bfSearch a:active {
  color: #E75991 !important;
  text-decoration: underline !important;
}
.bfSearchFixedMenu {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
}
.bfSearchFixedMenu .spr_fairClientList_btn_change_search_option .searchPanelSbmtBtn2 {
  font-size: 16px;
  height: 33px;
  line-height: 33px;
  width: 127px;
}
.bfSearchFixedMenu .searchTitle span {
  line-height: 0.9 !important;
  font-size: 12px !important;
  font-weight: normal !important;
}
.bfSearchFixedMenu .searchTitle #jsiGetTraffic {
  font-size: 20px !important;
}
.bfSearchFixedMenu .searchTitle #jsiGetDateValue {
  font-size: 20px !important;
  color: #e4007f !important;
  font-weight: bold !important;
}
.bfSearchFixedMenu .fairClientListTop .searchOptionList .day {
  width: 184px !important;
}
.bfSearchFixedMenu .fairClientListTop .searchOptionList .area,
.bfSearchFixedMenu .fairClientListTop .searchOptionList .detail {
  width: 280px !important;
}
div#mainContents.bfSearch {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
}
div#mainContents.bfSearch .btnClip.btnMid:hover {
  text-decoration: none !important;
}
div#mainContents.bfSearch .btnImportant.isLow {
  width: 262px !important;
}
div#mainContents.bfSearch .btnImportant.isLow .btnImportantTxtM {
  margin: 0 !important;
  line-height: 46px !important;
}
div#mainContents.bfSearch .btnImportant:link,
div#mainContents.bfSearch .btnImportant:hover,
div#mainContents.bfSearch .btnImportant:visited {
  color: #FFF !important;
  text-decoration: none !important;
}
div#mainContents.bfSearch .iClipHeartS {
  background-image: url(/images/sprite/ico_clip_heart.png);
  width: 24px;
  height: 20px;
  background-position: 0px 0px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.btnClip:hover div#mainContents.bfSearch .iClipHeartS {
  background-image: url(/images/sprite/ico_clip_heart.png);
  width: 24px;
  height: 20px;
  background-position: -29px 0px;
}
.clipped div#mainContents.bfSearch .iClipHeartS,
.clipped .btnClip:hover div#mainContents.bfSearch .iClipHeartS {
  background-image: url(/images/sprite/ico_clip_heart.png);
  width: 24px;
  height: 20px;
  background-position: 0px -25px;
}
div#mainContents.bfSearch a:link {
  color: #006699 !important;
  text-decoration: none !important;
}
div#mainContents.bfSearch a:visited {
  color: #800080 !important;
  text-decoration: none !important;
}
div#mainContents.bfSearch a:hover,
div#mainContents.bfSearch a:active {
  color: #E75991 !important;
  text-decoration: underline !important;
}
div#mainContents.bfSearch h1 {
  font-size: 24px !important;
  border-bottom: none !important;
  font-weight: normal !important;
  color: #333 !important;
}
div#mainContents.bfSearch .condition {
  background: transparent;
  border: none;
  padding-bottom: 10px;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku {
  position: relative;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .calenderSearch {
  margin-left: 0 !important;
  margin-bottom: 10px !important;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .calenderSearch .spr_fairClientList_calendararea_icon {
  width: 29px;
  height: 22px;
  background-position: -107px -174px;
  display: inline-block;
  background-image: url(/images/sprite/iconSprite_02.png);
  margin-left: 5px;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .calenderSearch dl dt {
  width: 90px !important;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .calenderSearch,
div#mainContents.bfSearch .condition .locator #bfSaikensaku .fairSearchPanel {
  width: 440px !important;
  float: none !important;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .calenderSearch dl,
div#mainContents.bfSearch .condition .locator #bfSaikensaku .fairSearchPanel dl {
  float: none;
  margin: 0 0 5px !important;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .calenderSearch dl dt p,
div#mainContents.bfSearch .condition .locator #bfSaikensaku .fairSearchPanel dl dt p {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border-right: none !important;
  color: #999;
  font-size: 14px !important;
  font-weight: normal !important;
  line-height: 1.4 !important;
  text-align: left;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .calenderSearch dl dd,
div#mainContents.bfSearch .condition .locator #bfSaikensaku .fairSearchPanel dl dd {
  margin-left: 0;
  padding-bottom: 5px;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .calenderSearch dl dd a,
div#mainContents.bfSearch .condition .locator #bfSaikensaku .fairSearchPanel dl dd a {
  font-weight: normal !important;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .calenderSearch dl dd ul li label,
div#mainContents.bfSearch .condition .locator #bfSaikensaku .fairSearchPanel dl dd ul li label {
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: normal !important;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .calenderSearch dl dd li,
div#mainContents.bfSearch .condition .locator #bfSaikensaku .fairSearchPanel dl dd li {
  line-height: 1.4 !important;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .calenderSearch .areaSet > dl,
div#mainContents.bfSearch .condition .locator #bfSaikensaku .fairSearchPanel .areaSet > dl {
  margin-bottom: 0 !important;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .calenderSearch .areaSet ul li,
div#mainContents.bfSearch .condition .locator #bfSaikensaku .fairSearchPanel .areaSet ul li {
  margin: 0;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .calenderSearch .areaSet ul li a,
div#mainContents.bfSearch .condition .locator #bfSaikensaku .fairSearchPanel .areaSet ul li a {
  line-height: 1.4 !important;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .detailOption {
  position: absolute;
  top: 0;
  right: 0;
  width: 240px !important;
  padding-top: 0 !important;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .detailOption .detailOptionList {
  margin-top: 0;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .detailOption .detailOptionList li {
  float: none;
  width: 240px !important;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .detailOption .detailOptionList li dl a {
  font-weight: normal !important;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .detailOption .detailOptionList li dt {
  padding-bottom: 5px !important;
  line-height: 1.4 !important;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .detailOption .detailOptionList dt p {
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  border-right: none !important;
  color: #999;
  font-size: 14px !important;
  font-weight: normal !important;
  line-height: 1.4 !important;
  text-align: left;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .detailOption .detailOptionList dd {
  width: 145px;
  padding-bottom: 4px;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .detailOption .detailOptionList dd a {
  line-height: 1.4 !important;
}
div#mainContents.bfSearch .condition .locator #bfSaikensaku .detailOption .detailOptionList .kaijoType dl dt {
  width: 90px !important;
}
div#mainContents.bfSearch .condition .formArea .locator .hallSearch .tkchCond .guest,
div#mainContents.bfSearch .condition .formArea .locator .hallSearch .tkchCond .yosan {
  width: auto;
  float: left;
}
div#mainContents.bfSearch .condition .formArea .locator .hallSearch .tkchCond .guest dd,
div#mainContents.bfSearch .condition .formArea .locator .hallSearch .tkchCond .yosan dd {
  width: auto;
}
div#mainContents.bfSearch .condition .formArea .locator .hallSearch .tkchCond .guest dd select,
div#mainContents.bfSearch .condition .formArea .locator .hallSearch .tkchCond .yosan dd select {
  width: auto;
}
div#mainContents.bfSearch .condition .formArea .locator .hallSearch .tkchCond .yosan {
  float: right;
}
div#mainContents.bfSearch .condition .formArea .locator .hallSearch .tkchCond .yosan dt p {
  text-align: right;
  padding-right: 10px;
}
div#mainContents.bfSearch .hallClientNav {
  position: relative;
  z-index: 31;
  margin: 10px 0;
  padding-left: 10px;
  border-bottom: 2px solid #e4007f;
}
div#mainContents.bfSearch .hallClientNav .current > a {
  position: relative;
  display: block;
  width: auto;
  min-width: 110px;
  height: 28px;
  padding-top: 10px;
  color: #e4007f !important;
  border: solid #e4007f;
  border-width: 2px 2px 0 2px;
  background: #fff;
}
div#mainContents.bfSearch .hallClientNav .current > a:hover {
  color: #e4007f !important;
  background: none;
}
div#mainContents.bfSearch .hallClientNav .current .currentCover {
  position: absolute;
  z-index: 5;
  top: 38px;
  right: 0;
  bottom: auto;
  left: 0;
  display: block;
  width: auto;
  height: 2px;
  background-color: #fff;
}
div#mainContents.bfSearch .hallClientNav > li + li {
  margin-left: 1px;
}
div#mainContents.bfSearch .hallClientNav > li a {
  background: transparent;
}
div#mainContents.bfSearch .hallClientNav > li > a:hover,
div#mainContents.bfSearch .hallClientNav > li > a:active {
  text-decoration: none !important;
  color: #fff !important;
  background: #e4007f;
}
div#mainContents.bfSearch p.resultNum {
  line-height: 1.4;
  margin: 0;
  font-size: 14px;
  margin-top: 20px;
}
div#mainContents.bfSearch p.resultNum strong {
   font-size: 14px;
   font-weight: normal;
}
div#mainContents.bfSearch p.resultNum strong.total {
  font-size: 20px;
  color: #e4007f;
  font-weight: bold;
}
div#mainContents.bfSearch .pipeLink {
  margin-top: 20px;
}
div#mainContents.bfSearch .pipeLink li {
  font-size: 16px !important;
  padding: 0 !important;
}
div#mainContents.bfSearch .pipeLink li.pg {
  margin-left: 5px;
  margin-right: 5px;
  border-right: none;
  border-left: none;
  font-weight: normal;
}
div#mainContents.bfSearch .fairClientSearchResult {
  border-top: none !important;
  margin: 0 20px 0 0 !important;
}
div#mainContents.bfSearch .fairClientSearchResult .clientInfoBox {
  padding: 10px 10px 0 !important;
}
div#mainContents.bfSearch .fairClientSearchResult .fairClientList > li {
  border-bottom-color: #bbb !important;
}
div#mainContents.bfSearch .prList .fairClientCasetMenu {
  padding: 0 10px 10px !important;
}
div#mainContents.bfSearch .prList .clientInfoBox {
  margin-bottom: 10px;
  margin-top: 0 !important;
}
div#mainContents.bfSearch .prList .prTitle {
  color: #333;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
  border-bottom-color: #bbb !important;
  *margin-top: -10px !important;
}
div#mainContents.bfSearch .prList .clientInfoBox {
  padding: 10px 0 0 0 !important;
}
div#mainContents.bfSearch .prList .clientInfoBox .info {
  margin: 0 !important;
}
div#mainContents.bfSearch .fairDateCount h3 {
  padding: 0 !important;
  background: none;
  color: #333;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.4;
  margin: 30px 20px 10px 0 !important;
}
div#mainContents.bfSearch .fairDateCount:first-child h3 {
  margin: 20px 20px 10px 0 !important;
}
div#mainContents.bfSearch .learnMore a {
  padding-left: 9px !important;
  background: url(/images/common/ico_link_arrow.png) no-repeat left center !important;
  line-height: 1.4 !important;
  font-size: 14px !important;
  padding-bottom: 0 !important;
}
div#mainContents.bfSearch .clientInfoBox h3 a {
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}
div#mainContents.bfSearch .hallTitBox h2 a {
  font-size: 20px !important;
  font-weight: normal !important;
  line-height: 1.4 !important;
  text-decoration: underline !important;
}
div#mainContents.bfSearch .hallTitBox > .info {
  font-size: 14px !important;
  line-height: 1.4;
  margin: 5px 0 10px;
}
div#mainContents.bfSearch .hallTitBox > .info span {
  font-size: 14px;
  line-height: 1.4;
}
div#mainContents.bfSearch .fairClientSearchResult .fairClientCasetMenu:hover {
  background-color: transparent !important;
}
div#mainContents.bfSearch .prList > .fairClientCasetMenu:hover {
  background-color: #fff4d8 !important;
}
div#mainContents.bfSearch .fairListLi:hover {
  background-color: #FFEEEE !important;
  cursor: pointer;
}
div#mainContents.bfSearch .itemText > .txt > p {
  font-size: 14px;
  line-height: 1.4;
  margin: 10px 0px 10px 0;
}
div#mainContents.bfSearch .itemText > .txt .icoList {
  margin: -4px 0 0 -4px;
}
div#mainContents.bfSearch .itemText > .txt .icoList > .indicator {
  display: inline-block;
  padding: 4px;
  margin: 0 4px 4px 0;
  border: 1px solid #666;
  background: #fff;
  color: #666;
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
}
div#mainContents.bfSearch .itemText > .txt .icoList > li {
  padding: 0;
}
div#mainContents.bfSearch .itemText > .txt .icoList .icoEtc {
  text-align: left;
  margin-left: 4px !important;
  line-height: 2;
  color: #666;
}
div#mainContents.bfSearch .itemText .pic > p {
  margin-bottom: 5px !important;
}
div#mainContents.bfSearch ul.icoList li .fairListTopIndicator {
  font-size: 11px !important;
  color: #333 !important;
}
div#mainContents.bfSearch .fairListPickUpIcon {
  font-size: 11px !important;
  line-height: 1.5;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  padding: 1px 0 0;
  width: 93px;
  color: #fff;
  background: #a39369;
  text-align: center;
  margin-bottom: 5px;
  margin-right: 10px;
}
div#mainContents.bfSearch .remainderIcon {
  font-size: 13px !important;
  display: inline-block;
  padding: 2px 8px 0;
  vertical-align: middle;
  color: #fff;
  background: #333;
}
div#mainContents.bfSearch .spr_fairClientList_multiTime img {
  top: -1px;
}
div#mainContents.bfSearch .dialogCover {
  opacity: 0.3;
}
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  border: none;
  border-radius: 0px;
  background: #fff;
}
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper {
  margin: 15px;
}
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper .closeBtn {
  right: 5px;
}
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper .closeBtn span {
  font-size: 14px;
}
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper .subArea dt {
  color: #999;
  font-size: 14px;
  font-weight: normal;
}
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper .subArea dd {
  width: 330px;
  margin: 0;
  cursor: pointer;
}
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper .subArea dd label {
  font-size: 14px;
  line-height: 1.4;
}
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper .subArea dd:hover a {
  color: #fff !important;
}
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper .subArea dd:hover a:hover {
  text-decoration: underline !important;
}
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper .subArea dd.on,
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper .subArea dd:hover {
  background-color: #E4007F;
  color: #fff !important;
}
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper .subArea dd.on a,
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper .subArea dd:hover a {
  color: #fff !important;
  text-decoration: none !important;
}
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .btnPrimary {
  width: 101px;
  height: 33px;
  line-height: 34px;
  font-weight: normal;
  text-align: center;
  float: right;
  margin-bottom: 10px;
  padding: 0;
  *zoom: 1;
}
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .closeBtn a:hover,
div#mainContents.bfSearch #jsiDialogContainer.modalSearchClient .closeBtn a:active {
  text-decoration: none !important;
}
.calendarContainer {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
}
.calendarContainer .searchPanelSbmtBtn2 {
  font-weight: normal;
  text-align: center;
  float: right;
  margin-bottom: 10px;
  padding: 0;
  *zoom: 1;
}
#jsiCalendarContainer .calenderSearchPanel .calenderArea {
  background-color: #fff;
}
*:first-child + html #jsiCalendarContainer .calenderSearchPanel .calenderArea {
  zoom: 1;
}
#jsiCalendarContainer .calenderSearchPanel .calenderArea:after {
  display: block;
  visibility: hidden;
  clear: both;t
  height: 0;
  content: "";
}
#jsiCalendarContainer .calenderSearchPanel .calenderArea .jscCalendar {
  margin: 0 5px;
}
.tblCalendar span {
  font-size: 14px;
  line-height: 35px;
  height: 100%;
}
.layoutPop .tblCalendar span {
  width: 100%;
}
.tblCalendar td:hover {
  text-decoration: none;
  background: #fde4e4;
}
.calenderSearchPanel .searchBtn li{
  vertical-align: middle;
}
.calenderSearchPanel .searchBtn :after{
  clear: both;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .areaCond .areaSet ul li a,
#mainContents.clientSearch .condition .formArea .locator .hallSearch .detailOption dl dd a {
	color: #006699;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.4;
	text-decoration: none;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .areaCond .areaSet ul li a:visited,
#mainContents.clientSearch .condition .formArea .locator .hallSearch .detailOption dl dd a:visited {
	color: #800080;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .areaCond .areaSet ul li a:hover,
#mainContents.clientSearch .condition .formArea .locator .hallSearch .detailOption dl dd a:hover {
	color: #e75991;
	text-decoration: underline;
}
#clientFixedMenu.clientSearchFixedMenu .clientSearchListTop {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#clientFixedMenu.clientSearchFixedMenu .clientSearchListTop .searchTitle {
	font-size: 14px;
	line-height: 0.9;
}
#clientFixedMenu.clientSearchFixedMenu .clientSearchListTop .searchTitle span {
	font-size: 14px;
	font-weight: normal;
	line-height: 0.9;
}
#clientFixedMenu.clientSearchFixedMenu .clientSearchListTop .searchTitle .resultNum {
	color: #e4007f;
	font-size: 20px;
	font-weight: bold;
	line-height: 0.9;
}
#clientFixedMenu.clientSearchFixedMenu .clientSearchListTop .searchOptionList {
	margin-top: 5px;
}
#clientFixedMenu.clientSearchFixedMenu .clientSearchListTop .searchOptionList > li {
	font-size: 12px;
	line-height: 1.4;
}
#clientFixedMenu.clientSearchFixedMenu .clientSearchListTop .searchOptionList > .area			{ width: 255px; }
#clientFixedMenu.clientSearchFixedMenu .clientSearchListTop .searchOptionList > .guestNum		{ width: 130px; }
#clientFixedMenu.clientSearchFixedMenu .clientSearchListTop .searchOptionList > .otherOption	{ width: 220px; }
#clientFixedMenu.clientSearchFixedMenu .clientSearchListTop .btnPrimary {
	width: 127px;
	height: 33px;
	padding: 0;
	line-height: 34px;
	font-weight: normal;
	text-align: center;
}
#clientFixedMenu.clientSearchFixedMenu .clientSearchListTop #scrollTop:hover {
	text-decoration: none;
}
#mainContents.clientSearch {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#mainContents.clientSearch a {
	color: #006699;
	text-decoration: none;
}
#mainContents.clientSearch a:visited {
	color: #800080;
}
#mainContents.clientSearch a:hover {
	color: #e75991;
	text-decoration: underline;
}
#mainContents.clientSearch h1 {
	padding: 20px 0 0 0;
	margin: 0;
	border-bottom: none;
	background: transparent;
	color: #333;
	font-size: 24px;
	font-weight: normal;
}
#mainContents.clientSearch .condition {
	background: transparent;
	border: none;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch {
	position: relative;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .areaCond,
#mainContents.clientSearch .condition .formArea .locator .hallSearch .tkchCond {
	width: 440px;
	float: none;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .areaCond dl,
#mainContents.clientSearch .condition .formArea .locator .hallSearch .tkchCond dl {
	float: none;
	margin-bottom: 0;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .areaCond dl dt p,
#mainContents.clientSearch .condition .formArea .locator .hallSearch .tkchCond dl dt p {
	width: 100%;
	padding: 0;
	border-right: none;
	color: #999;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .areaCond dl dd,
#mainContents.clientSearch .condition .formArea .locator .hallSearch .tkchCond dl dd {
	margin-left: 0;
	padding-bottom: 5px;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .areaCond dl dd ul li label,
#mainContents.clientSearch .condition .formArea .locator .hallSearch .tkchCond dl dd ul li label {
	font-size: 14px;
	line-height: 1.4;
	font-weight: normal;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .areaCond .areaSet ul li,
#mainContents.clientSearch .condition .formArea .locator .hallSearch .tkchCond .areaSet ul li {
	margin: 0;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .detailOption {
	position: absolute;
	top: 0;
	right: 0;
	width: 240px;
	padding-top: 0;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .detailOption .detailOptionList {
	margin-top: 0;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .detailOption .detailOptionList li {
	float: none;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .detailOption .detailOptionList .kaijouType dl dt {
	width: 90px;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .detailOption .detailOptionList dt p {
	width: 100%;
	padding: 0;
	border-right: none;
	color: #999;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .detailOption .detailOptionList dd {
	width: 145px;
	padding-bottom: 5px;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .tkchCond .guest,
#mainContents.clientSearch .condition .formArea .locator .hallSearch .tkchCond .yosan {
	width: auto;
	float: left;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .tkchCond .guest dd,
#mainContents.clientSearch .condition .formArea .locator .hallSearch .tkchCond .yosan dd {
	width: auto;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .tkchCond .guest dd select,
#mainContents.clientSearch .condition .formArea .locator .hallSearch .tkchCond .yosan dd select {
	width: auto;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .tkchCond .yosan {
	float: right;
}
#mainContents.clientSearch .condition .formArea .locator .hallSearch .tkchCond .yosan dt p {
	text-align: right;
	padding-right: 10px;
}
#mainContents.clientSearch .kWord {
	background: none;
	padding-bottom: 0;
}
#mainContents.clientSearch .kWord .hallClientNav {
	margin-right: 0;
}
#mainContents.clientSearch .kWord .hallClientNav li a:visited {
	color: #006699;
}
#mainContents.clientSearch .kWord .hallClientNav li a:hover {
	color: #fff;
}
#mainContents.clientSearch .kWord .hallClientNav .current a {
	color: #e4007f;
}
#mainContents.clientSearch .kWord .hallClientNav .current a:hover,
#mainContents.clientSearch .kWord .hallClientNav .current a:visited {
	color: #e4007f;
}
#mainContents.clientSearch .kWord .hallClientNav .current a:after {
	content: "";
	position: absolute;
	z-index: 5;
	top: 38px;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #fff;
}
#mainContents.clientSearch .kWordFn {
	margin: 0;
	margin-bottom: 35px;
	padding-top: 0;
	background: none;
}
#mainContents.clientSearch .kWordFn .hallClientFooterNav {
	margin-right: 0;
}
#mainContents.clientSearch .kWordFn .hallClientFooterNav li a:visited {
	color: #006699;
}
#mainContents.clientSearch .kWordFn .hallClientFooterNav li a:hover {
	color: #fff;
}
#mainContents.clientSearch .kWordFn .hallClientFooterNav .current a {
	color: #e4007f;
}
#mainContents.clientSearch .kWordFn .hallClientFooterNav .current a:hover,
#mainContents.clientSearch .kWordFn .hallClientFooterNav .current a:visited {
	color: #e4007f;
}
#mainContents.clientSearch .kWordFn .hallClientFooterNav .current a:after {
	content: "";
	position: absolute;
	z-index: 5;
	top: -2px;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #fff;
}
#mainContents.clientSearch .kWordFn + h2 {
	padding: 0;
	border: none;
	background: none;
	color: #333;
	font-size: 20px;
	font-weight: normal;
}
#mainContents.clientSearch .boxedItem.btSearch {
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
}
#mainContents.clientSearch .boxedItem.btSearch .column4B {
	width: 50%;
}
#mainContents.clientSearch .boxedItem.btSearch .column4B .btnNormalOuter {
	margin: 20px 20px 50px 0;
}
#mainContents.clientSearch .boxedItem.btSearch .column4B .btnNormal {
	margin: 0 auto;
}
#mainContents.clientSearch .column3A .resultNum {
	margin: 0;
}
#mainContents.clientSearch .column3A .resultNum .total {
	color: #e4007f;
	font-size: 20px;
	font-weight: bold;
}
#mainContents.clientSearch .column3A .resultNum strong {
	font-size: 14px;
	font-weight: normal;
}
#mainContents.clientSearch .column3B .pipeLink {
	margin: 0px 20px 10px 0;
}
#mainContents.clientSearch .column3B .pipeLink li {
	display: inline;
	margin: 0 5px;
	padding: 0;
	border: none;
	font-size: 16px;
	font-weight: normal;
}
#mainContents.clientSearch .clientList {
	border-top-color: #bbbbbb;
}
#mainContents.clientSearch .clientList > li {
	border-bottom-color: #bbbbbb;
}
#mainContents.clientSearch .clientList .clientCaset {
	padding: 15px 10px;
}
#mainContents.clientSearch .clientList .clientCaset:hover {
	background: #ffeeee;
}
#mainContents.clientSearch .clientList .clientCaset .col1st .img {
	margin-bottom: 10px;
}
#mainContents.clientSearch .clientList .clientCaset .col1st .img span:hover {
	background-color: #e4007f;
}
#mainContents.clientSearch .clientList .clientCaset .col1st .thumbnailList li .imgFrame {
	border-color: #e4007f;
}
#mainContents.clientSearch .clientList .clientCaset .col1st .osusumeIcon {
	font-size: 11px !important;
	line-height: 1.5;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 1px 10px 0;
	vertical-align: middle;
	color: #fff;
	background: #00aeef;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd {
	position: relative;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd h2 {
	width: 320px;
	font-size: 20px;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd h2 a {
	font-weight: normal;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .info {
	margin-top: 0;
	line-height: 1.4;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .mainCatch {
	margin: 10px 20px 10px 0;
	line-height: 1.4;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .hallClientInfo dl dt {
	width: 90px;
	color: #999;
	font-weight: normal;
	line-height: 1.4;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .hallClientInfo dl dd {
	line-height: 1.4;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .listBFInfo dl dt {
	width: auto;
	margin-right: 15px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.4;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .listBFInfo dl dd {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	overflow: hidden;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .hurryPlan {
	margin-top: 15px;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .hurryPlan dl dt {
	float: left;
	margin-right: 15px;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .hurryPlan dl dd {
	font-size: 14px;
	line-height: 1.4;
	overflow: hidden;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .weekend {
	padding: 5px 10px 10px;
	border: 2px solid #fff;
	background-color: #f7f1eb;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .weekend h3 {
	color: #333;
	font-size: 16px;
	font-weight: normal;
	line-height: 2;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .weekend .links li {
	padding: 5px 0;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .weekend .links li a {
	background: url(../images/common/ico_link_arrow.png) no-repeat;
	background-position: 4px 7px;
	font-size: 14px;
	line-height: 1.4;
	text-decoration: underline;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .weekend .links .ichioshi a {
	background: none;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .weekend .links .ichioshi span {
	position: relative;
	top: -1px;
	margin-right: 0;
}
#mainContents.clientSearch .clientList .clientCaset .col2nd .clientSearchTagList {
	width: 105px;
	position: absolute;
	top: 1px;
	right: 0;
}
#mainContents.clientSearch .clientList .clientCaset .actionBtnArea .leftSideBtn .btnImportant .btnImportantTxtM {
	margin: 15px 0;
}
#mainContents.clientSearch #cspPrList {
	margin-top: 10px;
}
#mainContents.clientSearch #cspPrList .prTitle {
	color: #333;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
}
#mainContents.clientSearch #cspPrList .clientList {
	margin-bottom: 0;
}
#mainContents.clientSearch #cspPrList .clientList .clientCaset {
	border-top-color: #bbbbbb!important;
}
#mainContents.clientSearch #cspPrList .clientList .clientCaset:hover {
	background: #fff4d8;
}
#mainContents.clientSearch #cspPrList .clientList .clientCaset .col1st .img {
	margin-bottom: 0;
}
#mainContents.clientSearch .kWord + .locator,
#mainContents.clientSearch #cspPrList + .locator {
	margin-top: 20px;
}
#mainContents.clientSearch .clientSearchTagList {
	margin: -4px 0 0 -4px;
}
#mainContents.clientSearch .clientSearchTagList > li {
	float: left;
	padding: 4px;
	margin: 4px 0 0 4px;
	border: 1px solid #666;
	background: #fff;
	color: #666;
	font-size: 11px;
	line-height: 1;
	white-space: nowrap;
	text-align: center;
}
#mainContents.clientSearch .clientSearchTagList > .disable {
	color: #ccc;
	border-color: #ccc;
}
#mainContents.clientSearch .dialogCover {
	opacity: 0.3;
}
#mainContents.clientSearch #jsiDialogContainer.modalSearchClient {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	width: 700px;
	border: none;
	border-radius: 0px;
	background: #fff;
}
#mainContents.clientSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper {
	margin: 15px;
}
#mainContents.clientSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper .closeBtn {
	right: 5px;
}
#mainContents.clientSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper .closeBtn span {
	font-size: 14px;
}
#mainContents.clientSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper dl dt {
	color: #999;
	font-size: 14px;
	font-weight: normal;
}
#mainContents.clientSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper dl dd {
	position: relative;
	width: 330px;
	margin: 0;
	cursor: pointer;
}
#mainContents.clientSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper dl dd input {
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	padding: 0;
	*display: inline;
	*position: static;
	*vertical-align: middle;
}
#mainContents.clientSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper dl dd label {
	display: block;
	padding-left: 17px;
	font-size: 14px;
	line-height: 1.4;
	cursor: pointer;
	*display: inline;
	*padding-left: 5px;
	*vertical-align: middle;
}
#mainContents.clientSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper dl dd.on,
#mainContents.clientSearch #jsiDialogContainer.modalSearchClient .modalSearchWrapper dl dd:hover {
	background-color: #E4007F;
	color: #fff;
}
#mainContents.clientSearch #jsiDialogContainer.modalSearchClient .btnPrimary {
	width: 101px;
	height: 33px;
	padding: 0;
	line-height: 34px;
	font-weight: normal;
	text-align: center;
}
#mainContents.bfairDetailContent {
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
	line-height: 1.2;
}
#mainContents.bfairDetailContent p,
#mainContents.bfairDetailContent li,
#mainContents.bfairDetailContent dt,
#mainContents.bfairDetailContent dd,
#mainContents.bfairDetailContent th,
#mainContents.bfairDetailContent td {
	font-size: 14px;
	line-height: 1.4;
}
#mainContents.bfairDetailContent a {
	color: #069;
	text-decoration: none;
}
#mainContents.bfairDetailContent a:hover {
	color: #e75991;
	text-decoration: underline;
}
#mainContents.bfairDetailContent .links > a {
	padding: 0;
	background: none;
}
#mainContents.bfairDetailContent h1 {
	padding-top: 30px;
	border: none;
	color: #333;
	font-size: 24px;
	font-weight: normal;
}
#mainContents.bfairDetailContent h1 > span {
	font-size: 14px;
}
#mainContents.bfairDetailContent .remainderIcon {
	padding-top: 0;
}
#mainContents.bfairDetailContent .hallTitBox {
	margin-top: 20px;
}
#mainContents.bfairDetailContent .hallTit {
	background: none;
	padding: 0 0 5px 0;
}
#mainContents.bfairDetailContent .hallTit .infoNew > p {
	width: 500px;
	font-size: 16px;
	word-break: break-word;
	word-wrap: break-word;
}
#mainContents.bfairDetailContent .hallTit .infoNew .MultiTime {
	width: auto;
	padding-left: 18px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzYyRDZENTYxNzE4MTFFNUJCNTlDNjI2ODdGQjA0MUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzYyRDZENTcxNzE4MTFFNUJCNTlDNjI2ODdGQjA0MUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxOUMzRjBGRjE2RUQxMUU1QkI1OUM2MjY4N0ZCMDQxQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxOUMzRjEwMDE2RUQxMUU1QkI1OUM2MjY4N0ZCMDQxQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Poh/5zQAAAEoSURBVHjaYjQ2NmbAAf5DaUZskkxofGEgrgbiY0hix6BiIsgKGZFs9AfieUAshMMF74A4BYjXI9sYCsRroZpuAHEGkgYQ+zpUbjUQh8NsFAPSd4CYF4g3AHE0EH9D8yM7EM8H4kgg/gzEKiAbs6GarkFN+4bFmT+BOAGIr0LVZjNB/QYCE4H4FwNuAJKbBAsPFiChCeWcIhAtIGAIpbWYkCT+MxAGf2FOZ4KGIghYoClixIItoXL3QBo3QTn5QMyGxzY2qBoQ2ArSOAWIP0H9ugga9Ng0LQT5Dap2ArOUlNRXIOM2NBHoAHEQEP+G+kcCGuqgOHSEhkMMEJ9BTnIh0CTHi8OpoIhPhKYwBpCNMAlQApgNtUkQin9AI30uEEcB8VmYYoAAAwCrnj4OW8ywswAAAABJRU5ErkJggg==);
	background-repeat: no-repeat;
	background-position: 0 center;
	font-size: 14px;
}
#mainContents.bfairDetailContent .hallTit .hallTitInner > h2 {
	margin-bottom: 7px;
	color: #333;
	font-size: 16px;
	font-weight: normal;
}
#mainContents.bfairDetailContent .hallTit .hallTitInner > h2 .pickUpIcon {
	position: relative;
	top: -1px;
	margin-left: 0;
	margin-right: 10px;
	float: none;
	font-weight: normal;
}
#mainContents.bfairDetailContent .hallTitInnerTags > .simpleTags {
	display: inline;
	margin: 0;
	padding-right: 3px;
	vertical-align: middle;
}
#mainContents.bfairDetailContent .hallTitInnerTags > .simpleTags > li {
	font-size: 11px;
}
#mainContents.bfairDetailContent .locator > .img + .text {
	margin-top: 3px;
	font-size: 12px;
}
#mainContents.bfairDetailContent .locator .boxedItem {
	padding: 0;
	background: none;
}
#mainContents.bfairDetailContent .locator .boxedItem .benefit dt {
	padding-left: 0;
	padding-top: 5px;
	background: none;
	color: #333;
	font-size: 16px;
	font-weight: normal;
}
#mainContents.bfairDetailContent .locator .boxedItem .benefit dd {
	margin-top: 7px;
}
#mainContents.bfairDetailContent .locator .boxedItem .benefit .benefitTbl {
	width: 100%;
	margin-top: 10px;
}
#mainContents.bfairDetailContent .locator .boxedItem .benefit .benefitTbl th {
	background: none;
	padding-right: 10px;
	text-align: left;
}
#mainContents.bfairDetailContent .locator .boxedItem .benefit .benefitTbl th,
#mainContents.bfairDetailContent .locator .boxedItem .benefit .benefitTbl td {
	padding-bottom: 10px;
}
#mainContents.bfairDetailContent .locator .boxedItem .benefit .benefitTbl .last > th,
#mainContents.bfairDetailContent .locator .boxedItem .benefit .benefitTbl .last > td {
	padding-bottom: 0;
}
#mainContents.bfairDetailContent .locator .boxedItem .benefitTbl,
#mainContents.bfairDetailContent .locator .boxedItem .benefitTbl th,
#mainContents.bfairDetailContent .locator .boxedItem .benefitTbl td {
	border: none;
	padding: 0;
}
#mainContents.bfairDetailContent .locator table {
	border-collapse: collapse;
	margin-top: 17px;
	border-right: none;
}
#mainContents.bfairDetailContent .locator table th {
	color: #999;
	font-weight: normal;
	vertical-align: top;
	white-space: nowrap;
}
#mainContents.bfairDetailContent .locator table th,
#mainContents.bfairDetailContent .locator table td {
	border-left: none;
}
#mainContents.bfairDetailContent .fairAction {
	margin-top: 30px;
	margin-bottom: 25px;
	padding: 0;
	background: none;
}
#mainContents.bfairDetailContent .fairAction > h2 {
	display: block;
	margin-right: 0;
	margin-bottom: 10px;
	color: #333;
	font-size: 20px;
	font-weight: normal;
}
#mainContents.bfairDetailContent .fairAction > ul {
	margin-top: 0;
}
#mainContents.bfairDetailContent .fairAction .realTimeMsg {
	padding-right: 115px;
	padding-top: 5px;
	font-size: 14px;
}
#mainContents.bfairDetailContent #cspFairInfo .fairInfoTitle {
	padding-bottom: 0;
	border-bottom: none;
}
#mainContents.bfairDetailContent #cspFairInfo .fairInfoTitle .titleOne {
	color: #333;
	font-size: 16px;
	font-weight: normal;
}
#mainContents.bfairDetailContent #cspFairInfo .fairInfoTitle .alert {
	padding-left: 10px;
	font-size: 12px;
	color: #999;
}
#mainContents.bfairDetailContent #cspFairInfo table.fairInfo {
	margin-top: 12px;
	border-right: none;
	border-left: none;
}
#mainContents.bfairDetailContent #cspFairInfo table.fairInfo th,
#mainContents.bfairDetailContent #cspFairInfo table.fairInfo td {
	padding: 7px 6px;
	border-left: 0;
}
#mainContents.bfairDetailContent #cspFairInfo table.fairInfo .headCell {
	background: #f4f4f4;
	color: #999;
	font-weight: normal;
	text-align: left;
}
#mainContents.bfairDetailContent #cspFairInfo table.fairInfo .hTableTH01,
#mainContents.bfairDetailContent #cspFairInfo table.fairInfo .hTableTH01h {
	text-align: center;
}
#mainContents.bfairDetailContent #cspFairInfo table.fairInfo .fairHead {
	color: #333;
	vertical-align: middle;
}
#mainContents.bfairDetailContent #cspFairInfo table.fairInfo .alignC,
#mainContents.bfairDetailContent #cspFairInfo table.fairInfo .alignC > p {
	font-size: 11px;
}
#mainContents.bfairDetailContent #cspFairInfo table.fairInfo .hTableTH022 {
	width: 20%;
}
#mainContents.bfairDetailContent #cspFairInfo table.fairInfo .hTableTH01 {
	width: 12%;
}
#mainContents.bfairDetailContent #cspFairInfo table.fairInfo .hTableTH01h {
	width: 10%;
}
#mainContents.bfairDetailContent #cspFairInfo .fairInfoTitle + div.fairInfo {
	border-top: solid 1px #dcdcdc;
	margin-top: 12px;
}
#mainContents.bfairDetailContent #cspFairInfo div.fairInfo {
	padding: 10px 0;
	border-bottom: solid 1px #dcdcdc;
	border-left: none;
	border-right: none;
}
#mainContents.bfairDetailContent #cspFairInfo div.fairInfo .titleTwo {
	margin-top: 0;
	margin-bottom: 10px!important;
	color: #333;
	font-weight: bold;
}
#mainContents.bfairDetailContent #cspFairInfo div.fairInfo .contentsBlock {
	width: auto;
}
#mainContents.bfairDetailContent #cspFairInfo div.fairInfo .spec {
	width: 260px;
	right: 10px;
}
#mainContents.bfairDetailContent #cspFairInfo div.fairInfo .spec table {
	width: 260px!important;
	border-right: none;
}
#mainContents.bfairDetailContent #cspFairInfo div.fairInfo .spec table th,
#mainContents.bfairDetailContent #cspFairInfo div.fairInfo .spec table td {
	padding: 2px 6px;
	border-left: none;
	font-size: 12px;
	vertical-align: top;
}
#mainContents.bfairDetailContent #cspFairInfo div.fairInfo .spec table th {
	width: 60px;
	background: #f4f4f4;
	color: #999;
	font-weight: normal;
}
#mainContents.bfairDetailContent #cspFairInfo div.fairInfo .spec table td {
	line-height: 1.6;
}
#mainContents.bfairDetailContent #cspFairInfo div.fairInfo .spec table td > p {
	font-size: inherit;
	line-height: inherit;
}
#mainContents.bfairDetailContent #cspFairPoint .titleOne {
	padding-top: 0;
	color: #333;
	font-size: 16px;
	font-weight: normal;
}
#mainContents.bfairDetailContent #cspFairPoint .fairPointBlock {
	padding: 0;
	border: none;
}
#mainContents.bfairDetailContent #cspFairPoint .textBlock h2 {
	padding: 0;
	background: none;
	color: #333;
	font-size: 14px;
}
#mainContents.bfairDetailContent #cspFairPoint .imageBlock p {
	width: 108px;
	margin-left: auto!important;
	font-size: 10px;
}
#mainContents.bfairDetailContent .fairInfoTag {
	display: block;
}
#mainContents.bfairDetailContent .fairInfoTag:before {
	content: "[";
}
#mainContents.bfairDetailContent .fairInfoTag:after {
	content: "]";
}
#mainContents.bfairDetailContent .prettyPhoto img {
	border-color: #dcdcdc;
}
#mainContents.bfairDetailContent .prettyPhoto:hover img {
	border-color: #e4007f;
}
#mainContents.bfairDetailContent .otherFairList {
	padding: 15px 15px 0;
	background: #f7f1eb;
	border-bottom: none;
	font-size: 20px;
	line-height: 1.2;
}
#mainContents.bfairDetailContent .itemList {
	margin: 0;
	margin-right: 20px;
	padding: 15px;
	background: #f7f1eb;
}
#mainContents.bfairDetailContent .itemList .itemText {
	display: block;
	width: auto;
	margin: 0;
}
#mainContents.bfairDetailContent .itemList .itemText > a {
	padding: 10px;
}
#mainContents.bfairDetailContent .itemList .itemText > a .pic {
	display: block;
	float: left;
	width: 110px;
}
#mainContents.bfairDetailContent .itemList .itemText > a .txt {
	display: block;
	overflow: hidden;
}
#mainContents.bfairDetailContent .itemList .itemText > a .pic > .img {
	margin-bottom: 5px;
}
#mainContents.bfairDetailContent .itemList .itemText > a .pic > .img > img {
	border: solid 1px #dcdcdc;
}
#mainContents.bfairDetailContent .itemList .itemText > a .pickUpIcon {
	display: block;
	text-align: center;
}
#mainContents.bfairDetailContent .itemList .itemText > a .hallClientTagList {
	margin-top: 3px;
}
#mainContents.bfairDetailContent .itemList .itemText > a .hallClientTagList > li {
	margin-left: 0;
	margin-right: 4px;
	font-size: 11px;
}
#mainContents.bfairDetailContent .itemList .itemText > a .info > p {
	font-size: 14px;
	font-weight: bold;
}
#mainContents.bfairDetailContent .itemList .itemText > a .title > p {
	display: block;
	margin-bottom: 3px;
	color: #069;
	font-size: 20px;
}
#mainContents.bfairDetailContent .itemList .itemText > a:hover {
	background: #ffeeee;
}
#mainContents.bfairDetailContent .itemList .itemText > a:hover .pic > .img > img {
	border-color: #e4007f;
}
#mainContents.bfairDetailContent .itemList .itemText > a:hover .title > p {
	color: #e75991;
}
#mainContents.bfairDetailContent .otherItemList {
	margin-top: 20px;
}
#mainContents.bfairDetailContent .otherItemList .btnNormal.isWide {
	width: 350px;
	margin: 0 auto;
}
#mainContents.bfairDetailContent .otherItemList .btnNormalTxt {
	margin: 16px 0;
}
#mainContents.bfairDetailContent .learnMore {
	margin-top: 20px;
}
#mainContents.bfairDetailContent .learnMore > a {
	background: none;
}
.simpleTags > li {
	display: inline;
	font-size: 11px;
}
.simpleTags > li:before {
	content: "[";
}
.simpleTags > li:after {
	content: "]";
}
.btnImportant.large {
	width: 450px;
	height: 60px;
	line-height: 60px;
}
.btnImportantTxtXL {
	font-size: 20px;
	font-weight: bold;
}
.btnClip.btnXLarge {
	width: 98px;
	height: 44px;
	padding: 7px 0;
	font-size: 14px;
}
.notClipped .btnClip .iClipHeartL {
	background-image: url(/images/sprite/ico_clip_heartL.png);
	width: 34px;
	height: 28px;
	background-position: 0px 0px;
	display: block;
	margin: 0 auto 3px auto;
}
.notClipped .btnClip:hover .iClipHeartL {
	background-image: url(/images/sprite/ico_clip_heartL.png);
	width: 34px;
	height: 28px;
	background-position: -39px 0px;
	display: block;
	margin: 0 auto 3px auto;
}
.clipped .btnClip .iClipHeartL {
	background-image: url(/images/sprite/ico_clip_heartL.png);
	width: 34px;
	height: 28px;
	background-position: 0px -33px;
	display: block;
	margin: 0 auto 3px auto;
}
.secretFair #mainContents.bfairDetailContent h1 {
	padding-top: 0;
	padding-left: 0;
}
.secretFair #mainContents.bfairDetailContent .links + h1 {
	margin-top: 30px;
}
.secretFair #mainContents.bfairDetailContent .otherFairList {
	padding-top: 15px;
	padding-left: 15px;
}
.secretFair #mainContents.bfairDetailContent .hallHeaderHeading,
.secretFair #mainContents.bfairDetailContent .border,
.secretFair #mainContents.bfairDetailContent .outletPlanCasset,
.secretFair #mainContents.bfairDetailContent .hallTit,
.secretFair #mainContents.bfairDetailContent .fairAction,
.secretFair #mainContents.bfairDetailContent .itemList,
.secretFair #mainContents.bfairDetailContent .cassMargin,
.secretFair #mainContents.bfairDetailContent .hallClientTagList {
	margin-right: 0!important;
}
.secretFair #mainContents.bfairDetailContent .hallHeaderbody,
.secretFair #mainContents.bfairDetailContent .otherFairList {
	padding-right: 0!important;
}
.secretFair #mainContents.bfairDetailContent .hallHeader .locationInner {
	margin-top: 10px;
	font-size: 12px;
}
.secretFair #mainContents.bfairDetailContent .locator .column4B table {
	width: 360px;
}
.secretFair #mainContents.bfairDetailContent .hallHeaderDetail {
	width: 640px;
}
.btnImportantTxtS.reserve.header {
	letter-spacing: 0.1em;
	padding: 9px 0 0 45px;
	margin: 0;
}
.btnImportantTxtS.reserve.header_complete {
	letter-spacing: 0.1em;
	padding: 7px 0 0 45px;
	margin: 0;
}
.btnImportantTxtM.reserve {
	padding: 5px 0 0 45px;
	margin:0;
}
.fair-u-mtl {
	margin-top:10px !important;
}
.btnImportantTxtM.reserve.header {
	letter-spacing: 0.1em;
	font-size:14px;
	padding: 10px 0 0 60px;
	margin:0;
}
.btnImportantTxtL.reserve {
	padding: 5px 0 0 45px;
	margin: 0;
}
.btnImportantTxtXL.reserve {
	padding: 6px 0 0 60px;
	margin: 0;
	display: block;
}
.btnImportantTxtXL.ribbon {
	padding: 29px 0 0 0;
	margin:0;
	display: block;
}
.btnImportantTxtL.ribbon {
	padding: 25px 0 0 0;
	margin:0;
	display: block;
}
.btnImportantTxtM.ribbon {
	padding: 25px 0 0 0;
	margin:0;
}
.btnImportantTxtM.ribbon_complete {
	padding: 23px 0 0 0;
	margin:0;
}
.btnImportant.hart {
	display:block;
	position:relative;
	font-size: 12px;
	line-height: 1;
	overflow: visible;
}
.btnImportant.isLow.hart {
	display:block;
	position:relative;
	font-size: 12px;
	line-height: 1;
	overflow: visible;
}
.btnImportant.ribbon {
	display:block;
	position:relative;
	font-size: 12px;
	line-height: 1;
	overflow: visible;
}
.btnImportant.isLow.ribbon {
	display:block;
	position:relative;
	font-size: 12px;
	line-height: 1;
	overflow: visible;
}
.btnImportant.large.hart {
	display:block;
	position:relative;
	font-size: 12px;
	line-height: 1;
	overflow: visible;
}
.btnImportant.large.ribbon {
	display:block;
	position:relative;
	font-size: 12px;
	line-height: 1;
	overflow: visible;
}

.iconClipBadgeS:after {
	display: block;
	height: 58px;
	width: 68px;
	content: "";
	position:absolute;
	background-repeat: no-repeat;
	-webkit-background-size: 68px;
	background-size: 68px;
	left:-10px;
	top:-10px;
}
.iconClipBadgeS.badge01:after {
	background-image: url('/images/common/badge_01_s.png');
}
.iconClipBadgeS.badge02:after {
	background-image: url('/images/common/badge_02_s.png');
}

.iconClipBadge:after {
	display: block;
	height: 76px;
	width: 92px;
	content: "";
	position:absolute;
	background-repeat: no-repeat;
	-webkit-background-size: 92px;
	background-size: 92px;
	left:18px;
	top:-11px;
}
.iconClipBadge.badge01:after {
	background-image: url('/images/common/badge_01.png');
}
.iconClipBadge.badge02:after {
	background-image: url('/images/common/badge_02.png');
}

.iconClipBadgeS:after {
	display: block;
	height: 58px;
	width: 68px;
	content: "";
	position:absolute;
	background-repeat: no-repeat;
	-webkit-background-size: 68px;
	background-size: 68px;
	left:-10px;
	top:-10px;
}
.iconClipBadgeS.badge01:after {
	background-image: url('/images/common/badge_01_s.png');
}
.iconClipBadgeS.badge02:after {
	background-image: url('/images/common/badge_02_s.png');
}

.iconClipRibbonS:after {
	display: block;
	height: 28px;
	width: 260px;
	content: "";
	position:absolute;
	background-repeat: no-repeat;
	-webkit-background-size: 260px;
	background-size: 260px;
	left: 10px;
	top:-10px;
}
.iconClipRibbonS.ribbon01:after {
	background-image: url('/images/common/ribbon_01_s.png');
}
.iconClipRibbonS.ribbon02:after {
	background-image: url('/images/common/ribbon_02_s.png');
}
.iconClipRibbon:after {
	display: block;
	height: 40px;
	width: 408px;
	content: "";
	position:absolute;
	background-repeat: no-repeat;
	-webkit-background-size: 408px;
	background-size: 408px;
	left: 22px;
	top:-14px;
}
.iconClipRibbon.ribbon01:after {
	background-image: url('/images/common/ribbon_01.png');
}
.iconClipRibbon.ribbon02:after {
	background-image: url('/images/common/ribbon_02.png');
}
.fair-u-mtl {
	margin-top:10px !important;
}
#mainContents.bfSearch h2 {
	padding: 0;
	border: none;
	background: none;
	color: #333;
	font-size: 20px;
	font-weight: normal;
}
#mainContents.bfSearch .boxedItem.btSearch {
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
}
#mainContents.bfSearch .boxedItem.btSearch .column4B {
	width: 50%;
}
#mainContents.bfSearch .boxedItem.btSearch .column4B .btnNormalOuter {
	margin: 20px 20px 50px 0;
}
#mainContents.bfSearch .boxedItem.btSearch .column4B .btnNormal {
	margin: 0 auto;
	color: #5f233b !important
}
div#mainContents.bfSearch a.btnNormal:hover, div#mainContents.bfSearch a.btnNormal:active{
	color: #5f233b !important;
	text-decoration: none!important
}



#platform .historyListMain {
	overflow: hidden;
}

#mainContents .historyListMain {
	overflow: hidden;
}

#platform .wrapClipViewHistory.wrapHallViewHistory .historyListTtl a {
	font-size: 12px;
	font-weight: normal;
}

#platform .btnNormal.history {
	width: 120px;
	height: 30px;
	float: right;
}

#platform .btnNormalTxt.history {
	font-size: 14px;
	margin: 2px;
	padding-top: 2px;
}

#mainContents .btnNormal.history.hako {
	width: 120px;
	height: 30px;
	float: right;
}

#mainContents .btnNormalTxt.history {
	font-size: 14px;
	margin: 2px;
	padding-top: 2px;
}


#platform .historyListInfo {
	margin-top: 10px;
}

#mainContents .historyListInfo {
	margin-top: 10px;
}


#platform .wrapClipViewHistory.wrapHallViewHistory .historyListBottomBox {
	width: 420px;
}

#mainContents .wrapClipViewHistory.wrapHallViewHistory .historyListBottomBox {
	width: 310px;
}

#platform .wrapClipViewHistory.wrapHallViewHistory .historyListBottomBox em {
	font-size: 16px;
}

#platform .wrapClipViewHistory.wrapHallViewHistory .historyListBottomBox .historyListHeadline {
	line-height: 1.8em;
}

#platform .wrapClipViewHistory.wrapHallViewHistory .historyListBottomBox .historyListHeadline a {
	text-decoration: underline;
}

#platform .wrapClipViewHistory.wrapHallViewHistory .historyListBottomBox a {
	font-size: 14px;
	text-decoration: underline;
}

#mainContents .wrapClipViewHistory.wrapHallViewHistory .historyListBottomBox a {
	font-size: 14px;
	text-decoration: underline;
	word-break: break-word;
}

#platform .historyLink {
	font-size: 12px;
}

#mainContents .historyLink {
	font-size: 12px;
}

#platform .wrapClipViewHistory.wrapHallViewHistory .historyListLi {
	min-height: 154px;
}

#platform .wrapClipViewHistory.wrapHallViewHistory .jsiHistoryTab span:hover {
	color: #e75991;
	text-decoration: underline;
}

#platform .wrapClipViewHistory.wrapHallViewHistory .jsiHistoryTab.selected span:hover {
	color: #333;
	text-decoration: none;
}
/* 直流入施策 */
.headerLeft.isDirectAccess .hallClientTagWrap,
.headerLeft.isDirectAccess .clientInfoWrap {
	padding: 0 10px;
}

.clientFixedSearch {
	position: fixed;
	top: 5px;
	left: 0;
	right: 0;
	z-index: 10;
	display: none;
	height: 1px;
}
.clientFixedSearchInner {
	width: 940px;
	margin: auto;
	*zoom: 1;
}
.clientFixedSearchHolder {
	float: right;
	position: relative;
	right: -10px;
	background: #FFF;
	padding: 10px;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
}
.clientFixedSearchInput {
	border: 1px solid #afb5bb;
	line-height: 1.3;
	height: 19px;
	font-size: 12px;
}
.clientFixedSearchSubmit.btnPrimary {
	font-size: 14px;
	font-weight: bold;
	width: 58px;
	display: inline-block;
	*display: inline;
	*zoom:1;
	vertical-align: middle;
	padding: 0;
}
.clientInfoList {
	line-height: 1;
	margin-right: 0 !important;
	*zoom:1;
}
.clientInfoList:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "";
}
.clientInfoListTerm {
	text-align: left !important;
	font-size: 14px !important;
	color: #999;
	width: 6em !important;
	margin: 10px 10px 0 0 !important;
}
.clientInfoListTerm:first-child {
	margin-top: 0 !important;
}
.clientInfoListDescription {
	font-size: 14px;
	overflow: hidden;
	margin-top: 10px;
}
.clientInfoListDescription .txtAnchor {
	margin-left: .5em;
	line-height: 1;
	vertical-align: baseline;
}
.clientInfoListTerm:first-child + .clientInfoListDescription {
	margin-top: 0;
}
#clientFixedMenu.isReverse {
	top: auto !important;
	bottom: 0;
	border-top: 1px solid #dcdcdc;
}
#clientFixedMenu.isReverse .bg {
	background: rgba(255,255,255,0.8);
}
#clientFixedMenu.isReverse .shadowBorder {
	display: none;
}
#clientFixedMenu.isReverse .clippedTooltip {
	bottom: 55px;
}
#clientFixedMenu.isReverse .clippedTooltip > .tooltipInner:after {
	background: url(/images/common/clip_tooltip_triangle.png);
	top: auto;
	bottom: -12px;
}
/* //end 直流入施策 */