@charset "UTF-8";
/* reset styles */

/* ========MAIN CUSTOMIZE======== */
#main h2 {
   margin-bottom:5px;
   padding:8px 5px;
   font-weight:bold;
   font-size:14px;
   color:#512800;
   line-height:1.0;
   border-top:1px dotted #fff;
   border-bottom:2px solid #c8925b;
   background :#fff url(../../images/bg_h22.gif) 0 0 repeat-x;
}

#main h3 {
   margin:1em 0 0 0;
   padding:0 2px;
   font-weight:bold;
   font-size:14px;
   color:#3c3c3c;
   border-left: solid 5px #999;
   border-bottom:solid 1px #999;
   padding-left: 5px;
   /*background:#fbd39e;*/
}

#main h4 {
   margin-bottom:10px;
   padding:0 0 0 15px;
   clear:both;
   font-weight:bold;
   font-size:14px;
   color:#3c3c3c;
   line-height:1.0;
   background:url(../../images/bg_h4.png) #fff 0 50% no-repeat;
}

#main h5 {
   margin-bottom:1.5em;
   /*padding-bottom:1em;*/
   font-weight:bold;
   font-size:14px;
   color:#3c3c3c;
   border-bottom:1px dotted #c8925b;
}

#main h6 {
   margin:2em 0;
   font-weight:bold;
   font-size:13px;
   color:#3c3c3c;
}

/*#main dl {
   margin:0;
   padding:0;
}

#main dt {
   text-decoration:none;
   text-decoration:underline;
}

#main dd {
   margin:0 0 1em 1em;
}*/

#main table {
   width:100%;
   border-collapse:collapse;
}

#main table th {
   padding:5px;
   font-size:12px;
   text-align:left;
   vertical-align:top;
   border:1px solid #ddd;
   background:#f7e7d2;
}

#main table td {
   padding:5px;
   font-size:12px;
   text-align:left;
   vertical-align:top;
   border:1px solid #ddd;
}

#mokujitop table {
   width:60%;
   border-collapse:collapse;
}

.txtArea {
		width:580px;
		display:table;
		clear:both;
		/*background:#999;
		padding-bottom:0.5em;*/
		margin-bottom:10px;
}

.txtAreaHalf {
		width:50%;
		display:table;
		clear:both;
		/*background:#999;
		padding-bottom:0.5em;*/
		margin-bottom:10px;
}

.Renrakusaki {
		width:255px;
		display:table;
		float:right;
		/*clear:both;
		background:#999;
		padding-bottom:0.5em;*/
		margin-bottom:10px;
}

.txtAreaHalfR {
		width:290px;
		display:table;
		float:right;
		/*clear:both;
		background:#999;
		padding-bottom:0.5em;*/
		margin-bottom:10px;
}

.imgArea_160{
		width:160px;
		float:left;
		text-align:left;
}

.txtBox00 {
	width:650px;
	padding:0 0 10px 0;
	clear:both;
}


.txtBox01 {
	width:400px;
	float:right;
	/*padding-bottom:0.5em;
	margin-bottom:0.5em;*/
}

.txtAreaBooks{
margin:30px 0 30px 0;
/*padding:30px 0 60px 0;
clear:none;*/
}
.txtBoxBooks{
width:300px;
float:left;
border-top:1px dotted #333;
border-bottom:1px dotted #333;
}
.imgBoxBooks{
width:250px;
float:right;
text-align:center;
}

.txtGreen{color:#6B9531;}
.txtRed{color:#D51515;}

/*アーカイブス用ここから*/
#Archives li {
  margin:0 1em 0 0;
  display:inline;
  font-size:110%;
  font-weight: bolder;
  /*font-style: italic;
  color: #CCC;*/
}
dl.ArchivesYymmdd{
  width:580px;
  line-height:2em;
  margin-bottom:35px;
}
dl.ArchivesYymmdd dt{
  width:90px;
  padding:3px;
  float:left;
  /*font-style: italic;
  color: #CCC;
  background-color:#FFCCFF;*/
}
dl.ArchivesYymmdd dd {
  padding:3px 3px 3px 90px;
  margin-top:-2.5em;
  /*line-height:20px;
  font-style: italic;
  background-color:#99FFFF;*/
}

/*アーカイブス用ここまで*/

ul.listRinen li {
  margin-top: 1em;
  margin-bottom: 1em;
  list-style: decimal;
  font-size: 120%;
  font-weight: bolder;
  /*font-style: italic;
  color: #CCC;*/
}
ul.listRinen li dl {
  font-size: 50%;
  font-style: normal;
  color: #333;
}
ul.listRinen li dl dd {
  font-weight: normal;
}
* html ul.listRinen li dl { /*for IE6 */
  display: inline;
}
*:first-child+html ol.listRinen li dl { /*for IE7 */
  display: inline;
}

ul.listZero{
list-style-type:decimal-leading-zero;
}

#04mokuji{
   margin-top:2em;
   margin-bottom:1em;
   width:580px;
   padding-top:1em;
   border-top:1px dotted #ccc;
}

