#contents2 {
	padding-bottom:300px;
}

h2{
	padding-top: 20px;
	line-height: 1.8;
}
h2 span.maru{
	font-size:78%;
}
h2 span.hamachi,.map .point .hamachi{color:#0571b0;}
h2 span.leaf,.map .point .leaf{color:#950002;}

.map {
	margin-top:8px;
	position:relative;
	font-size:90%;
	font-weight:bold;
	line-height:110%;
}
.map .point {
	position:absolute;
	top:0px;
	left:0px;
}
.map .point .maru {
	font-size:78%;
	position:absolute;
	top:-0.55em;
	left:-0.5em;
}
.map-name li,.map li { position:absolute; }

.map-name li.shodoshima{ top:63px; left:535px; }
.map-name li.kagawa{ top:240px; left:300px; }
.map li.hiketa   { top:294px; left:640px; }
.map li.kamosyo  { top:198px; left:498px; }
.map li.shido    { top:197px; left:486px; }
.map li.mure     { top:179px; left:475px; }
.map li.aji      { top:141px; left:469px; }
.map li.naoshima { top:73px;  left:373px; }
.map li.oda      { top:183px; left:523px; }
.map li.yamahisa { top:89px; left:602px; }
.map li.setouchiolive{ top:141px; left:300px; }
.map li.yoshida-sakaide{ top:165px; left:290px; }
.map li.yoshida-honsya{ top:267px; left:595px; }
.map .map-name {
	color: darkgreen;
	font-size: 130%;
	font-family: "ＭＳ Ｐ明朝", "平成明朝", "太明朝体", "細明朝体", "リュウミンL", serif;
	letter-spacing:0.5em;
}
.map .name {
	display:block;
	font-size:90%;
	line-height:120%;
	position:absolute;
	top:-1.7em;
	left:-3em;
	width:8em;
	text-align:center;
}
.map .name span {
	font-size:120%;
	letter-spacing:1px;
}
.map li.kamosyo .name { top:-0.2em;  left:-2em; }
.map li.shido   .name { top:0em;  left:-6.3em; }
.map li.mure    .name { top:-0.5em; left:-5.8em; }
.map li.oda     .name { top:-0.5em; left:-7.1em; width:26em; }
.map li.yamahisa        .name { top:0.7em; left:-1.3em; width:10em; text-align: left;}
.map li.setouchiolive   .name { top:-1.5em; left:-4.3em; width:15em;}
.map li.yoshida-sakaide .name { top:-0.5em; left:0.5em; width:25em; text-align: left; }
.map li.yoshida-honsya .name { top:-0.5em; left:-9em; width:10em; text-align: left; }
