@charset "utf-8";

/* other.css　トップページ以外のCSS */
@import "import.css";

/* ページ全体の共通設定 */
body{
}

/* サイト全体の外枠指定 */
#base{}

/* header(ページの上辺) */
#header{}
	#header h1{
		float:left;
		padding:20px 0px 0px 40px;
		z-index:100;
		position:relative;
	}

/* globalmenu (ページのメインメニュー)*/
#globalmenu{}

/* twocolumns = side + main */
#twocolumns{}

/* sidecolumn(サイドバー) */
#sidecolumn{}

/* maincolumn(メインコンテンツ) */
#maincolumn{}
	.txtimagebox{
		font-size:1.2em;
		line-height:1.4;
		margin-bottom:10px;
	}
	
		.txtimagebox ul{
			list-style:disc;
			padding-left:20px;
		}
		.txtimagebox .image {
			float:left;
		}
		.txtimagebox .text{
			float:left;
			width:210px; /* 210→230 暫定 */
			padding:10px;
		}
		#menu .txtimagebox .text{
			width:250px;
		}
			#maincolumn .txtimagebox .text p{
				padding-right:0;
			}
			.txtimagebox .text p.point{
				color:#3F7733;
				font-size:1.16em;
				font-weight:bold;
				line-height:1.4;
				padding:0px 0px 5px 0px;
			}
			.txtimagebox .image img{
				padding:1px;
				border:1px solid #DADAC7;
			}
	
	#pricesheet table{
		font-size:1.4em;
		text-align:center;
		margin:15px 0px 5px 0px;
	}
		#pricesheet table th{
			color:#454F42;
			width:162px;
			border:1px solid #7D736C;
			line-height:23px;
			background-color:#FAFFF4;
		}
		#pricesheet table td{
			color:#484848;
			width:162px;
			border:1px solid #7D736C;
			line-height:23px;
		}
			#pricesheet table td.price{
				color:#C7563A;
				font-weight:bold;
				background-color:#FDFDE8;
			}
			
	#pricesheet p{
		font-size:1.2em;
		line-height:1.4;
	}
	
		#pricesheet span{
			color:#990000;
		}
		
	#information{
		padding-bottom:25px;
	}
		#information div.dinner dd{
			border:1px solid #576B4B;
			border-top:none;
			padding:3px 8px 8px 8px;
			font-size:1.2em;
		}
		#information div.dinner dt{
			background:url(../img/info_dinner_dt.jpg) no-repeat left top;
			line-height:17px;
			padding-left:25px;
			font-size:1.4em;
			font-weight:bold;
			color:#006600;
		}
		
	#menu div.cakelist{
		margin:20px 0px 30px 0px;
	}
	
		#menu .cakebox p.more{
			color:#006600;
			line-height:1.4;
			font-weight:bold;
			width:157px;
			text-align:center;
		}
		#menu div.cakelist .cakebox{
			float:left;
		}
		#menu div.cakelist img,#menu div.breakfast-images img{
			padding:1px;
			border:1px solid #DADAC7;
		}
			
	#menu h4{
		padding-bottom:5px;
	}
	#menu p{
		font-size:1.2em;
		line-height:1.4;
		padding-left:5px;
		padding-right:50px;
	}
	#menu .txtimagebox{
		padding-top:20px;
		margin-bottom:0px;
	}
	#menu .right .image{
		float:right;
		padding-right:10px;
	}
	#menu .right .text{
		float:left;
		padding:10px 10px 10px 0px;
	}
	#menu .last{
		margin-bottom:30px;
	}
	
	#menu .breakfast-images img{
		margin:5px 0px;
	}
	#menu #breakfast ul{
		float:left;
		margin:5px;
		font-size:1.2em;
		line-height:1.4;
	}
	#menu #breakfast .left{
		float:left;
		margin-top:10px;
		margin-right:5px;
	}
	#access #map{
		width:490px;
		height:326px;
		margin-top:10px;
	}
	
	#access p,#access address{
		font-size:1.2em;
		line-height:1.4;
		padding-bottom:15px;
	}
	#access span{
		font-weight:bold;
	}
	#contact span{
		font-weight:bold;
	}
	#contact p{
		font-size:1.2em;
		line-height:1.4;
	}
	
		#contact p.outline{
			color:#990000;
			padding:10px 0px 15px 0px;
		}
		
		#contact p span{
			color:#BE1A0C;
		}
		
	#contact dl{
		font-size:1.2em;
		padding-bottom:15px;
	}
	#contact dl dt{
		color:#666666;
		font-weight:bold;
		padding-bottom:10px;
	}
		#contact dl dd.holiday{
			color:#375632;
			padding-left:60px;
		}
		
	#contact h4{
		font-size:1.2em;
		font-weight:bold;
		padding-bottom:5px;
	}
	#contact dl.cancel{
		padding-bottom:0px;
		line-height:1.4;
	}
	#contact dl.cancel dt{
		float:left;
		clear:both;
		width:250px;
		font-weight:normal;
		padding-bottom:0px;
	}
	#contact table{
		border-spacing:0px 10px;
		border-collapse: separate;
		margin:3px 0px 13px 0px;
		font-size:1.2em;
		line-height:1.4;
		color:#333333;
	}
		#contact table td{
			width:330px;
			vertical-align:middle;
			padding:5px 0px 5px 10px;
			/padding:5px 0px 5px 0px; /* IEのborder-spacing対策 */
		}
		
		#contact table th{
			width:95px;
			vertical-align:middle;
			text-align:right;
			padding-right:10px;
			border-right:2px solid #CCCCCC;
			font-weight:normal;
		}
		
			#contact table th span{
				color:#FF0000;
			}
			#contact table th span.entrans{
				font-size:0.8em;
				color:#666666;
			}
		
			/* お問い合わせフォームの各エリアサイズの指定 */
			#contact table tr.message textarea{
				width:320px;
				height:120px;
				border:1px solid #7F9DB9;
			}
			#contact table tr.name input{
				width:170px;
				border:1px solid #7F9DB9;
			}
			#contact table tr.mail input{
				width:220px;
				border:1px solid #7F9DB9;
			}
			#contact table tr.tel input{
				width:120px;
				border:1px solid #7F9DB9;
			}
			#contact table tr.zipcode input{
				width:70px;
				border:1px solid #7F9DB9;
			}
			#contact table tr.address input{
				width:320px;
				border:1px solid #7F9DB9;
			}
			#contact tr.submit th{
				border:none;
			}
			#contact select{
				border:1px solid #7F9DB9;
			}
			#contact tr.submit td input{
				margin:10px 0px 0px 60px;
			}
			
			#policy dl,#policy p{
				font-size:1.2em;
			}
			
			#policy dl{
				padding-top:20px;
			}
			#policy dl dt{
				font-weight:bold;
				line-height:23px;
				padding-left:10px;
				border-left:5px solid #006600;
			}
			
			#policy dl dd{
				line-height:1.4;
				padding:5px 0px 20px 15px;
			}
#pricesheet h3,#information h3,#menu h3,#access h3,#contact h3,#policy h3{
	color:#3F7733;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.4;
	padding:5px 0px 15px 0px;
}

#access h3{
	padding:5px 0px 5px 0px;
}

#contact h3{
	padding:5px 0px 0px 0px;
}

	

