body { text-align:center; }
#outline {
 width:750px;
 background-image:url(yagasuri-haimidori.gif);
 text-align:left;
 margin:0 auto;
 background-repeat:repeat;
}
.outline-margin { margin:0 10px; } 

.c-both { clear:both; }

p.head{
 left:0;
 top:5px;
 width:750px;
 text-align:left;
 background-color:#0A4A12;
 color:#FFFFFF;
 font-weight:bold;
 font-size:1.2em;
 padding-left:0;
}

p.head img{
 vertical-align:middle;
 margin-right:0.5em;
}

p.head em{
 font-style:italic;
 font-size:small;
}

.menu{
 float:right;
 width:165px;
 overflow:hidden;
 padding-left:18px;
 background-color:#F6FFEE;
 background-image:url(lace-hg.gif);
 background-repeat:repeat-y;
 padding-top:5px;
 margin-right:5px;
}

.contents{
 float:left;
 background-color:#FAF9E1;
 width:550px;
 padding-top:5px;
 margin-left:5px;
 margin-bottom:25px;
 padding-bottom:5px;
}

p.contents em{
 color:#00AF00;
 font-size:0.8em;
}

/* 本の紹介での設定 */
.book{
 background-color:#FAF9E1;
 width:540px;
 margin-bottom:5px;
}

/* 本の紹介の左側に画像を配置するための設定 */
.book1{
 float:left;
 background-color:#FAF9E1;
 width:190px;
 padding-left:5px;
 padding-right:5px;
}

/* 本の紹介の右側に配置するテキスト */
.book2{
 float:right;
 background-color:#FAF9E1;
 width:330px;
 padding-left:5px;
 padding-right:5px;
}

h1, h2, address  {
 width:550px;
}

h1 {
 text-align:center;
 background-color:#CDECB6;
 padding-top:10px;
 padding-bottom:10px;
 font-size:large;
 color:#890524;
 margin-left:5px;
 margin-right:5px;
}

h2 {
 text-align:left;
 font-size:1em;
 border-left:solid 1.1em #FF8C00;
 padding-left:0.5em;
 color:#00008B;
 margin-left:0.5em;
}

h3 {
 text-align:left;
 font-size:0.92em;
 padding-left:0.3em;
 color:#228B22;
 margin-top:0em;
}

img.flower {
vertical-align:middle;
}

ul {
 text-align=left;
 font-size:0.95em;
 margin-left:25px;
 padding-left:0;
 margin-bottom:0.6em;
}

li {
 padding-left:0.3em;
 font-size:0.95em;
 margin-bottom:0.3em;
 line-height:1.3em;
}

.site{
 list-style-type:none;
}

p {
 font-size:0.9em;
 line-height:1.5em;
 color:#000000;
 padding-left:10px;
 padding-right:10px;
}

p.itaku{
 color:#AF0000;
}

/* 本の紹介画像の下に使う */
p.hosoku{
 text-align:center;
 font-size:0.8em;
 color:#690907;
}

/* 既刊本の内容紹介で使う */
p.shk{
 color:#055A21;
}

/* 文字緑色＋下線 */
p.sunm{
 color:#055A21;
 font-weight:bold;
}

/* 中央に配置 */
p.hah{
 text-align:center;
}

p.cnt{
 text-align:center;
}

p.cnt2{
 text-align:center;
 color:#780000;
}

/* 「上に戻る」リンク用 */
p.ret {
	text-align:right;
	font-size:0.9em;
	line-height:140%;
	color:#006400;
 }

p.pic {
	width:350px;
	text-align:left;
	font-size:0.85em;
	line-height:1.5em;
	color:#B03060;
 }

.photo {
 float:left;
 margin-right:0.5em;
}

/*　廃線跡コンテンツで写真を横に２枚並べる場合*/
.photo2 {
 float:left;
 margin-right:0.8em;
 margin-left:0.8em;
 margin-bottom:0.5em;
}

.top_bannar{
 float:right;
 margin-right:0.5em;
 margin-bottom:1em;
}

.c1{
 width:135px;
 table-layout:auto;
 text-align:center;
} 


a {
 text-decoration: none;
 border:0;
 border-width:thick;
 border-style:none;
}

a:link{
	color:#0000FF;
}

a:visited{
	color:#9400D3;
}

a:hover{
 color:#9400D3;
 background:#EED2EE;
}
	


td,th {
 text-align:center;
 font-size:0.8em;
 text-decoration:none;
}


address {
 border-top:solid 6px #458B00;
 padding-top:4px;
 text-align:right;
 font-size:0.75em;
 font-weight:bold;
 font-style:normal;
 color:#000080;
 width:750px;
 padding-bottom:5px;
}
