@charset "utf-8";

/*
 * Body
 */
 
body {
	font-size:12px;
	font:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#42210B;
	background-color:#C8B892;
	background-image:url(../images/common/background.gif);
	background-repeat:repeat;
	margin:0px;
}

img {
	border:0px;
}

a {
	color:#29ABE2;
}


/*
 * Class
 */
 
.clear {
	clear:both;
}

.text {
	line-height:150%;
}




/*
 * Structure
 */
 
div#mainBackground {
	width:1030px;
	background-image:url(../images/common/mainBackground.png);
	background-repeat:repeat;
	margin-left:auto;
	margin-right:auto;
}

	div#main {
		width:850px;
		padding-top:10px;
		margin-left:auto;
		margin-right:auto;
	}

/* Header */
div#header {
}

	div#header div#headerLeft {
		width:460px;
		float:left;
	}
	
		div#header div#headerLeft h1 {
			margin:0px;
		}
	
	div#header div#headerRight {
		width:390px;
		float:right;
	}

		div#header div#headerRight p {
			height:15px;
			margin:0px;
			padding:0px;
			padding-top:5px;
			padding-bottom:65px;
			text-align:right;
		}
		
		div#header div#headerRight ul#headerMenu {
			list-style-type:none;
			margin:0px;
			padding:0px;
		}

			div#header div#headerRight ul#headerMenu li {
				margin-left:10px;
				float:left;
			}
			
/* Menu */
div#mainMenu {
	margin-top:15px;
}

	div#mainMenu ul {
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	
	div#mainMenu li {
		float:left;
	}

/* Visual */
div#mainVisual {
}

	div#mainVisual h2 {
		margin:0px;
	}

/* Twitter */
div#twitter {
	margin-top:10px;
	margin-bottom:10px;
	width:850px;
}

	div#twitter h2 {
		margin:0px;
	}

	td#twitterContent {
		padding-top:5px;
		padding-bottom:5px;
	}
	
		td#twitterContent h3 {
			margin:0px;
		}
	
		td#twitterContent div#twitterText {
			height:60px;
			/* overflow:auto; */
		}
		
			td#twitterContent div#twitterText ul {
				/*
				marin:0px;
				padding:0px;
				list-style-type:none;
				*/
				
				display:block;
				padding:0px;
				margin:0px;
				list-style:none;
				line-height:150%;
				position:relative;
				overflow:hidden;
			
				/* optional styles for appearance */
				width:740px;
				height:60px;
			}
			
			td#twitterContent div#twitterText li {
				/*
				marin:0px;
				padding:0px;
				padding-top:5px;
				padding-bottom:5px;
				border-bottom:1px solid #EEEEEE;
				list-style-type:none;
				line-height:150%;
				*/
				width:740px;
				position: absolute;
				top:-999em;
				left:0;
				display:block;
				/* white-space:nowrap; */
				padding-top:5px;
				padding-bottom:5px;
				height:50px;
				/* border-bottom:1px solid #EEEEEE; */
			}

/* Recent */
div#recentArticle {
}

	div#recentArticle ul,li {
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	
	div#recentArticle li {
		float:left;
		padding-right:5px;
	}
	
	div#recentArticle img {
		vertical-align:bottom;
	}

div#recentNews {
	width:198px;
	border-left:1px solid #EEEEEE;
	border-right:1px solid #EEEEEE;
	border-bottom:1px solid #EEEEEE;
	background-color:#FFFFFF;
	padding:10px;
	padding-top:15px;
	padding-bottom:15px;
}

	div#recentNews dl,dt,dd {
		margin:0px;
		padding:0px;
	}
	
		div#recentNews dt {
			font-size:10px;
			padding-bottom:5px;
		}
		
		div#recentNews dd {
			padding-bottom:10px;
			border-bottom:1px dotted #DBDCDC;
			margin-bottom:10px;
			line-height:150%;
		}

div#recentBlog {
	width:198px;
	border-left:1px solid #EEEEEE;
	border-right:1px solid #EEEEEE;
	border-bottom:1px solid #EEEEEE;
	background-color:#FFFFFF;
	padding:10px;
	padding-top:15px;
	padding-bottom:15px;
}

	div#recentBlog dl,dt,dd {
		margin:0px;
		padding:0px;
	}
	
		div#recentBlog dt {
			font-size:10px;
			padding-bottom:5px;
		}
		
		div#recentBlog dd {
			padding-bottom:10px;
			border-bottom:1px dotted #DBDCDC;
			margin-bottom:10px;
			line-height:150%;
		}



