@charset "UTF-8";
/* CSS Document */

body{
	margin:0;
	padding:0;
	background:#f4f2df;
}

img{
	border:none;
}

#wrapper{
	width:1200px;
	margin:0 auto;
}

#nav{
	background:url('img/nav.png') no-repeat 0 0;
	width:1200px;
	height:159px;
	position:relative;
	z-index:100;
}
#nav ul{
	width:1150px;
	height:159px;
	margin:0 0 0 30px;
	padding:0;
}
#nav li{
	list-style:none;
	display:block;
	margin:0;
	padding:0;
}
#nav li a{
	margin:0;
	padding:0;
}
.nav6 a{
	background:url('img/nav6.png') no-repeat 0 0;
	width:130px;
	height:159px;
	text-indent:-5000px;
	display:block;
	float:left;
}
.nav1 a{
	background:url('img/nav1.png') no-repeat 0 0;
	width:379px;
	height:159px;
	text-indent:-5000px;
	display:block;
	float:left;
}
.nav2 a{
	background:url('img/nav2.png') no-repeat 0 0;
	width:124px;
	height:159px;
	text-indent:-5000px;
	display:block;
	float:left;
	margin-left:15px !important;
}
.nav3 a{
	background:url('img/nav3.png') no-repeat 0 0;
	width:123px;
	height:159px;
	text-indent:-5000px;
	display:block;
	float:left;
	margin-right:10px !important;
}
.nav4 a{
	background:url('img/nav4.png') no-repeat 0 0;
	width:175px;
	height:159px;
	text-indent:-5000px;
	display:block;
	float:left;
}
.nav5 a{
	background:url('img/nav5.png') no-repeat 0 0;
	width:173px;
	height:159px;
	text-indent:-5000px;
	display:block;
	float:left;
}

.topmain{
	background:url('img/mainimg2.jpg') no-repeat 0 0;
	width:1200px;
	height:750px;
	margin:-22px 0 0 0;
	position:relative;
}
.maindesc{
	display: none;
}
.topmain_in{
	position:absolute;
	top:170px;
	left:540px;
}
.topmain_in_yoyaku{
	border:1px solid #954448;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	font-weight:200;
	padding:10px;
	width:80%;
}
.topmain_in_yoyaku h3{
	font-size:20px;
	margin:0;
	color:#954448;
}
.topmain_in_yoyaku p{
	font-size:12px !important;
	line-height:2em;
	margin:0;
	width:100% !important;
}
.topmain_in h2{
	font-size:40px;
	font-family: 'Lobster', cursive;
	margin:20px 0 10px 0;
}
.topmain_in p{
	margin:0;
	width:70%;
	font-size:14px;
}
.topsub{
	width:1000px;
	margin:-80px auto 50px auto;
	text-align:center;
}
.topsub h3{
	position:relative;
	z-index:101;
}
.topsubbox{
	width:265px;
	float:left;
}
.subleft{
	margin:0 0 0 100px;
}
.topsubbox p{
	text-align:left;
	padding:10px;
	margin:-20px 0 0 10px;
}

