@charset "UTF-8";

/* ========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-bottom:2px;
   padding:0 2px;
   font-weight:bold;
   font-size:14px;
   color:#512800;
   background:#fbd39e;
}

#main h4 {
   margin-bottom:2px;
   padding:0 0 0 18px;
   font-weight:bold;
   font-size:15px;
   color:#512800;
   line-height:1.2;
   background :#fff url(../images/bg_h4.gif) 0 50% no-repeat;
}

#main h5 {
   margin-bottom:2px;
   font-weight:bold;
   font-size:14px;
   color:#512800;
   border-bottom:1px dotted #fff;
}

#main h6 {
   margin:2em 0;
   font-weight:bold;
   font-size:13px;
   color:#512800;
}

#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;
   border:1px solid #ddd;
   background:#f7e7d2;
}

#main table td {
   padding:5px;
   font-size:12px;
   text-align:left;
   border:1px solid #ddd;
}

.txtArea {
		width:580px;
		display:table;
		clear:both;
		/*background:#999;
		padding-bottom:0.5em;*/
		margin-bottom:10px;
}

.txtAreaHalf {
		width:290px;
		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;}

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;
}

dl.listYear dt {
  clear: left;
  float: left;
  margin: 0;
  padding:0;
  width: 4em;
  line-height:12px;
  /*background:url(../../images/bg_list.gif) no-repeat left;
  border-left: solid 5px #CCC;
  color: #000;*/
  /*background-color:#FF99FF;*/
}

dl.listYear dd {
  margin:0;
  padding:0 0 0 4em;
  line-height:12px;
  /*margin-left: 7.5em;
  background-color:#99CC00;*/
}



/* ========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;
}*/

.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_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;
}

