body{
	margin:0;
	padding:0;
	font-size:small; 
	line-height:140%;
	background-color:#FFFFFF;
}

p {
	margin-top:7px;
	margin-bottom:7px;
	line-height:150%;
	margin-left:30px;
	margin-right:30px;

}

textarea{
	font-family: "ＭＳ ゴシック",Osaka,monospace;
}

h1
{color: #CC3300;
font-size:  22px;
line-height:  28px;
border-top:1px dotted #999999;
border-bottom:1px dotted #999999;
padding-top:5px;
padding-bottom:5px;
margin-top:10px;
margin-bottom:5px;
}

h2
{color: #000000;
font-size:  18px;
font-weight: bold;
margin-bottom:  10px;
margin-top:  10px}

h3{
font-size: 16px;
line-height:  1.4em;
color:#000000;
padding-top:5px;
padding-bottom:5px;
margin-top:10px;
margin-bottom:5px;
}

h4
{color: #000033;
font-size:  14px;
font-weight: bold;
margin-bottom:  8px}

h5
{color: #000000;
font-size:  14px;
margin-bottom:  5px;
margin-top:  5px}



.main{
	margin-left:30px;
	margin-right:30px;
}

.cap
{font-size:  12px;
font-style: normal;
line-height:  16px;
margin-bottom:  5px}


#top_title{
	background-color: #556B2F;
	text-align:center;
}

#top_link{
	background-color: #BAD68A;
/*	text-align:  center;*/
	margin: 0 auto 10px;
}

.center{
	margin: 0 auto;
}

#bottom_link{
	text-align:center;
	margin-top:  40px;
	margin-bottom:  10px;
}

.waku{
	border:1px solid #339900;
}

.kan_line{
	border-left:2px dotted #BAD68A;
	padding-top:20px;
	padding-left:20px;
	padding-bottom:15px;
	margin-top:30px;
	margin-bottom:20px;
	background-color: #ffffcc;
	}

.kan_main{
	margin-left:30px;
	margin-bottom:40px;
	}

/*おすすめ本*/

#osusume_book{
	margin:30px 120px 15px 40px;
	padding:5px;
	border:solid 1px #999999;
	}
#osusume_book table{
	border-collapse:collapse;
	}
#osusume_book table img{
	width:80px;
	padding:1px;
	border:solid 1px #666666;
	margin-right:15px;
	}
#osusume_book table td{
	border-bottom:solid 1px #333333;
	padding:6px 0;
	}
#osusume_book table td p{
	font-size:0.9em;
	margin:20px;
	}
#osusume_book strong{
	font-weight:bold;
	}

.osusume_book{
	margin:30px 120px 15px 40px;
	padding:5px;
	border:solid 1px #999999;
	}
.osusume_book table{
	border-collapse:collapse;
	}
.osusume_book table img{
	width:80px;
	padding:1px;
	border:solid 1px #666666;
	margin-right:15px;
	}
.osusume_book table td{
	border-bottom:solid 1px #333333;
	padding:6px 0;
	}
.osusume_book table td p{
	font-size:0.9em;
	margin:20px;
	}
.osusume_book strong{
	font-weight:bold;
	}

*.floatclear{
	clear: both;
}

*.clear_both{
	clear: both;
}

.miya2{
	margin:20px 30px 20px;
	color:#483d8b;
	line-height: 30px;
	border-left:1px solid #dc143c;
	padding-left:40px;
}


/*aruku_miru_kiku_gazou_haichi*/

dl.thumbnail div {
 float: left;
 margin: 0 5px 5px 0;
}
dl.thumbnail img {
 border: 2px solid #bbb;
 width: 150px;
 height: 110px;
}
dl.thumbnail a { display: block; }
dl.thumbnail dd {
 text-align: center;
 margin-left: 0;
 margin-top: 2px;
}

.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 line-height: 0;
 clear: both;
 visibility: hidden;
}
.clearfix { display: inline-block; }

/* MacIE用 */
*+html .clearfix { height: 1%; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }


/*aruku_miru_kiku_kan_haichi_index*/

dl.thumbnail2 div {
 float: left;
 margin: 0 25px 20px 0;
}
dl.thumbnail2 img {
 border: 2px solid #bbb;
 width: 110px;
 height: 130px;
}
dl.thumbnail2 a { display: block; }
dl.thumbnail2 dd {
 text-align: center;
 margin-left: 0;
 margin-top: 2px;
}