#footer{
	background:#5D3B22;
	height:30px;
	float:left;
	margin:50px 0 0 0;
	width:1200px;
	position:relative;
}
.top{
	position:absolute;
	top:-50px;
	left:1100px;
	background:#5D3B22;
	padding:10px;
	border-top-left-radius:10px;
	-webkit-border-top-left-radius:10px;
	-moz-border-top-left-radius:10px;
	border-top-right-radius:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-top-right-radius:10px;
	z-index:200;
}
.top img{
	width:60px;
	height:auto;
}
#footer ul{
	width:1000px;
	margin:5px 0 0 50px;
}
#footer li{
	list-style:none;
	float:left;
	padding-left:20px;
	background:url('img/arw.png') no-repeat 0 2px;
	margin:0 20px 0 0;
	font-size:12px;
	line-height:20px;
}
#footer li a{
	text-decoration:none;
	color:#FFF;
}
#footer li a:hover{
	color:#C6B330;
}
#footer2{
	background:url('img/footer.jpg') no-repeat 0 0;
	float:left;
	width:1200px;
}
#footer2 h3{
	float:right;
	margin:20px 20px 0 0;
	background:rgba(255,255,255,.4);
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:5px 20px;
}
#footer2 p{
	clear:both;
	color:#FFF;
	font-size:12px;
	float:right;
	margin:0 20px 0 0;
}
.container{
	width:1000px;
	margin:10px 0 0 100px;
	position:relative;
}
.container h3,.container h4,.container p{
	float:left;
	position:relative;
}
.midashicap{
	margin:0;
	width:58%;
}
.menutitle{
	top:-70px;
	left:0;
	z-index:101;
}
.pricecap{
	margin:0;
	width:36%;
}
.pricetitle{
	top:-15px;
	left:-140px;
	z-index:101;
	margin-right:-130px;
}
.gallerytitle{
	top:-25px;
	left:0;
	z-index:101;
	margin-bottom:-20px;
}
.menutable{
	position:relative;
	top:-90px !important;
	margin-bottom:-250px !important;
}
.pricetable{
	position:relative;
	top:-10px !important;
	margin-bottom:30px !important;
}
.pricetable p,
.tax{
	background:rgba(255,255,255,.7);
	padding:10px 20px;
	margin:20px 0 20px 0px !important;
}
.tax{
	margin:10px 0 20px 90px !important;
}
.container h4{
	margin:50px 0 0 20px;
	font-size:16px;
}
.container p{
	margin:10px 0 0 20px;
	font-size:14px;
}
.tablebg{
	background:url('img/tablebg.jpg') no-repeat 0 0;
	clear:both !important;
	padding:50px;
	margin:0;
}
.tablebg2{
	background:url('img/tablebg2.jpg') no-repeat 0 0;
	clear:both;
	padding:50px;
	margin-top:-20px;
}
.tablebg2_in{
	background:rgba(255,255,255,0.7);
	padding:20px;
}
.tablebg3{
	background:url('img/tablebg2.jpg') no-repeat 0 0;
	float:left;
	padding:50px;
}
.menutable_midashi{
	float:left;
	height:80px;
	width:80px;
	color:#FFF;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	line-height:30px;
	text-align:center;
	font-size:20px;
	border:1px solid #FFF;
}
#carem{
	float:left;
	height:80px;
	width:80px;
	color:#FFF;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	line-height:15px;
	text-align:center;
	font-size:20px;
	border:1px solid #FFF;
}
#carem h5{
	margin-top: 25px;
}
.menu{
	background:rgba(255,255,255,0.7);
	width:90%;
	float:right;
}
.price{
	background:rgba(255,255,255,0.7);
	width:100%;
	float:right;
}
.menu2{
	background:rgba(255,255,255,0.7);
	width:100%;
}
.shopinfo_table{
	float:left;
	width:56%;
	margin:0 0 0 10px;
	font-size:16px;
}
.shopinfo_table img{
	max-width:24px;
	height:auto;
}
.shopinfo_table th{
	width:30%;
	text-align:left;
	padding:4px;
}
.shopinfo_table td{
	padding:4px;
	font-weight: bold;
}
.shopinfobox{
	float:left;
	width:56%;
	margin:20px 0 0 10px;
}
.shopinfobox ul{
	list-style:none;
	margin:0;
}
.shopinfobox li{
	margin:0;
}
.menu3{
	background:rgba(255,255,255,0.7);
	width:100%;
	clear:both;
}
.menu3 p{
	width:auto;
	margin:20px;
}
.menu td,
.price td{
	padding:10px;
	border-bottom:2px dotted #666;
	font-size:14px;
	line-height:22px;
}
.menu2 td{
	padding:10px 20px 10px 40px;
	font-size:14px;
	line-height:22px;
}
.neko{	
	position:relative;
	z-index:102;
}
.neko1{
	width:992px;
	background:url('img/neko1.png') no-repeat 0 0;
	height:307px;
	margin:-20px 0 -50px 0;
}
.neko2{
	background:url('img/neko2.png') no-repeat 0 0;
	width:1034px;
	height:600px;
	margin:-20px 0 -50px 0;
}
.neko3{
	background:url('img/neko3.png') no-repeat 0 0;
	width:997px;
	height:215px;
	margin:20px 0 -50px 0;
}
.neko4{
	background:url('img/neko4.png') no-repeat 0 0;
	width:964px;
	height:254px;
	margin:-20px 0 -50px 0;
}
.shopneko{
	float:right;
	margin-bottom:-30px;
}
.neko p{ 
	color:#FFF;
	font-size:13px;
}

.news{
	width:240px;
	height:330px;
	background:#FFF;
}
.news ul{
	margin:0;
	padding:10px;
}
.news li{
	list-style:none;
	background:url('img/arw.jpg') no-repeat 0 5px;
	padding-left:16px;
}
.menunav{
}
.menunav ul{
	list-style:none;
}
.pricem{
	float: right;
	margin-top: -90px !important;
}
.pricem li{
	background: #EC6600;
}
.menunav li{
	height:90px;
	width:90px;
	border-radius:45px;
	-moz-border-radius:45px;
	-webkit-border-radius:45px;
	color:#FFF;
	display:inline-block;
	text-align:center;
	line-height:90px;
	margin-top:20px;
	font-size: 14px;
}
.menunav li a{
	text-decoration:none;
	color:#FFF;
	height:10px;
	width:90px;
	display:inline-block;
}
.menunav li a:hover{
	border-radius:45px;
	-moz-border-radius:45px;
	-webkit-border-radius:45px;
	opacity:0.8;
}
.menunav li:first-child,
#dog1{
	background:#1B8A78;	
}
.menunav li:nth-child(2),
#dog2{
	background:#026AAF;	
}
.menunav li:nth-child(3),
#dog3{
	background:#FE2767;	
}
.menunav li:nth-child(4),
#catm{
	background:#7729B9;
}
.menunav li:nth-child(5),
#carem{
	background:#991B21;	
}
.menunav li:nth-child(6){
	background:#232D63;
}
.menugototop{
	padding:10px 0;
	width:100%;
}

.menubtn{
	display:block;
	padding:5px 10px;
	background:#673c1c;
	color:#FFF;
	text-decoration:none;
	width:160px;
	text-align:center;
	float:right;
}
.pricesubtitle{
	font-size:20px !important;
}
.pricesubtitle span{
	background: #129ba3;
	color: #FFF;
	padding: 0.5em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.gallerytb td{
	vertical-align: top;
}
.trimmingc{
	color: #1183c1;
	font-weight: 600;
	width: 100px;
	float: left;
}
.pethotelc{
	color: #5e3b99;
	font-weight: 600;
	width: 100px;
	float: left;
}
.tx{
	letter-spacing: -0.07em;
}