@charset "UTF-8";

body {
	margin: 10px 0 0 0;
	border: 0;
	text-align: center;
	font-size: small;
	font-family: "arial", "ＭＳ Ｐゴシック","平成角ゴシック","Lucida Grande", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
	color: #555;
	}
	
#container {
	background: #FFF url(./images/background.jpg) repeat-y;
	width: 770px;
	margin: 0px auto;
	padding: 0 0 0 0;
	text-align: center;
	}

input {
	border: #CCC 1px solid;
	}

textarea {
	border: #CCC 1px solid;
	}

img.sitenavi{
	border : 0;
	padding: 0;
	margin: 0;
}

#toplink {
	width: 400px;
	float: left;
	padding: 0 0 0 30px;
	margin: 0;
	text-align: left;
}

#editlink {
	width:300px;
	float: right;
	margin: 2px 25px 0 0;
	padding: 0;
	vertical-align: botttom ;
	text-align: right;
}

#endtoplink{
	clear: both;
}

#toplink a{
	text-decoration: none;	
}

#editlink a{
	text-decoration: none;	
}

	
/*メニュー名*/

#header {
    background: #FFF url(http://www.menunavi.com/images/titlebar.gif) repeat-x;
	width: 730px;
	height: 47px;
	margin: 0px auto;
	text-align: left;
	}
	
h1 {
    display: inline;
	float: left;
    text-align: left;
	color: #FFF;
	font-size: 17px;
	padding: 0;
	margin: 8px 20px 0 5px;
	}
	
#header p {
	text-align: right;
	display: inline;
	float: right;
	margin: 10px 10px 0 0;
	padding: 0;
	color: #C66;
	font: small/12px;
	}
	
#header a {
	color: #C66;
	text-decoration: none;
	}

#menuname{
	width: 730px;
	height: 30px;
	margin: 0;
	padding: 0;
	}

#tenporeg2 {
	float: right;
	margin: 0 0 0 0;
	border: 0;
	}
	
/*タグ*/
	
#selectedtag {
    clear: both;
	margin: 2px 0 0 0;
	padding: 0;
	color: #555;
	text-align: left;
	height: 19px;
	}
	
#selectedtag h5 {
    display: inline;
	font-weight: normal;
	font-size: 10px;
	margin: 0 5px 0 5px;
	padding: 0;
	}
	
ul#tag {
    display: inline;
	margin: 0;
	padding: 0;
	}
	
*html ul#tag {
    /*IE専用*/
    margin-left: 5px;
	}
	
ul#tag li {
    display: inline;
	margin: 0 10px 0 0;
	font-size: 10px;
	}
	

/*枠*/

#main {
    clear: both;
	margin: 15px 0 15px 30px;
	}
	
*html #main {
    /*IE専用*/
	margin-top: 0;
	}

/*写真*/

#pics {
    float: left;
	border: 1px solid #BBB;
	padding: 5px;
	margin: 15px 15px 10px 0;
	width: 200px;
	}
	
#pics img {
    border: none;
	}
	
#pics p {
    text-align: right;
    color: #BBB;
	font-size: small;
	margin: 5px 5px 0 5px;
	}
	
#pics a {
    color: #BBB;
	text-decoration: none;
	}

/*店舗情報*/
	
#info {
    float: left;
    border: 1px solid #AACD79;
	background-color: #F1FFE5;
	padding: 5px;
	margin: 15px 15px 10px 0;
	width: 255px;
	text-align: left;
	color: #6D9F56;
	}
	
#info h2 {
    font-size: 110%;
	font-weight: normal;
	margin: 3px;
	padding: 0;
	}
	
#info ul {
    margin: 0 0 0 3px;
	padding: 0;
	}

#info ul li {
    list-style-type: none;
	margin: 3px 0;
	padding: 0;
	font-size: small;
	}
	
#info ul li strong {
    font-weight: normal;
	}
	
#info img {
    float: right;
	margin: 15px 15px 10px;
	}

#info img a {
    border: none;
	}
	
/*メニューランキング*/

#ranking {
    float: left;
    font-size: 16px;
	text-align: left;
	margin: 15px 15px 0 10px;
	padding: 0;
	width: 185px;
	}
	
#ranking h3 {
    margin: 0;
	padding: 0;
	}
	
#ranking ol {
    font-size: 0.8em;
	color: #555;
	margin: 10px 5px 5px 25px;
	padding: 0;
	line-height: 130%;
	}
	
#ranking ol li img {
    height: 10px;
	}
	
#ranking ol li a {
    color: #555;
	text-decoration: none;
	}
	
