@charset "utf-8";
/*
	ポータルサイト用カスケーディングスタイルシート
*/
@import url(http://fonts.googleapis.com/css?family=Arimo:700|Raleway:200);

html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption, 
tbody, tfoot, thead, table, label, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-size: 98%;
	font-family: inherit;
	vertical-align: baseline;
	list-style:none;
	line-height:1.75em;
}

body{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Helvetica,Arial,Sans-Serif;
}
/*	ヘッダー	*/
header{
	width:1272px;
	height:125px;
	clear:both;
	margin:30px auto;
}
	header #siteLogo{
		display:block;
		width:300px;
		height:120px;
		margin-right:10px;
		background:url("/images/nightpalLogo-round.png") no-repeat 50% 50%;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		cursor: pointer;
		float:left;
	}
	header #searchBox{
		display:block;
		margin:0 6px;
		width:640px;
		height:120px;
		float:left;
	}
		header #searchBox #searchInfo{
			display:table-cell;
			height:80px;
			vertical-align:bottom;
		}
		header #searchBox #searchInput{
			height:40px;
			text-align:center;
		}
			header #searchBox #searchInput input#search{
				font-size:120%;
				padding:7px;
				margin-right:4px;
				width:580px;
				height:24px;
				border-radius:5px;
				border:1px solid #333333;
				vertical-align:bottom;
			}
			nav.pchide form input#submit,
			header #searchBox #searchInput input#submit{
				width:40px;
				height:40px;
				border-radius:20px;
				border:1px solid #333333;
				background:#FFFFFF;
				vertical-align:bottom;
			}
			header #searchBox #searchInput input#submit:hover{
				background:#DDDDDD;
				color:#FFFFFF;
				border:1px solid #FFFFFF;
			}
	header #headerInfoBox{
		display:block;
		width:300px;
		height:120px;
		margin-left:10px;
		float:left;
	}
		header #headerInfoBox nav dl{
			font-size:85%;
		}
		header #headerInfoBox nav dl dd.copLogo{
			display:block;
			width:288px;
			height:50px;
			background:url("/images/sougouLogo2.png") no-repeat 50% 50%;
			text-indent:100%;
			white-space:nowrap;
			overflow:hidden;
		}
		header #headerInfoBox nav dl.telfax,
		header #headerInfoBox nav dl dd address{
			text-align:right;
		}
		header #headerInfoBox nav dl.telfax dt,
		header #headerInfoBox nav dl.telfax dd{
			display:inline-block;
		}
	header #socialLink{
		display:none;
		position:fixed;
		top:100px;
		right:0;
	}

