@charset"shift_jis";

body {
	text-align: center;
	line-height:1.3em;
	font-size:12px;
	background-image: url(../image/back.gif);
	background-position:center;
	background-repeat:repeat-y;
	margin:0;
}
#wrapper {
	width: 830px;
	text-align:left;
	margin:0 auto;
}
#header {
	min-height: 50px;
	_height: 50px;
	border-bottom:8px solid #94b84d;
}
#primary {
	float: right;
	width: 630px;
	margin: 10px 0;
	text-align: left;
}

#primary2 {
	float: right;
	width: 610px;
	margin: 10px 0 10px 30px;
	text-align: left;
}

#secondary {
	float: left;
	width: 180px;
	margin: 10px 0;
	text-align:center;
}
#footer {
	clear: both;
	border-top:8px solid #94b84d;
	text-align:right;
}

h1{
padding:5px 0 10px 0;
font-size:14px;
border:1px solid #dddddd;
border-width:0 0 1px 0;
color: #115d3d; 
}

h2{
font-size:12px;
color: #0d975c; 
}

.lg{
	font-size:14px;
	line-height:120%;
	color: #0d975c;
}

.sl{
	font-size:10px;
	line-height:120%;
	color: #999999;
}



.lined_table, table.lined_table tr td, table.lined_table tr th{
	border:1px solid #dddddd;
	border-collapse:collapse;
	padding:0.3em;

}

table.lined_table tr th{
	background-color:#ffe4a6;
	font-weight:normal;
}

table.lined_table tr td.title{
	background-color:#ffe4a6;
}


.white_table, table.white_table tr td, table.white_table tr th{
	border:0px;
	border-collapse:collapse;
	padding:0;
}


img.Lm{
margin-left:0.5em;
margin-bottom:0.5em;
clear:both;
}

img.Rm{
margin-right:0.5em;
margin-bottom:0.5em;
clear:both;

}

div.sch_calendar{
width:165px;
margin:10px auto;
border:#CCCCCC 1px solid;
}
.sch_calendar table{
border:#97CBFF 1px solid;
border-collapse:collapse;
width:148px;
margin:0 auto 5px auto;
}
.sch_calendar table td, .sch_calendar table th{
border:#97CBFF 1px solid;
width:20px;
margin:0;
padding:2px 0;
}
.sch_calendar table th{
background:#F0FFFF;
font-weight:normal;
}
.sunday{
color:red;
}
.saturday{
color:blue;
}
.past{
background:#DDDDDD;
color:#FFFFFF;
}
.today{
background:#FFCC00;
}
.rest{
background:#FF2F2F;
color:#FFFFFF;
}
.side_menu img{
border:none;
}
.staff_info h2{
margin:10px 0 5px 10px;
font-size:14px;
}
.staff_info_table{
border:#666666 1px solid;
width:600px;
}
.staff_info_table td{
vertical-align:top;
}

.staff_info_table2{
border:none;
}
.staff_info_table2 td{
text-align:left;
}