/*レビュー*/

div#review {
    float: left;
    border-right: 1px solid;
    border-color: #BBBBBB;
    clear: both;
	width: 515px;
	padding-right: 10px;
	margin-left: 30px;
	}
	
*html div#review {
    /*IE専用*/
    margin-left: 15px;
	}
	
#rate {
    float: left;
	}
	
ul#star {
    text-align: left;
	font-size: small;
	color: #333;
	clear: left;
	margin: 3px 3px 3px 0;
	padding-left: 5px;
	}
	
ul#star li {
    display: inline;
	}
	
h3#rate {
    background: #FFF url(./images/average_value_long.jpg) top left repeat-x;
	margin-bottom: 0;
	width: 515px;
	height: 40px;
	}
	
h3#rate img {
    margin-top: -15px;
	}
	
*html h3#rate img {
    /*IE専用*/
    margin-top: 0;
	}

h4#userreview {
    font-size: 12px;
	text-align: left;
	margin: 30px 0;
	}
	
*html h4#userreview {
    /*IE専用*/
	padding-bottom: 0px;
	} 
	
h4#userreview a {
    color: #F9C;
	text-decoration: none;
	}	

div.urtitle {
    background: #FFF url(./images/reviewer_name.gif) repeat-x;
	margin: 0 0 0 0;
	width: 515px;
	height: 19px;
	}
	
div.ur {
	margin: 0 0 0 0;
	width: 515px;
	}
	
div.urtitle h5 {
    display: inline;
	float: left;
    text-align: left;
	margin: 0 0 0 5px;
	padding: 0 0 0 0;
	font-size: 12px;
	color: #C93;
	}

	
div.urtitle h5 a {
	text-decoration: none;
	}	
	
div.urtitle p.date {
    text-align: right;
	display: inline;
	float: right;
	margin: 0 15px 0 0;
	padding: 1px;
	color: #C93;
	font-size: 12px;
	}
	
*html div.ur p.date {
    /*IE専用*/
    margin-top: -17px;
	}

div.ur ul {
    text-align: left;
	font-size: small;
	color: #333;
	clear: left;
	width: 550px;
	margin: 3px 3px 3px 0;
	padding-top: 0;
	padding-left: 5px;
	}
	
*html div.ur ul {
    /*IE専用*/
    margin-top: 0;
	padding-top: 0;
	}
	
div.ur ul li {
    display: inline;
	}
	
div.ur ul li img {
    height: 10px;
	}
    
div.ur p {
    text-align: left;
	color: #555;
    font-size: small;
	line-height: 140%;
	margin: 15px 0 45px 10px;
	}
	
div.ur p.feedback {
    text-align: right;
	margin: 0 0 10px 0;
	}
	
div.ur p.feedback a {
    color: #09C;
	text-decoration: none;
	}
	
#ad {
    float: right;
    	margin: 10px 10px 0 0;
    	padding: 10px 0 0 0;
	width: 20%;
	}
	
#footer {
    clear: both;
	padding: 15px 0 5px 0;
	margin: 0 60px 0 0;
	}
	
h6 {
    color: #555;
	font-size: small;
	}
	
#eval {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
	
#eval textarea.comment{
    font-size: 0.9em;
	width: 500px;
	height: 100px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
	
/*店舗詳細*/
	
#tenpoinfo {
	width: 510px;
	margin: 0;
	padding: 0;
	}

#tenpoinfo table{
    margin: 0 0 10px 15px;
    	border: 1px #CCCCCC solid;
	padding: 0;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	width : 500px;
	}
	
#tenpoinfo td.head{
    vertical-align: top;
    	border: 1px #CCCCCC solid;
	background: #F0F0F0;
	width: 80px;
	margin: 0;
	padding: 3px 3px 3px 3px;
	}

#tenpoinfo td.input{
	margin: 0;
	padding: 3px 3px 3px 3px;
    	border: 1px #CCCCCC solid;
	}

#tenpoinfo span.modify {
    float: right;
	font-size: small;
	color: #3333FF;
	margin: 0;
        padding: 2px 5px 2px 0;
	}
	
#tenpoinfo a{
    color: #3333FF;
    	text-decoration: none;
	}
	
#tenpoinfo ul.regtag {
    margin: 0;
    	list-style-type: none;
	padding: 10px 0 0 0;
	}



/*店舗詳細ページ*/

#detail {
	width: 515px;
	margin: 15px 0;
	padding: 0;
	}

