/* CSS Document */

/* ----- global ----- */
* {
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	background-color: #fff;
	text-align: center;
	line-height: 150%;
	color: #000;
	font-family:  'Lucida Grande', 'ＭＳ Ｐゴシック', sans-serif;
	background-image:url(img/bgHeader.gif);
background-repeat:repeat-x;
height:112px;
}
}
a:link    { text-decoration: none; color:#0033CC;}
a:visited { text-decoration: none; color:#003366; }
a:active  { text-decoration: underline; color:#FF9900;}
a:hover   { text-decoration: underline; color:#FF9900;}
a img { border-width: 0; }
.clear {
	clear:both;
	font-size: 1px;
	line-height: 1px;
}
ul,li,dd,dt,ol{
list-style-type:none;
}
.clear br { display: none; }
hr { display: none; }
.none { display: none; }
.cl { display: block; height: 0px; clear: both;}
.red{
color:#cc0033;
}
.imgL{float: left; margin-right: 5px;}
.imgR{float: right; margin-left: 5px;}

/*#header h1
{
font: 0px/0px sans-serif;
text-decoration: none;
text-indent: -2000px;
color:#fff;
} */


/* ----- mainArea ----- */

#container{
margin:0 auto 0 auto;
width: 800px;
text-align: left;
background-color:#fff;
}

	
#contentsArea{
float:left;
width:360px;
margin:10px 20px 0 0px;
padding:0;
overflow:hidden;
}
#contentsArea2nd{
float:left;
width:520px;
margin:10px 20px 0px 0px;
padding:0;
overflow:hidden;
}
#contentsArea2nd h2{
width:503px;
font-size:110%;
background-color:#EBEBEB;
border-left: solid 10px #E30000;
padding:8px 4px 8px 4px;
font-family:"ヒラギノ角ゴ Pro W6", Osaka, "ＭＳ Ｐゴシック"
}
#contentsArea2nd .panNav{
margin-bottom: 4px;
}
#contentsArea2nd p{
margin:0 0 20px 0;
}

#contentsArea2nd .archivesDate{
font-size:90%;
margin:0 0 20px 0;
border-top: dotted 1px #999;
}
.contentsAreaNewInfo{
width:360px;
margin:0 0 20px 0;
}
.contentsAreaNewInfo li{
background:#fff url("/img/docIcon.gif") no-repeat 0 7px;
padding:5px 0 10px 14px;
margin:2px 0 0px 0;
line-height:110%;
font-size:95%;
border-bottom: dotted 1px #999;
}
.contentsAreaNewInfo span{
font-size:90%;
line-height:110%;
}
.contentsAreaTopics{
width:360px;
}
.topicsBlock{
line-height:120%;
font-size:95%;
margin:0 0 25px 0;
}
.topicsBlock h3{
margin:2px 0 5px 0;
}
.topicsBlock img{
margin: 5px 2px 0px 0;
}
.topCtg{
font-size:90%;
line-height:110%;
margin:5px 0 5px 0;
border-top: dotted 1px #999;
}

#subContentsArea{
float:left;
width:160px;
margin:10px 0px 0 0px;
overflow:hidden;
}



#subContentsArea .contentsAreaResult{
float:left;
width:160px;
margin:0 0px 20px 0;
padding:0;
}

#subContentsArea .contentsAreaResult p img{
margin:0 0 4px 0;
width:160px;
}
#subContentsArea .contentsAreaResult p{
font-size:95%;
line-height: 120%;
margin:0;
padding:0;
width:160px;
}


/*#subContentsArea .contentsAreaResult .resultPhoto{
float: left;
margin-right: 4px;
width: 35px;
} */
/*#subContentsArea .contentsAreaResult .resultText{
margin:0;
padding:0;
float:left;
width:121px;
} */

#subContentsArea .contentsAreaNext{
width:160px;
margin:0 0px 20px 0;
padding:0;
}
#subContentsArea .contentsAreaNext p{
font-size:95%;
line-height: 120%;
margin: 0 0 0px 0;
border-bottom: dotted 1px #999;
padding:0 0 5px 0;
}
#subContentsArea .contentsAreaNext span{
color: #CC0000;
}

#subContentsArea .contentsAreaFast{
width:160px;
margin:0 0px 20px 0;
padding:0;
}
#subContentsArea .contentsAreaFast li{
background:#fff url("/img/fastIcon.gif") no-repeat 0 0;
padding:0 0 10px 14px;
margin:2px 0 0px 0;
line-height:110%;
font-size:95%;
}

#subContentsArea .contentsAreaMailmag{
float:left;
width:160px;
font-size:90%;
line-height:120%;
margin:0 0px 20px 0;
}
#subContentsArea .contentsAreaMailmag .mailmaBtn{
margin: 10px 0 0 10px;
}
#subContentsArea .contentsAreaPress{
float:left;
width:160px;
font-size:90%;
line-height:120%;
margin:0 0px 20px 0;
}
#subContentsArea .contentsAreaRss{
float:left;
width:160px;
font-size:90%;
line-height:120%;
margin:0;
margin:0 0px 20px 0;
}

#sidebarArea{
float:right;
width:240px;
margin:0 0 0 0px;
padding:12px 0 0 0;
background-color:#ebebeb;
}
#sidebarArea #SponsorImg{
width:230px;
margin: 0 5px 20px 5px;
text-align:center;
}
#sidebarArea #SponsorImg img{
margin: 5px 0px;
}

#sidebarArea #pwdBy{
width:230px;
margin: 0 5px 20px 5px;
text-align:center;
}
#sidebarArea #pwdBy h3{
width:230px;
margin: 0 5px;
text-align:left;
font-size:90%;
}
#sidebarArea #pwdBy img{
margin: 2px 0px;
}

#sidebarArea #todaysPhoto{
padding:0;
margin:0 0 20px 0;
width:240px;
}


#header{
width:800px;
height:86px;
background-color:#a40000;
}



#footer{
margin:0;
padding:0;
background-color:#a40000;
	background-image:url(img/bgFutter.gif);
background-repeat:repeat-x;
height:58px;
}


#navigation{
width:800px;
height:28px;
margin:0;
padding:0;
}
#navigation li{
float:left;
height:28px;
margin:0;
padding:0;
}
#navigation ul {
list-style: none;
height:28px;

}
#navigation a {
	display: block;
}

#course {
border-collapse: collapse;
}

#course td{
border: 1px #1C79C6 solid; /* セルの枠線（太さ・色・スタイル） */
background-color: #FFFFFF; /* セルの背景色 */
padding: 3px; /* セル内の余白 */
}

#calender{
border-collapse: collapse;
}

#calender th{
border: 1px #1C79C6 solid; /* セルの枠線（太さ・色・スタイル） */
background-color: #ccc; /* セルの背景色 */
padding: 3px; /* セル内の余白 */
white-space: nowrap;
}

#calender td{
border: 1px #1C79C6 solid; /* セルの枠線（太さ・色・スタイル） */
background-color: #FFFFFF; /* セルの背景色 */
padding: 3px; /* セル内の余白 */
line-height: 105%;
}
.paginate{
width: 520px;
margin:0 0px 20px 0px;
font-weight:bold;
font-size: 130%;
}
.paginate a{
font-size: 90%;
font-weight:nomal;
}
