body {
  color: dimgray;
  background: whitesmoke;
  font-family: serif;
}
a:link, a:visited{
  color: dimgray;
  text-decoration: none;
}
a:hover {
  background: gainsboro;
  text-decoration: underline;
}
h1, h2, h3, h4, h5 {
  font-family: sans-serif;
}

/* 全体構成 */
#container {
  width: 750px;
  margin-left: auto;
  margin-right: auto;
}
#main {
  float: left;
  width: 550px;
}
#sub {
  float: right;
  width: 200px;
  hight: 3000px;
  font-size: small;
}

/* main 配下 */
/* main header */
#header {
}
#header h1 {
  margin-top: 0.1em;
  margin-bottom: 0.1em;
  margin-left: 0.1em;
  margin-right: 0.1em;
  padding-top: 0.5em;
  padding-bottom: 0.1em;
  padding-left: 0.5em;
  padding-right: 1em;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: gray;
  font-family: serif;
} 
#header p {
  margin-top: 0.1em;
  margin-left: 1.5em;
  margin-bottom: 2em;
}

/* main の main */
#main article {
  text-align: left;
  margin: 1em;
  margin-left: 2em;
  word-break: break-all;
}
#main article header h3{
  border-left-width: 0.6em;
  border-left-style: solid;
  border-left-color: gray;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: gray;
  padding-top: 0.1em;
  padding-bottom: 0.2em;
  padding-left: 0.5em;
  padding-right: 0.1em;
  margin-bottom: 0.2em;
}
#main article header span{
  margin: 0.1em;
  padding-top: 0.1em;
  padding-left: 1em;
  padding-bottom: 0.1em;
  padding-right: 0.1em;
}
#main article footer {
  color: darkgray;
  margin: 0.5em;
  padding-top: 0.1em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.1em;
}
pre {
/*    overflow: scroll; */
    overflow: auto;
    padding: 0.5em;
}
#main article div.content a{
  color: royalblue;
}

/* main footer */
#footer {
  padding-left: 1em;
  padding-bottom: 1em;
  font-size: small;
}

/* sub 配下 */
#logo {
  margin: 10px;
  padding: 10px;
}
#google_search {
  maegin-left: 10px;
  padding-left: 20px;
}
#amazon {
  maegin-left: 10px;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#adsense {
  maegin-left: 10px;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#rakuten {
  maegin-left: 10px;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#sub ul {
  list-style-type: none;
}
#sub h4 {
  margin: 0.1em;
  padding: 0.1em;
  padding-left: 1em;
}