#04mokuji ul {
   margin:0;
   padding:0;
   list-style:none;
}

#04mokuji li {
   margin:0 0 0 15px;
   padding-left:10px;
   /*border-bottom:1px solid #ccc;
   line-height:2;*/
   background:url(../../images/bg_list.gif) 0 50% no-repeat;
}

/* ========MOKUJI CUSTOMIZE========= */
/*.mokuji dl, .mokuji dt, .mokuji dd { margin: 0; padding: 0; }
.mokuji dl {
width: 30%;
margin-left: 20px;
}
.mokuji dt { float: left; }
.mokuji dt a {
text-decoration: none;
padding-right: 10px;
background-color: #fff;
}
.mokuji dd {
margin-bottom: 0px;
text-align: right;
background:url(../img/bg_mokuji.gif) repeat-x left center;
}
.mokuji dd a {
text-decoration: none;
padding-left: 10px;
background-color: #fff;
}*/

/*ul.mokuji li {
list-style-type:none;
width: 10em;
float: left;
}*/

/*ul.mokuji li {
list-style-type:none;
width: 10em;
float: left;
}*/

.mokuji{
margin:0;
padding-bottom:4em;
}
.mokuji ol{
list-style-type: none;
margin: 0;
padding: 0;
}
.mokuji li{
float: left;
width: 180px;
margin: 0;
padding: 0;
}

.mokuji_s{
padding:5px 0 20px 10px;
background-color:#e4e4cb;
/*border:1px dotted #999;*/
}
.mokuji_s ol{
list-style-type: none;
margin: 0;
padding: 0;
}
.mokuji_s li{
float: left;
font-size:x-small;
margin:0;
padding-right:1em;
}

.mokuji_f1{
margin:1em 0;
padding:0.5em;
/*background-color:#FFCCCC;
border:1px dotted #999;*/
}
.mokuji_f1 ol{
list-style-type: none;
margin: 0;
padding: 0;
text-align:center;
}
.mokuji_f1 li{
float: left;
margin:0;
padding:0 1em;
font-size:x-small;
border-right:1px solid #333;
}

.mokuji_Kaze{
margin:0;
padding:0 0 4em 2em;
}
.mokuji_Kaze ol{
list-style-type: none;
margin: 0;
padding: 0;
}
.mokuji_Kaze li{
float: left;
width: 8em;
margin: 0;
padding: 0;
}

.mokujiF1 dl, .mokujiGenten dt, .mokujiGenten dd { margin: 0; padding: 0; }
.mokujiF1 dl {
width: 100%;
float:inherit;
/*padding-left:120px;*/
margin-left: 20px;
line-height:10px;
letter-spacing:-1px;
}
.mokujiF1 dt { float: left; }
.mokujiF1 dt a {
text-decoration: none;
padding-right: 10px;
background-color: #fff;
letter-spacing:-1px;
}
.mokujiF1 dd {
margin-bottom: 1px;
text-align: right;
/*background:url(../img/bg_mokuji.gif) repeat-x left center;
background-color: #ccc;*/
letter-spacing:-0.5px;
}
.mokujiF1 dd a {
margin-bottom: 1px;
text-decoration: none;
padding-left: 10px;
background-color: #ccc;
letter-spacing:-0.5px;
}

.mokujiNisimura{
clear:both;
margin:0;
padding:1em 1em 0em 1em;
}
.mokujiNisimura ul{
list-style-type: none;
margin:0;
padding:0 0 0 1em;
}
.mokujiNisimura ol{
margin:0 0 0 1em;
padding: 0em;
}
.mokujiNisimura li{
margin:0 0 0 3em;
padding:0;
}
.mokujiNisimura dl{
margin:0 0 -1em 0;
padding:0 0 -1em 0;
}
.mokujiNisimura dt{
margin:0 0 0 3em;
padding:0;
}
.mokujiNisimura dd{
margin:0 0 0 0;
padding:0 0 0 3em;
}

#PrevNextArea {
	width:100%;
	padding:10px 0;
	text-align:right;
	clear:both;
}
#PrevNextArea .btnPrev {
	background:url(../../images/bg_return.png) no-repeat left;
	padding-left:20px;
	width:50px;
}
#PrevNextArea .btnNext {
	background:url(../../images/bg_more.png) no-repeat right;
	padding-right:20px;
	width:50px;
}


