body
{
	background: #505050 url(images/bg1.gif);
}

.contenttitle h2
{
	clear: both;
/*	background: #deffc9 url(images/content-title1.png) left center no-repeat; */
        background: #cfe8cf url(images/content-title1.png) left center no-repeat;
        font-style: italic;
	font-size: 24px;
        font-weight: bold;
	padding: 1px 0 0 32px;
	margin: 0 0 0 0;
}

.contentbody
{
	padding: 6px 6px 6px 24px;
	margin: 0;
	background: #f5fff9; /* #deffc9; */
}

.contentbody a
{
        color: blue;
        text-decoration: underline;
}

hr
{
  border-width: 3px;
  border-style: ridge;
  border-color: #b8ff71;
}

a:hover, a:active
{
	color: #ff6804;
}

.sidebardl dt
{
        background: url(images/side-dt.png) repeat-x;
/*	background: #58b847; #b8ff71; */
}

.sidebardl dd
{
	color: black;
	background: #f5fff9; /* #ccff99; */
}

.sidebardl li
{
	background: #f5fff9; /* #ccff99; */
	margin: 1px 0 0 0;
}

.sidebardl dd:hover
{
/*
	background: #cfffcf;
*/
        font-weight: bold;
        font-size: large;
        color:#ff6804;
        text-decoration: underline;
}

.sidebardl li:hover
{
        color:#ff6804;
        text-decoration: underline;  
}

.sidebardl li a:link, .sidebardl li a:visited
{
	padding: 0 0 0 10px;
}

#header h1
{
	text-align: left;
        margin: 6px 6px;
}

#footer
{
	background: #f5fff9; /* #b8ff71; */
}

table.calendar {
  background: #f5fff9; /* #ccff99; */
  font-size: 12px;
  text-align: center;
  color: black;
  border-collapse: collapse; /* 枠線の表示方法 */
  border: 2px black solid; /* テーブル全体の枠線（太さ・色・スタイル） */
  margin-left :auto;
  margin-right:auto;
}

table.calendar a:link, table.calendar a:visited
{
  font-size: 12px;
  font-weight: bold;
  color: blue;
}

table.calendar a:hover, table.calendar a:active
{
	color: #ff6804;
}

table.calendar{
  font-size: 14px;
}

th, tr, td{
  text-align: center;
  font-size: 12px;
  border: 1px;
  border-style: solid;
  border-color: black ;
  padding: 2px 3px;
}

tr.calendardateheaders {
  text-align: center;
  font-size: 12px;
  color: #00008b;
}

td.today{
  text-align: center;
  color: #0000ff;
  font-weight: bold;
/*  background-color: #7f7fff; */
}

td.today a{
  text-align: center;
  color: #0000ff;
  font-weight: bold;
/*  background-color: #7f7fff; */
}

td.days a{
  text-align: center;
  text-decoration: underline;
}

#copyrights a:link, #copyrights a:visited
{
	color: #474747;
}
#copyrights a:hover, #copyrights a:active
{
        text-decoration: underline;
	color: #ff6804;
}

#current
{
  background: #6b7f79 url(images/arrow1.gif) left 6px no-repeat; /* #ccff99 */
  font-weight: bold;
}
#subcurrent
{
  background: #6b7f79 url(images/arrow1.gif) left no-repeat; /* #ccff99 */
  font-weight: bold;
}

.sidebardl dd.cate15
{
  background: #f5fff9 url(images/new006.gif) center no-repeat;
}

.navibardl dt
{
	background: #b8ff71;
}

.navibardl dd
{
	background: #f5fff9; /* #ccff99; */
}

.navibardl li
{
	background: #f5fff9; /* #ccff99; */
	margin: 1px 0 0 0;
}

.navibardl dd:hover
{
/*
	background: #cfffcf;
*/
        color:#ff6804;
        text-decoration: underline;
}

.navibardl li:hover
{
        color:#ff6804;
        text-decoration: underline;  
}

.navibardl li a:link, .navibardl li a:visited
{
	padding: 0 0 0 10px;
}

b.rtop{
  margin: 12px 0 0 0;
}
b.rtop, b.rbottom{display:block;background: #FFF}
b.rtop b, b.rbottom b{display:block;height: 1px;
    overflow: hidden; background: #cfe8cf;}
b.rbottom b{display:block;height: 1px;
    overflow: hidden; background: #f5fff9;}
b.r1{margin: 0 13px}
b.r2{margin: 0 10px}
b.r3{margin: 0 7px}
b.r4{margin: 0 5px}
b.r5{margin: 0 4px}
b.r6{margin: 0 3px}
b.r7{margin: 0 2px}
b.r8{margin: 0 1px}
b.rtop b.r9, b.rbottom b.r9{margin: 0 1px;height: 1px}