/*	コンテンツ	*/
#contents{
	width:1272px;
	clear:both;
	margin:0 auto;
	padding:30px 0;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	overflow:hidden;
}
	#contents #notfound,
	#contents #underConstruction{
		width:320px;
		height:320px;
		font-size:200%;
		font-weight: bold;
		margin:0 auto;
		padding:320px 0 0 0;
		text-align: center;
		background:url(/images/notfound.png) no-repeat;
	}
	#contents #notfound{
		background-position:top left;
	}
	#contents #underConstruction{
		background-position:top right;
	}
	#contents sup{
		display:block;
		font-size:90%;
		margin:0;
		padding:0;
		line-height:1em;
	}
	#contents sup.after{
		display:inline-block;
		margin:0 0 0 10px;
	}
	#contents h2{
		font-size:175%;
	}
	#contents h2:before{
		content:url("/images/listHeaderPoint24.png");
		margin-right:2px;
		vertical-align: middle;
	}
	#contents h3{
		font-size:130%;
		border-bottom:1px solid #CCCCCC;
		line-height:1.25em;
		font-weight:normal;
		margin:0 0 10px 0;
	}
	#contents h3:before{
		content:url("/images/listHeaderPoint16.png");
		margin-right:2px;
		vertical-align: middle;
	}
	#contents h4{
		font-weight:normal;
		font-size:110%;
	}
	#contents h4:before{
		content:url("/images/listHeaderPoint8.png");
		margin-right:2px;
		vertical-align: middle;
	}
	/*	レフト（左）バー	*/
	#contents #leftbar{
		display:block;
		width:200px;
		margin-right:30px;
		margin-left:10px;
		float:left;
	}
		#contents #leftbar nav ul{
			margin-left:18px;
			margin-bottom:18px;
		}
		#contents #leftbar nav ul li{
			line-height:1.75em;
			text-align:left;
		}
		.pchide,
		#contents #leftbar div#searchInput2{
			display:none;
		}
		#contents #leftbar nav ul li a{
			display:inline-flex;
			text-decoration:none;
			padding:3px;
			line-height:1em;
			vertical-align:middle;
			border-radius:3px;
			box-shadow:0px 0px 3px -10px #000000;
			-moz-box-shadow:0px 0px 3px -10px #000000;
			-webkit-box-shadow:0px 0px 3px -10px #000000;
			background:#4c0030;
			color:#FFFFFF;
			border:1px solid #4C0090;
		}
		#contents #leftbar nav ul li a.thisSelect{
			background:#F33F42;
			color:#FFFFFF;
			border:1px solid #BC1A1D;
		}
		#contents #leftbar nav ul#taglist li{
			display:inline-block;
		}
		#sidebarQR{
			border-radius:10px;
			border:1px solid #4C0090;
			padding:7px;
			margin-top:30px;
			overflow:hidden;
			clear:both;
		}
		#sidebarQR img{
			display:block;
			margin:0 auto;
		}

	
	/*	センター	*/
	#contents #center{
		display:block;
		width:640px;
		padding:0 30px;
		float:left;
		border-width:0 1px 0 1px;
		border-color:#CCCCCC;
		border-style:solid;
	}
		#contents #center #catchImage{
			width:640px;
			height:400px;
			background:URL("/images/topImage03-640-400.png") 50% 50%;
		}
		#contents #center table{
			width:640px;
		}
		#contents #center > nav{
			border-top:1px solid #CCCCCC;
			border-bottom:1px solid #CCCCCC;
			text-align:center;
			margin:30px 0;
			padding:10px 0;
		}
		#contents #center nav ul{
			text-align:center;
		}
		#contents #center form[method="GET"] > p:first-child{
			text-align:center;	
		}
		#contents #center form[method="GET"] input[type="text"]{
			border:1px solid #CCCCCC;
			width:72%;
			padding:3px;
			margin:0;
			font-size:150%;
		}
		#contents #center #exsearchform ul li,
		#contents #center nav ul li{
			display:inline-block;
			border-right:1px solid #CCCCCC;
			padding:0 10px;
		}
		#contents #center nav ul li:last-child{
			border-right:none;
		}
	#contents #center > nav.usMenu {
		text-align: left;
	}
	#contents #center nav.usMenu ul{
		text-align:left;
		vertical-align: top;
	}
	#contents #center nav.usMenu ul li{
		display: inline-block;
		border-right:none;
		padding:0;
}
	#contents #center nav.usMenu ul li a{
		text-decoration: none;
		display: inline-block;
		border:1px solid #999999;
		line-height: 1.5em;
		padding:5px;
		margin:3px;
		border-radius: 5px;
		background: #666666;
		color:#FFFFFF;
		font-weight: bold;
		text-transform: uppercase;
	}
	#contents #center nav.usMenu ul li a:hover{
		border:1px solid #aaaaaa;
		background: #999999;
		color:#FFFFFF;
		font-weight: normal;
	}
	#contents #center nav.usMenu ul li:last-child{
		border-right:none;
	}
		#contents #center #searchPage h2:before,
		#contents #center #searchPage h3:before,
		#contents #center #searchList h3:before{
			content:none;
		}
		#contents #center #searchPage h2{
			border-bottom:1px solid #CCCCCC;
			font-size:120%;	
		}
		#contents #center #searchPage h2.upArrow{
			border-bottom:none;	
		}
		#contents #center #searchPage h2,
		#contents #center h3#exopen,
		#contents #center h3#defopen{
			cursor:pointer;
			margin-top:20px;
		}
		#contents #center #searchPage h2:after,
		#contents #center h3#exopen:after,
		#contents #center h3#defopen:after{
			content:' ▼開く';
			color:#4C0017;
			font-size:70%;
		}
		#contents #center #searchPage h2.upArrow:after,
		#contents #center h3#exopen.upArrow:after,
		#contents #center h3#defopen.upArrow:after{
			content:' ▲閉じる';
			color:#4C0030;
			font-size:70%;
		}
		#contents #center #exsearchform #exselect{
			display:inline-block;
			width:230px;
			padding:5px 10px;
			vertical-align: top;
		}
		#contents #center #exsearchform #exradiobutton{
			display:inline-block;
			width:350px;
			padding:5px 10px;
			vertical-align: top;
		}
		#contents #center #exsearchform p{
			border-bottom:1px solid #CCCCCC;
			padding:5px 10px;	
		}
		
		#contents #center #newSponsor .sponsorBlock{
			margin:10px 0;
			border:1px solid #CCCCCC;
			padding:10px;
			clear:both;
			overflow:hidden;
			vertical-align:top;
		}
		#contents #center #newSponsor .sponsorBlock h4{
			border-bottom:1px solid #CCCCCC;
			line-height:1.25em;
		}
		#contents #center #newSponsor > .sponsorBlock .imageBlock{
			display:inline-block;
			width:300px;
			vertical-align:top;
		}
			.update:before{
				content:"update: ";
			}
			.update{
				font-size:60%;
				line-height:1em;
				margin:0;
				padding:0;
				font-family:Ralway;
				text-align:right;
				color:#686868;
			}
		#contents #center #newSponsor > .sponsorBlock .infoBlock{
			display:inline-block;
			width:310px;
			vertical-align:top;
		}
		#contents #center #newSponsor > .sponsorBlock .infoBlock h3{
			margin:0;
			padding:0;
		}
		#contents #center #newSponsor > .sponsorBlock .infoBlock div{
			text-align:left;
		}
		#contents #center #newSponsor > .sponsorBlock p{
			border:1px solid #CCCCCC;
			margin-top:5px;
			padding:5px;
		}
			#contents #center td#newSponsor > .sponsorBlock .infoBlock{
				width:308px;
			}
		#contents #center #searchList article.copListBlock:hover{
			background:#DDDDDD;
		}
		#contents #center #newSponsor > .sponsorBlock address,
		#contents #center #newSponsor .sponsorBlock dl,
		#contents #center #searchList article.copListBlock dl{
			text-align:right;
		}
		#contents #center #newSponsor .sponsorBlock dl dt,
		#contents #center #newSponsor .sponsorBlock dl dd,
		#contents #center #searchList article.copListBlock dl dt,
		#contents #center #searchList article.copListBlock dl dd{
			display:inline-block;
			text-transform:uppercase;
		}
		#contents #center #newSponsor > .sponsorBlock dl dt,
		#contents #center #newSponsor > .sponsorBlock dl dd,
		#contents #center #searchList article.copListBlock dl dt,
		#contents #center #searchList article.copListBlock dl dd{
			margin-left:5px;
		}
		#contents #center #newSponsor > .sponsorBlock dl dd,
		#contents #center #searchList article.copListBlock dl dd{
			font-weight:bold;
			font-size:120%;
		}
		#contents #center #newSponsor .sponsorBlock .infoLink{
			text-align:right;
		}
			#contents #center #newSponsor #secondSponsorBlock .sponsorBlock{
				display:inline-block;
				width:130px;
				margin-right:5.6px;
				margin-bottom:0;
				margin-top:5px;
				vertical-align:top;
			}
			#contents #center #newSponsor #secondSponsorBlock .sponsorBlock:nth-child(4n){
				margin-right:0;
				margin-left:1px;
			}
			#contents #center #newSponsor #secondSponsorBlock .sponsorBlock h4{
				font-size:100%;
			}
			#contents #center #newSponsor #secondSponsorBlock .sponsorBlock address{
				font-size:75%;
			}
		#contents #center nav.pagenation {
			display:block;
			margin:0 auto;
			font-size:100%;
			border:none;
		}
		#contents #center nav.pagenation .blank,
		#contents #center nav.pagenation .prelink,
		#contents #center nav.pagenation .nextlink{
			text-indent:100%;
			overflow:hidden;
			vertical-align:middle;
		}
		#contents #center nav.pagenation .nextlink{
			background:url(/images/arrow_r.png) 50% 50% no-repeat;
		}
		#contents #center nav.pagenation .prelink{
			background:url(/images/arrow_l.png) 50% 50% no-repeat;
		}
		#contents #center nav.pagenation .nextlink:hover{
			background:url(/images/arrow_rw.png) #999999 50% 50% no-repeat;
		}
		#contents #center nav.pagenation .prelink:hover{
			background:url(/images/arrow_lw.png) #999999 50% 50% no-repeat;
		}
		#contents #center nav.pagenation .blank,
		#contents #center nav.pagenation .linknum,
		#contents #center nav.pagenation a{
			display:inline-block;
			margin:0 2px;
			padding:10px 0;
			line-height:1em;
			text-align:center;
			text-decoration:none;
			width:30px;
			height:10px;
			white-space:nowrap;
			border:1px solid #CCCCCC;
			color:#AAAAAA;
			vertical-align:middle;
		}
		#contents #center nav.pagenation .blank{
			text-indent:100%;
			overflow:hidden;
			border:1px solid #FFFFFF;
			color:#000000;
		}
		#contents #center nav.pagenation .thispage,
		#contents #center nav.pagenation a:hover{
			border:1px solid #999999;
			background:#999999;
			color:#FFFFFF;
		}
		#contents #center table#searchTable td.nameTd{
			width:640px;
			border-top:1px solid #CCCCCC;
			padding-top:55px;
		}
		#contents #center table#searchTable td.addressTd{
			width:400px;
			padding-left:20px;
		}
		#contents #center table#searchTable td.telTd{
			width:240px;
			font-weight:bold;
			font-size:125%;
			text-align:right;
			padding-bottom:25px;
			text-transform:uppercase;
		}
		.telnowbutton{
			display: none;
		}
a.maplinkbutton{
	text-decoration: none;
	display: inline-block;
	border:1px solid #FF803B;
	line-height: 1em;
	padding:2px 3px 2px 3px;
	border-radius: 5px;
	background: #4c0030;
	color:#FFFFFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size:80%;
}

