@charset "shift_jis";

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	width: 100%;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt60 { margin-top: 60px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.pb20 { padding-bottom: 20px; }
.pb30 { padding-bottom: 30px; }

.dispNone {
	display: none;
}

.dataNone {
	color:#888;
}


/******************************************
 * トップページ
 ******************************************/
input#srhhall {
	width: 58px;
	vertical-align: middle;
}

@-moz-document url-prefix() {
	input#srhhall {
		width: 58px;
	}
}

input.srhallsubmit {
	vertical-align: middle;
	margin-right: 0;
}

.srhhallDesc {
	font-size: 0.90em;
	line-height: 1.3;
}



.footpath.inner {
	margin-bottom: 10px;
}

.ttl_g {
	font-weight: bold;
	color: #FFFFFF;
	background:#454545;
	margin: 0px;
	padding: 3px !important;
}

.ttl_g .right {
	float: right;
	padding-right: 5px;
	font-size: 0.9em;
	line-height: 1.5;
}

.hallSearchMapArea {
	position: relative;
	background: #daf1ff;
	height: 445px;
}


.hallSearchMapArea .areaCaption,
.hallSearchMapArea .pref{
	position: absolute;
	white-space: nowrap;
	overflow: hidden;
	text-indent: -9999px;
}



.hallSearchMapArea .areaCaption{
	margin: 0px;
	background-image: url("/hall/img/hall/spr_jpn_map_grp.png");
	background-repeat: no-repeat;
}

.hallSearchMapArea .pref{
	background-repeat: no-repeat;
	background-image: url("/hall/img/hall/spr_jpn_map.png");
}

.hallSearchMapArea .pref:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: 0.6;
	-moz-opacity: 0.6;
}

.hallSearchMapArea .hallMap{
	position: absolute;
	top: 66px;
	left: 75px;
}

/* 地域 */
.hallMap #tohoku   { background-position: 0px    0px; width: 68px; height: 20px; top:  63px; left: 371px;}
/*
.hallMap #hokuriku { background-position: 0px  -27px; width: 68px; height: 20px; top: 106px; left: 324px;}
*/
.hallMap #kanto    { background-position: 0px  -53px; width: 41px; height: 20px; top: 315px; left: 480px;}
.hallMap #tokai    { background-position: 0px  -78px; width: 41px; height: 20px; top: 315px; left: 374px;}
.hallMap #kinki    { background-position: 0px -104px; width: 40px; height: 20px; top: 163px; left: 250px;}
.hallMap #chugoku  { background-position: 0px -131px; width: 39px; height: 20px; top: 163px; left: 178px;}
.hallMap #shikoku  { background-position: 0px -157px; width: 41px; height: 20px; top: 320px; left: 178px;}
.hallMap #kyushu   { background-position: 0px -184px; width: 61px; height: 20px; top: 163px; left:  30px;}


/* 県 */
.hallMap #hokkaido    { background-position: -441px 2px;    width: 124px; height: 76px; left: 441px; top:   -2px; }
.hallMap #aomori      { background-position: -440px -77px;  width: 120px; height: 28px; left: 440px; top:   77px; z-index: 47; }
.hallMap #iwate       { background-position: -498px -106px; width: 60px; height: 31px;  left: 498px; top:  105px; }
.hallMap #miyagi      { background-position: -498px -132px; width: 60px; height: 32px;  left: 498px; top:  132px; }
.hallMap #akita       { background-position: -440px -106px; width: 60px; height: 31px;  left: 440px; top:  105px; }
.hallMap #yamagata    { background-position: -440px -132px; width: 60px; height: 32px;  left: 440px; top:  132px; }
.hallMap #fukushima   { background-position: -470px -161px; width: 89px; height: 32px;  left: 470px; top:  161px; }
.hallMap #tokyo       { background-position: -441px -249px; width: 89px; height: 30px;  left: 441px; top:  249px; }
.hallMap #kanagawa    { background-position: -441px -278px; width: 89px; height: 31px;  left: 441px; top:  278px; }
.hallMap #saitama     { background-position: -441px -220px; width: 90px; height: 29px;  left: 441px; top:  220px; }
.hallMap #chiba       { background-position: -529px -249px; width: 32px; height: 60px;  left: 529px; top:  249px; }
.hallMap #ibaraki     { background-position: -527px -192px; width: 32px; height: 58px;  left: 527px; top:  192px; }
.hallMap #tochigi     { background-position: -470px -191px; width: 61px; height: 29px;  left: 470px; top:  191px; }
.hallMap #gunma       { background-position: -412px -191px; width: 60px; height: 29px;  left: 412px; top:  191px; }
.hallMap #niigata     { background-position: -384px -161px; width: 88px; height: 30px;  left: 384px; top:  161px; }
.hallMap #yamanashi   { background-position: -412px -219px; width: 32px; height: 61px;  left: 412px; top:  219px; }
.hallMap #nagano      { background-position: -383px -191px; width: 32px; height: 88px;  left: 383px; top:  191px; }
.hallMap #toyama      { background-position: -355px -132px; width: 31px; height: 62px;  left: 355px; top:  132px; }
.hallMap #ishikawa    { background-position: -325px -132px; width: 33px; height: 60px;  left: 325px; top:  132px; }
.hallMap #fukui       { background-position: -296px -191px; width: 61px; height: 31px;  left: 296px; top:  191px; }
.hallMap #aichi       { background-position: -355px -248px; width: 31px; height: 61px;  left: 355px; top:  248px; }
.hallMap #gifu        { background-position: -355px -191px; width: 31px; height: 61px;  left: 355px; top:  191px; }
.hallMap #shizuoka    { background-position: -383px -278px; width: 61px; height: 31px;  left: 383px; top:  278px; }
.hallMap #mie         { background-position: -325px -277px; width: 33px; height: 62px; left: 325px; top: 277px; }
.hallMap #osaka       { background-position: -267px -249px; width: 32px; height: 60px; left: 267px; top: 249px; }
.hallMap #hyogo       { background-position: -239px -191px; width: 32px; height: 61px; left: 239px; top: 191px; }
.hallMap #kyoto       { background-position: -268px -191px; width: 31px; height: 61px; left: 268px; top: 191px; }
.hallMap #shiga       { background-position: -325px -219px; width: 32px; height: 61px; left: 325px; top: 219px; }
.hallMap #nara        { background-position: -296px -219px; width: 32px; height: 90px; left: 296px; top: 219px; }
.hallMap #wakayama    { background-position: -267px -306px; width: 61px; height: 33px; left: 267px; top: 306px; }
.hallMap #hiroshima   { background-position: -153px -220px; width: 45px; height: 32px; left: 153px; top: 220px; }
.hallMap #okayama     { background-position: -195px -220px; width: 47px; height: 32px; left: 195px; top: 220px; }
.hallMap #tottori     { background-position: -195px -191px; width: 47px; height: 31px; left: 195px; top: 191px; }
.hallMap #shimane     { background-position: -153px -191px; width: 45px; height: 31px; left: 153px; top: 191px; }
.hallMap #yamaguchi   { background-position: -124px -191px; width: 32px; height: 60px; left: 124px; top: 191px; }
.hallMap #tokushima   { background-position: -196px -282px; width: 61px; height: 32px; left: 196px; top: 282px; }
.hallMap #kagawa      { background-position: -196px -254px; width: 61px; height: 31px; left: 196px; top: 254px; }
.hallMap #ehime       { background-position: -138px -254px; width: 60px; height: 31px; left: 138px; top: 254px; }
.hallMap #kochi       { background-position: -138px -282px; width: 60px; height: 32px; left: 138px; top: 282px; }
.hallMap #fukuoka     { background-position: -56px  -191px; width: 61px; height: 47px; left: 56px ; top: 191px; }
.hallMap #saga        { background-position: -27px  -191px; width: 32px; height: 61px; left: 27px ; top: 191px; }
.hallMap #nagasaki    { background-position:  -1px  -191px; width: 29px; height: 60px; left:  1px ; top: 191px; }
.hallMap #kumamoto    { background-position: -57px  -235px; width: 32px; height: 88px; left: 57px ; top: 235px; }
.hallMap #oita        { background-position: -85px  -235px; width: 32px; height: 45px; left: 85px ; top: 235px; }
.hallMap #miyazaki    { background-position: -85px  -278px; width: 32px; height: 45px; left: 85px ; top: 278px; }
.hallMap #kagoshima   { background-position: -56px  -320px; width: 61px; height: 33px; left: 56px ; top: 320px; }
.hallMap #okinawa     { background-position: -8px   -282px; width: 32px; height: 61px; left: 8px  ; top: 282px; }

/*.hallMap .disable{	pointer-events:none;}*/
.hallMap .disable:hover{
	opacity: 1;
	cursor: default;
}

