@charset "utf-8";
/* CSS Document */

#gph_cal{
	background:url(../images/gph_cal_bg.gif) no-repeat left 115px;
	margin-bottom:10px;
	margin-top:0px;
}
#chead{
	float:left;
	width:100px;
	height:100px;
	font-size:60px;
	font-weight:normal;
	/*font-family:Century, Georgia, "Times New Roman", Times, serif;*/
	font-family:Arial, Helvetica, sans-serif;
	line-height:1;
	padding-top:25px;
	margin-right:23px;
	padding-bottom:0;
	margin-bottom:0;
	text-align:right;
}
#chead div.month{
	background:url(../images/bg_month.gif) no-repeat right 32px;
	padding-right:20px;
}
#chead div.year{
	display:block;
	font-size:24px;
	background:url(../images/bg_year.gif) no-repeat right 7px;
	padding-right:17px;
}

table#cmain{
	width:770px;
	border-collapse:collapse;
	float:left;
}
table#cmain th,
table#cmain td{
	width:14%;
	padding:3px 5px 5px 5px;
	border-bottom:dotted 1px #888;
	font-family:Arial, Helvetica, sans-serif;
}
table#cmain th{
	text-align:center;
	
}
table#cmain td{
	height:55px;
	font-size:14px;
	font-weight:bold;
	vertical-align:top;
	border-right:dotted 1px #888;
	border-left:dotted 1px #888;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position: right bottom;
}
table#cmain td.not{
	background-color:#f0f0f0;
}
table#cmain td.over{
	background-color:#DCF0EC;
}
table#cmain td, table#cmain td a{color:#666;}
table#cmain td.sat, table#cmain td.sat a{color:#069;}
table#cmain td.sun, table#cmain td.sun a{color:#C36;}
table#cmain td a{
	text-decoration:none;
}
table#cmain td a{display:block;}
table#cmain td span,
table#cmain td a span{
	color:#333;
	font-size:11px;
	padding:0px;
	font-weight:normal;
	line-height:1.2;
}
#ebody #lt{
	float:left;
	padding-right:7px;
	width:440px;
}
#ebody #rt{
	float:left;
	padding-left:7px;
	width:440px;
}
#ebody h1{
	font-size:1.2em;
	font-weight:normal;
	padding:5px 10px;
	background:#DCF0EC;
	margin:0 0 10px 0;
	border-bottom:1px dotted #ccc;
}
#ebody h2{
	background-position:0px 0px;
	background-repeat:no-repeat;
	font-size:1em;
	padding:0 0 0 23px;
	margin:0;
	clear:both;
}
#ebody h2.e1{background-image:url(../images/ic_e1.jpg);}
#ebody h2.e2{background-image:url(../images/ic_e2.jpg);}
#ebody h3{
	font-size:1em;
	padding:0;
	margin:0;
}
#ebody h3 a{text-decoration:underline;color:#321B13;}
#ebody h3 a:hover{text-decoration:underline;}
#ebody ul{
	padding:0;
	margin:0 0 10px 0;
}
#ebody li{
	padding:7px 7px;
	margin:0 0 5px 9px;
	list-style:none;
	border-bottom:1px dotted #ccc;
	clear:both;
}
#ebody #lt li{
	border-left:2px solid #77C5CA;
}
#ebody #rt li{
	border-left:2px solid #E87C13;
}
#ebody li .ph{
	float:left;
	width:65px;
}
#ebody li .ph img{
	width:50px;
	height:50px;
	background:#fff;
	padding:1px;
	border:1px solid #e0e0e0;
}
#ebody li .detail{
	height:54px;
}

.navigation{
	font-size:1em;
	margin-bottom:10px;
}
.navigation a{
	color:#321B13;
	text-decoration:none;
	background-repeat:no-repeat;
}
.navigation a:hover{
	background-color:#DCF0EC;
}
.navigation .p{float:left;}
.navigation .n{float:right;}

.navigation .p a{
	background-image:url(../images/ic_p.gif);
	padding:5px 7px 5px 17px;
	background-position:left 4px;
}
.navigation .n a{
	background-image:url(../images/ic_n.gif);
	padding:5px 17px 5px 7px;
	background-position:right 4px;
}
.p_top{
	clear:both;
}
.totop a{
	padding-left:18px;
	background:url(../images/ic_to_top.gif) no-repeat 0 0;
}

.clearfix:after,
.navigation:after,
#ebody li:after,
#ebody:after{
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix,
.navigation,
#ebody li,
#ebody{
  min-height: 1px;
}

* html .clearfix,
* html .navigation,
* html #ebody li,
* html #ebody{
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}