a.maplinkbutton:hover{
	background: #4C0090;
	color:#FFB57A;
}

		#contents #center table#singleTable,
		#contents #center table#doubleTable{
			background:#CCCCCC;
			padding:0px;
		}
		#contents #center table#singleTable tr,
		#contents #center table#doubleTable tr{
			background:#FFB57A;
		}
		#contents #center table#singleTable tr:nth-child(odd),
		#contents #center table#doubleTable tr:nth-child(4n+2),
		#contents #center table#doubleTable tr:nth-child(4n+1){
			background:#FFFFFF;
		}
		#contents #center table#singleTable td,
		#contents #center table#doubleTable td{
			padding:5px 10px;
			vertical-align:middle;
		}
		#contents #center table#singleTable td a{
			text-decoration: none;
		}
		#contents #center #searchList img.copListimages{
			width:100%;
		}
		#contents #center #searchList .copListBlock{
			padding:20px 15px;
		}
		#contents #center #searchList .copListBlock h3 {
			padding-bottom:0;
			margin-bottom:0;
		}
		#contents #center #searchList .copListBlock h3 img.icon{
			display:inline-block;
			padding-right:5px;
			padding-top:5px;
			height:1em;
		}
		
		#contents #center #mainImage{
			width:640px;
		}
		#contents #center #mainImage #noMainImage:before{
			display:inline-block;
			content:"night and eat-pal";
			font-size:200%;
			color:#FFFFFF;
			text-transform:uppercase;
			margin:10px;
		}
		#contents #center #mainImage #noMainImage{
			width:100%;
			height:400px;
			background: #4c0030; /* Old browsers */
			background: -moz-linear-gradient(45deg, #4c0030 0%, #4c0017 23%, #ff803b 77%, #ffb57a 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(45deg, #4c0030 0%,#4c0017 23%,#ff803b 77%,#ffb57a 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(45deg, #4c0030 0%,#4c0017 23%,#ff803b 77%,#ffb57a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c0030', endColorstr='#ffb57a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
			text-align:right;
			vertical-align:bottom;
		}
		#contents #center #mainImage #mainImgCap{
			text-align:right;
			padding-bottom:10px;
			font-size:110%;
			line-height:1em;
		}
			#contents #center .headerTag,
			#contents #center .headerCategory{
				display:inline-block;
				padding:3px;
				line-height:1em;
				vertical-align:middle;
				border-radius:3px;
				box-shadow:0px 0px 3px -10px #000000;
				-moz-box-shadow:0px 0px 3px -10px #000000;
				-webkit-box-shadow:0px 0px 3px -10px #000000;
			}
			#contents #center .headerCategory{
				background:#4c0030;
				color:#FFFFFF;
				border:1px solid #4C0090;
			}
			#contents #center .headerTag{
				margin-right:5px;
				background:#FF803B;
				color:#FFFFFF;
				border:1px solid #FFB57A;
			}
			#contents #center h2,
			#contents #center h3{
				font-weight:normal;
			}
			#contents #center h2 a{
				text-decoration: none;
				color:inherit;
			}
			#contents #center h2 a:hover{
				background: #4c0030;
				color:#FFFFFF;
			}
			#contents #center h3 input{
				font-size:110%;
			}
			#contents #center #form textarea,
			#contents #center input[type="text"],
			#contents #center input[type="password"]{
				width:90%;
				padding:5px;
				border:2px solid #FF0000;
				border-radius:3px;
			}
			#contents #center input[name="editTel[]"]{
				width:200px;
			}
			#contents #center #form textarea {
				height:10em;
			}
				#pm-indicator {
					display:inline-block;
					margin:10px 0 0 0;
					padding:5px;
					width:90%;
					color:#2c3e50;
					font-size:12px;
					text-align:center;
					border:2px solid #ccc;
					border-radius:3px;
					background:#e4e4e4;
					text-shadow:1px 1px 0 rgba(255,255,255,.8);
					-webkit-transition:all .2s ease-in-out;
					transition:all .2s ease-in-out;
				}
				
				#pm-indicator.very-weak,
				#pm-indicator.not-match {
					border-color:#be1d30;
					background-color:#ffc3cf;
				}
				
				#pm-indicator.weak {
					border-color:#ff787d;
					background-color:#ffe6e5;
				}
				
				#pm-indicator.strong {
					border-color:#78bc42;
					background-color:#bceea6;
				}
				
				#pm-indicator.very-strong {
					border-color:#4f85a7;
					background-color:#68c6d7;
				}
				
				#imageOpen,
				#imageClose,
				#cancel,
				#send,
				#sendDel,
				#sendPool,
				#stay-send,
				#accountPrint{
					display:inline-block;
					padding:5px;
					margin:10px 10px 0 0;
					border:2px solid #CCCCCC;
					line-height:1em;
					border-radius:3px;
					background:#e4e4e4;
					text-shadow:1px 1px 0 rgba(255,255,255,.8);
				}
				#stay-send{
					color:#CCCCCC;
					border-color:#DDDDDD;
					background:#EEEEEE;
				}
				#imageOpen:hover,
				#imageClose:hover,
				#cancel:hover,
				#sendDel:hover,
				#sendPool:hover,
				#send:hover,
				#accountPrint:hover{
					cursor:pointer;
					color:#666666;
					border-color:#DDDDDD;
					background:#EEEEEE;
				}
				
			#contents #center .cleditorMain{
				border:2px solid #FF0000;
				border-radius:5px;
			}
			
			
				#contents #center header{
					width:640px;
				}
				#contents #center header h2{
					border-bottom:1px solid #DDDDDD;
				}
				#contents #center header .tel,
				#contents #center header address{
					text-align:right;
					padding:0 10px;
				}
				#contents #center header .tel{
					text-transform:uppercase;
				}
				#contents #center header .tel span{
					font-size:120%;
					font-weight:bold;
					color:#ca2d2d;
				}
				#contents #center header nav{
					border-top:1px solid #DDDDDD;
					border-bottom:1px solid #DDDDDD;
					text-align:center;
				}
			#contents #center #newsList ul{
				padding:0 5px;
			}
			#contents #center #newsList ul li{
				overflow:hidden;
				white-space:nowrap;
			}
			#contents #center #newsList p{
				text-align:right;
			}
			#contents #center #news{
				margin-bottom:15px;
			}
			#contents #center #news .form-block{
				text-align:right;
			}
			#couponPuls:after,
			#contents #center #news .form-block .add:after,
			#contents #center #timeTableTr .addTd:after,
			#contents #center #telnumTable .addTelTd:after{
				content:"+";
				display:inline-block;
				border:1px solid #999999;
				border-radius:5px;
				font-size:200%;
				font-weight:bold;
				margin-left:5px;
				padding:0;
				color:#FFFFFF;
				background:#CCCCCC;
				height:23px;
				width:23px;
				text-align:center;
				vertical-align: middle;
			}
			.deleteCp:before,
			#contents #center #news #newsdl .form_block .close:before,
			#contents #center #timeTableTr .deleteTd:before,
			#contents #center #telnumTable .deleteTelTd:before{
				content:"-";
				display:inline-block;
				border:1px solid #999999;
				border-radius:5px;
				font-size:200%;
				font-weight:bold;
				margin-right:5px;
				padding:0;
				color:#FFFFFF;
				background:#CCCCCC;
				height:23px;
				width:23px;
				text-align:center;
				vertical-align: middle;
			}
			.deleteCp,
			#couponPuls,
			#contents #center #news .form-block .add,
			#contents #center #news #newsdl .form_block .close,
			#contents #center #timeTableTr .addTd,
			#contents #center #timeTableTr .deleteTd{
				display:inline-block;
				padding:0;
			}
			.deleteCp,
			#couponPuls,
			#contents #center #news .form-block .add:hover,
			#contents #center #news #newsdl .form_block .close:hover,
			#contents #center #timeTableTr .addTd:hover,
			#contents #center #timeTableTr .deleteTd:hover{
				cursor:pointer;
			}
			#contents #center #news dl{
				padding:0 10px;
				border-bottom:1px solid #DDDDDD;
			}
			#contents #center #news dl dt,
			#contents #center #news dl dd{
				display:inline-block;
			}
			#contents #center #news dl dt{
				margin-right:10px;
			}
			#contents #center #news dl dd{
				margin-left:20px;
			}
			#contents #center #news dl dt input{
				width:80px;
				margin-right:5px;
			}
			#contents #center #news dl dd input{
				width:320px;
				margin:0 5px;
			}
			#contents #center #messageBlock{
				width:640px;
				overflow:hidden;
				clear:both;
			}
				#contents #center #messageBlock ol,
				#contents #center #ownerBlock ol{
					list-style:decimal;
					padding:10px 0 10px 20px;
				}
				#contents #center #messageBlock ol li,
				#contents #center #ownerBlock ol li{
					list-style:decimal;
				}
				#contents #center #messageBlock ul,
				#contents #center #ownerBlock ul{
					list-style:circle;
					padding:10px 0 10px 20px;
				}
				#contents #center #messageBlock ul li,
				#contents #center #ownerBlock ul li{
					list-style:circle;
				}
				#contents #center #messageBlock #subImages ol,
				#contents #center #ownerBlock #ownerImage ol,
				#contents #center #messageBlock #subImages ol li,
				#contents #center #ownerBlock #ownerImage ol li,
				#contents #center #messageBlock #subImages ul,
				#contents #center #ownerBlock #ownerImage ul,
				#contents #center #messageBlock #subImages ul li,
				#contents #center #ownerBlock #ownerImage ul li{
					list-style:none;
					padding:0;
				}
				#contents #center #ownerBlock #ownerImage,
				#contents #center #messageBlock #subImages{
					width:300px;
					display:inline-block;
					vertical-align:top;
				}
				img.subimage,
				img.ownerImage{
					width:300px;
				}
				#contents #center #ownerBlock #ownerImage #ownerImgCap,
				#contents #center #messageBlock #subImages .subImgCap{
					line-height:1.25em;
					padding-bottom:20px;
				}
				#contents #center #mapBlock #addressBlock,
				#contents #center #ownerBlock #ownerMessageBlock,
				#contents #center #messageBlock #messageBox{
					width:320px;
					padding-left:10px;
					display:inline-block;
					vertical-align:top;
				}
				div.nicEdit-main{
					border:2px solid red;
					margin:0 !important;
					padding:3px 2px !important;
				}
			#contents #center #timeTableBlock{
				width:640px;
				margin:30px 0;
			}
				#contents #center #timeTableBlock table{
					border-radius:10px 10px 0 0;
					border:1px solid #4C0090;
					background:#4c0030;
					padding:0;
				}
				#contents #center #timeTableBlock table th{
					color:#FFFFFF;
					font-weight:normal;
					padding:10px;
					margin:0;
					border:none;
				}
				#contents #center #timeTableBlock table td{
					padding:5px;
					background:#FFFFFF;
					text-align:center;
					vertical-align:middle;
				}
					#contents #center #timeTableBlock table td span.reef{
						display:block;
						margin:0 auto;
						width:24px;
						height:24px;
						text-indent:100%;
						overflow:hidden;
						white-space:nowrap;
						background:url(/images/listHeaderPoint24.png) no-repeat 50% 50%;
					}
				#contents #center #timeTableBlock table td:first-child{
					text-align:left;
					width:180px;
					height:30px;
				}
			#contents #center #couponBlock,
			#contents #center #ownerBlock{
				width:640px;
				margin:30px 0;
				overflow:hidden;
				clear:both;
			}
				#contents #center #mapBlock #addressBlock h3,
				#contents #center #ownerBlock #ownerMessageBlock h3{
					margin-top:0;
				}
				#contents #center #messageBlock #mainMassage p,
				#contents #center #ownerBlock #ownerMessageBlock p{
					margin-bottom:0.5em;
				}
			#contents #center #popupcoupon .coupon,
			#contents #center #couponBlock #couponList div,
			#contents #center #couponBlock .coupon{
				margin:0 0 20px 0;
				padding:10px;
				background-color:#FFFFFF;
				border:1px solid #4c0030;
				color:#4c0030;
			}
			#contents #center #popupcoupon .coupon span.couponImageBlock,
			#contents #center #couponBlock #couponList div span.couponImageBlock,
			#contents #center #couponBlock .coupon span.couponImageBlock{
				display: inline-block;
				width:300px;
				vertical-align: top;
				margin:0;
				padding:0;
			}
			#contents #center #popupcoupon .coupon span.couponTextBlock,
			#contents #center #couponBlock #couponList div span.couponTextBlock,
			#contents #center #couponBlock .coupon span.couponTextBlock{
				display: inline-block;
				width:313px;
				vertical-align: top;
				margin:0;
				padding:0;
			}
			#couponListBlock ul{
				position:relative;
				display:inline-block;
				margin:7px 2px;
				padding:5px;
				width:300px;
				border:1px solid #4c0030;
				color:#4c0030;
				line-height:1em;
				vertical-align:top;
				overflow: hidden;
				clear: both;
			}
			#couponListBlock a{
				position:absolute;
				width: 100%;
				height: 100%;
				top:0;
				left:0;
   				text-indent:200%;
				overflow: hidden;
				white-space: nowrap;
			}
			#couponListBlock a:hover{
				background:rgba(255,255,255,0.2);
			}
			#couponListBlock ul li:first-child{
				float:left;
				margin-right:5px;
			}
			#couponListBlock ul li:nth-child(2){
				font-weight:bold;
				font-size:120%;
				line-height:1em;
				background:#4c0030;
				color:#FFFFFF;
				padding:3px 6px;
			}
			#couponListBlock ul li:nth-last-of-type(2),
			#couponListBlock ul li:last-child{
				display:inline-block;
				padding:0 2px;
				font-size:100%;
			}
			#couponListBlock ul li{
				font-size:70%;
			}
			#contents #center #popupcoupon{
				position:fixed;
				top:0;
				left:0;
				width:100%;
				height:100%;
				z-index:1000000;
				background:rgba(255,255,255,0.6);
			}
			#contents #center #popupcoupon span#closeButton{
				position:absolute;
				top:10px;
				right:10px;
				display:block;
				width:32px;
				height:32px;
				text-indent:100%;
				background:url(/images/closeButton.png) no-repeat 50% 50%;
				white-space:nowrap;
				overflow:hidden;
				color:#FFFFFF;
				cursor:pointer;
				z-index:10000000;
			}
			#contents #center #popupcoupon .coupon{
				width:618px;
				margin:30px auto;
			}
				#couponList .couponDate,
				.coupon .couponDate{
					display:block;
					text-align:right;
					margin:10px 0;
				}
				#couponList .couponTitle,
				.coupon .couponTitle{
					display:block;
					font-size:180%;
					font-weight:bold;
					background:#4c0030;
					padding:5px 0 5px 8px;
					color:#FFFFFF;
					line-height: 1.2em;
				}
				#couponList .couponContent,
				.coupon .couponContent{
					display:block;
					font-size:120%;
					border:1px solid #4c0030;
					background:#FFFFFF;
					padding:10px;
				}
				#contents #center #couponBlock #couponList .couponDate input[type="text"]{
					width:100px;
				}
				#contents #center #couponBlock #couponList input[type="text"].couponTitle{
					width:305px;
				}
				#contents #center #couponBlock #couponList .couponContent textarea.couponContentIn{
					width:280px;
					height:65px;
				}
				.deleteCp{
					margin-top:10px;
				}
				
			#contents #center #shopInfoBlock,
			#contents #center #mapBlock{
				width:640px;
				margin:30px 0;
				overflow:hidden;
				clear:both;
			}
				#contents #center #shopInfoBlock div{
					display:inline-block;
					vertical-align:top;
					margin-bottom:30px;
				}
				
				#shopInfoSeats{
					width:270px;
				}
				#shopInfoExsearch{
					width:350px;
					margin-right:10px;
				}
				#shopInfoSeats table{
					border-collapse: collapse;
					border:1px solid #4c0030;
				}
				#shopInfoSeats table tr td{
					border:1px solid #4c0030;
				}
				#contents #center #shopInfoBlock table{
					width:260px;
					background:#4c0030;
				}
				#contents #center #shopInfoBlock table td:first-child{
					width:100px;
					background:#ffffff;
					padding:5px 10px;
				}
				#contents #center #shopInfoBlock table td:last-child{
					text-align:right;
					background:#ffffff;
					padding:5px 10px;
				}
				#contents #center #shopInfoBlock input[type="text"]{
					width:70px;
					text-align:right;
					margin-right:2px;
				}
				#contents #center #shopInfoBlock ul li{
					display:inline-block;
					padding:5px;
					margin:2px;
					background:#FF8E00;
					color:#FFFFFF;
					border-radius: 5px;
					border:1px solid #4c0030;
					line-height: 1em;
					font-weight: bold;
				}
				#contents #center #mapBlock #mapBox{
					width:300px;
					display:inline-block;
				}
				#contents #center #mapBlock #mapBox #map{
					width:300px;
					height:400px;
				}
				#contents #center #mapBlock #mapBox #googlemaplink{
					padding:20px 0px 20px 60px;
					margin-bottom:20px;
					height:24px;
					vertical-align:middle;
					background:url(/images/map.png) no-repeat;
				}
				#contents #center #mapBlock #mapBox #googlemaplink a{
					background:#FF8E00;
					display:inline-block;
					height:24px;
					width:230px;
					border-radius:12px;
					border:2px solid #FFFFFF;
					box-shadow:#333333 3px 3px 3px;
					text-decoration:none;
					text-align:center;
					color:#FFFFFF;
					font-weight:bold;
					font-size:120%;
					line-height:1.5em;
				}
				#contents #center #mapBlock #mapBox #googlemaplink a:hover{
					margin:1px 0 0 1px;
					box-shadow:#333333 2px 2px 3px;
				}
				#form p#telblock, 
				#contents #center #mapBlock #addressBlock dl dt,
				#contents #center #mapBlock #addressBlock dl dd{
					display:inline-block;
					position:relative;
					vertical-align:top;
				}
				#contents #center #mapBlock #addressBlock dl dt{
					width:50px;
				}
				#contents #center #mapBlock #addressBlock dl dd{
					width:270px;
				}
				#contents #center #mapBlock #addressBlock #affiliateEdit,
				#contents #center #mapBlock #addressBlock #affiliate{
					margin:30px 0 0 0;
				}
					#contents #center #mapBlock #addressBlock #affiliate .affcompText,
					#contents #center #mapBlock #addressBlock #affiliate .affcompLink{
						margin:0 0 20px 0;
						overflow: hidden;
					}
					#contents #center #mapBlock #addressBlock #affiliate .affcompLink .imageBlock{
						display: inline-block;
						width:130px;
						margin:0;
						padding:0;
						vertical-align: top;
					}
					#contents #center #mapBlock #addressBlock #affiliate .affcompLink .infoBlock{
						display:inline-block;
						width:185px;
						margin:0;
						padding:0;
					}
					#contents #center #mapBlock #addressBlock #affiliate .affcompLink .infoBlock dl dt{
						width:30px;
					}
					#contents #center #mapBlock #addressBlock #affiliate .affcompLink .infoBlock dl dd{
						width:150px;
					}
					#contents #center #mapBlock #addressBlock #affiliate .affcompText .infoBlock dl dt{
						width:30px;
					}
					#contents #center #mapBlock #addressBlock #affiliate .affcompText .infoBlock dl dd{
						width:270px;
					}
					#contents #center #mapBlock #addressBlock #affiliateEdit dl dt,
					#contents #center #mapBlock #addressBlock #affiliateEdit dl dd{
						display:inherit;
						width:auto;
					}

				#form p#telblock{
					width:100%;
				}
					span#tel_num_view {
						position:absolute;
						left:0;
						top:25px;
						z-index:100000;
						background:#FFFFFF;
						border:1px solid #FF0000;
						padding:0;
					}
					#form p#telblock span#tel_num_view dl:hover,
					#contents #center #mapBlock #addressBlock dl dd span#tel_num_view dl:hover{
						background:#FFBBBC;
					}
					#form p#telblock span#tel_num_view dl dt,
					#form p#telblock span#tel_num_view dl dd,
					#contents #center #mapBlock #addressBlock dl dd span#tel_num_view dl dt,
					#contents #center #mapBlock #addressBlock dl dd span#tel_num_view dl dd{
						display:inline-block;
						width:100px;
						padding:0 5px;
						line-height:1em;
					}
					#form p#telblock span#tel_num_view dl dd,
					#contents #center #mapBlock #addressBlock dl dd span#tel_num_view dl dd{
						text-align:right;
					}
				#contents #center #mapBlock #addressBlock #qrcodeBlock{
					border-radius:10px;
					border:1px solid #4C0090;
					padding:7px;
					margin-top:30px;
					overflow:hidden;
					clear:both;
				}
				#contents #center #mapBlock #addressBlock #qrcodeBlock img{
					float:left;
				}
		#contents #center .entryBlock {
			width:auto;
			position:relative;
			overflow: hidden;
			clear: both;
			margin-bottom:30px;
			border-bottom:1px solid #CCCCCC;
		}
			#contents #center .entryBlock h3 a{
				text-decoration: none;
				color:#000000;
			}
			#contents #center .entryBlock h3 a:hover{
				background:#4c0030;
				color:#FFFFFF;
			}
			#contents #center .entryBlock .entry_text{
				margin:0 10px;
			}
			#contents #center .entryBlock ul.entry_infoline{
				background:#4c0030;
				border-radius:3px;
				color:#FFFFFF;
				margin-top:20px;
				margin-bottom:3px;
				text-align: right;
			}
			#contents #center .entryBlock ul.entry_infoline li{
				display:inline-block;
				margin:0 5px;
			}
