body{width:100%;line-height:180%;}
header{width:680px;margin:0 auto 40px auto;padding:30px 0;border-bottom:solid 1px #333;}
nav{margin:20px 0;}
article{width:680px;margin:0 auto 0 auto;}
article header{text-align:left;padding:0;margin:0;}
footer{width:680px;margin:0 auto 0 auto;text-align:center;border-top:solid 1px #333;}
a{text-decoration:none;color:#000;padding-bottom:1px;padding-left:2px;padding-right:2px;}
a:link   {border-bottom:dotted 2px #333;}
a:visited{border-bottom:dotted 1px #333;}
a:hover  {border-bottom:solid  1px #000;}

h2{margin:40px 0;font-weight:400;font-size:140%;}
h3{margin:40px 0;font-weight:400;font-size:120%;}
h4{margin:40px 0;font-weight:700;font-size:100%;}
p{margin:20px 0;text-indent:1em;}
blockquote{margin:20px 0 20px 60px}
blockquote p{text-indent:0;}
time{font-size:x-small;margin-left:1em;font-weight:400;color:#555;}
ul{margin:20px 10px 20px 30px;}
address{font-size:small;line-height:120%;}

/*header*/
h1{margin:20px 0;font-weight:400;font-size:140%;}
header p{text-indent:0;}
header nav h2{font-size:120%;}
header nav ul{
	margin:0;
}

/*article*/
article header{border:none;}


/*index*/
ul.index{margin:0;padding:0;}
ul.index li{margin:0 0 10px 0;padding:0;}
ul.index li ul{margin:0 0 0 3em;padding:0;font-size:92%;}
ul.index li ul li{margin:0;padding:0;}


/*めも*/
.memo{font-size:90%;color:#333;margin-top:50px;border-bottom:solid 1px #333;}
.memo ul li{margin-bottom:10px;line-height:140%;list-style:none;text-indent:-1.5em;}
.memo a{padding-left:4px;padding-right:4px;}

/*bib*/
ul.vitae{
	margin:0;
}
ul.vitae li{
	list-style:none;
	text-indent:-4em;
	margin:0 0 0.5em 4em;
}

/*footer*/
footer nav{text-align:left;}


/* misc */
.noindent{text-indent:0;}
