/* AIIC static site — 旧 WordPress「Kubrick」テーマ風・1カラム */
html { background: #d5d6d7; }
body {
  margin: 0; padding: 20px 10px;
  font: 13px/1.6 "Lucida Grande", Verdana, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #333;
}
#page { max-width: 760px; margin: 0 auto; padding: 1px 0 0; background: #fff; border: 1px solid #959596; }

#header {
  height: 198px; margin: 7px 9px 0;
  background: linear-gradient(to bottom, #6c9ece 0%, #5e8ec0 45%, #4c7cb0 100%);
  border-radius: 6px 6px 0 0;
  display: flex; flex-direction: column; justify-content: center; text-align: center;
}
#header h1 { margin: 0 20px; font: bold 2.9em/1.15 "Trebuchet MS", "Lucida Grande", Verdana, Arial, sans-serif; }
#header h1 a, #header h1 a:visited { color: #fff; text-decoration: none; }
#header .description { color: #fff; font-size: 1.1em; margin-top: 8px; }

#content { padding: 20px 45px 10px; }
#content h2 { margin: 10px 0 0.8em; font: bold 1.6em/1.3 "Trebuchet MS", "Lucida Grande", Verdana, Arial, sans-serif; }
.entry::after { content: ""; display: block; clear: both; }
.entry h3 { margin: 1.8em 0 0.5em; padding-bottom: 3px; font-size: 1.25em; border-bottom: 1px solid #ddd; }
.entry h3.sec { font-size: 1.15em; }
.entry p { margin: 0 0 1em; font-size: 1.05em; }
.entry ul { margin: 0 0 1em; padding-left: 0; list-style: none; }
.entry ul ul { margin: 0.3em 0 0.3em 1.2em; }
.entry li { margin: 0.35em 0; padding-left: 1.1em; text-indent: -1.1em; font-size: 1.05em; }
.entry li li { font-size: 1em; }
.entry li::before { content: "\00BB\00A0"; color: #999; }
.entry li p { text-indent: 0; }
.entry table { border-collapse: collapse; margin: 0 0 1em; font-size: 1em; }
.entry table[border="1"] td { border: 1px solid #bbb; }
.entry td { padding: 3px 8px; vertical-align: top; }
.entry .indent { margin-left: 1.5em; overflow-x: auto; }
.entry img { max-width: 100%; height: auto; }

.wp-caption { max-width: 100%; margin: 0 0 1em; padding: 5px 0 0; text-align: center; border: 1px solid #ddd; background: #f5f5f5; border-radius: 3px; box-sizing: border-box; }
.wp-caption img { margin: 0; }
.wp-caption .wp-caption-text, .wp-caption figcaption { margin: 4px 6px 6px; font-size: 0.95em; color: #555; }
figure.wp-caption { border: none; background: none; margin: 1.5em auto; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
td .alignleft, td .alignright { float: none; margin: 0; }

a, a:visited { color: #06c; text-decoration: none; }
a:hover { color: #147; text-decoration: underline; }

#footer { margin: 20px 9px 7px; padding: 14px 0; background: #e8ecf1; border-radius: 0 0 6px 6px; text-align: center; font-size: 0.9em; color: #555; }
#footer p { margin: 0.2em 0; }

@media (max-width: 640px) {
  body { padding: 0; }
  #page { border: none; }
  #header { height: auto; padding: 36px 10px; margin: 0; border-radius: 0; }
  #header h1 { font-size: 1.8em; margin: 0; }
  #content { padding: 16px; }
  .alignright, .alignleft { float: none; margin: 0 auto 1em; }
  #footer { margin: 10px 0 0; border-radius: 0; }
}