/*フォトギャラリー*/
#contents #center h2#galleryTitle:before {
	content:none;
}
#contents #center h2#galleryTitle{
	width:640px;
	height:120px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background:url(/images/photogalleryTitle.jpg) no-repeat #CCCCCC;
}
#contents #center nav#headerNav{
	margin:0;
	padding:15px 20px;
	border-top:none;
	border-bottom:none;
	background:rgba(0,0,0,0.7);
	color:#FFFFFF;
	text-align: left;
	font-family: Raleway;
}
#contents #center nav#headerNav p {
	border-bottom:1px solid #AAAAAA;
	text-transform: uppercase;
}
#contents #center nav#headerNav div ul{
	display:inline-block;
	text-align: inherit;
	vertical-align: top;
	margin: 5px;
}
#contents #center nav#headerNav ul li{
	display: inline;
	border:none;
	margin:0;
	padding:0;
}
#contents #center nav#headerNav a{
	display: inline-block;
	margin:3px 0;
	padding:8px 13px;
	background:#FFFFFF;
	color:#333333;
	line-height:1em;
	font-weight: bold;
	border:1px solid #FFFFFF;
	border-radius: 15px;
	text-decoration: none;
}
#contents #center nav#headerNav a:hover{
	background:#333333;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
}
#contents #center .oneEntry{
	margin:0 0 30px 0;
	padding:0 0 30px 0;
	border-bottom:1px solid #cccccc;
}
#contents #center .tlOneEntry{
	position: relative;
	margin:0 0 10px 0;
	padding:6px;
	display:inline-block;
	width:300px;
	white-space: nowrap;
	border:1px solid #CCCCCC;
	vertical-align: top;
}
#contents #center .tlOneEntry:nth-child(2n+1){
	margin:0 7px 10px 0;
}
#contents #center .tlOneEntry h2:before,
#contents #center .oneEntry h2:before{
	content:none;
}
#contents #center .tlOneEntry h2,
#contents #center .oneEntry h2{
	background:rgba(0,0,0,0.7);
	color:#FFFFFF;
	padding:0 10px;
	margin:10px 0;
}
#contents #center .tlOneEntry h2{
	position:absolute;
	bottom:6px;
	width:280px;
	margin:0;
	text-align: right;
	padding:0 10px;
	line-height: 1em;
}
#contents #center .tlOneEntry div a{
	display:block;
	width:300px;
	height:450px;
	overflow: hidden;
	padding:0;
	margin:0;
}
#contents #center .oneEntry img[align="left"],
#contents #center .oneEntry img[style*="float:left"]{
	padding-right:10px;
	padding-bottom:5px;
}
#contents #center .oneEntry img[align="right"],
#contents #center .oneEntry img[style*="float:right"]{
	padding-left:10px;
	padding-bottom:5px;
}
#contents #center .tlOneEntry ul.tlOneEntrInfo,
#contents #center .oneEntry ul.oneEntrInfo{
	text-align: right;
	background:rgba(0,0,0,0.7);
	color:#FFFFFF;
	padding:0 10px;
	margin:10px 0;
	clear:both;
}
#contents #center .tlOneEntry ul.tlOneEntrInfo li,
#contents #center .oneEntry ul.oneEntrInfo li{
	display:inline-block;
}
#contents #center .oneEntry .linkEntryBox .linkEntryImg,
#contents #center .oneEntry .linkEntryBox .linkEntryText,
#contents #center .oneEntry .linkEntryBox,
#contents #center .oneEntry .copLinkBox {
	display: inline-block;
	vertical-align: top;
}
#contents #center .oneEntry .copLinkBox {
	padding:0 30px 0 0;
	width:320px;
}
#contents #center .oneEntry .linkEntryBox {
	padding:0;
	width:280px;
}
#contents #center .oneEntry .linkEntryBox .linkEntryOne{
	padding:0 0 30px 0;
}
#contents #center .oneEntry .linkEntryBox .linkEntryImg {
	width: 100px;
	padding: 0;
	margin:0;
	white-space: nowrap;
	overflow: hidden;
}
#contents #center .oneEntry .linkEntryBox .linkEntryText {
	padding:0;
	width: 180px;
	vertical-align: bottom;
	margin-bottom: 7px;
}
#contents #center .oneEntry .linkEntryBox .linkEntryText p{
	margin:0;
	padding:0;
}
#contents #center .oneEntry .linkEntryBox .linkEntryText p a{
	display: block;
	text-decoration:none;
	line-height: 1em;
	color:#FFFFFF;
	background: rgba(0,0,0,0.7);
	padding:5px;
}
#contents #center .oneEntry .copLinkBox .affcompText,
#contents #center .oneEntry .copLinkBox .affcompLink{
	margin:0 0 20px 0;
	overflow: hidden;
}
#contents #center .oneEntry .copLinkBox .affcompLink .imageBlock{
	display: inline-block;
	width:130px;
	margin:0;
	padding:0;
	vertical-align: top;
}
#contents #center .oneEntry .copLinkBox .affcompLink .infoBlock{
	display:inline-block;
	width:185px;
	margin:0;
	padding:0;
}
#contents #center .oneEntry .copLinkBox .affcompLink .infoBlock dl dt,
#contents #center .oneEntry .copLinkBox .affcompLink .infoBlock dl dd{
	display:inline-block;
	width:auto;
}
#contents #center .oneEntry .copLinkBox .affcompLink .infoBlock dl dt{
	width:30px;
}
#contents #center .oneEntry .copLinkBox .affcompLink .infoBlock dl dd{
	width:150px;
}
#contents #center .oneEntry .copLinkBox .affcompText .infoBlock dl dt{
	width:30px;
}
#contents #center .oneEntry .copLinkBox .affcompText .infoBlock dl dd{
	width:270px;
}
#contents #center .oneEntry table{
	background: #339933;
}
#contents #center .oneEntry table th{
	background: #77CC77;
	color:#FFFFFF;
}
#contents #center .oneEntry table td{
	background: #FFFFFF;
	padding:5px;
}
nav.backbutton a{
	display:block;
	height:60px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(/images/photogalleryBackbutton.jpg);
}
@-webkit-keyframes tween2{
	from{background-position: 0 0;}
	to{background-position: -1920px 0;}
}
@-moz-keyframes tween2{
	from{background-position: 0 0;}
	to{background-position: -1920px 0;}
}
/*フォトギャラリーエントリー用*/
#contents #center .oneEntry div.nicEdit-main,
#contents #center .oneEntry input[type="text"]{
	border:none;
	border-radius:0;
	padding:inherit;
}
#contents #center .oneEntry h2 input[type="text"]{
	font-size: x-large;
}
#contents #center .oneEntry ul.oneEntrInfo li input[type="text"]{
	width:70px;
}
#contents #image_list{
	display:none;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.5);
	width:100%;
	padding:30px;
}
#contents #image_list .libraryImage{
	display: inline-block;
	width:200px;
	padding:20px;
	font-size:50%;
	text-align: center;
}
#contents #image_list .libraryImage img{
	width:inherit;
	max-width: 160px;
}
#contents #image_list #imageClose{
	position:absolute;
	top:22px;
	right:80px;
}