/* ========EventSchedule CUSTOMIZE========= */
dl.listDate dt {
  clear: left;
  float: left;
  margin: 0 0 1.8em 0;
  padding:0.5em 0;
  width: 14em;
  /*background:url(../../images/bg_list.gif) no-repeat left;
  border-left: solid 5px #CCC;*/
  padding-left: 10px;
  color: #000;
  /*background-color:#FF99FF;*/
}

dl.listDate dd {
  margin:1em 0 1.8em 7.5em;
  padding:0.5em 0 1em 0;
  /*margin-left: 7.5em;*/
  border-bottom:dotted 1px #ccc;
  /*background-color:#99CC00;*/
}

dl.listDate dd.ddEnd {
  /*margin:1em 0 1.8em 7.5em;
  padding:0.5em 0;*/
  /*margin-left: 7.5em;*/
  border-bottom:none;
}


dl.list8em dt {
  float: left;
  clear : both;
  margin: 0 0 1.8em 0;
  padding:0.5em 0;
  width: 10em;
  /*background:url(../../images/bg_list.gif) no-repeat left;
  border-left: solid 5px #CCC;*/
  padding-left: 10px;
  color: #000;
  /*background-color:#FF99FF;*/
}

dl.list8em dd {
  margin:1em 0 1.8em 10em;
  padding:0.5em 0 1em 10em;
  /*margin-left: 7.5em;
  border-bottom:dotted 1px #ccc;*/
  /*background-color:#99CC00;*/
}

dl.list8em dd.ddEnd {
  /*margin:1em 0 1.8em 7.5em;
  padding:0.5em 0;*/
  /*margin-left: 7.5em;*/
  border-bottom:none;
}


dl.listYougo dt {
  clear: left;
  float: left;
  margin:0 0 -1em 0;
  padding:0 0 -1em 0;
  width: 4em;
  /*background:url(../../images/bg_list.gif) no-repeat left;
  border-left: solid 5px #CCC;*/
  /*color: #000;*/
  background-color:#FFF;
}

dl.listYougo dd.dd1 {
  margin:0 0 -1em 6em;
  padding:0 0 -1em 0;
  /*margin-left: 7.5em;*/
  /*border-bottom:dotted 1px #ccc;*/
  background-color:#99CC00;
}

dl.listYougo dd.ddEnd {
  margin:0 0 -1em 0;
  padding:0 0 -1em 2em;
  border-bottom:none;
  background-color:#FF00FF;
}

dl.listYougo dd.txt {
  margin:0 0 0 0;
  padding:0 0 0 3em;
  line-height:20px;
  /*margin-left: 7.5em;
  background-color:#99CC00;*/
}

dl.listTime dt {
  clear: left;
  float: left;
  margin: 0;
  padding:0;
  width: 8em;
  line-height:50%;
  /*background:url(../../images/bg_list.gif) no-repeat left;
  border-left: solid 5px #CCC;*/
  color: #000;
  /*background-color:#FF99FF;*/
}

dl.listTime dd {
  margin:0;
  padding:0;
  line-height:50%;
  /*margin-left: 7.5em;
  background-color:#99CC00;*/
}

dl.listMmdd dt {
  clear: left;
  float: left;
  margin: 0;
  padding:0;
  width: 5em;
  line-height:13px;
  /*background:url(../../images/bg_list.gif) no-repeat left;
  border-left: solid 5px #CCC;*/
  color: #000;
  /*background-color:#FF99FF;*/
}

dl.listMmdd dd {
  margin:0;
  padding:0;
  line-height:13px;
  /*margin-left: 7.5em;
  background-color:#99CC00;*/
}

dl.listMmdd dd.txt {
  margin:0 0 0 0;
  padding:0 0 0 4em;
  line-height:13px;
  /*margin-left: 7.5em;
  background-color:#99CC00;*/
}

img.Top { vertical-align: text-top; }
img.Middle { vertical-align: middle; }
img.Bottom { vertical-align: text-bottom; }

.eventArea {
	width:auto;
	/*height:auto;*/
	display:table;
	margin:0 0 1.5em 0;
	padding:0 0 1em 0;
	clear:both;
	/*border-bottom:1px dotted #ccc;*/
}

.imgArea_200 {
		width:200px;
		float:left;
		text-align:left;
		background-color:#0000FF;
}
.txtArea370{
width:370px;
float:right;
margin:0;
padding:0 0 0 10px;
vertical-align:text-top;
/*background-color:#CCCCFF;*/
}

.f1BtnArea {
	width:580px;
	margin:2em 0;
	padding:1em 0;
	text-align:right;
	clear:both;
	border-top:1px dotted #CCCCCC;
}

.f1BtnArea .btnPrev {
	background:url(../../images/icon_prev.png) no-repeat left;
	padding-left:18px;
	width:100px;
}

.f1BtnArea .btnNext {
	background:url(../../images/icon_next.png) no-repeat right;
	padding-right:18px;
	width:100px;
}