.hallMap #hokkaido.disable  { background-position: -441px -412px }
.hallMap #aomori.disable    { background-position: -440px -491px }
.hallMap #iwate.disable     { background-position: -498px -518px }
.hallMap #miyagi.disable    { background-position: -498px -546px }
.hallMap #akita.disable     { background-position: -440px -520px }
.hallMap #yamagata.disable  { background-position: -440px -546px }
.hallMap #fukushima.disable { background-position: -470px -575px }
.hallMap #tokyo.disable     { background-position: -441px -663px }
.hallMap #kanagawa.disable  { background-position: -441px -692px }
.hallMap #saitama.disable   { background-position: -441px -633px }
.hallMap #chiba.disable     { background-position: -529px -663px }
.hallMap #ibaraki.disable   { background-position: -527px -606px }
.hallMap #tochigi.disable   { background-position: -470px -605px }
.hallMap #gunma.disable     { background-position: -414px -605px }
.hallMap #niigata.disable   { background-position: -385px -575px }
.hallMap #yamanashi.disable { background-position: -412px -633px }
.hallMap #nagano.disable    { background-position: -383px -605px }
.hallMap #toyama.disable    { background-position: -355px -546px }
.hallMap #ishikawa.disable  { background-position: -325px -546px }
.hallMap #fukui.disable     { background-position: -296px -605px }
.hallMap #aichi.disable     { background-position: -355px -662px }
.hallMap #gifu.disable      { background-position: -355px -605px }
.hallMap #shizuoka.disable  { background-position: -383px -692px }
.hallMap #mie.disable       { background-position: -325px -691px }
.hallMap #osaka.disable     { background-position: -267px -663px }
.hallMap #hyogo.disable     { background-position: -239px -605px }
.hallMap #kyoto.disable     { background-position: -268px -605px }
.hallMap #shiga.disable     { background-position: -325px -633px }
.hallMap #nara.disable      { background-position: -296px -633px }
.hallMap #wakayama.disable  { background-position: -267px -720px }
.hallMap #hiroshima.disable { background-position: -153px -634px }
.hallMap #okayama.disable   { background-position: -195px -634px }
.hallMap #tottori.disable   { background-position: -195px -605px }
.hallMap #shimane.disable   { background-position: -153px -605px }
.hallMap #yamaguchi.disable { background-position: -124px -605px }
.hallMap #tokushima.disable { background-position: -196px -696px }
.hallMap #kagawa.disable    { background-position: -196px -668px }
.hallMap #ehime.disable     { background-position: -138px -668px }
.hallMap #kochi.disable     { background-position: -138px -696px }
.hallMap #fukuoka.disable   { background-position: -56px  -605px }
.hallMap #saga.disable      { background-position: -27px  -605px }
.hallMap #nagasaki.disable  { background-position:  -1px  -605px }
.hallMap #kumamoto.disable  { background-position: -57px  -649px }
.hallMap #oita.disable      { background-position: -85px  -649px }
.hallMap #miyazaki.disable  { background-position: -85px  -692px }
.hallMap #kagoshima.disable { background-position: -56px  -734px }
.hallMap #okinawa.disable   { background-position: -8px   -696px }

.hallSearchMapArea .formWrap {
	position: absolute;
	top: 20px;
	left: 35px;
	width: 390px;
}

.hallSearchMapArea .msgWrap {
	position: relative;
	margin-bottom: 20px;
	padding-top: 2px;
	font-size:1.15em;
	font-family: "メイリオ", sans-serif;
}

.hallSearchMapArea .msg {
	text-align: left;
	background: #fff;
	border: solid 2px #f49ea4;
	border-radius: 6px;
	padding: 10px 13px;
	/*height: 54px;*/
	font-size: 1em;
	line-height: 1.3;
	margin: 0;
}

.hallSearchMapArea .msg .num {
	color: #ff0000;
	font-size:1.25em;
	font-weight: bold;
	padding-right: 3px;
}
.hallSearchMapArea .msg strong{
	font-weight: bold;
	font-size:1.25em;
	padding-right: 5px;
}


.hallSearchMapArea .msgWrap .tail {
	display: block;
	position: absolute;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAcCAYAAAAJKR1YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE3OUFFNDIzNzAxOTExRTVBRDVCQzAxREEwNDhGMzRGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE3OUFFNDI0NzAxOTExRTVBRDVCQzAxREEwNDhGMzRGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTc5M0MwMEI3MDE5MTFFNUFENUJDMDFEQTA0OEYzNEYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTc5M0MwMEM3MDE5MTFFNUFENUJDMDFEQTA0OEYzNEYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6nXPpEAAACxklEQVR42sSXS2gTURSGz0xSS0Et+GgThdqq4NYXioIoSEXRpaIUKghuBbeC24Jbwa0i6EboQkFjaGpf1KYN9VEqarQ1tCUaFdM2JsxMkpnxnNt7mwRNnUwmkx9+cjNkMh/3/LnnRErfe2gCSZLA07oVGvbvZa9OyVhcgmw4Avr3n5Y+L6+uTBP0xA9QA32Q+xB1DKgSGAEkcXvRt9iXjE+CNhqufneWUwImWvScNS0X3a+jb6AvoZX85y+g9g+Bqai2geTmjSBv3kTLPegDlZWsoEfoo+h5fSEOarAfjOSibShPa4tYdtsFIr1FH0QPG0vLoDwJAO2YHXl3d4jlReKzC0Si4p9C36E3lCnt5XjlZcOSeXxsl3zozmqAWL7R19BXaZ3/NAvqwAiY2WxlZdvmF8uuaoGE7qJPoBP63ALm6gUYqZT1su1sF8vz6CYngEhhnquI8SsJymPMVWzO0o3ShvVil5o4lCNApDj6GPo+6DpoQ6OgjU1Y26X2Nktlk238cChAV3i29Hx0hoGZudzaOSqUrZMH3DEgIfr1nUQnqXRaaBCM3+nyZWvwil3y8CPAcSDSMHofeppahPo0CHSYlt2ljh3/LVu1QKR59GF0r6lqrN3kpt6VzRG1E9Qh3k5qAkRS0Bd4L4Ts6ynQRsaAgv/XAwujTVctgYRoWjiDTudnY6CGsDmnM+XOpG43gEhBnquo/i0BSiDE5qzVHPl9ILdsoSU1uSNuAJFm+CH6zMxkQH0egtz7j5YmgFoBkegMOIfuYbmaeLWSKyrbrpIJYJ1bQEI3eeBXctU3CFJjIysdiqa3024DkXr50BfT41/Z0OfZ7v9n2dwCIk3zXA3QrJ2dfCOun0U31wOIlORD3+2iayUTgNtA4s/EdfRlfqCWHJL1ABJ6wIc+aj3H0W31BiJFeB8Miwmg3kCkBB9jWPn+CDAAm2r2oHZ8PG4AAAAASUVORK5CYII=");
	background-repeat: no-repeat;
	width: 35px;
	height: 43px;
	right: 20px;
	bottom: -41px;
	margin-top:-10px;
}

.mapSearchBox {
	background: #aacce6;
	padding: 10px 10px 10px 15px;
	border-radius: 5px;
	width: 275px;
	font-family: "メイリオ", sans-serif;
}

.mapSearchBox .lead{
	margin-top: 0px;
	margin-bottom: 5px;
	padding-left: -5px;
	margin-left: 7px;
}

.mapSearchBox .inputBox {
	padding: 6px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #cccccc;
	margin-right: 5px;
	width: 190px;
	font-family: "メイリオ", sans-serif;
}

.mapSearchBox  input[type="submit"]{
	border: 0px;
	width: 51px;
	font-size:1.2em;
	padding: 5px 0;
	font-family: "メイリオ", sans-serif;
	color: #FFF;
	background: #595959;
	border-radius: 5px;
	border-bottom: #333 solid 2px;
	vertical-align: middle;
	font-weight: bold;
	cursor: pointer;
}

.mapSearchBox  input[type="submit"]:hover{
	opacity: 0.75;
}


.hallSearchMapArea .ipTitleWrap {
	position: absolute;
	top: 15px;
	left: 20px;
	width: 360px;
}

.hallSearchMapArea .ipTitleWrap h1 {
	margin: 0 0 5px 0;
	border-left: solid 5px #fec673;
	padding-left: 10px;
	width: 130%;
	font-size: 1.5em;
	line-height: 1.4;
}

.hallSearchMapArea .ipTitleWrap .titleBody {
	padding-top: 15px;
}

.hallSearchMapArea .ipTitleWrap .titleBody img {
	display: block;
	float: left;
	width: 90px;
	margin-right: 12px;
}

.hallSearchMapArea .ipTitleWrap .titleBody p {
	margin: 0;
	float: left;
	padding-top: 10px;
	line-height: 1.3;
	width: 250px;
}

.hallUpdate {
	margin-bottom : 10px;
	border: solid 1px #7f7f7f;
	border-top: none;
	border-left: solid 1px #f7f7f7;
}

.hallUpdateListTbl {
	background: #fff;
	width: 100%;
	margin-top: 10px;
	border-collapse: collapse;
}

.hallUpdateListTbl td {
	width: 50%;
	padding: 0 15px 7px 22px;
	background: transparent url(../img/hall/navi_icon.png) no-repeat 9px 5px;
	line-height: 1.3;
	vertical-align: top;
}

.hallUpdateListTbl td.right {
	border-left: solid 1px #8b8b8b;
}

.hallUpdateListTbl td .update {
	font-size: 0.9em;
	color: #999999;
}

.hallUpdate .bottom {
	background: #f7f7f7;
	text-align: right;
	padding: 5px 5px 4px 5px;
}

.hallUpdate .bottom a {
	font-size: 0.94em;
}

/*-- 検索候補サジェスト --*/
.suggestPopup {
	display: none;
	position: absolute;
	z-index: 2002;
}
.suggestPopup h3.ttl_lb {
	margin-left: 10px;
}

.suggestPopupBody {
	width: 245px;
	position: relative;
	background: #fff;
	border: solid 1px #b4b4b4;
	border-radius: 5px;
	box-shadow: 1px 1px 1px rgba(0,0,0,.15);
}

#leftSuggestPopup .notice {
	padding: 15px 10px;
	color: #ff0000;
	font-weight: bold;
	margin: 0;
}

#leftSuggestPopup .suggestList {
	padding: 0 10px 15px 10px;
	list-style: none;
	margin: 0;
}

#leftSuggestPopup .suggestList span {
	display: block;
	float: left;
	width: 10px;
}
#leftSuggestPopup .suggestList a {
	display: block;
	float: left;
	width: 205px;
}

#leftSuggestPopup .popupBottom {
	background: #464646;
	padding: 5px;
	border-radius: 0 0 5px 5px;
}

#closeLeftSuggestPopup {
	display: block;
	margin-left: 80px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 90px;
	height: 32px;
	background: transparent url(../img/hall/top_popup_close.png) no-repeat 0 0;
}

.suggestPopupBody .leftTail {
	display: block;
	position: absolute;
	width: 29px;
	height: 21px;
	background: transparent url(../img/hall/tail_left.png) no-repeat 0 0;
	left: -29px;
	top: 20px;
}

