@charset "utf-8";

/**********************************************************************基本***/

body { 
padding:0;  margin:0;  background :#D7FFD7 url(../img/base/body.png) repeat-x center top;  
font-size: 100%;  line-height: 140%; font-family: Verdana, 'メイリオ', Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
letter-spacing:0.5px;  vertical-align: baseline; }

*  {	padding:0;	margin:0; }
h1 {	padding:0;	margin:0;	font-size: 100%; line-height: 160%;	color: #333; }
h2 {	padding:0;	margin:0;	font-size: 100%; line-height: 160%;	color: #333; }
h3 {	padding:0;	margin:0;	font-size: 100%; line-height: 160%;	color: #333; }
h4 {	padding:0;	margin:0;	font-size: 100%; line-height: 160%;	color: #333; }
h5 {	padding:0;	margin:0;	font-size: 80%; line-height: 160%;	color: #333; }
h6 {	padding:0;	margin:0;	font-size: 80%; line-height: 160%;	color: #333;  font-weight: normal; }
p  {	padding:0;	margin:0;   font-size: 80%; line-height: 160%;	color: #333; }

ul,ol,dl{ padding:0; margin:10px; }
li      { padding:0; margin:0 0 0 30px; font-size: 80%; line-height: 160%;  }
dt      { padding:0; margin:0; 	font-size: 80%; line-height: 160%;  }
dd      { padding:0; margin:0;  font-size: 80%; line-height: 160%;  }

table { margin:0; padding:0; border-collapse:separate; border-spacing:5px;}
th    { margin:0; padding:0; text-align:left; }
tr,td { margin:0; padding:0; font-size: 80%; line-height: 160%;	color: #333; vertical-align:top;}

a        { color: blue;	text-decoration: none;  line-height:normal;}
a:hover  { color: orange;	text-decoration: underline;}
a:visited{  }
img {border:0;}

.fontSmall    { font-size: 80%;	 }
.fontBig   { font-size: 120%;  }
.fontRed   { color:#FF0000; }

.center{ text-align:center; }
.left  { float:left;  }
.right { float:right; }
.leftT { text-align:left; vertical-align:top;}
.rightT{ text-align:right; vertical-align:top;}

.clearfix:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}
/*---For IE-----*/
.clearfix {	display:inline-block;}
/*MacIE \*/
* html .clearfix {height: 1em;}
.clearfix {display: block;}

/**********************************************************************　レイアウト　***/

#base{
	width: 990px;
	margin:0 auto;
/* _zoom: 1;   */
overflow: hidden;
}
#contentsTop{
	width:775px;
	margin-top:10px;
	float:right;
}
#contentsMain{
	width:775px;
	margin-top:10px;
	float:right;
/*    clear:both; */
}
#contentsGroup{
	width:775px;
	margin-top:10px;
	float:right;
}
#contentsSub{
	width:215px;
	float:right;
	}	
#navi dt,#navi dd{ line-height:0;  padding:0; margin:0;}
#navi dd a{ 	
         background :url(../img/base/00.jpg) no-repeat left top ;
		 height:22px;
		 padding:8px 0 0 85px;
		 color:#fff;
		 display:block;
		 }
.googleAd{text-align:right; margin:10px 30px 10px 0;}
#copy{	text-align:right;}

/**********************************************************/
/*トップ                                                  */
/**********************************************************/

#contentsTop h2{float:left;}
#contentsTop ul{
width:645px;
height:145px;
overflow:scroll;
float:right;
letter-spacing:0px;
margin:0;
}

/**********************************************************/
/*行事予定                                                */
/**********************************************************/

#topEventSchedule{
width:755px;
padding:10px;
margin-top:10px;
background :#fff url(../img/base/box_head.png) no-repeat left top ;
overflow: hidden;
}
#topEventSchedule li{ border-bottom:1px dotted #FF6699; line-height:23px; margin:0;}

#topEventScheduleBottom{
width:755px;
padding:0 10px 10px 10px;
background :#fff url(../img/base/box_bottom.png) no-repeat left bottom ;
overflow: hidden;
}
#topEventScheduleBottom li{ border-bottom:1px dotted #0066CB; line-height:23px; margin:0;}