/*	article内フォトギャラリーリンクエリア	*/
.linkEntryOneArticle{
	display:inline-block;
	position:relative;
}
.linkEntryOneArticle p{
	position: absolute;
	bottom:7px;
	background:rgba(0,0,0,0.7);
	color:#FFFFFF;
	font-weight: bold;
	width:140px;
	line-height: 1em;
	padding:2px 5px;
	overflow:hidden;
	white-space: nowrap;
}
				
		#contents #loginBG{
			position:fixed;
			top:0;
			left:0;
			width:100%;
			height:100%;
			background:rgba(0,0,0,0.9);
			z-index:100000;
		}
			#contents #loginBG #loginPanel{
				width:300px;
				margin:200px auto;
				padding:40px;
				text-align:center;
				border:1px solid #BBBBBB;
				border-radius:40px;
				background:#FFFFFF;
				box-shadow:0px 0px 49px -10px #ffffff;
				-moz-box-shadow:0px 0px 49px -10px #ffffff;
				-webkit-box-shadow:0px 0px 49px -10px #ffffff;
			}
				#contents #loginBG #loginPanel span a,
				#contents #loginBG #loginPanel input{
					display:block;
					width:180px;
					height:30px;
					padding:0 5px;
					margin:20px auto;
					border-radius:5px;
					border:1px solid #BBBBBB;
				}
				#contents #loginBG #loginPanel span a{
					padding:0;
					margin-bottom:0;
					background:#DDDDDD;
					text-decoration:none;
					color:#000000;
					text-align:center;
					vertical-align:bottom;
				}
				#contents #loginBG #loginPanel input[type="submit"]:hover,
				#contents #loginBG #loginPanel span a:hover{
					background:#EEEEEE;
				}
				#contents #loginBG #loginPanel h3:before,
				#contents #loginBG #loginPanel h4:before{
					content:none;
				}
				#contents #loginBG #loginPanel p,
				#contents #loginBG #loginPanel h4{
					color:#FF0000;
				}
				/*	会社概要	*/
				
				#copNet p,
				#copId p{
					text-align:right;
				}
				#copId table {
					background:#4C0090;
				}
				#copId table tr td:first-child{
					width:120px;
					background:#4c0030;
					color:#FFF;
					padding:5px 10px;
					font-size:120%;
					white-space:nowrap;
				}
				#copId table tr td:last-child{
					background:#FFF;
					padding:5px 10px;
					white-space:normal;
				}
				#copNet article {
					display:inline-block;
					width:300px;
					padding-right:15px;
				}
				#copNet article h4 {
					padding-top:20px;
					border-bottom:1px solid #DDDDDD;
					line-height:1em;
				}
				#copNet article address {
					padding:0 20px;
				}
				#copNet>article{
					display:block;
					width:100%;
					padding-right:0;
				}
				/*	プライバシーポリシー	*/
				#pp dl dt{
					font-size:120%;
					font-weight:bold;
					border-bottom:1px solid #DDDDDD;
					padding-top:10px;	
				}
				#pp dl dd{
					padding-left:20px;
				}
		
		/*	ライト（右）バー	*/
		#contents #rightbar{
			display:block;
			width:300px;
			margin-left:30px;
			float:left;
		}
		#contents #rightbar .rectanglebanner{
			width:300px;
			height:250px;
			margin-bottom:20px;
			text-align:center;
		}
		#contents #rightbar ul{
			margin-bottom:20px;
			border:1px solid #CCCCCC;
			padding:5px;
			text-align:center;
		}
			#contents #rightbar nav ul li{
				display:block;
				border-width:0 1px 1px 1px;
				border-style:solid;
				border-color:#CCCCCC;
				line-height:1em;
				padding:10px;
				font-size:130%;
				text-align:left;
			}
			#contents #rightbar nav ul li:first-child{
				border-top:1px solid #CCCCCC;
			}
			#contents #rightbar nav ul li:before{
				content:url("/images/listHeaderPoint16.png");
				margin-right:5px;
			}