.mapSuggestPopupBody {
	width: 595px;
	position: relative;
	background: #fff;
	border: solid 1px #b4b4b4;
	border-radius: 5px;
	box-shadow: 1px 2px 1px rgba(0,0,0,.15);
}

.mapSuggestPopupBody .notice {
	padding: 15px 10px;
	color: #ff0000;
	font-weight: bold;
	margin: 0;
	font-size: 1.1em;
}

.mapSuggestPopupBody .suggestListTbl {
	padding: 0 10px 15px 10px;
	margin: 0 auto;
}

.suggestListTbl td {
	width: 33.3%;
	line-height: 1.4;
	padding-bottom: 5px;
}

.suggestListTbl td span {
	display:block;
	float: left;
	width: 10px;
}
.suggestListTbl td a {
	display: block;
	float: left;
	width: 175px;
}

#closeMapSuggestPopup {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 90px;
	height: 32px;
	background: transparent url(../img/hall/top_popup_close.png) no-repeat 0 0;
	position: absolute;
	top: 10px;
	right: 10px;
}

.mapSuggestPopupBody .topTail {
	display: block;
	position: absolute;
	width: 23px;
	height: 20px;
	background: transparent url(../img/hall/tail_top.png) no-repeat 0 0;
	left: 125px;
	top: -20px;
}

/******************************************
 * ホール検索
 ******************************************/
 .hallTopTitle {
	margin-top: 10px;
 }

 .ttl_lb {
	border-left: solid 5px #fec673;
	line-height: 1.2;
	padding-left: 8px;
	margin: 0 0 8px 0;
 }
 .ttl_lb .right {
	float: right;
	font-size: 0.8em;
 }
 .hallTopTitle .ttl_lb {
	font-size: 1.5em;
 }

 .hallTopTitle p {
	line-height: 1.3;
 }

 .ttl_lb.chain {
	font-weight: bold;
	font-size: 1.4em;
 }

.searchKishuBoxArea .subttl {
	font-size: 0.96em;
	margin-bottom: 7px;
}


.searchKishuBoxes {
	margin-right: -50px;
	font-size: 1.06em;
}

.searchKishuBoxes .box {
	float: left;
	width: 228px;
	border-bottom: solid 2px #111111;
	border-right: solid 1px #444444;
	border-left: solid 1px #f8f8f8;
	margin-right: 9.5px;
}

.searchKishuBoxes h3 {
	margin: 0px;
	padding: 3px;
	font-size: 110%;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(/img/index/bg_t.gif);
}

.searchKishuBoxes .inner {
	padding: 10px;
}
.searchKishuBoxes .inner .ttl_lb {
	margin: 12px 0 2px 0;
}
.searchKishuBoxes .inner .link {
	margin: 3px 0 0 5px;
}

.searchKishuBoxes .linkList {
	margin-bottom: -13px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.searchKishuBoxes .linkList li {
	background: transparent url(../img/hall/navi_icon.png) no-repeat 0 5px;
	margin-bottom: 13px;
	padding-left: 15px;
}

.searchKishuBoxes .link {
	margin-top: 0;
	margin-bottom: 13px;
	background: transparent url(../img/hall/navi_icon.png) no-repeat 0 5px;
	padding-left: 15px;

}

.searchKishuBoxes .formTitle {
	margin: 0 0 3px 0;
}

.searchKishuBoxes .inputBox {
	width: 109px;
	vertical-align: middle;
}

.searchKishuBoxes .submit {
	vertical-align: middle;
	margin-left: 5px;
	margin-right: 0 !important;
}

h3.ttlRecommend {
	background: #ffcd33 url(../img/hall/star.png) no-repeat 10px 6px;
	padding: 5px 0 2px 30px;
	margin: 0;
}

.hallListView {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border: solid 1px #8e8e8e;
	border-top: solid 1px #f2f2f2;
	border-left: solid 1px #f2f2f2;
	margin-bottom: 17px;
}
.hallListView.half {
	width: 50%;
}

.hallListView.recommend {
	border-top: 0;
	margin-bottom: 8px;
}

.hallListView td {
	width: 50%;
	border-right: dashed 1px #7f7f7f;
	border-bottom: dashed 1px #7f7f7f;
	vertical-align: top;
}

.hallListView.recommend td {
	background: #ffe9a4;
}

.hallListView td .wrap {
	padding: 12px;
	position: relative;
}

.hallListView td .name {
	font-size: 1.20em;
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
	line-height: 1.3;
}

.hallListView td .update {
	color: #ff33cc;
	font-size: 0.9em;
	margin: 5px 0px;
}

.hallListView td img {
	display: block;
	vertical-align: bottom;
	width: 105px;
	float: left;
}

.hallListView.wide td img {
	width: 140px;
}

.hallListView td .content p {
	margin: 0;
}

.hallListView td .content {
	float: right;
	width: 205px;
}

.hallListView.wide td .content {
	width: 340px;
}

.hallListView td .text {
	line-height: 1.3;
}

.hallListView td .text.nearList {
	margin-bottom: 10px;
}

.hallListView td .desc {
	font-size: 0.90em;
	color: #ff0101;
	word-break:break-all;
	white-space:normal;
	word-wrap:break-word;
}


.hallListView td .overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: #fff2c9;
	opacity: 0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
}

.hallListView .nearListTitle {
	padding-bottom: 5px;
}

.hallListView .nearListTitle .markerWrap {
	display: table-cell;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	width: 40px;
}

.hallListView .nearListTitle .marker {
	display: block;
	width: 40px;
	padding-top: 7px;
	*padding-top: 9px;
	height: 32px;
	*height: 39px;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	background: transparent url(../img/hall/marker.png) no-repeat -1px 0;
}

.hallListView .nearListTitle .name {
	display: table-cell;
	*display: inline;
	*width: 305px;
	padding-left: 15px;
	vertical-align: middle;
}

#hallListViewOvarlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
	background-color: #fff2c9;
	opacity: 0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
}

/*-- .newsInfoArea --*/
.hallListNews {
	margin:0 0 15px;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック";
}
.hallListNews li {
	border-bottom:1px dotted #9a9a9a;
	list-style:none;
}
.hallListNews li:first-child {
	border-top:1px dotted #9a9a9a;
}
.hallListNews li .newsInfoArea {
	display:block;
	text-decoration:none;
	padding:8px 10px;
}
.hallListNews li:nth-of-type(2n) .newsInfoArea {
	background:#f8f8f8;
}
.hallListNews li .newsInfoArea:hover,
.hallListNews li:nth-of-type(2n) .newsInfoArea:hover {
	background:#fff8e4;
}
.hallListNews li .newsInfoArea .imgArea {
	float:left;
	display:table-cell;
	width:90px;
	height:90px;
	text-align:center;
	vertical-align:top;
	*display:block;
}
.hallListNews li .newsInfoArea .imgWrap {
	display:block;
	max-width:90px;
	max-height:90px;
}
.hallListNews li .newsInfoArea .imgWrap img {
	max-width:100%;
	max-height:90px;
	width:auto;
	height:auto;
}
.hallListNews li .newsInfoArea .infoArea {
	display:block;
	margin-left:100px;
}
.hallListNews li .newsInfoArea .infoArea .infoMain {
	display:block;
	line-height:1.2;
}
.hallListNews li .infoLabel {
	font-size:.71em;
	display:inline-block;
	*display:inline;
	*zoom:1;
	border-radius:3px;
	background:#fff;
	text-align:center;
	padding:1px 5px;
	margin:-7px 7px 0 0;
	vertical-align:middle;
}
.infoNew {
	display:inline-block;
	*display:inline;
	*zoom:1;
	background:url(/hall/img/hall/new.gif) 0 0 no-repeat;
	width:24px;
	height:12px;
	vertical-align:middle;
	margin:-2px 0 5px 5px;
}
.infoNew em {
	display:block;
	text-indent:-9999px;
	text-align:left;
}
.hallListNews li .infoLabel.labelNews {
	border:2px solid #3794c4;
	color:#3794c4;
}
.hallListNews li .infoLabel.labelkishu {
	border:2px solid #4e951e;
	color:#4e951e;
}
.hallListNews li .newsInfoArea .infoArea .infoUpdate {
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:middle;
	padding:5px 0 5px 9px;
	font-weight:bold;
	color:#ff33cc;
	font-weight:normal;
	font-size:.93em;
	margin:-7px 0 0;
}
.hallListNews li .newsInfoArea .infoArea .shop {
	color:#333;
	font-weight:bold;
	font-size:1.5em;
}
.hallListNews li .newsInfoArea .infoArea .infonote {
	display:block;
	color:#666;
	font-size:.76em;
	margin-bottom:3px;
}
.hallListNews li .newsInfoArea .infoText {
	display:block;
	text-decoration:underline;
	line-height:1.4;
	padding:2px 8px;
	background:#fff5be;
	border:1px solid #ffc000;
	font-size:.93em;
	font-weight:bold;
	color:#ff0101;
	min-height:37px;
}
.hallListNews li .newsInfoArea:hover .infoText {
	text-decoration:none;
}
.hallListNews.recommend {
	margin-bottom: 0px;
}
.hallListNews.recommend li:last-child {
	border-bottom: none;
}
.hallListNews.recommend li .newsInfoArea {
	background: rgba(255, 250, 200, 0.7) none repeat scroll 0 0;
}


#kishuListViewOvarlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
	background-color: #fff2c9;
	opacity: 0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
}

.linkButton {
	display: block;
	text-align: center;
	font-size: 1.16em;
	padding: 10px 0 10px 10px;
	border: solid 1px #ff9102;
	border-bottom: solid 3px #ff9102;
}
.linkButton:hover {
	border: solid 1px #cccccc;
	border-bottom: solid 3px #999999;
}

.linkButton span {
	color: #fff;
	text-decoration: underline;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding-right: 15px;
}

.linkButton:hover span {
	color: #003399;
}
.linkButton img {
	display: inline-block;
	*display: inline;
    *zoom: 1;
	margin-right: 10px;
	border-style:none;
}

.resultViewMore {
	margin: 0 auto;
	width: 180px;
	background: #ffa115;/* url(../img/hall/navi_icon.png) no-repeat 41px 14px */;
}

