@charset "UTF-8";


body,div,p,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}


.clearfix {
  min-height: 1px;
}

* html .clearfix
 {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.f-left { float:left; }
.f-right { float:right; }
.clear { clear:both; }
.mt0 { margin-top:0px !important; }
.mt15 { margin-top:15px !important; }
.mt40 { margin-top:40px !important; }
.mb10 { margin-bottom:10px !important; }
.mb20 { margin-bottom:20px !important; }
.mb40 { margin-bottom:40px !important; }
.red { color:#7e2424; }
.bold { font-weight:bold; }
.red-border { border-bottom:1px solid #7e2424; }
.red-bg { background:#7e2424; color:#ffffff; padding:2px; }
.left-photo-margin { margin:0px 20px 20px 10px; }
.right-photo-margin { margin:0px 10px 20px 20px; }
.sq-list { list-style:square; line-height:160%; }
.no-list, #main ul.no-list { list-style:none; }


body {
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:13px;
	*font-size:80%;
	*font:80%;
	color:#59493f;
	-webkit-text-size-adjust:none;
}

*:first-child + html body {
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}



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

a {
	color:#7e2424;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}


h3 {
	margin:20px 0px;
	text-align:center;
	color:#0e5f3d;
	font-weight:normal;
	font-size:16px;
}

.statusstr td {
	font-size:12px;
	padding-bottom:5px;
}

.statusstr_text {
	padding:0px 20px 5px 10px;
}

#calender_table {
	width:580px;
	border-collapse:collapse;
	border-top:1px solid #dddddd;
	border-left:1px solid #dddddd;
}
#calender_table th {
	border-bottom:1px solid #dddddd;
	border-right:1px solid #dddddd;
	font-size:12px;
	padding:10px 5px;
}

.day {
	border-right:1px solid #dddddd;
	font-size:10px;
	padding:5px;
	text-align:center;
}

.stats {
	border-bottom:1px solid #dddddd;
	border-right:1px solid #dddddd;
	font-size:12px;
	padding:5px;
	text-align:center;
}

#calender_table td table {
	border-collapse:collapse;
}

#calender_navi {
	font-size:12px;
}


#cgi_copy {
	font-size:10px;
}




