body {
	margin:0;
	padding:0;
	background-color: #e8d1e1; 
	text-align:center; 
	color:#333333;
	}

a:LINK { color: #6c0050; text-decoration: none; font-weight:bold;}
a:VISITED { color: #6c0050; text-decoration: none; font-weight:bold;}
a:HOVER { color: #FFFFFF; text-decoration:none; background-color:#6c0050;}

div { text-align:left; }

img,h1,h2,h3,h4,h5,h6,p,ul,dl,dd,li {
	padding:0;
	margin:0;
	font-size:100%;
	font-weight:normal;
	}

.main{ 
	background-color: #FFFFFF; 
	width:700px; 
	margin: 0 auto; 
	border-left:1px solid #330000; 
	border-right:1px solid #330000; 
	border-bottom:1px solid #330000; 
	background-image:url(topimg/footer2.jpg); 
	background-repeat:no-repeat; 
	background-position:bottom; 
	}

.header{ 
	background-image:url(topimg/header.jpg); 
	background-repeat:no-repeat; 
	background-position:center;
	height:131px;
	color:#ffffff;
	}
	
.header h1{ 
	font-size:80%;
	font-weight:bold;
	}

.menu { 
	position: relative; 
	top: 55px;
	margin:0px 8px 0 8px;
	padding:5px 0 0 0;
	height:30px;
	color:#ffffff;
	text-align:left;
	border-top:1px solid #ffffff;
	}

.menu ul{
	margin:0;
	}
	
.menu li{ 
	display:inline; 
	font-size:80%;
	margin:0 15px 0 0px;
	}

.menu a:LINK { color: #ffffff; text-decoration: none; }
.menu a:VISITED { color: #ffffff; text-decoration: none; }
.menu a:HOVER { color: #FFFFFF; text-decoration:none; background-color:#6c0050; }

.left {
	float:left;
	width:140px;
	padding:5px;
	}

.left h2{
	background-image:url(topimg/pointhead.gif); 
	background-repeat:no-repeat; 
	background-position:center;
	height:70px;
	}

.left dl{
	font-size:80%;
	}

.left dt{
	border-left:3px solid #ff99cb;
	background-repeat:no-repeat; 
	background-position:center;
	margin:5px 0 3px 0;
	padding:3px 0 3px 3px;
	background-image:url(topimg/pointback.gif); 
	}

.left dd{
	background-image:url(topimg/pointlist.gif); 
	background-repeat:no-repeat; 
	background-position:right;
	margin:3px 0px 15px 8px;
	padding:0 15px 0 0;
	text-align:right;
	}
	
.middle {
	float:left;
	width:370px;
	padding:0px;
	}

.middle h2{
	background-image:url(topimg/osusumehead.gif); 
	background-repeat:no-repeat; 
	background-position:center;
	height:38px;
	color:#ffffff;
	font-size:90%;
	font-weight:bold;
	padding:3px;
	}

.monthly{
	line-height:180%;
	font-size:90%;
	font-weight:bold;
	color:#6c0050;
}

.middle h3{
	font-size:90%;
	font-weight:bold;
	border-bottom:1px solid #660033;
	padding:3px;
	}

.recomen {
	margin:5px 0 15px 0px;
	}

.recomen img{
	float:left;
	margin:5px 5px 5px 0px;
	}

.recomen p{
	font-size:80%;
	margin:5px 0 0 5px;
	line-height:150%;
	}

.button{
	background-image:url(topimg/pointlist.gif); 
	background-repeat:no-repeat; 
	background-position:right;
	padding:0 15px 0 0;
	text-align:right;	
}

.accessnavi{
	font-size:12px;
	margin:0 0 10px 0;
}

.inlinebutton{
	background-image:url(topimg/pointlist.gif); 
	background-repeat:no-repeat; 
	background-position:right;
	margin:0 0 0 30px;
	padding:0 15px 0 0;
	text-align:right;
	font-size:80%;
}

.middle div {
	clear:left;
	}

.middle h4{
	background-color:#6C0050;
	color:#FFFFFF;
	font-size:90%;
	font-weight:bold;
	padding:3px;

}

.top-restaurant{margin:0 0 0px 0;}


.right {
	padding:5px 0px 0 5px;
	float:left;
	width:166px;
	}

.right img{
	border:none;
	}


.furonohi h2 {
	color:#ffffff;
	font-size:90%;
	font-weight:bold;
	background-color:#009900;
	}

.furonohi p{
	font-size:80%;
	line-height:150%;
	border-bottom:1px solid #cc1f1c;
	padding:3px;
	margin:10px 0 10px 0; 
	}

.furonohi span {
	font-size:120%;
	font-weight:bold;
	color:#cc1f1c;
	}

.furonohi dl{
	background-image:url(topimg/furonohi_otoku.jpg); 
	background-repeat:no-repeat; 
	background-position:top-left;
	padding:35px 0 0 0;

	}

.furonohi dt{
	background-image:url(topimg/furonohi_bg.gif); 
	background-repeat:repeat-y; 
	border-left:5px solid #e71d1b;
	margin:5px 0 0 5px;
	padding:3px;
	font-size:90%;
	font-weight:bold;
	}

.furonohi dd{
	margin:3px 0 0 10px;
	font-size:80%;
	line-height:150%
	}

.contents{
	float:left;
	width:510px;
	padding:5px;
	}

.contents h2{
	margin:15px 0 0 15px;
	}


.copy {
	margin:10px 15px 5px 15px;
	font-size:80%;
	color:#6c0050;
	line-height:150%;
	}

.contents h3{
	margin:0px 15px 5px 15px;
	text-align:right;
	font-size:90%;
	font-weight:bold;
	padding:5px;
	background-color:#cb709a;
	color:#ffffff;
	}

.comment{
	line-height:160%;
	margin:0px 15px 5px 15px;
	font-size:90%;
	background-image:url(kounou/kounou_bg.jpg); 
	background-repeat:no-repeat; 
	background-position:top-left;
}

.comment p{
	margin:10px 0px 0px 145px;
}

.discription{
	margin:15px 15px 5px 145px;
	border:1px solid #6c0050;
	background-color:#ffccff;
	font-size:80%;
	padding:5px;
}

.discription dt{
	font-weight:bold;
}

.discription dd{
	margin:0 0 10px 20px;
}

.itembox{
	margin:0px 15px 15px 15px;
	clear:left;
}

.itemimg{
	float:left;
}

.itemcomment{
	margin:0px 0px 5px 265px;
}

.itemcomment h4{
	border-left:10px solid #6c0050;
	font-weight:bold;
	margin:0 0 10px 0;
}

.itemcomment p{
	border-bottom:1px dotted #6c0050;
	font-size:90%;
	margin:0px 0 5px 10px;
	line-height:160%;
}




.subitembox{
	margin:0px 15px 15px 15px;
	clear:left;
	border:1px dotted #6c0050;
	padding:10px;
}



.subitemcomment{
	margin:0px 0px 5px 200px;
	height:130px;
}

h5{
	border-bottom:1px solid #6c0050;
	font-weight:bold;
	margin:25px 0 10px 0;
}

.subitemcomment p{
	font-size:90%;
	margin:0px 0 0 10px;
	line-height:160%;
}


.prise{
	text-align:right;
	border-bottom:1px solid #6c0050;
}

.data p{
	font-size:90%;
}

.data dt{
	margin:10px 5px 0 0;
	font-size:90%;
	padding:3px;
	background-color:#6c0050;
	border:none;
	color:#FFFFFF;
}

.data dd{
	margin:0px 5px 0 0;
	border-bottom:1px dotted #6c0050;
	line-height:160%;
	font-size:80%;
}

.data h3{
	margin:15px 5px 0 0;
	font-size:90%;
	font-weight:bold;
	color:#33829f;
	}



.chargelist{
	clear:left;	
	font-size:90%;
	margin:15px 15px 15px 15px;
}

.chargelist h4{
	background-color:#6c0050;
	padding:3px;
	color:#FFFFFF;
	font-weight:bold;
}

.chargelist h5{
	font-weight:bold;
	border-bottom:3px double #6c0050;
	color:#6c0050;
	margin:20px 0 10px 0;
}

.chargelist h6{
	font-weight:bold;
	border-bottom:1px solid #6c0050;
	color:#6c0050;
	margin:20px 0 10px 160px;
}


.chargelist li{
	border-bottom:1px dotted #6c0050;
	line-height:160%;
	margin:0px 0 0 160px;
	list-style-type:none;
	padding:0 0 0 5px;
}

.kiyakulist{
	margin:20px 0px 0px 0px;
}

.kiyakulist li{
	font-size:80%;
	border-bottom:1px dotted #6c0050;
	line-height:130%;
	margin:0px 20px 10px 40px;
	list-style-type:square;
	padding:0 0 0 5px;
}

#course{
	border:none;
	margin-top:20px;
}

.subitembox h4{
	background-color:#6c0050;
	padding:3px;
	color:#FFFFFF;
	font-weight:bold;
	padding:3px 0 3px 3px;
}

.menulist {
	margin:30px 0 10px 0px;
	font-size:90%;
	line-height:150%;
}

.menulist li{
	border-bottom:1px solid #6c0050;
	list-style-type:none;
	margin:5px 0 0 150px;
}

.note{	
	margin:10px 0 0 0;
	font-size:80%;
	line-height:160%;
}

#blue{background-color:#33829f;}

.space{
	height:180px;
}


.foot{
	clear:right;
	clear:left;
}

.mini{
	font-size:70%;
}

.information{
	border:1px solid #f26d7d;
	font-size:90%;
	line-height:150%;
	background-color:#ffd3f8;
}

.information p{
	font-weight:bold;
	margin:3px;
}

.subitembox table{ width:420px; font-size:14px; margin:10px 10px; text-align:center;}
.rmpicture img{ border:1px solid #330000; padding:5px; margin-top:10px;}
.rmnote{ padding:0 0 20px 0; font-size:80%;}
.subitembox h5{ margin:15px 25px 0 25px; font-size:14px;}
#drink{ background-image:url(restaurant/beer.jpg); background-position:left; background-repeat:no-repeat;}

.whitespace{ height:150px;}
p.aniversary{ font-size:14px; text-align:center;}
.size-small{font-size:90%;}
.subitembox p.small{ margin:5px 30px 5px 30px; font-size:12px}
.subitembox span.small{ font-size:12px}

.osusume{ margin:15px;}
.osusume li{ list-style-type:none; border-bottom:1px dotted #6c0050; margin:10px; font-size:14px;}
.clr{ clear:both;}