.resultViewMoreWrap .resultViewMore {
	margin-left: auto;
}

.col3 .resultViewMoreWrap .resultViewMore {
	margin-left: auto;
}
.resultViewMoreWrap.col3 .resultViewMore {
	margin-left: auto;
}

.resultViewMore:hover {
	background: #fff;/* url(../img/hall/navi_icon.png) no-repeat 41px 14px;*/
}

.resultViewMoreWrap .attention {
	margin-top: 10px;
	color:#777;
	font-size: 0.8em;
	text-align: center;
}

.chainStoreSelection .subttl {
	font-size: 0.96em;
	margin-bottom: 7px;
}

.chainViewMore {
	margin: 15px auto 0 180px;
	width: 220px;
	background: #ffa115;
}
.chainViewMore:hover {
	background: #fff;
}

.chainStoreSelectionTbl {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border: solid 1px #8e8e8e;
	border-top: solid 1px #f2f2f2;
	border-left: solid 1px #f2f2f2;
}

.chainStoreSelectionTbl td {
	width: 33%;
	padding: 15px 8px 15px 8px;
}

.chainStoreSelectionTbl img {
	display: block;
	float: left;
	width: 74px;
}

.chainStoreSelectionTbl .content {
	float: right;
	width: 135px;
}

.chainStoreSelectionTbl .content p {
	margin: 0;
	line-height: 1.3;
	font-size: 0.94em;
	margin-top: 3px;
}


/******************************************
 * 右カラム
 ******************************************/
/*新着チラシを探す*/

.newAdArea{
	margin-bottom:30px;
}

.newAdArea .ttl_g{
	padding:5px 3px 4px 15px;
	font-size: 13px;
}

.newAdArea .newAdAreaInner{
	border-left:#f3f3f3 solid 1px;
	border-right:#949494 solid 1px;
	border-bottom:#cdcdcd solid 1px;
}

.newAdArea ul{
	height:530px;
	overflow:scroll;
	overflow-x: hidden;
	padding-left:0;
	margin:0;
}

.newAdArea ul li{
	padding:10px 10px 5px;
	list-style:none;
}
	.newAdArea ul li.first{
		padding-top:15px;
	}

.newAdArea ul li .newAdAreaListBox{
	padding:
}

.newAdArea a img{
	 border-style:none;
}
	
.newAdArea ul li .newAdAreaListBox a{
	display:block;
	color:#003399;
}
	.newAdArea ul li .newAdAreaListBox a:hover{
		color:#ce5c00;
	}

.newAdArea ul li .newAdAreaListBox .leftAdPh{
	float:left;
	width:80px;
	margin-right:10px;
}


.newAdArea ul li .newAdAreaListBox .rightAdTxt{
	float:right;
	width:190px;
	font-size:0.95em;
	line-height:1.2;
	text-decoration:underline;
}

.newAdArea .newAdDate{
	text-align:center;
	margin:5px 0 10px;
	font-size:0.9em;
}

.newAdArea .newAdAreaLogo{
	text-align:center;
	background-color:#f4f4f4;
	border-bottom:#b3b3b3 solid 1px;
	margin:0;
	padding:7px 5px 8px;
	font-size:0.95em;
}
	.newAdArea .newAdAreaLogo span{
		display:inline-block;
		margin-right:3px;
		vertical-align:top;
	}




#rsLatestChecked {
	margin-bottom: 20px;
}
#rsLatestChecked .ttl_g {
	font-size: 13px;
}

#rsLatestCheckedList {
	list-style: none;
	border: solid 1px #949494;
	border-top: none;
	border-left: solid 1px #f3f3f3;
	padding: 0;
	margin: 0;
}

#rsLatestCheckedList li {
	padding: 9px 5px;
	border-bottom: dashed 1px #666666;
}
#rsLatestCheckedList li:last-child {
	border-bottom: none;
}

#rsLatestCheckedList .storeImg {
	display: block;
	float: left;
	width: 66px;
}

#rsLatestCheckedList .storeImg img {
	display: block;
	float: left;
	width: 66px;
	vertical-align: bottom;
	border-style:none;
}

#rsLatestCheckedList .content {
	float: right;
	width: 230px;
}

#rsLatestCheckedList .name {
	line-height: 1.3;
}

#rsLatestCheckedList p {
	margin: 3px 0 0 0;
	line-height: 1.3;
	font-size: 0.94em;
}


/******************************************
 * パチンコ/パチスロ機種
 ******************************************/
.dbmenu.attention {
	background: #ffb366;
}

.dbmenu.attention img{
	display: inline-block;
	zoom: 1;
	margin-right: 5px;
}

.dbmenu.banmen {
	width: 150px;
	margin: 5px 59px 15px 59px;
}

.dbmenu.large {
	padding: 12px 5px;
}


/******************************************
 * 都道府県別トップ
 ******************************************/
 .hallSearchTopTitle {}

 .hallSearchTopTitle h1 {
	margin: 0 0 5px 0;
	font-weight: normal;
	font-size: 1.2em;
 }
 .hallSearchTopTitle h1 strong {
	font-weight: bold;
	font-size: 1.4em;
 }

 .hallSearchTopTitle p {
	margin: 0;
	font-size: 0.94em;
	line-height: 1.3;
 }

 .HallKeywordSearchArea .ttl_lb {
	font-size: 1.3em;
 }

.HallKeywordSearchArea .searchInput {
	 vertical-align: middle;
	 width: 440px;
	 margin-right: 6px;
	 padding: 2px;
}

.HallKeywordSearchArea .submit {
	 vertical-align: middle;
}

.areaSelectWrap h2 {
	margin-bottom: 10px;
}

.areaSelectTitle {
	background: #d7d7d7;
	padding: 4px 10px;
	margin: 0;
	line-height: 1.5;
}

.areaSelectTbl {
	width: 100%;
	margin: 10px 0 15px 0;
}

.areaSelectTbl td {
	width: 25%;
	padding: 0 0 5px 0;
	vertical-align: top;
}

.areaSelectTbl td input {
	margin-right: 5px;
	display: block;
	float: left;
	vertical-align: top;
	line-height: 1.3;
}

.areaSelectTbl td a {
	text-decoration: underline;
	color: #2a2a2a;
	display: block;
	float: left;
	width: 110px;
	vertical-align: top;
	line-height: 1.3;
}

.areaSelectTbl td.disabled span {
	color: #a3a3a3;
	display: block;
	float: left;
	width: 110px;
	vertical-align: top;
	line-height: 1.3;
}

.areaSelectWrap .searchButton,
.condSelectionListWrap .searchButton {
	margin: 0 auto;
	width: 210px;
	background: #ffa115;/* url(../img/hall/navi_icon.png) no-repeat 27px 14px;*/
}

.areaSelectWrap .searchButton:hover,
.condSelectionListWrap .searchButton:hover {
	background: #fff;/* url(../img/hall/navi_icon.png) no-repeat 27px 14px;*/
}

.otherPrefList {
	list-style: none;
	margin: 0;
	padding: 10px 5px 5px 10px;
	border: solid 1px #8b8b8b;
	border-top: none;
	border-left: solid 1px #f3f3f3;
}

.otherPrefList li {
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
	font-size: 1.1em;
	white-space:nowrap;
}


/******************************************
 * エリア検索結果
 ******************************************/
.hallSearchResultTitle {
	position: relative;
}

.hallSearchResultTitle .wrap,
.hallSearchResultTitle .ipWrap {
	width: 448px;
}

.hallSearchResultTitle h1 {
	margin: 0 0 0 0;
	font-weight: normal;
	font-size: 1.2em;
}

.hallSearchResultTitle .ipWrap img {
	display: block;
	float: left;
	width: 65px;
	margin-right: 10px;
}

.hallSearchResultTitle .ipWrap .content {
	float: left;
	padding: 8px 0 0 0;
	width: 370px;
}

.hallSearchResultTitle h1 strong {
	font-weight: bold;
	font-size: 1.4em;
}

.hallSearchResultTitle h2 {
	margin: 0;
	font-size: 1em;
	line-height: 1.3;
}

.changeAreaButton {
	position: absolute;
	top: 4px;
	right: 15px;
	width: 113px;
	padding: 5px 0 5px 10px;
	background: #ffa115;/* url(../img/hall/navi_icon.png) no-repeat 10px 9px*/;
}

.changeAreaButton.ip {
	top: 12px;
}

.changeAreaButton:hover {
	background: #fff;/* url(../img/hall/navi_icon.png) no-repeat 10px 9px*/;
}

.changeAreaButton img {
	margin-right: 5px;
}

.searchCondView {
	background: #ffffdf;
	padding: 10px;
	margin-top: 10px;
	position: relative;
}

.searchCondView.noCond {
	background: #fff;
	height: 10px;
}

.searchCondView .wrap {
	width: 435px;
}

.searchCondView p {
	font-size: 0.94em;
	margin: 0;
}

.searchCondView .cond {
	font-weight: bold;
}

.changeSearchCondButton {
	position: absolute;
	top: 8px;
	right: 15px;
	width: 113px;
	padding: 5px 0 5px 10px;
	background: #ffa115;/* url(../img/hall/navi_icon.png) no-repeat 10px 9px*/;
}

.changeSearchCondButton:hover {
	background: #fff;/* url(../img/hall/navi_icon.png) no-repeat 10px 9px*/;
}

.changeSearchCondButton img {
	margin-right: 5px;
}

.hallSearchResultArea .resultHeader {
	font-size: 1.2em;
	border-bottom: solid 1px #666666;
	margin: 0;
	padding: 0 0 5px 0;
}

.hallSearchResultArea .resultHeader .right {
	float: right;
	font-size: 0.9em;
}

.hallSearchResultArea .attention {
	margin-bottom: 10px;
	color:#777;
	font-size: 0.8em;
}

.hallSearchResultItem {
	background: #fff;
	padding: 20px 0;
	border-bottom: dashed 1px #666666;
}

