@charset "utf-8"; 


main{
	width: 100%;
	height: 100%;
}

article{
	margin: 5px 45px 15px 45px;
	padding: 15px 35px;
	color: black;
	background-color: white;

}

header{
	width: 90%;
	margin-top: 15px;
	margin-left: 15px;
	margin-right: auto;
	padding: 0px;
	word-spacing: 2px;
	letter-spacing: 4px;
}

h2{
	margin: 15px auto;	
	padding: 15px 0px;
	border-left: 6px solid #9cc;  
    padding: 0.2em 0.7em;
}

h3{color: #333;}

cite,ins{
	color: silver;
	font-size: xx-small;
}

section{
	width: 650px;
	margin: 0px auto;
}

footer{font-size: large;}

dl{margin: 5px auto;}
dt{margin: 15px auto;}

dd{
	margin: 5px 0px 5px 30px;
	font-size: x-small;
}

dt img{
    width: 120px;
	height: 150px;
	margin: 0px 15px;
	padding: 0px 30px;
	text-align: left;
	vertical-align: top;
	float: right;
}

dd img{
    width: 120px;
	height: 150px;
	margin: 0px 15px;
	padding: 0px 30px;
	text-align: left;
	vertical-align: top;
	float: right;
}

img.sns{
	width: 25px;
	height: 25px;
	margin: 2px;
	padding: 2px;
	text-align: left;
	float: left;
}

details,summary{font-size: small;}

small{
	margin-left: 30px;
	color: white;
	font-size: xx-small;
}

em{color: green;}

address{
	margin: 15px 0px 35px 45px;
	color: teal;
}