/*	ログインバー	*/
#loginbar {
	position:fixed;
	top:0;
	left:0;
	color:#FFFFFF;
	background:rgba(0,0,0,0.4);
	width:100%;
	padding:3px;
}
	#loginbar nav,
	#loginbar ul,
	#loginbar li{
		display:inline-block;
	}
	#loginbar nav{
		position:absolute;
		top:3px;
		right:10px;
		width:400px;
		text-align:right;
	}
	#loginbar nav .edit,
	#loginbar nav .logout,
	#loginbar nav .home{
		display:inline-block;
		width:26px;
		height:26px;
		overflow:hidden;
		text-indent:100%;
		white-space:nowrap;
		background-image:url("/images/adminButton.png");
	}
	#loginbar nav .edit a,
	#loginbar nav .logout a,
	#loginbar nav .home a{
		display:block;
		width:26px;
		height:26px;
		overflow:hidden;
		text-indent:100%;
		white-space:nowrap;
		background-image:url("/images/adminButton.png");
	}
	#loginbar nav .home{
		background-position:0 0;
	}
	#loginbar nav .edit{
		background-position:-26px -26px;
	}
	#loginbar nav .logout{
		background-position:-52px -26px;
	}
	#loginbar nav .home a{
		background-position:0 0;
	}
	#loginbar nav .edit a{
		background-position:-26px 0;
	}
	#loginbar nav .logout a{
		background-position:-52px 0;
	}
	#loginbar nav .home a:hover{
		background-position:0 -52px;
	}
	#loginbar nav .edit a:hover{
		background-position:-26px -52px;
	}
	#loginbar nav .logout a:hover{
		background-position:-52px -52px;
	}