.hallSearchResultItem .photo {
	display: block;
	float: left;
	width: 90px;
}
.hallSearchResultItem .photo img {
	display: block;
	width: 90px;
	vertical-align: bottom;
	border-style: none;
}

.hallSearchResultItem .content {
	float: right;
	width: 600px;
}

.hallSearchResultItem .content .name {
	display: block;
	font-size: 1.14em;
	font-weight: bold;
	margin-bottom: 3px;
}

.hallSearchResultItem .content p {
	margin: 0;
	line-height: 1.5;
}

.hallSearchResultItem .content .update {
	color: #ff33cc;
	font-size: 0.9em;
	margin-top: 5px;
}

.hallSearchResultItem .content span {
	display: inline-block;
	margin-right: 10px;
}

.hallPagination {
	vertical-align: top;
	padding: 20px 0 0 0;
	text-align: center;
}

.hallPagination.rightTop {
	padding: 0 0 5px 0;
	text-align: right;
}

.hallPagination a,
.hallPagination span {
	display: inline-block;
	text-align: center;
	/*padding: 3px 0 0 0;*/
	margin-right: 5px;
	height: 20px;
	/*width: 23px;*/
	padding: 3px 5px 0 5px;
	font-size: 1em;
	line-height: 1.5;
}

.hallPagination .long {
	width: 58px;
}

.hallPagination a {
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefefe 0%, #dcdcdc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#dcdcdc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefefe 0%,#dcdcdc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefefe 0%,#dcdcdc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefefe 0%,#dcdcdc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fefefe 0%,#dcdcdc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dcdcdc',GradientType=0 ); /* IE6-9 */
	border: solid 1px #b7b7b7;
}
.hallPagination a:hover {
	filter: none;
	background: #003399;
	color: #fff;
	border: solid 1px #003399;
	text-decoration: none !important;
}

.hallPagination .disabled {
	background: #eeeeee;
	color: #999999;
	border: solid 1px #eeeeee;
}

.hallPagination .current {
	background: #003399;
	color: #fff;
	border: solid 1px #003399;
}

.msgNohit {
	margin: 0;
	text-align: center;
	padding: 50px 0 18px 0;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.3;
}

.nothitCondChangeButtons {
	margin: 0 0 65px 0;
	padding: 0;
	text-align: center;
}

.nothitCondChangeButtons .btnWrap {
	display: inline-block;
	*display: inline;
	margin-right: 8px;
	/*width: 31%;*/
	width: 31.5%;
}
.nothitCondChangeButtons .last {
	margin-right: 0;
}

.nothitCondChangeButtons .btnWrap a {
	display: block;
	width: 95%;
	background: #ffa115;
	position: relative;
}
.nothitCondChangeButtons .btnWrap a:hover {
	background: #fff;
}
.nothitCondChangeButtons .btnWrap a.cond {
	background-position: 30px 14px;
}

.nothitCondChangeButtons .btnWrap a img {
	position: absolute;
	display: block;
	top: 13px;
	left: 15px;
}

.nothitCondChangeButtons .btnWrap a span {
	display: block;
	text-align: center;
	padding-left: 15px;
}

.resultHeader .ttl_lb {
	font-size: 1em;
}
.resultHeader .ttl_lb strong {
	font-size: 1.2em;
}


/******************************************
 * エリア検索結果 条件変更ポップアップ
 ******************************************/
#popupOverlay {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: transparent url(../img/hall/overlay_b.png) repeat;
	z-index: 2000;
}

.popupWindow {
	position: absolute;
	top: 200px;
	left: 350px;
	display: none;
	width: 778px;
	background: #fbfbfa;
	border: solid 1px #d5d4d2;
	padding: 0 20px 20px 20px;
	z-index: 2001;
}

.popupHeader {
	padding: 20px 0 0 0;
	position: relative;
}

.popupHeader h2 {
	border-left: solid 5px #fec673;
	line-height: 1.2;
	padding-left: 8px;
	margin: 0 0 8px 0;
}

#changePrefPopupBody {
	width: 100%;
	border-collapse: collapse;
}

#changePrefPopupBody th {
	color: #fff;
	background-color: #575757;
	border: solid 1px #d5d4d2;
	padding: 15px 20px;
	width: 20%;
	font-size: 1em;
}
#changePrefPopupBody td {
	background-color: #fff;
	border: solid 1px #d5d4d2;
	padding: 15px 20px;
	width: 80%;
	font-size: 1em;
}

#changePrefPopupBody ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#changePrefPopupBody ul li {
	float: left;
	margin-right: 12px;
}

.closePopupButton {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 35px;
	height: 34px;
	background: transparent url(../img/hall/popup_close.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	right: 0;
}

.closePopupButton:hover {
	background: transparent url(../img/hall/popup_close_over.png) no-repeat 0 0;
}

.changeCondPopupBody {
	background-color: #fff;
	border: solid 1px #d5d4d2;
	padding: 10px 25px;
	height: 280px;
	overflow-y: auto;
	overflow-x: hidden;
}

.popupCondSelectionTitle {
	border-left: solid 5px #fec673;
	line-height: 1.2;
	padding-left: 5px;
	font-size: 1.1em;
	margin: 0 0 10px 0;
}

.condSelectionTbl {
	width: 100%;
	margin: 10px 0 15px 0;
}

.condSelectionTbl td {
	width: 25%;
	padding: 0 0 5px 0;
	vertical-align: top;
}

.condSelectionTbl.col8 td {
	width: 12.5%;
}

.condSelectionTbl td input {
	margin-right: 5px;
	display: block;
	float: left;
	vertical-align: top;
	line-height: 1.3;
}

.condSelectionTbl td label {
	text-decoration: none;
	color: #2a2a2a;
	display: block;
	float: left;
	width: 135px;
	vertical-align: top;
	line-height: 1.3;
}

.condSelectionList .condSelectionTbl td label {
	width: 120px;
}

.condSelectionTbl.col8 td label {
	width: 90px;
}

.condSelectionList .condSelectionTbl.col8 td label {
	width: 90px;
}

.condSelectionTbl td.disabled label {
	color: #a3a3a3;
	display: block;
	float: left;
	width: 135px;
	vertical-align: top;
	line-height: 1.3;
}

.condSelectionList .condSelectionTbl td.disabled label {
	width: 120px;
}

.popupSearchButton {
	width: 208px;
	margin: 10px auto 0 270px;
	padding: 5px 0 5px 10px;
	background: #ffa115 url(../img/hall/navi_icon.png) no-repeat 35px 9px;
}

.popupSearchButton:hover {
	width: 208px;
	background: #fff url(../img/hall/navi_icon.png) no-repeat 35px 9px;
}

/******************************************
 * エラーページ
 ******************************************/
.notFoundMsg {
	padding: 40px 40px 25px 40px;
}

.notFoundMsg h2 {
	text-align: center;
	margin: 0;
	font-size: 1.8em;
	color: #ff1000;
}

.notFoundMsg p {
	margin: 40px 0 0 0;
	color: #686868;
}

.backToHallTop {
	margin: 30px auto 0 193px;
	width: 190px;
	background: #ffa115;/*url(../img/hall/navi_icon.png) no-repeat 25px 14px*/;
}

.backToHallTop:hover {
	background: #fff;/*url(../img/hall/navi_icon.png) no-repeat 25px 14px*/;
}

.bttomBackTo {
	text-align: center;
	margin-top: 50px;
}

/******************************************
 * 既存機種一覧
 ******************************************/
.spTitle {
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	border: none !important;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	*width: 590px;
	height: 50px;
}

.spTitle.pachinkoZukan {
	background: transparent url(../img/ttl_pachinko_zukan.png) no-repeat 0 0;
}

.spTitle.pachinkoZukanCol3 {
	background: transparent url(/img/t_bg_pa_db.jpg) no-repeat 0 0;
	margin-bottom: 0 !important;
	*width: 612px;
}

.col3 .kushuListMenuButtons {
	margin-bottom: 30px;
}

.lh150.sp {
	position: relative;
}

.lh150.sp .listButtons {
	position: absolute;
	top: 0;
	right: 0;
	*right: auto;
	*left: 270px;
	width: 230px;
	height: 65px;
}

.lh150.sp .listButtons .short {
	width: 130px;
	margin: 5px 0 5px auto;
	*margin: 5px auto 5px 100px;
}

.lh150.sp .listButtons .row1 {
	margin-top: 30px;
}

.spListTypeLabel {
	display: inline-block;
	*display: inline;
	vertical-align: top;
}

.spListTypeVals {
	display: inline-block;
	*display: inline;
	width: 210px;
	vertical-align: top;
}

/******************************************
 * 特集
 ******************************************/
.spTitle.meiki {
	background: transparent url(../img/ttl_meiki.png) no-repeat 0 0;
}

.spListTbl {
	width: 100%;
	margin: 0;
	padding: 0;
	*width: 570px;
}

.spListTbl td {
	vertical-align: top;
}

.spListTbl .right {
	width: 230px;
	text-align: right;
}

.spListTbl .right .calendarPoint {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 90px;
}

.spListTbl .right .dbmenu {
	margin: 0;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 3px 5px;
	border-bottom: 1px solid #999999;
}

.spListTbl .bottom {
	text-align: right;
	vertical-align: middle;
}

.spListTbl .bottom .dbmenu {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 3px 5px;
	border-bottom: 1px solid #999999;
	vertical-align: middle;
}
.spListTbl .bottom .calendarPoint {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 90px;
	margin-right: 0;
	margin-left: 10px;
	vertical-align: middle;
}

.storeTopDesc {
	background: #eeeeee;
	font-size: 0.9em;
	line-height: 1.3;
	padding: 5px 15px 10px;
	margin: 0 0 20px 0;
}

/******************************************
 * 店舗詳細
 ******************************************/
.storeDetailTitle {
	margin: 10px 0 10px 0;
	background-color: rgba(255,255,255,0.8);
}

.storeDetailTitle img {
	display: block;
	float: left;
	width: 95px;
	margin-right: 15px;
}
.storeDetailTitle .content.btnTitle img {
	float:none;
	width:auto;
	margin:0;
}
.storeDetailTitle .content {
	float: left;
	width: 680px;
}

.storeDetailTitle .content.btnTitle {
	float:none;
	width:100%;
}

.storeDetailTitle h1 {
	margin: 0;
	font-size: 2.3em;
}
.nodata .storeDetailTitle h1 {
	width: 495px;
}
.storeDetailTitle p {
	margin: 0;
}
.storeDetailTitle .content.btnTitle h1 {
	float:left;
	width:490px;
}
.storeFreeArea {
	text-align: center;
	margin-bottom: 20px;
	line-height: 1.5;
	max-width: 1012px;
	background-color: rgba(255,255,255,0.8);
}

.storeFreeArea h1,
.storeFreeArea h2,
.storeFreeArea h3,
.storeFreeArea p {
	margin: 0;
}

.storeMidLinks {
	background: #eeeeee;
	padding: 15px 10px;
}

.storeMidLinks a {
	font-size: 1.06em;
	font-weight: bold;
	background: #fff;
	float: left;
	width: 382px;
	text-align: center;
	padding: 10px 0;
}

.storeMidLinks a.right {
	float: right;
}

.snsBtns {
	background:#f5f5f5;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック";
	padding:10px 0;
}
.snsBtns ul {
	overflow:hidden;
	padding:0;
	list-style:none;
	display:table;
	table-layout:fixed;
	width:650px;
	margin:0 auto 2px;
}
.snsBtns ul.pkg:after {
	height:0;
}
.snsBtns li {
	display:table-cell;
	width:100%;
	*float:left;
}
.snsBtns li a {
	display:block;
	padding:5px 5px 1px;
	text-align:center;
	text-decoration:none;
	min-height:46px;
}
.snsBtns li a:hover {
	opacity:0.7;
}
.snsBtns li.facebookArea a {
	background:#3b5998;
}
.snsBtns li.twitterArea a {
	background:#00b6f1;
}
.snsBtns li.mailArea a {
	background:#ffbb21;
}
.snsBtns li a .text {
	padding-top:1px;
	display:block;
	color:#fff;
	font-weight:bold;
	font-size:.61em;
}
.snsBtns .snsIcon {
	background-image:url(/hall/img/sprite_sns_icon.png);
	background-repeat:no-repeat;
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:28px;
	height:28px;
}
.snsBtns .snsIcon.iconFacebook {
	background-position:0 0;
}
.snsBtns .snsIcon.iconTwitte {
	background-position:0 -29px;
}
.snsBtns .snsIcon.iconMail {
	background-position:0 -58px;
}
.snsBtns .storeLinkArea {
	overflow:hidden;
}
.snsBtns .storeLinkArea a {
	width:650px;
	margin:0 auto;
	line-height:1.3;
	text-align:center;
	background:#666;
	color:#fff;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:1.28em;
	padding:5px 0;
	text-decoration:none;
}
.snsBtns .storeLinkArea a:hover {
	opacity:0.7;
}

.storeInfoWrap {
	margin-top: 10px;
}

.storeInfoWrap img {
	display: block;
	float: left;
	width: 295px;
}

.storeInfoTbl {
	width: 730px;
	float: right;
	border-collapse: collapse;
}

.storeInfoTbl th {
	background: #5f5f5f;
	color: #fff;
	border: solid 1px #a9a9a9;
	vertical-align: top;
	padding: 10px;
	width: 100px;
}

.storeInfoTbl td {
	padding: 10px;
	line-height: 1.3;
	border: solid 1px #a9a9a9;
	border-left: none;
	background-color: #ffffff;
}

.storeInfoArea {
	background-color: rgba(255,255,255,0.8);
}

.storeAccessArea {
	background-color: rgba(255,255,255,0.8);
}
.storeAccessArea .address {
	margin-bottom: 10px;
}
.nodata .storeAccessArea .address {
	width: 495px;
}

.storeAccessArea .address .label {
	display: inline-block;
	*display: inline;
	background: #5f5f5f;
	color: #fff;
	padding: 2px 13px 1px 13px;
	margin-right: 25px;
}

.storeAccessArea .address .content {
	font-size: 1.1em
}

#storeMapCanvas {
	height: 285px;
	background: #CCC;
}

