@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/animalpageWebLogo.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.gif");
		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.gif");
		margin-right:2px;
		vertical-align: middle;
	}
	#contents h4{
		font-weight:normal;
		font-size:110%;
	}
	#contents h4:before{
		content:url("/images/listHeaderPoint8.gif");
		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:#5b331b;
			color:#FFFFFF;
			border:1px solid #b75d27;
		}
		#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 #b75d27;
			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{
			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;
		}
		#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:#5b331b;
			font-size:70%;
		}
		#contents #center #exsearchform #exselect,
		#contents #center #exsearchform #exradiobutton{
			display:inline-block;
			width:290px;
			padding:5px 10px;
		}
		#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 #5b331b;
	line-height: 1em;
	padding:2px 3px 2px 3px;
	border-radius: 5px;
	background: #b75d27;
	color:#FFFFFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size:80%;
}

a.maplinkbutton:hover{
	background: #ff803b;
	color:#5b331b;
}
		#contents #center table#singleTable,
		#contents #center table#doubleTable{
			background:#CCCCCC;
			padding:0px;
		}
		#contents #center table#singleTable tr,
		#contents #center table#doubleTable tr{
			background:#b75d27;
		}
		#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:"animal page";
			font-size:200%;
			color:#FFFFFF;
			text-transform:uppercase;
			margin:10px;
		}
		#contents #center #mainImage #noMainImage{
			width:100%;
			height:400px;
			background: #5b331b; /* Old browsers */
			background: -moz-linear-gradient(45deg, #5b331b 0%, #4c0017 23%, #ff803b 77%, #b75d27 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(45deg, #5b331b 0%,#4c0017 23%,#ff803b 77%,#b75d27 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(45deg, #5b331b 0%,#4c0017 23%,#ff803b 77%,#b75d27 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b331b', endColorstr='#b75d27',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:#5b331b;
				color:#FFFFFF;
				border:1px solid #b75d27;
			}
			#contents #center .headerTag{
				margin-right:5px;
				background:#b75d27;
				color:#FFFFFF;
				border:1px solid #3FF803B;
			}
			#contents #center h2,
			#contents #center h3{
				font-weight:normal;
			}
			#contents #center h2 a{
				text-decoration: none;
				color:inherit;
			}
			#contents #center h2 a:hover{
				background: #5b331b;
				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;
				}
				
				#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;
				}
				#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:30px;
				width:30px;
				text-align:center;
			}
			.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:30px;
				width:30px;
				text-align:center;
			}
			.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 #b75d27;
					background:#5b331b;
					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/footmark.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:30px 20px;
				padding:5px 15px 15px 15px;
				background-color:#b75d27;
				border:2px dashed #5b331b;
				border-radius:5px;
				box-shadow :
                    0 0 0 10px #b75d27,
                    0 0 0 12px #5b331b;
				/*color:#5b331b;*/
				color:#FFFFFF;
				
			}
			#couponListBlock ul{
				position:relative;
				display:inline-block;
				margin:7px 6px;
				padding:5px;
				width:186px;
				background-color:#b75d27;
				border:1px dashed #5b331b;
				border-radius:5px;
				box-shadow :
                    0 0 0 5px #b75d27,
                    0 0 0 6px #5b331b;
				/*color:#5b331b;*/
				color:#FFFFFF;
				line-height:1em;
				vertical-align:top;
			}
			#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{
				text-align:center;
				font-weight:bold;
				font-size:120%;
				line-height:1em;
			}
			#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:640px;
				margin:30px auto;
			}
				#couponList .couponDate,
				.coupon .couponDate{
					display:block;
					text-align:right;
				}
				#couponList .couponTitle,
				.coupon .couponTitle{
					display:block;
					font-size:180%;
					font-weight:bold;
					text-align:center;
					/*text-shadow :0px 0px 3px #FFFFFF;*/
					text-shadow :0px 0px 3px #5b331b;
				}
				#couponList .couponContent,
				.coupon .couponContent{
					display:block;
					font-size:120%;
					border:1px solid #5b331b;
					border-radius:3px;
					background:#FFFFFF;
					padding:10px;
					margin-top:10px;
					color:#5b331b;
				}
				#contents #center #couponBlock #couponList .couponDate input[type="text"]{
					width:100px;
				}
				#contents #center #couponBlock #couponList input[type="text"].couponTitle{
					width:552px;
				}
				#contents #center #couponBlock #couponList .couponContent input[type="text"]{
					width:530px;
				}
				.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;
					width:310px;
					vertical-align:top;
					margin-bottom:30px;
				}
				#contents #center #shopInfoBlock table{
					width:300px;
					background:#5b331b;
				}
				#contents #center #shopInfoBlock table td:first-child{
					width:150px;
					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;	
				}
				#contents #center #shopInfoBlock ul li{
					display:inline;
				}
				#contents #center #shopInfoBlock ul li:after{
					content:"/";
				}
				#contents #center #shopInfoBlock ul li:last-child:after{
					content:none;
				}
				#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 #b75d27;
					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:#5b331b;
				color:#FFFFFF;
			}
			#contents #center .entryBlock .entry_text{
				margin:0 10px;
			}
			#contents #center .entryBlock ul.entry_infoline{
				background:#5b331b;
				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 #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,
				#contents #center #searchList h3:before{
					content:none;
				}
				#contents #loginBG #loginPanel p,
				#contents #loginBG #loginPanel h4{
					color:#FF0000;
				}
				/*	会社概要	*/
				
				#copNet p,
				#copId p{
					text-align:right;
				}
				#copId table {
					background:#b75d27;
				}
				#copId table tr td:first-child{
					width:120px;
					background:#5b331b;
					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.gif");
				margin-right:5px;
			}
@-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;}
}
/*	ログインバー	*/
#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:#5b331b;
	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/animalpageWebLogo-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 #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 #5b331b;
			background:#b75d27;
			font-size:120%;
			font-weight:bold;
			color:#5b331b;
		}
		#contents #center nav.pchide form h3{
			border-color:#5b331b;
			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 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 #b75d27;
				line-height: 1em;
				padding:2px 3px 2px 3px;
				border-radius: 5px;
				background: #5b331b;
				color:#FFFFFF;
				font-weight: bold;
				text-transform: uppercase;
				font-size:80%;
			}
			
			#contents #center #messageBlock{
				width:100%;
				overflow:auto;
			}
			#contents #center #shopInfoBlock div,
			#couponListBlock ul,
			#contents #center #popupcoupon,
			#contents #center #popupcoupon .coupon,
			#contents #center #messageBlock #mainMassage,
			#contents #center #messageBlock #secondMassage,
			#contents #center #ownerBlock #ownerMessageBlock{
				padding:5px 30px;
				width:auto;
			}
			#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:#5b331b;
		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:#5b331b;
			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;
			}
}