@charset "utf-8";

/*--------------------------------

	各ページ共通CSS

--------------------------------*/
* {
	font-family:meiryo,"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

ul,ol{
	list-style-type:none;
}


/* ページ全体 */
body{
	color:#333333;
	background-color:#FFFFFF;
}
	div.siteWrap{
		margin:auto;
		width:950px;
	}
/* コピー */

h1{
	margin-top:10px;
	margin-bottom:5px;
	margin-left:5px;
	color:#666666;
	background-color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	margin-right:auto;
	margin-left:auto;
	width:950px;
}

div.header{
	width:950px;
	margin:5px auto 5px auto;
	background-color:#FFFFFF;
}
	div.header *{
		padding:0;
		margin:0;
		text-align:left;
	}
	div.header h1.headCopy{
		font-size:12px;
		font-weight:bold;
		color: #339900;
		text-align:left;
		padding:3px;
	}
	div.header ul.headTab{
		clear:both;
		margin:0 0 0 16px;
		padding:0;
		font-size:10px;
		height:22px;
		overflow:hidden;
	}
		div.header ul.headTab li{
			margin:0;
			padding:0;
			display:inline;
			font-size:10px;
		}
		div.header ul.headTab li a{
			vetical-align:bottom;
		}
		div.header ul.headTab li a img{
			vetical-align:bottom;
		}
	div.header div.headBody{
		margin:0;
		padding:0;
		float:left;
		text-align:left;
		width:603px;
		margin-left:0;
		overflow:hidden;
		
	}
		div.header div.headBody p.logo{
		}
		div.header div.headBody h2.copy{
			padding:0 !important;
			margin:0 !important;
			border:none;
		}
	
	div.header div.headButton{
		margin:0;
		padding:0;
		float:left;
		text-align:right;
		width:347px;
		overflow:hidden;
		margin-right:0;
	}
		div.header div.headButton{
			
		}
	div.header ul.headNavi{
		clear:both;
		padding-top:4px;
		list-style-type:none;
	}
		div.header ul.headNavi li{
			display:inline;
		}

	

/* レイアウト */
div.mainColumn{
	margin-right:3px;
	margin-bottom:20px;
	margin-left:5px;
	float:left;
	overflow:hidden;
	width:535px;
}

/* メインメニュー */
div.subColumn1{
	float:left;
	width:210px;
	overflow:hidden;
	padding:0;
	margin:0;
}
	div.subColumn1 div.mainNavi{
		margin-right:7px;
		padding-top:7px;
		width:210px;
		background-image:url(../image/side_menu/menu_bg_top.gif);
		background-repeat:no-repeat;
		background-position:top;
	}
	
		div.subColumn1 div.mainNavi dl{
			padding-bottom:7px;
			background-image:url(../image/side_menu/menu_bg.gif);
			background-repeat:repeat-y;
		}
		
			div.subColumn1 div.mainNavi dl dt{
				margin-right:8px;
				margin-left:8px;
				border-bottom:solid 1px #99CC00;
			}
		
			div.subColumn1 div.mainNavi dl dd{
				margin-right:16px;
				margin-left:16px;
			}
			
			div.subColumn1 div.mainNavi dl dd ul{
				border-bottom:solid 1px #99CC00;
			}
		
			div.subColumn1 div.mainNavi dl dd ul li{
				margin-bottom:4px;
			}
			
				div.subColumn1 div.mainNavi dl dd ul li a{
					border-bottom:solid 1px #FF6600;
					color:#FF6600;
					background-color:transparent;
					font-size:10px;
					letter-spacing:1px;
					text-decoration:none;
				}
	
				div.subColumn1 div.mainNavi dl dd ul li a:hover{
					border-bottom-color:#0066CC;
					color:#0066CC;
					background-color:transparent;
				}
				
				div.subColumn1 div.mainNavi dl dd ul li a:visited{
					border-bottom-color:#663366;
					color:#663366;
					background-color:transparent;
				}
		div.subColumn1 div.mainNavi dl dt img{
			cursor:pointer;
		}
	div.subColumn1 div.subNavi ul{
		text-align:center;
		margin:10px 0;
	}
		div.subColumn1 div.subNavi ul li{
			text-align:center;
			font-size:12px;
			margin:5px 0;
		}
	div.subColumn1 div.reserve_calendar{
		width:210px;
		overflow:hidden;
		
	}
		div.subColumn1 div.reserve_calendar h3{
			font-size:14px;
			font-weight:bold;
			padding:4px;
			border-bottom:2px solid #009900;
			color:#009900;
		}
		div.subColumn1 div.reserve_calendar p{
			font-size:10px;
			color:#009900;
			margin:5px;
		}
		div.subColumn1 div.reserve_calendar img{
			width:11px;
		}

/* サブメニュー */
div.subColumn2 div.subNavi{
	float:right;
	width:185px;
	overflow:hidden;
	padding:0;
	margin:0;
}

	div.subColumn2 div.subNavi ul li{
		margin-bottom:10px;
		line-height:1.4;
		font-size:10px;
		text-align:center;
	}
	div.subColumn2 ul.bannerList{
	}

		div.subColumn2 ul.bannerList li{
			margin-bottom:7px;
			color:#006600;
			background-color:inherit;
			line-height:1.4;
			font-size:10px;
			text-align:center;
		}
		
		div.subColumn2 ul.bannerList li a {
			color:#006600;
			background-color: inherit;
			text-decoration: none;
		}
		
		div.subColumn2 ul.bannerList li a:hover {
			color:#CC3300;
			background-color: inherit;
		}

/* フッタ */
div.footer{
	margin-right:auto;
	margin-left:auto;
	clear:both;
	width:949px;
	height:70px;
	position:relative;
	background-image:url(../image/other/footer_bg.gif);
	background-repeat:repeat-x;
}

	/* フッタナビ */
	div.footer ul{
		padding-top:17px;
		text-align:center;
	}
	
		div.footer ul li{
			padding-right:5px;
			padding-left:5px;
			display:inline;
		}
		
		div.footer ul li a{
			color:#FF6600;
			background-color:inherit;
			font-size:12px;
		}
	
		/* コピーライト */
		div.footer p{
			padding-top:3px;
			position:absolute;
			bottom:0px;
			color:#FFFFFF;
			font-size:10px;
			width:100%;
			text-align:center;
		}
		
		* html div.footer p{
			padding-top:10px;
		}

/* add20100216 */

div#addTxtSide{
padding:0 6px 10px;
font-size:10px;
color:#336600;
}

#addTxt{
color:#505050;
font-size:70%;
}

#addTxt h3{
color:#505050;
font-weight:bold;
padding-bottom:5px;
}

#addTxt p{
color:#505050;
padding-bottom:5px;
}

#addTxtBnr{
font-size:70%;
padding:5px 0;
}
