/* CSS Document */

html{
    height:100%;
}
body{
    height:100%;
    width:770px;
    margin:0 auto 10px;
	font-size:	14px;
	color:		#333333;
}
div#main{
    border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
    height:100%;
    min-height: 100%;
	background-color:	#ffffff;
}

/*++++++++上のナビゲーションリンク++++++++++++*/

#topnavi	{
				margin-top:		0;
			  margin-bottom:	0;
			  padding-top:		20px;
			  padding-bottom:	10px;
			  background-color:	#FFFFFF;
			  padding-left:		10px;}


/*+++++++お店名+++++++++++++++++++++++++++++++*/

h1			{
				margin-top:		0;
			  margin-bottom:	0;
				line-height:		60px;
				background-image: url("img/bg_title.gif");
				background-repeat: repeat-x;
			  padding-top:		10px;
			  padding-bottom:	0px;
			  color:			#d40e10;
			  padding-left:		10px;
}
h2			{
				line-height:		22px;
				margin-top:		10;
			  margin-bottom:	10;
				margin-left:		30;
			  margin-right:		0;
			  /*background-color:	#FFFFFF;*/
			  padding-top:		3px;
			  padding-bottom:	3px;
			  padding-left:		3px;
}

/*+++++++段組を含むボックス+++++++++++++++++++*/


/*+++++++左側ボックス+++++++++++++++++++++++++*/

#left		{ float:		left;
			  width:		600px;
				background-color:	#FFE3E3;
			  padding-bottom:	20px;
			  margin-bottom:	0;}

#main_img	{ margin-top:	0;
			  padding:		0;}
			  
#left h2	{ font-size:	16px;
			  padding-left:	10px;
			  padding-right:10px;}

#syousai	{
				font-size:	14px;
				line-height:	18px;
			  padding-left: 10px;
			  padding-right:10px;}
			  
#pro		{ padding-left: 10px;
			  padding-right:10px;
			  font-size:	14px;
			  background-color:	#666666;}
			  
#pro td		{ background-color:	#FFFFFF;}
#pro th		{ background-color:	#FFFFFF;}

#table_list{
	width:580px;
	font-size:14px;
	border-color:#C6CED7;
	background-color:#C6CED7;
}

#table_list th{
	background-color:#feefec;
	padding:5px;
	border-color:#C6CED7;
}

#table_list td{
	padding:5px;
	border-color:#C6CED7;
	background-color:#FFFFFF;
}			  
/*++++++右側ボックス++++++++++++++++++++++++*/

#right	{
				background-color:	#FFE3E3;
			  float:			right;
			  width:			168px;
				margin-bottom:	10px;
}

#menu		{
				margin:		0;
			  padding:	0;
			  list-style-type:	none;
			  width:		100%;
}
			  
#menu a	{
				display:	block;
			  padding:	10px;
			  background-color:	#F7E7F5;
			  text-decoration:	none;
			  color:			#003366;
				border: 1px #C6CED7 solid;
}
#menu a span.mtytle	{
		color:			#B40406;
		font-weight					: bold;
}
#menu a span.mtytlecurrent	{
		color:			#ffffff;
		font-weight					: bold;
}
			  
#menu a:hover	{
				background-color:	#B40406;
				color:			#FFFFFF;
}
#menu a:hover span.mtytle  {
		color:			#FFFFFF;
		font-weight					: bold;
}
#menu ul	{
		list-style				: none;
		margin						: 0;
		padding						: 0;
}
#menu li	{ 
		font-size					: 16px;
		text-align				: center;
		padding						: 0;
		list-style-position: outside;
		height						: 100%;
		border-top				: #c6549a 1px solid;
		border-bottom			: #802419 1px solid;
		border-left				: #c6549a 1px solid;
		border-right			: #802419 1px solid;
}
#menu .current{
		background-color:	#B40406;
		color:			#FFFFFF;
}
.mdisc	{
		font-size					: 11px;
}

/*++++++下側フッター++++++++++++++++++++++*/

#footer		{
				clear:	both;
				font-size:	14px;
			  text-align:	center;
			  margin-top:	0;
			  padding-bottom:	0;
			  background-color:	#ffffff;
}
#back		{ 
				line-height:22px;
				font-size:	14px;
			  text-align:	right;
				background-color:	#B40406;
				color:			#FFFFFF;
}
#back	a	{ 
				color:			#FFFFFF;
}

/*++++++クチコミ情報++++++++++++++++++++++*/
div.knote
{
	margin-top: 30px;
	padding: 0px 0 0 30px;
	width: 550px;
	height						: 200px;
	background-image: url(img/notel.gif);
	color: #666666;
	text-align: left;
	border-bottom: 3px solid #D8D8D8;
}
div.ktitle
{
	float: left;
	width: 300px;
	height: 50px;
	font-size: 18px;
	font-weight: bold;
	vertical-align: bottom;
}
span.ktitle2{
	font-size:14px;
	font-weight:normal;
	vertical-align: bottom;
}
div.kdate
{
	padding: 5px 5px 0 0;
	width: 200px;
	height: 25px;
	font-size: 14px;
	text-align: right;
}
div.kname
{
	padding: 5px 5px 0 0;
	width: 160px;
	height: 25px;
	font-size: 14px;
	text-align: right;
}
div.kcmt
{
	clear: both;
	margin: 0 0 10 10;
	font-size: 15px;
	letter-spacing: 2px;
	line-height: 20px;
}
div.kcmt2
{
	clear: both;
	margin: 0 0 0 30px;
	font-size: 15px;
	letter-spacing: 2px;
	line-height: 30px;
	border-top: 1px dotted #D8D8D8;
}
img.kpin2
{
	margin: 0 0 5px 230px;
}
img.ktama
{
	margin-bottom: 5px;
	position: relative; left: 460px;
}
.conf
{
	font-size: 15px;
	background-color:	#FFE3E3;
}
/*写真ギャラリー*/
div.ptitle
{
	padding: 5px 5px 0 0;
	font-size: 14px;
	font-weight: bold;
	vertical-align: bottom;
	background-color:	#ffffff;
}
div.pdate
{
	padding: 5px 5px 0 0;
	width: 190px;
	height: 25px;
	font-size: 12px;
	text-align: right;
}
div.pcmt
{
	width: 190px;
	padding: 5px 5px 5px 5px;
	margin: 0 0 0 5;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 17px;
	background-color:	#ffffff;
	border: 1px solid #D8D8D8;
}
.sep{
	margin: 0 10 0 10;
}
div.mapcmt
{
	width: 			164px;
	padding: 		5px 5px 5px 5px;
	margin: 		0 0 0 5;
	color:			#333333;
	font-size: 	10px;
	line-height:15px;
	text-align:	justify;
	text-justify:inter-ideograph;
	word-break:	break-all;
	word-wrap:	break-word;
	background-color:	#ffffff;
	border: 		1px solid #D8D8D8;
}