/**********************************************************/
/*お知らせ                                                */
/**********************************************************/

#topInfo{
width:755px;
padding:10px;
margin-top:10px;
background :#fff url(../img/base/box_head.png) no-repeat left top ;
overflow: hidden;
}
#topInfo li{ border-bottom:1px dotted #0066CB; line-height:23px; margin:0;}

/**********************************************************/
/*棗つれづれ日記                                          */
/**********************************************************/

#topDiary{
width:755px;
padding:0 10px 10px 10px;
background-color:#fff;
overflow: hidden;
}
#topDiary li{ border-bottom:1px dotted #66CC99; line-height:23px; margin:0;}

#topDiaryLineup{
width:755px;
padding:0 10px 10px 10px;
background :#fff url(../img/base/box_bottom.png) no-repeat left bottom ;
overflow: hidden;
}
#topDiaryLineup ol{
height:680px;
background-color:#e6e6e6;
overflow: scroll;
padding:10px 0;
margin:0;
list-style-type:none;
}
#topDiaryLineup li{
width:190px;
float:left;
padding: 2px 2px 2px;
margin:5px;
}

/**********************************************************/
/*講座・サークル特集                                      */
/**********************************************************/

#topPrHead{
width:755px;
padding:10px;
margin-top:10px;
background :#fff url(../img/base/box_head.png) no-repeat left top ;
overflow: hidden;
}
#topPrHead li{ border-bottom:1px dotted #FF6699; line-height:23px; margin:0;}

#topPrBottom{
width:755px;
padding:0 10px 10px 10px;
background :#fff url(../img/base/box_bottom.png) no-repeat left bottom ;
overflow: hidden;
}
#topPrBottom li{ border-bottom:1px dotted #0066CB; line-height:23px; margin:0;}

/**********************************************************/
/*メイン                                                  */
/**********************************************************/

#contentsMain h3 {display:block; background-color:#666; padding:0px 10px; margin:10px 5px; color:#fff; }
#contentsMain p { margin:10px; }

#mainHead{
width:755px;
padding:10px;
margin-top:10px;
background :#fff url(../img/base/box_head.png) no-repeat left top ;
overflow: hidden;
}
#mainHead li{ border-bottom:1px dotted #0066CB; line-height:23px; margin:0;}

#mainBottom{
width:755px;
padding:0 10px 10px 10px;
background :#fff url(../img/base/box_bottom.png) no-repeat left bottom ;
overflow: hidden;
}
#mainBottom li{ border-bottom:1px dotted #0066CB; line-height:23px; margin:0;}

/**********************************************************/
/*各種団体                                                */
/**********************************************************/

#contentsGroup h2{float:left;}
#contentsGroup h4 {display:block; background-color:#666; padding:0px 10px; margin:10px 5px; color:#fff; }
#contentsGroup ul{
width:645px;
height:300px;
overflow:scroll;
float:right;
letter-spacing:0px;
margin:0;
}


/**********************************************************************　ページ共通　***/


/* tableA font-size:100% */
.tableA th{
border-bottom:1px dotted #999;
padding:2px 10px; 
font-size:100%;
background-color:#e6e6e6;
}
.tableA td{
border-bottom:1px dotted #999;
padding:2px 5px; 
font-size:100%;
}

/* tableB thを縦横に中央配置 */
.tableB th{
border-bottom:1px dotted #999;
padding:2px 10px; 
font-size:100%;
background-color:#e6e6e6;
text-align:center;
vertical-align:middle;
}
.tableB td{
border-bottom:1px dotted #999;
padding:2px 5px; 
font-size:100%;
}
/* tableC tdの罫線なし */
.tableC td{
border:0;
padding:2px 5px;
font-size:100%;
}

/* tableD  tableAのthのfont-size, tdのbackground-colorを変更 */
.tableD th{
border-bottom:1px dotted #999;
padding:2px 10px; 
font-size:120%;
background-color:#e6e6e6;
}
.tableD td{
border-bottom:1px dotted #999;
padding:2px 5px; 
font-size:100%;
background-color:#e6e6e6;
}