/* Content */
div#mainLeftContent {
	width:535px;
	height:735px;
	background-image:url(../images/toppage/mainContentLeftBackground.png);
	background-repeat:no-repeat;
	float:left;
}

	div#mainLeftContent div#mainLeftContentLeft {
		margin-top:100px;
		margin-left:35px;
		width:235px;
		float:left;
	}
	
		div#mainLeftContent div#mainContentLeft h3 {
			margin:0px;
		}

	div#mainLeftContent div#mainLeftContentRight {
		margin-top:100px;
		margin-right:40px;
		width:220px;
		float:right;
	}
	
		div#mainLeftContent div#mainLeftContentRight h3 {
			margin:0px;
		}
		
div#mainRightContent {
	width:280px;
	padding:15px;
	height:755px;
	background-color:#FFFFFF;
	border:1px solid #B4A786;
	float:right;
}

	div#mainRightContent h3 {
		margin:0px;
	}
	
	div#mainRightContent p {
		margin:0px;
		margin-top:10px;
		margin-bottom:10px;
	}
	
div#eventSchedule {
}

	div#eventSchedule h4 {
		margin:0px;
	}
	
	div#eventSchedule table {
		width:275px;
	}
	
	/*
	div#eventSchedule table {
		width:275px;
		border-left:#96C31F;
	}
	
	div#eventSchedule td {
		color:#2F3030;
		border-right:#96C31F;
		border-bottom:#96C31F;
	}
	*/

div#holidaySchedule {
	background-image:url(../images/toppage/holidayBackground.gif);
	background-repeat:no-repeat;
}

	div#holidaySchedule div#holidayScheduleContent {
		width:220px;
		margin-left:auto;
		margin-right:auto;
	}
	
		div#holidaySchedule div#holidayScheduleContent h4 {
			margin:0px;
		}
		
		div#holidaySchedule div#holidayScheduleContent table {
			border-left:1px solid #E6E6E6;
			border-top:1px solid #E6E6E6;
		}
		
		div#holidaySchedule div#holidayScheduleContent td {
			font-size:12px;
			border-right:1px solid #E6E6E6;
			border-bottom:1px solid #E6E6E6;
			text-align:center;
			color:#2F2F2F;
		}
		
			div#holidaySchedule div#holidayScheduleContent td.title {
				font-size:10px;
				color:#999999;
				border:none;
				border-bottom:1px solid #E6E6E6;
			}
			
			div#holidaySchedule div#holidayScheduleContent td.today {
				background-color:#F2F2F2;
			}
			
			div#holidaySchedule div#holidayScheduleContent td.holiday {
				background-color:#CA300D;
				color:#FFFFFF;
			}
			
			div#holidaySchedule div#holidayScheduleContent td.reserveonly {
				background-color:#006AB0;
				color:#FFFFFF;
			}

/* Footer Menu */
div#footerMenu {
	background-image:url(../images/common/footerBackground.gif);
	background-repeat:repeat-x;
	height:31px;
	margin-top:10px;
	margin-bottom:10px;
}

	div#footerMenu div#footerMenuContent {
		width:850px;
		margin-left:auto;
		margin-right:auto;
	}
	
		div#footerMenu div#footerMenuContent div#footerMenuContentLeft {
			width:600px;
			float:left;
		}
		
			div#footerMenu div#footerMenuContent div#footerMenuContentLeft ul,li {
				list-style-type:none;
				margin:0px;
				padding:0px;
			}
			
			div#footerMenu div#footerMenuContent div#footerMenuContentLeft li {
				float:left;
			}
		
		div#footerMenu div#footerMenuContent div#footerMenuContentRight {
			width:215px;
			float:right;
		}
		
/* Banner Menu */
div#bannerMenu {
    display: none;
	width:850px;
	margin-left:auto;
	margin-right:auto;
	text-align:right;
}

	div#bannerMenu div#bannerMenuContent {
		margin-left:690px;
		width:160px;
	}
	
	div#bannerMenu div#bannerMenuContent ul,li {
		list-style-type:none;
		margin:0px;
		padding:0px;
	}
	
	div#bannerMenu div#bannerMenuContent li {
		margin-left:10px;
		float:left;
	}