#detail table{
    margin: 5px 0 0 0;
    	border: 1px #6EA055 solid;
	text-align: left;
	padding: 0;
	color: #FFFFFF;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	width : 515px;
	}
	
#detail td.head{
    vertical-align: top;
    	border: 1px #6EA055 solid;
	background: #AFCE7A;
	width: 80px;
	margin: 0;
	padding: 3px 3px 3px 3px;
	}

#detail td.comhead{
    vertical-align: top;
    text-align: center;
    	border: 1px #6EA055 solid;
	background: #F1FFE5;
	margin: 0;
	padding: 3px 3px 3px 3px;
	}

#detail td.input{
	margin: 0;
	padding: 3px 3px 3px 3px;
    	border: 1px #6EA055 solid;
	color: #333;
	}

#detail span.modify {
    float: right;
	font-size: small;
	color: #3333FF;
	margin: 0;
        padding: 2px 5px 2px 0;
	}
	
#detail a{
    color: #3333FF;
    	text-decoration: none;
	}
	
#detail ul.regtag {
    margin: 0;
    	list-style-type: none;
	padding: 10px 0 0 0;
	}

#detail ul li.regtag {
	margin: 0 10px;
	font-size: small;
	}
	
/*店舗情報表示部*/

div#tenpo {
    float: left;
    clear: both;
	width: 515px;
	padding-right: 25px;
	margin-left: 30px;
	}
	
*html div#tenpo {
    /*IE専用*/
    margin-left: 15px;
	}
	
/*ユーザーページ*/
div#userpage {
	width: 515px;
	padding-right: 25px;
	margin: 30px 160px 0 30px;
	text-align: left;
	}
	
*html div#userpage {
    /*IE専用*/
    margin-left: 0;
	}

#userpage table.userprof {
	text-align: left;
	vertical-align: top;
	margin: 0 0 30px 0;
	}

#userpage td.headname {
	width: 80px;
	height: 20px;
	border: 1px #FFF solid;
	padding: 0 0 0 0;
	background: #D7EDBD url(./images/prof_name.gif) top left no-repeat;
	}
	
#userpage td.descname {
	height: 20px;
	padding: 0 0 0 10px;
    	border-bottom: 1px #6EA055 solid;
	}

#userpage td.headage {
	width: 80px;
	height: 20px;
	padding: 0 0 0 0;
	background: #D7EDBD url(./images/prof_age.gif) top left no-repeat;
	}
	
#userpage td.descage {
	height: 20px;
	padding: 0 0 0 10px;
    	border-bottom: 1px #6EA055 solid;
	}
	
#userpage td.headfrom {
	width: 80px;
	height: 20px;
	padding: 0 0 0 0;
	background: #D7EDBD url(./images/prof_from.gif) top left no-repeat;
	}
	
#userpage td.descfrom {
	height: 20px;
	padding: 0 0 0 10px;
    	border-bottom: 1px #6EA055 solid;
	}

#userpage td.headarea {
	width: 80px;
	height: 20px;
	padding: 0 0 0 0;
	background: #D7EDBD url(./images/prof_area.gif) top left no-repeat;
	}

#userpage td.descarea {
	height: 20px;
	padding: 0 0 0 10px;
    	border-bottom: 1px #6EA055 solid;
	}
	
#userpage td.headcomment {
	width: 80px;
	padding: 0 0 0 0;
	background: #D7EDBD url(./images/prof_comment.gif) top left no-repeat;
	}

#userpage td.desccomment {
	padding: 0 0 0 10px;
    	border-bottom: 1px #6EA055 solid;
	}

#userpage td.desccomment div {
	margin: 0 0 50px 0;
	line-height: 130%;
	color: #555;
	}

#userpage td.headtag {
	width: 80px;
	height: 20px;
	padding: 0 0 0 0;
	background: #D7EDBD url(./images/prof_tag.gif) top left no-repeat;
	}
	
#userpage td.desctag {
	height: 20px;
	padding: 0 0 0 10px;
    	border-bottom: 1px #6EA055 solid;
	}

#userpage td.desctag a{
	text-decoration: none;
	color: #555;
	}
	
#userpage td.headmedal {
	width: 80px;
	height: 40px;
	padding: 0 0 0 0;
	background: #D7EDBD url(./images/prof_medal.gif) top left no-repeat;
	}

#userpage td.descmedal {
	height: 40px;
	padding: 0 0 0 10px;
    	border-bottom: 1px #6EA055 solid;
	}
	
#userpage table.ur td.rtitle {
	height: 19px;
	padding: 0;
	margin: 0;
	border: 0px;
    	background: #FFF url(./images/reviewer_name.gif) repeat-x;
	}