.storeAccessArea .buttonArea {
	padding-top: 10px;
}

.storeAccessArea .bigMapButton {
	display: block;
	float: right;
	width: 158px;
	padding: 5px 0 5px 10px;
	background: #ffa115;/* url(../img/hall/navi_icon.png) no-repeat 13px 9px*/;
}

.storeAccessArea .bigMapButton:hover {
	background: #fff;/* url(../img/hall/navi_icon.png) no-repeat 13px 9px*/;
}

.storeItems {
	background-color: rgba(255,255,255,0.8);
}

.storeItems h3 {
	margin: 0px;
	padding: 3px;
	font-size: 110%;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(/img/index/bg_t.gif);
}

.storeItems .content {
	padding: 10px 0 15px 0;
}
.storeItems .content.floormap {
	text-align: center;
}

.storeItems p {
	margin: 0;
}

.kasidamaList {
	margin: 0;
	list-style: none;
	padding: 0;
}

.kasidamaList li {
	float: left;
	padding: 3px 7px 2px 7px;
	margin-right: 10px;
	background: #b8e0b2;
}

.kasidamaList li.ptn1 {
	background: #b8e0b2;
}
.kasidamaList li.ptn2 {
	background: #aadaea;
}
.kasidamaList li.ptn3 {
	background: #f7d2ae;
}
.kasidamaList li.ptn4 {
	background: #fffb98;
}


#storeKishuTab a {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 393px;
	height: 40px;
	background: transparent url(../img/hall/hall_tab.png) no-repeat;
	margin-left: 60px;
}

#storeKishuTab a.pachi {
	float: left;
	background-position: 0 0;
}
#storeKishuTab a.pachi:hover,
#storeKishuTab a.pachiSelected {
	float: left;
	background-position: 0 -80px;
}

#storeKishuTab a.slot {
	float: right;
	background-position: 0 -40px;
	margin-right: 60px;
}
#storeKishuTab a.slot:hover,
#storeKishuTab a.slotSelected {
	float: right;
	background-position: 0 -120px;
	margin-right: 60px;
}

#storeKishuTab.tabOne a {
	float: left !important;
	margin-left: 315px;
}
.kishuListTitle {
	background: #d8d8d8;
	text-align: center;
	padding: 3px 0 2px 0;
	margin: 0;
	font-size: 1.14em;
}

.storeKishuList {
}
.storeKishuListTbl {
	border-collapse: collapse;
	width: 100%;
}
.storeKishuListTbl.half {
	border-collapse: collapse;
	width: 50%;
}

.storeKishuListTbl td {
	padding: 15px;
	border: solid 1px #dcdcdc;
	border-top: none;
	border-right: none;
	background: #fcfcfc; /* Old browsers */
	background: -moz-linear-gradient(top,  #fcfcfc 0%, #f0f0f0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcfcfc 0%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcfcfc 0%,#f0f0f0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcfcfc 0%,#f0f0f0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fcfcfc 0%,#f0f0f0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
}

.storeKishuListTbl td.right {
	border-right: solid 1px #dcdcdc;

}

.storeKishuListTbl td .content {
	float: left;
	width: 320px;
	vertical-align: middle;
	font-weight: bold;
}

.storeKishuListTbl td .content a{
	font-weight: bold;
}

.storeKishuListTbl td .number {
	float: right;
	text-align: right;
	width: 40px;
	margin: 0;
	vertical-align: middle;
	font-weight: bold;
}

.storeKishuListTbl .new {
	display: inline-block;
	*display: inline;
	font-size: 0.90em;
	font-weight: bold;
	color: #fff;
	background: #ff0000;
	padding: 1px 3px 0px 3px;
	line-height: 1.3;
}
.storeKishuNote {
	padding:5px 10px;
	background:#888;
	color:#fff;
}
.storeKishuNote p {
	margin:0;
	padding:0;
	font-size:.93em;
}
#nearOtherMapCanvas {
	height: 400px;
	margin-top: 10px;
	background: #CCC;
}

.nearOtherHallMapArea {
	background-color: rgba(255,255,255,0.8);
}

.infoWindowTitle {
	display: block;
	line-height: 1.3;
	margin-bottom: 3px;
}

.infoWindowInner {
	width: 160px;
}

.infoWindowInner img {
	display: block;
	float: left;
	width: 50px;
}

.infoWindowInner p {
	font-size: 0.84em;
	width: 94px;
	float: right;
	margin: 0 0 0 10px;
	line-height: 1.3;
}

.gm-style-iw {
	overflow: visible !important;
	min-height: 80px;
}


/******************************************
 * 3カラム対応
 ******************************************/
.col3 .dbmenu {
	padding-left: 15px;
	text-indent: -10px;
	text-align: left;
	text-indent:
}

.col3 .oatariZugara {
	max-width: 460px;
	width: expression(this.width >= 460 ? "460px" : "auto");
}

.col3 .list table .imgWrap {
	width:550px;
}

@media screen and (min-width: 1px) {
	.col3 .list table .imgWrap {
		width:auto;
	}
}

.col3 .list table .imgWrap img {
	width:auto;
}

.col3 .list table img {
	max-width: 550px;
	width: expression(this.width >= 550 ? "550px" : "auto");
}


.hallInfoHead {
	margin-bottom: 5px;
}

/******************************************
 * チェーン店一覧
 ******************************************/
.chainListTbl {
	width: 100%;
	border-top: solid 1px #666666;
	border-collapse: collapse;
	margin-top: 20px;
	margin-bottom: 50px;
}

.chainListTbl td {
	padding-top: 15px;
	padding-bottom: 15px;
	vertical-align: middle;
	border-bottom: dashed 1px #666666;
}

.chainListTbl .logo {
	width: 16%;
}

.chainListTbl .logo img {
	vertical-align: middle;
}

.chainListTbl .name {
	width: 58%;
	font-size: 1em;
}

.chainListTbl .button {
	width: 26%;
}

