* {
  margin			: 0;
  padding			: 0;
}

html, body {
	height			: 850px
	background		: #blue;
	overflow: visible;	
}

body {
	font-size		: 12px;
	text-align		: center;
	background		: #FFFFFF url(../img/wall.png) repeat-y center;
	color			: #333333;
}
h1 {
	padding-left:30px;
}

ul{
	list-style-type: none;
}

img {
	border: none;
	vertical-align: bottom;
}

#header {
	background: url(../img/header.jpg) no-repeat left top;
	height:250px;
}

#header h1 {
	font-size: 10px;
	color: #FFFFFF;
	position: relative;
	left: 20px;
	top: 550px;
	width: 500px;
	font-weight: normal;
}

/* メニュー */
#menu {
	float			: left;
	width			: 100%;
	font-size		: 14px;
	line-height		: normal;
}

#menu ul {
	margin			: 0;
	padding			: 0;/*10px 10px 0 50px;*/
	list-style		: none;
}
#menu li {
	display			: inline;
	margin			: 0;
	padding			: 0;
}
#menu a {
	float			: left;
	margin			: 0;
	padding			: 0;/*0 0 0 4px;*/
	text-decoration		: none;
}
#menu a span {
	float			: left;
	display			: block;
	background		: url(../img/menu_bg1.jpg) no-repeat left top;
	margin			: 0;
	width			: 105px;/*93.3px;*/
	padding-top		: 5px;
	color			: #FFF;
	height			: 30px;
	text-align		: center;
}
#menu a:hover span
{
	background		: url(../img/menu_bg2.jpg) no-repeat left top;
	color			: #FFF;
}
#menu a:hover {
	background		: url(../img/menu_bg2.jpg) no-repeat left top;
}
#menu a:hover span {
	background		: url(../img/menu_bg2.jpg) no-repeat left top;
}

#menu #current a {
	background		: url(../img/menu_bg2.jpg) no-repeat left top;
}

#menu #current a span {
	background		: url(../img/menu_bg2.jpg) no-repeat left top;
}

/* wrapper */
.wrapper {
	width			: 840px;
	margin-right		: auto;
	margin-left		: auto;
/*	min-height		: 100px;
/*	height			: 100%;
/*	margin			: 0 auto -4em;
	margin-bottom:0;
	padding-bottom:0;*/
}

/* コンテナ */
#container 	{
	text-align		: left;
	width			: 840px;
	margin-right		: auto;
	margin-left		: auto;
	height			: auto;
	min-height		: auto;
}

/* タイトルバー */
#title_bar {
	display				: block;
	width				: 550px;
	height				:30px;
	margin				: 0;
	background-image	: url(../img/title_bar.jpg);
	background-repeat	: no-repeat;
	font-size			: 12px;
	font-weight			: bold;
	color				: white;
	padding-top			: 10px;
	padding-left		: 20px;
}

/* トピックス */
ul#topics {
	padding				: 0px 12px 20px 8px;
}
#topics li {
	border-bottom		: 1px dotted #CCCCCC;
	text-indent			: -1em;
	padding-left		: 1em;
}

#contents {
	margin-left			: 2px;
	padding-left		: 0;
	height				: auto;
	min-height			: auto;
	margin-bottom		:0;
	padding-bottom		:0;
}

/* メイン */
#main {
	text-align			: left;
/*	float				: left;
	width				: 840px;
	display				: inline;
	margin-right			: auto;
	margin-left			: auto;
	height				: auto;
	min-height			: 100px;
	margin-bottom:0;
	padding-bottom:0;

/*	background			: #660099;*/
}


#main p {
	padding-right			: 5px;
	padding-left			: 5px;
/*	background			: #660099;*/
}

/* 右側 */
#right_side {
/*	float					: right;
	width					: 229px;
	padding-right			: 10px;
	padding-left			: 10px;
	margin-top				: -7px;
	margin-left				: 10px;
	color					: #666666;
	height					: 100%
	min-height				: 100%
	margin-bottom:0;*/
/*	padding-bottom:0;*/
/*	background				: #f9f3d7;*/
/*	background			: #660099;*/
}

#right_side h3 {
/*	border					: 3px double #ffffff;
	background				: #f9ad5f;
	margin-bottom			: 5px;
	margin-top				: 10px;
	padding-top				: 8px;
	padding-bottom			: 8px;
	color					: #FFFFFF;
	font-size				: 100%;
	text-align				: center;*/
}

#footer, .push {
	clear: both;
	width				: 840px;
	margin-right		: auto;
	margin-left			: auto;
/*	background			: #FFFFFF;
	height				: 4em;
	height				: 0;*/
}
#footer {
	height				: 20px;
	padding-top			: 10px;
	text-align			: center;
	color				: #FFFFFF;
	background: url(../img/footer.jpg) no-repeat;
	background-repeat	: no-repeat;
}

#overview
{
	border-collapse		: collapse;
	border-spacing		: 0px;
	width			: 550px;
	border			: 0;
}

#organize
{
	border-collapse		: collapse;
	border-spacing		: 0px;
	width			: 550px;
	border			: 0;
}

#overview td
{
	height			: 20px;
}

#recruit
{
	border-collapse		: collapse;
	border-spacing		: 0px;
	width			: 550px;
}

#recruit td
{
	height			: 20px;
	padding-left		: 10px;
}

#contents table.tbl_data {
	border:1px solid #999999;
	border-collapse:collapse;
	background-color:inherit;
	margin-bottom:10px;
}
#contents table.tbl_data th {
	border:1px solid #999999;
	border-collapse:collapse;
	color:#024702;
	background-color:#C0E1B0;
	padding:5px;
}
#contents table.tbl_data td {
	border:1px solid #999999;
	border-collapse:collapse;
	padding:5px;
}

/* calendar */
#contents #calendar table {
	border:1px solid #666666;
	border-collapse:collapse;
}
#contents #calendar table th {
	border:1px solid #666666;
	border-collapse:collapse;
	background-color:#98FB98;
	color:#333333;
}
#contents #calendar table td {
	border:1px solid #666666;
	border-collapse:collapse;
}
#contents #calendar table td.month01 {
	width:11px;
	border-right:1px dotted #666666;
}
#contents #calendar table td.month02 {
	width:11px;
	border-right:1px dotted #666666;
	border-left:1px dotted #666666;
}
#contents #calendar table td.month03 {
	width:11px;
	border-left:1px dotted #666666;
}
