/**************************************/
/**  トップページ                    **/
/**************************************/
.TopImage
{
	width:100vw;
	height:80vh;
	background-image: url("../images/top/topimage.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
}
.TopImageMsg
{

	position: absolute;
	top: 40vh;
	left: 0vw;
	width:100vw;
	color:#0E36CA;
	line-height:2em;
	font-size:1.5em;
	font-weight:bold;
	text-align:center;
	background-color:rgba(204,204,204,0.5);
	
	text-shadow: #fff 2px 0, #fff -2px 0, #fff 0 -2px, #fff 0 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px, rgba(0, 0, 0, .5) 3px 3px 3px;
}
.area
{
	margin:0 auto 40px;
	width: 80vw;
}
.arealeft
{
	float:left;
	width: 48vw;
}
.arearight
{
	float:right;
	width: 30vw;
}

h2
{
	margin:0 auto 40px;
	width: 40vw;
	border-bottom: 1px solid #0E36CA;
	border-left: 4vw solid #0E36CA;
	font-weight: bold;
	font-size:1.4em;
	line-height:2em;
	padding-left:1vw;

}
h2:first-letter
{
	font-size: 150%;
	color:#0E36CA;
}
.newslink
{
}
.address
{
	width:30vw;
	font-size:1.2em;
	line-height:1.6em;
	border:1px solid gray;
	padding:1em;
	border-radius:10px;
}
.Map
{
	width:30vw;
	height:200px;
	border:1px solid gray;
	padding:1em;
	border-radius:10px;
}

iframe
{
	width:30vw;
	height:200px;
}
dl
{
	margin:0 auto 40px;
	width: 40vw;

}
dt
{
	margin-top:1vh;
	font-size:1.4em;
	line-height:2em;
	padding-left:1vw;
}
dd
{
	border-bottom: 1px dotted #0E36CA;
	font-size:1.4em;
	line-height:2em;
	padding-left:1vw;
	padding-bottom:1vw;
	margin-bottom:2vh;
}