body {
	word-break: break-all;
}

.spListKishuVals {
    display: inline-block;
    vertical-align: top;
}

.ttlRecommendHalf {
	width: 50%;
}

.storeItems .content.floormap img, .storeFreeArea img {
	max-width: 796px;
	width: expression(this.width >= 796 ? "796px" : "auto");
}

.storeTopDesc p, .storeFreeArea p, .storeItems .content p {
	line-height: normal;
}

.title2 .l .right {
	float: right;
}

/******************************************
 * campaign
 ******************************************/
.campaign{
	border: 3px solid #d60000;
	height: 295px;
	margin-bottom: 30px;
}
.campaign .campaignInner{
	background: #d60000;
	height: 47px;
}

.campaign .campaignInner p{
	text-indent: -9999em;
	overflow: hidden;
	background: url("/hall/img/campaign2014/campaignInner.gif") no-repeat;
	height: 47px;
	margin: 0;
}

.campaign .campaignBox{
	margin:10px 0 0px 0px;
	padding: 0px 20px 8px 28px;
	margin-bottom: 30px;
}

.campaign .campaignBox .campaignSlot{
	float: left;
	width: 360px;
}


.campaign .campaignBox .campaignBtnArea .campaignBtn{
	height: 68px;
}
.campaign .campaignBox .campaignBtnArea .campaignBtn img:hover{
	opacity: 0.7;
}

.campaign .campaignBox .keywordsHintText{
	background: url(/hall/img/campaign2014/keywordsHintText.gif) no-repeat;
	width: 377px;
	margin-top:3px;
	height: 50px;
	text-indent: -9999em;
	overflow: hidden;
}

.hallSearchMap h2 a {
	color: #ffffff;
	text-decoration: none;
}

/*time*/

.timeDate{
	display: inline-block;
	float: right;
	margin-bottom: 0;
	margin-top: -25px;
	overflow: hidden;
	padding-right: 11px;
	color: #fff;
	font-size: 105%;
}

.aboutTime.one{
	margin-top: -20px;
	text-align: right;
	white-space:nowrap;

}

.aboutTime.tow{
	display: inline-block;
	margin-top: 2px;
	font-size: 95%;
}

.aboutTime.three{
	display: inline-block;
	font-size: 95%;
	padding-bottom: 5px;
}

/* inbound */

#btn_forHall a:hover , #readMore_area a:hover{
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
	opacity:0.5;
}

.storeAccessArea .address {
	float:left;
}

#btn_forHall {
	float:right;
	margin-top:-40px;
}
.storeDetailTitle .content.btnTitle #btn_forHall {
	width:297px;
	margin-top:0;
}
#storeMapCanvas {
	margin-top:10px;
	clear:both;
}
	
#readMore_area {
	margin-top:40px;
	height:164px;
	text-align:center;
	background:url(../img/bg_forHall.png) no-repeat center;
}

#readMore_area h4 {
	padding-top:11px;
}
	
#readMore_area h5 {
	border:none;
	color:#ff6600;
	margin-top:15px;
	padding:0;
	font-size:1.2em;
}
	
#readMore_area p {
	font-size:1.2em;
	margin-top:0;
	line-height:0.5em;
}

/******************************************
 * stampCampaign
 ******************************************/

.stampCampaign {
	margin: 40px 0 30px;
	border: 4px solid #eaca6b;
	background: url(../img/campaign2015stamp/stampAreaBg2.gif) left top repeat;
	position: relative;
}
.stampCampaign .stampCampaignInner1 {
	padding: 1px 16px 13px 17px;
	background: url(../img/campaign2015stamp/stampAreaBg1.gif) left top no-repeat;
}
.stampCampaign .stampCampaignColset {
	
}
.stampCampaign .stampCampaignCol1 {
	width: 480px;
	float: left;
	padding-top: 4px;
	display: inline;
}
.stampCampaign .stampCampaignCol2 {
	position: relative;
	width: 266px;
	float: right;
	padding-top: 17px;
	display: inline;
	zoom: 1;
}
.stampCampaign .stampCampaignHeader {
	margin-bottom: 12px;
	margin-left: -13px;
	margin-top: 0;
	position: relative;
	zoom: 1;
}
.stampCampaign .stampCampaignTtl1 {
	position: absolute;
	top: -47px;
	left: -8px;
	z-index: 2;
}
.stampCampaign .stampCampaignTtl2 {
	position: relative;
	z-index: 1;
	zoom: 1;
}
.stampCampaign .stampCampaignList {
	margin-left: -10px;
	margin-bottom: -10px;
	padding: 0;
	list-style: none;
	position: relative;
	zoom: 1;
}
.stampCampaign .stampCampaignItem {
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	width: 110px;
	height: 110px;
	font-size: 0;
}
.stampCampaign .stampCampaignItem1 {
	background: url(../img/campaign2015stamp/stampAreaNum1.gif) left top no-repeat;
}
.stampCampaign .stampCampaignItem2 {
	background: url(../img/campaign2015stamp/stampAreaNum2.gif) left top no-repeat;
}
.stampCampaign .stampCampaignItem3 {
	background: url(../img/campaign2015stamp/stampAreaNum3.gif) left top no-repeat;
}
.stampCampaign .stampCampaignItem4 {
	background: url(../img/campaign2015stamp/stampAreaNum4.gif) left top no-repeat;
}
.stampCampaign .stampCampaignItem5 {
	background: url(../img/campaign2015stamp/stampAreaNum5.gif) left top no-repeat;
}
.stampCampaign .stampCampaignItem6 {
	background: url(../img/campaign2015stamp/stampAreaNum6.gif) left top no-repeat;
}
.stampCampaign .stampCampaignItem7 {
	background: url(../img/campaign2015stamp/stampAreaNum7.gif) left top no-repeat;
}
.stampCampaign .stampCampaignItem8 {
	background: url(../img/campaign2015stamp/stampAreaNum8.gif) left top no-repeat;
}
.stampCampaign .isStamp {
	display: none;
}
.stampCampaign .stampCampaignTxt1 {
	margin-top: 9px;
	margin-top: 19px\9; /* IE8 */
	margin-bottom: 0;
	text-align: center;
}
.stampCampaign .stampCampaignBox {
	position: relative;
	border-radius: 14px;
	margin-bottom: 121px;
	padding: 15px;
	background-color: #fff;
	zoom: 1;
}
.stampCampaign .stampCampaignIco1 {
	position: absolute;
	width: 36px;
	height: 28px;
	bottom: -28px;
	left: 50%;
	margin-left: -14px;
}
.stampCampaign .stampCampaignIco2 {
	position: absolute;
	width: 250px;
	height: 236px;
	bottom: -121px;
	right: -14px;
}
.stampCampaign .stampCampaignTxt2 {
	margin-bottom: 20px;
	margin-top: 0;
}
.stampCampaign .stampCampaignNote {
	margin-right: 90px;
	color: #2d678a;
}
.stampCampaign .stampCampaignFooter {
	margin: 5px -22px -16px 0;
	padding: 0;
	list-style: none;
}
.stampCampaign .stampCampaignBtn {
	float: left;
	margin-right: 16px;
	margin-bottom: 16px;
	display: inline;
}
.stampCampaign .stampCampaignLink img {
	border-style:none;
	font-size: 0;
}
.stampCampaign .stampCampaignLink:hover {
	opacity:0.6;
	-ms-filter: "alpha(opacity=0.6)"; 
}
.stampCampaignTxt3 {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	font-size: 0;
}


/******************************************
 * 利用者からの投稿
 ******************************************/