/*	フッター	*/
footer {
	width:1272px;
	margin:20px auto;
	text-align:right;
}
#rescrollarrow{
	position:fixed;
	right:20px;
	bottom:20px;
	width:32px;
	height:16px;
	background:url("/images/rescrollarrow.png") no-repeat top center;
	padding-top:34px;
	font-weight:bold;
	line-height:1em;
	color:#4C0030;
	cursor:pointer;
}
/*	メニュートグルボタン	*/
.menu-trigger{
	display:none;
}

/*
	スマホ用CSS
*/
@media screen and (max-width:640px){
	header{
		width:288px;
		clear:both;
		height:inherit;
		margin:10px 0;
	}
		header #siteLogo{
			display:block;
			width:308px;
			height:60px;
			margin-right:0;
			background:url("/images/nightpalLogo-round-mobile.png") no-repeat 10px 50%;
			text-indent:100%;
			white-space:nowrap;
			overflow:hidden;
			float:none;
		}
		.smahide,
		header #searchBox{
			display:none;
		}
		.pchide{
			display:inherit;
		}
	#contents{
		width:100%;
		border-top:none;
		border-bottom:none;
		overflow:auto;
		padding:0 5px 5px 0;
	}
	#contents h2{
		font-size:140%;
	}
	#contents h3{
		font-size:120%;
	}
	#contents h2,
	#contents h3,
	#contents h4,
	#contents dl,
	#contents p{
		padding-left:10px;
		padding-right:10px;
	}
	
	#contents #center h2#galleryTitle{
		background-size: contain;
		width:100%;
	}
		#contents #leftbar{
			margin:0;
			padding-right:10px;
			padding-top:50px;
			display:none;
			position:fixed;
			top:0;
			left:0;
			width:100%;
			height:90%;
			overflow:auto;
			float:none;
			background:rgba(255,255,255,0.8);
			z-index:1;
		}
		#contents #leftbar nav ul li{
			display:inline-block;
			width:auto;
			margin-right:5px;
			margin-bottom:5px;
		}
		#contents #leftbar div#searchInput2{
			display:block;
			padding-bottom:20px;
		}
			#contents #leftbar div#searchInput2 form{
				padding-left:20px;
				padding-top:5px;
			}
			#contents #leftbar div#searchInput2 form input[type="text"]{
				font-size:120%;
				padding:7px;
				margin-right:4px;
				width:250px;
				height:24px;
				border-radius:5px;
				border:1px solid #333333;
				vertical-align:bottom;
			}
			#contents #leftbar div#searchInput2 form input[type="submit"]{
				width:40px;
				height:40px;
				border-radius:20px;
				border:1px solid #333333;
				background:#FFFFFF;
				vertical-align:bottom;
			}
			#contents #leftbar div#searchInput2 form input[type="submit"]:hover{
				background:#DDDDDD;
				color:#FFFFFF;
				border:1px solid #FFFFFF;
			}
		#contents #center{
			display:block;
			width:100%;
			float:none;
			border-width:0;
			border-color:#CCCCCC;
			border-style:solid;
			padding:0;
		}
		#contents #center nav.pchide form{
			margin:5px;
			padding:10px;
			text-align:left;
			border-radius:15px;
			border:2px solid FF400E;
			background:#FFB57A;
			font-size:120%;
			font-weight:bold;
			color:#FF400E;
		}
		#contents #center nav.pchide form h3{
			border-color:#FF400E;
			padding:0;
			margin-bottom:15px;
			text-align:center;
			
		}
		#contents #center nav.pchide form h3:before{
			content:none;
		}
		#contents #center nav.pchide form p{
			padding:5px 0;
		}
		#contents #center nav.pchide form select{
			font-size:120%;
			padding:3px;
		}
		#contents #center nav.pchide form input{
			width:inherit;
			border:inherit;
			border-bottom:1px #999 solid;
		}
			header #searchBox #searchInfo{
				height:inherit;
			}
			header #searchBox #searchInput input#search{
				width:300px;
			}
			header #headerInfoBox{
				display:none;
				float:none;
			}
			#sidebarQR,
			header #socialLink{
				display:none;
			}
			#contents #center #shopInfoBlock,
			#couponListBlock,
			#contents #center #mapBlock #mapBox,
			#contents #center #mapBlock #mapBox #map,
			#contents #center #catchImage,
			#contents #center table,
			#contents #center table#searchTable td.nameTd,
			#contents #center #mainImage,
			#contents #center header,
			#contents #center #mainImage img,
			#contents #center #messageBlock #messageBox,
			#contents #center #timeTableBlock,
			#contents #center #ownerBlock #ownerImage,
			#contents #center #messageBlock #subImages,
			#contents #center #ownerBlock #ownerImage img,
			#contents #center #messageBlock #subImages img,
			#contents #center .entryBlock img,
			#contents #center #mapBlock #addressBlock,
			#contents #center #ownerBlock #ownerMessageBlock,
			#contents #center #couponBlock,
			#contents #center #newSponsor > .sponsorBlock img,
			#contents #center #newSponsor > .sponsorBlock .infoBlock,
			#contents #center td#newSponsor > .sponsorBlock .infoBlock,
			#contents #center #newSponsor > .sponsorBlock .imageBlock{
				width:100%;
				padding:0;
			}
			
			#contents #center .oneEntry img{
				max-width: 100%;
				height: inherit;
			}
			#contents #center nav.pagenation .blank,
			#contents #center nav.pagenation .nextlink,
			#contents #center nav.pagenation .prelink,
			#contents #center nav.pagenation .linknum,
			#contents #center nav.pagenation a{
				padding:5px 0;
				width:20px;
				height:10px;
			}
			#contents #center table#searchTable td.nameTd{
				width:100%;
				padding-top:5px;
			}
			#contents #center table#searchTable td.addressTd{
				display:block;
				width:100%;
				padding-left:20px;
			}
			#contents #center table#searchTable td.telTd{
				display:block;
				width:100%;
				padding-bottom:5px;
			}
			.telnowbutton{
				text-decoration: none;
				display: inline-block;
				border:1px solid #FF803B;
				line-height: 1em;
				padding:2px 3px 2px 3px;
				border-radius: 5px;
				background: #4c0030;
				color:#FFFFFF;
				font-weight: bold;
				text-transform: uppercase;
				font-size:80%;
			}
			
			#contents #center #messageBlock{
				width:100%;
				overflow:auto;
			}
			#contents #center #popupcoupon,
			#contents #center #popupcoupon .coupon,
			#couponListBlock ul{
				width:auto;
			}
			#contents .linkEntryOneArticle p{
				padding-left:5px;
				padding-right: 5px;
			}
			#contents #center #shopInfoBlock div,
			#contents #center #messageBlock #mainMassage,
			#contents #center #messageBlock #secondMassage,
			#contents #center #ownerBlock #ownerMessageBlock{
				padding:5px 30px;
				width:auto;
			}
			#contents #center #popupcoupon .coupon span.couponImageBlock,
			#contents #center #couponBlock .coupon span.couponImageBlock{
				width:100%;
				text-align: center;
			}
			#contents #center #popupcoupon .coupon span.couponTextBlock,
			#contents #center #couponBlock .coupon span.couponTextBlock{
				width:100%;
			}
			#couponListBlock ul{
				display:block;
				margin:20px;
			}
			#contents #center #timeTableBlock table{
				margin:5px 10px;	
				width:auto;
			}
			#contents #center #ownerBlock{
				width:100%;
				margin:30px 0;
				overflow:auto;
				clear:both;
			}
			#contents #center #mainImage{
				width:100%;
				height:inherit;
			}
			#contents #center #mapBlock{
				width:100%;
				margin:30px 0;
				overflow:auto;
				clear:both;
			}
			#contents #center .linkEntryBox,
			#contents #center .linkEntryBox .linkEntryImg,
			#contents #center .linkEntryBox .linkEntryText {
				width:inherit;
			}
		#contents #rightbar{
			display:block;
			width:100%;
			margin-left:0;
			float:none;
		}
		#contents #rightbar .rectanglebanner{
			width:100%;
		}
	footer {
		width:100%;
	}
	/*	メニュートグルボタン	*/
	div.menu-trigger{
		display:block;
		position:fixed;
		top:15px;
		right:15px;
		z-index:10;
	}
	div.menu-trigger:after{
		content:"検索";
		text-transform:uppercase;
		color:#FF400E;
		white-space:nowrap;
		line-height:68px;
		font-weight:bold;
		text-shadow:
			1px 1px 0px #FFF,
			0px 1px 0px #FFF,
			1px 0px 0px #FFF,
			-1px -1px 0px #FFF,
			0px -1px 0px #FFF,
			-1px 0px 0px #FFF;
		background:rgba(255,255,255,0.7);
	}
	div.menu-trigger:hover{
		cursor:pointer;
	}
		.menu-trigger,
		.menu-trigger span {
			display: inline-block;
			transition: all .4s;
			box-sizing: border-box;
		}
		.menu-trigger {
			position: relative;
			width: 30px;
			height: 24px;
			background:rgba(255,255,255,0.7);
		}
		.menu-trigger span {
			position: absolute;
			left: 0;
			width: 30px;
			height: 5px;
			background-color:#FF400E;
			border-radius: 5px;
			border:1px solid #FFF;
		}
		.menu-trigger span:nth-of-type(1) {
			top: 0;
		}
		.menu-trigger span:nth-of-type(2) {
			top: 10px;
		}
		.menu-trigger span:nth-of-type(3) {
			bottom: 0;
		}
		.menu-trigger.active span:nth-of-type(1) {
			-webkit-transform: translateY(10px) rotate(-315deg);
			transform: translateY(10px) rotate(-315deg);
		}
		.menu-trigger.active span:nth-of-type(2) {
			opacity: 0;
		}
		.menu-trigger.active span:nth-of-type(3) {
			-webkit-transform: translateY(-10px) rotate(315deg);
			transform: translateY(-10px) rotate(315deg);
		}
		#contents #loginBG #loginPanel{
			width:100%;
			margin:0 auto;
			padding:inherit;
			padding-bottom:20px;
			text-align:center;
			border:1px solid #BBBBBB;
			border-radius:0;
			background:#FFFFFF;
			box-shadow:none;
			-moz-box-shadow:none;
			-webkit-box-shadow:none;
		}
		/*	ログインバー	*/
		#loginbar {
		}
			#loginbar nav,
			#loginbar ul,
			#loginbar li{
				display:inline-block;
			}
			#loginbar nav{
				width:inherit;
				position:inherit;
				text-align:inherit;
				margin:0 0 0 5px;
				top:inherit;
				right:inherit;
			}
}