#userpage table.ur td.rtitle a{
	color: #555;
	text-decoration: none;
	}

#userpage td.comment {
	padding: 0 0 0 5px;
	text-align: left;
	}
	
table.ur {
	margin: 20px 0 0 0;
	}
	
table.ur h5 {
    display: inline;
	float: left;
    text-align: left;
	margin: 0 0 0 5px;
	padding: 0 0 0 0;
	font-size: 12px;
	color: #C93;
	}
	
*html table.ur h5 {
    /*IE専用*/
    margin-top: -17px;
	}
	
table.ur h5 a {
	text-decoration: none;
	}	
	
table.ur p.date {
    text-align: right;
	display: inline;
	float: right;
	margin: 0 15px 0 0;
	padding: 1px;
	color: #C93;
	font-size: 12px;
	}
	
*html table.ur p.date {
    /*IE専用*/
    margin-top: -17px;
	}

table.ur ul {
    text-align: left;
	font-size: small;
	color: #333;
	clear: left;
	margin: 3px 3px 3px 0;
	padding-top: 0;
	padding-left: 5px;
	}
	
*html table.ur ul {
    /*IE専用*/
    margin-top: 0;
	padding-top: 0;
	}
	
table.ur ul li {
    display: inline;
	}
	
table.ur ul li img {
    height: 10px;
	}
    
table.ur p {
    text-align: left;
	color: #555;
    font-size: small;
	line-height: 140%;
	}
	
table.ur p.feedback {
    text-align: right;
	padding-bottom: 25px;
	}
	
table.ur p.feedback a {
    color: #09C;
	text-decoration: none;
	}

/*お店のメニュー*/	
#tenpo table.result {
    margin: 20px 0 0 0;
    	border: 1px #CD853F solid;
	color: #555;
	padding: 0;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	width: 510px;
	height: 100px;
	}

#tenpo table.result span.tname {
	font-size: 14px;
	}

#tenpo table.result a {
	text-decoration: none;
	}
	
#tenpo td.resultimg {
    background: #FFFFD0;
    border: 1px #CD853F solid;
	margin: 0;
	padding: 0;
	width: 100px;
	height: 100px;
	text-align: center;
	}

#tenpo td.resulthead {
    border-spacing: 0;
    	background: #8B4513 url(http://www.menunavi.com/images/resulthead.gif) no-repeat;
	font-size: 15px;
	color: #8B4513;
	width: 405px;
	height: 18px;
	margin: 0;
        padding: 0 0 0 5px;
	}
	
#tenpo td.result1 {
    text-align: left;
    vertical-align: top;
    font-size: 110%;
    border: 1px #CD853F solid;
    height: 85px;
	margin: 0;
	padding: 5px 0 0 5px;
	line-height: 150%;
	}
#tenpo td.result2 {
    text-align: right;
    vertical-align: top;
	margin: 0;
	padding: 5px 5px 0 0;
	line-height: 130%;
	}

#tenpo td.result3 {
    text-align: right;
	margin: 0;
	padding: 0 5px 0 5px;
        border: 1px #CD853F solid;	
	}
	
#tenpo table.resulttag {
    margin: 1px 0 20px 0;
    	border: 0 #CD853F solid;
	padding: 0;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	width: 510px;
	}

#tenpo td.taghead {
    text-align: center;
    vertical-align: top;
    	width: 100px;
	margin: 0;
	padding: 3px 0 0 0;
	}

#tenpo td.tag {
    text-align: left;
    vertical-align: top;
	margin: 0;
	padding: 0px 0 0 5px;
	line-height: 130%;
	}

#tenpo ul.tag {
	margin: 0;
	padding: 0;
	}
	
#tenpo a.resultmname {
	text-decoration: none;
	}

#tenpo strong.resultmname {
    font-style: bold;
    	font-size: 15px;
    	color: #8B4513;
	text-decoration: none;
	}

#tenpo span.menutitle {
    float: left;
	margin: 0;
        padding: 0 5px 0 0;
	}
	
#tenpo span.nearest {
    float: right;
	font-size: 15px;
	font-style: bold;
	color: #FFF;
	margin: 0;
        padding: 0 10px 0 0;
	}

#guide1, #guide2, #guide3 {
font-size: 13px;
position:absolute;
left: 0px;
top: 120px;
width: 380px;
height: 120px;
padding:3px;
border: 1px solid black;
background-color: #FFD;
filter:Alpha(opacity=70); -moz-opacity:0.7; opacity:0.70;
}