.reviewIcon {
	background-image:url(/hall/img/icon_data_plus.png);
	background-repeat:no-repeat;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:middle;
}
.reviewIcon.lose {
	background-position: 0 -30px;
	width: 27px;
	height: 26px;
	margin:0 10px;
}
.reviewIcon.win {
	background-position: 0 -66px;
	width: 27px;
	height: 26px;
	margin:0 10px;
}
.reviewIcon.draw {
	background-position: 0 -102px;
	width: 27px;
	height: 26px;
	margin:0 10px;
}
.reviewIcon.starFull {
	background-position: 0 -138px;
	width: 25px;
	height: 25px;
	margin:0 5px;
}
.reviewIcon.starNone {
	background-position: 0 -173px;
	width: 25px;
	height: 25px;
	margin:0 5px;
}
.reviewIcon.starHarf {
	background-position: 0 -208px;
	width: 25px;
	height: 25px;
	margin:0 5px;
}
.reviewIcon.commentLeft {
	background-position: 0 -243px;
	width: 29px;
	height: 31px;
}
.reviewIcon.commentRight {
	background-position: 0 -284px;
	width: 29px;
	height: 31px;
}
.hallReview .inner {
	padding:15px 0 5px;
}
.hallReview .totalArea {
    border: 2px solid #ffc000;
    display: table;
    table-layout: fixed;
    width: 790px;
	margin-bottom:15px;
	*display:block;
}
.hallReview .totalArea .text {
	background: #ffc000;
	color: #ffffff;
	display: table-cell;
	font-size: 1.2em;
	padding: 8px 0;
	text-align: center;
	vertical-align: middle;
	width: 188px;
	font-weight:bold;
	*float:left;
	*display:block;
}
.hallReview .totalArea .detail {
    background: #ffffff;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
	width:482px;
	padding-right:120px;
	*float:left;
	*display:block;
}
.hallReview .btnArea {
	text-align:center;
	margin-bottom:25px;
}
.hallReview .btnArea .btnVisited {
	display:inline-block;
	*display:inline;
	*zoom:1;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	font-size:1.4em;
	padding:5px 20px 5px 35px;
	-webkit-box-shadow:0 -2px 2px 0 rgba(0, 0, 0, 0.15) inset,0 2px 2px 0 rgba(255, 255, 255, 0.3);
	box-shadow:0 -2px 2px 0 rgba(0, 0, 0, 0.15) inset,0 2px 2px 0 rgba(255, 255, 255, 0.3);
	background:#16adae;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #15A8A8),color-stop(1, #16B0B3));
	background-image: -o-linear-gradient(bottom, #16B0B3 0%, #15A8A8 100%);
	background-image: -moz-linear-gradient(bottom, #16B0B3 0%, #15A8A8 100%);
	background-image: -webkit-linear-gradient(bottom, #16B0B3 0%, #15A8A8 100%);
	background-image: -ms-linear-gradient(bottom, #16B0B3 0%, #15A8A8 100%);
	background-image: linear-gradient(to bottom, #16B0B3 0%, #15A8A8 100%);
	margin-right:6px;
	position:relative;
	vertical-align:middle;
	border-radius:2px;
}
.hallReview .btnArea .btnVisited:hover {
	opacity: 0.8;
}
.hallReview .btnArea .count:before {
	border-bottom: 5px solid rgba(0, 0, 0, 0);
	border-right: 7px solid #cacaca;
	border-top: 5px solid rgba(0, 0, 0, 0);
	content: "";
	display: block;
	left: -7px;
	margin-top: -5px;
	position: absolute;
	top: 50%;
}
.hallReview .btnArea .count:after {
	border-bottom: 5px solid rgba(0, 0, 0, 0);
	border-right: 7px solid #fff;
	border-top: 5px solid rgba(0, 0, 0, 0);
	content: "";
	display: block;
	left: -4px;
	margin-top: -5px;
	position: absolute;
	top: 50%;
}
.hallReview .btnArea .count {
	background: #fff;
	border: 2px solid #cacaca;
	display: inline-block;
	font-size: 1.4em;
	padding: 3px 10px;
	position: relative;
	vertical-align:middle;
	font-weight:bold;
}
.hallReview .reviewDetail {
	background:#fafafa;
	padding:20px;
	border-radius:5px;
	box-shadow:0 0 1px 0 rgba(0, 0, 0, 0.5);
	margin:0 0 15px;
}
.hallReview .reviewDetail li {
	list-style:none;
	margin:20px 0 0;
	padding:25px 0 0;
	border-top:2px solid #5f5f5f;
}
.hallReview .reviewDetail li.first {
	margin:0;
	padding:0;
	border-top:none;
}
.hallReview .reviewDetail .reviewTitle {
	border:1px solid #ff6600;
	border-radius:6px;
	position:relative;
	padding:8px 15px;
	background:#fff;
	color:#ff6600;
	font-weight:bold;
	font-size:1.4em;
	margin:0 0 25px;
}
.hallReview .reviewDetail .reviewTitle:before {
	border-right: 18px solid rgba(0, 0, 0, 0);
	border-top: 20px solid #ff6600;
	content: "";
	display: block;
	left: 80px;
	position: absolute;
	bottom: -20px;
}
.hallReview .reviewDetail .reviewTitle:after {
	border-right: 18px solid rgba(0, 0, 0, 0);
	border-top: 20px solid #fff;
	content: "";
	display: block;
	left: 81px;
	position: absolute;
	bottom: -18px;
}
.hallReview .personWrap {
	margin-bottom:15px;
}
.hallReview .personWrap .person {
	float:left;
	width:165px;
}
.hallReview .personWrap .person .personDetail {
	margin:0 0 3px;
}
.hallReview .personWrap .person .personDetail .personImg {
	background-image:url(/hall/img/sprite_data_plus.png);
	background-repeat:no-repeat;
	display:block;
	width:93px;
	height:125px;
	margin:0 auto;
	text-align:left;
	text-indent:-9999px;
}
.hallReview .personWrap .person .personDetail .personImg.men10 {
	background-position: 0 -125px;
}
.hallReview .personWrap .person .personDetail .personImg.men20 {
	background-position: 0 -125px;
}
.hallReview .personWrap .person .personDetail .personImg.men30 {
	background-position: 0 -250px;
}
.hallReview .personWrap .person .personDetail .personImg.men40 {
	background-position: 0 -375px;
}
.hallReview .personWrap .person .personDetail .personImg.men50 {
	background-position: 0 -500px;
}
.hallReview .personWrap .person .personDetail .personImg.men60 {
	background-position: 0 -625px;
}
.hallReview .personWrap .person .personDetail .personImg.women10 {
	background-position: 0 -750px;
}
.hallReview .personWrap .person .personDetail .personImg.women20 {
	background-position: 0 -750px;
}
.hallReview .personWrap .person .personDetail .personImg.women30 {
	background-position: 0 -875px;
}
.hallReview .personWrap .person .personDetail .personImg.women40 {
	background-position: 0 -1000px;
}
.hallReview .personWrap .person .personDetail .personImg.women50 {
	background-position: 0 -1125px;
}
.hallReview .personWrap .person .personDetail .personImg.women60 {
	background-position: 0 -1250px;
}
.hallReview .personWrap .person .personDetail .personImg.menWriter {
	background-position: 0 -1375px;
}
.hallReview .personWrap .person .personDetail .personImg.womenWriter {
	background-position: 0 -1500px;
}
.hallReview .personWrap .person .personData {
	font-size:.81em;
	text-align:center;
	margin:0;
}
.hallReview .personWrap .reviewData {
	float:right;
	width:575px;
	padding-top:3px;
}
.hallReview .personWrap .reviewData table {
	width:575px;
	table-layout:fixed;
	border-collapse: collapse;
}
.hallReview .personWrap .reviewData table th {
    background: none repeat scroll 0 0 #5f5f5f;
    border: 1px solid #a9a9a9;
    color: #ffffff;
    padding: 10px;
    vertical-align: middle;
    width:100px;
}
.hallReview .personWrap .reviewData table td {
	padding: 10px;
	line-height: 1.3;
	border: solid 1px #a9a9a9;
	border-left: none;
	background-color: #ffffff;
    vertical-align: middle;
}
.hallReview .reviewDetail .kishu {
	font-size:1.25em;
	border-bottom:1px dotted #a9a9a9;
}
.hallReview .reviewDetail .kishu p {
	margin:0;
	font-weight:bold;
	padding:3px 5px;
}
.hallReview .reviewDetail .reviewComment {
	padding:10px 5px 5px;
}
.hallReview .reviewDetail .reviewComment .text {
	margin:0 0 30px;
}
.hallReview .reviewDetail .reviewComment .service {
	margin:0 0 25px;
}
.hallReview .reviewDetail .reviewComment .service em {
	font-style:normal;
	font-weight:bold;
}
.hallReview .reviewDetail .reviewComment .date {
	text-align:right;
	margin:0;
	font-size:.81em;
}

.hallReview .aboutHallReview {
	padding:0 15px;
}
.hallReview .aboutHallReview .aboutTitle {
	font-size:.93em;
	margin:0 0 5px;
	line-height:1.2;
}
.hallReview .aboutHallReview .aboutList {
	padding:0;
	margin:0;
}
.hallReview .aboutHallReview .aboutList li {
	font-size:.93em;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0 20px 0 0;
}
.hallReview .aboutHallReview .note {
	font-size:.93em;
	padding-left:1em;
	text-indent:-1em;
	margin:0;
}


/******************************************
 * もっと知りたい！ボタン部分
 ******************************************/

.reviewLeadWrap {
	padding:25px 0 25px;
}
.reviewLeadWrap .reviewLead {
	font-size:1.5em;
	font-weight:bold;
	text-align:center;
	margin:0 0 15px;
}
.reviewLeadWrap .reviewLead em {
	color:#ff0000;
	font-style:normal;
}
.reviewLeadWrap .reviewLead .leadTop {
	position:relative;
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:10px 50px 3px;
	margin:0;
}
.reviewLeadWrap .reviewLead .leadTop .commentLeft {
	position:absolute;
	top:5px;
	left:0;
}
.reviewLeadWrap .reviewLead .leadTop .commentRight {
	position:absolute;
	top:5px;
	right:0;
}
.reviewLeadWrap .reviewLead .leadBtm {
	margin:0;
}
.reviewLeadWrap .btnArea {
	text-align:center;
}
.reviewLeadWrap .btnArea .btnWant {
	display:inline-block;
	*display:inline;
	*zoom:1;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	font-size:2em;
	padding:5px 20px 5px 35px;
	-webkit-box-shadow:0 -2px 2px 0 rgba(0, 0, 0, 0.15) inset,0 2px 2px 0 rgba(255, 255, 255, 0.3);
	box-shadow:0 -2px 2px 0 rgba(0, 0, 0, 0.15) inset,0 2px 2px 0 rgba(255, 255, 255, 0.3);
	background:#fa6f06;
	margin-right:6px;
	position:relative;
	vertical-align:middle;
	border-radius:2px;
}
.reviewLeadWrap .btnArea .btnWant:hover {
	opacity: 0.8;
}
.reviewLeadWrap .btnArea .count:before {
	border-bottom: 5px solid rgba(0, 0, 0, 0);
	border-right: 7px solid #cacaca;
	border-top: 5px solid rgba(0, 0, 0, 0);
	content: "";
	display: block;
	left: -7px;
	margin-top: -5px;
	position: absolute;
	top: 50%;
}
.reviewLeadWrap .btnArea .count:after {
	border-bottom: 5px solid rgba(0, 0, 0, 0);
	border-right: 7px solid #fff;
	border-top: 5px solid rgba(0, 0, 0, 0);
	content: "";
	display: block;
	left: -4px;
	margin-top: -5px;
	position: absolute;
	top: 50%;
}
.reviewLeadWrap .btnArea .count {
	background: #fff;
	border: 2px solid #cacaca;
	display: inline-block;
	font-size: 2em;
	padding: 3px 10px;
	position: relative;
	vertical-align:middle;
	font-weight:bold;
}
.reviewLeadWrap .note {
	font-size:.87em;
	text-align:center;
	margin:0;
	padding:10px 0 0;
}

/******************************************
 * パチトラ連携バナー
 ******************************************/
.detailPtoraBnr {
	float: right;
	background-color: rgba(255,255,255,0.8);
	width: 100%;
}
.detailPtoraBnr p {
	float: right;
	margin: 10px 0 0 0;
}
.detailPtoraBnr p.text {
	padding: 15px 5px 0 0;
}
