@import url(../../css/general.css);

#location {
  padding: 3px 0 13px;
  background: #1a7e7f url(../../image/background/tab_bottom.gif) no-repeat bottom left;
}

.clear {
  clear: both;
  margin: 0;
  padding: 0;
  height: 0;
  visibility: hidden;
}

/* Main */

#main {
  background-image: none;
  padding: 0;
  margin: 0 12px;
  width: 676px;
  word-break: normal; /* break-all; */
}

  /* ad banner */

#main .ad-banner {
  clear: both;
  font-size: 90%;
  text-align: center;
}

#main .ad-banner img, #main .ad-banner object {
  vertical-align: bottom;
  border: none !important;
  margin: .5em 0;
}



.news-index #main p.navigation,
.news-monthly-index #main p.navigation {
  margin-top: 20px;
}

.news-index #main p.navigation a,
.news-monthly-index #main p.navigation a {
  display: block;
  width: 140px; height: 40px;
  color: #00c; background: transparent url(/news/image/navi-bg.png) no-repeat center center;
  font-size: 14px; line-height: 40px;
  text-align: center; text-decoration: none;
}

.news-index #main p.navigation a img,
.news-monthly-index #main p.navigation a img {
  vertical-align: -8px; border: none;
}

.news-index #main p.navigation a.prev,
.news-monthly-index #main p.navigation a.prev {
  float: left;
  margin-left: 30px;
}

.news-index #main p.navigation a.prev img,
.news-monthly-index #main p.navigation a.prev img {
  margin-right: 10px;
}

.news-index #main p.navigation a.next,
.news-monthly-index #main p.navigation a.next {
  float: right;
  margin-right: 30px;
}

.news-index #main p.navigation a.next img,
.news-monthly-index #main p.navigation a.next img {
  margin-left: 10px;
}



p#ads {
  margin: 10px 0;
  text-align: center;
  width: 100%;
}

p#ads a img,
p#ads a object {
  vertical-align: bottom;
  border: none;
}

#main h1 {
  color: #009; background: transparent;
  font-size: 144%; font-weight: bold;
  text-align: left;
  line-height: 1;
  padding-bottom: .2em;
  border-bottom: solid 2px #66c;
  margin: 12px 0 0;
}

#main hr {
  clear: both;
  height: 1px;
  padding: .5em 0;
  border: none;
  border-top: solid 1px #66c;
  margin: .5em 0;
}

#main p {
  margin: .5em 0;
}

#main pre {
  font-size: 100%;
  font-family: Consolas, "Courier New", Courier, Monaco, monospace;
}

#main ol, #main ul {
  margin-top: .5em; margin-bottom: 0;
}

#article {
  margin: 1em 0;
}

#article h2 {
  margin: .5em 0 0;
}

#article #release {
  margin: 1em 0;
}

#article .author {
  text-align: right;
  margin: -.5em 0 .5em;
}

#article p {
  text-indent: 1em;
  line-height: 1.3;
}

#article ul,
#article ol,
#article dl {
  line-height: 1.3;
}


@media screen {
  #article p, #article dd {
    text-align: justify;
    text-justify: inter-ideograph;
  }
}

#article .image p {
  text-indent: 0em;
}



#supplement {
  clear: right;
  padding: 0;
  border-top: solid 1px #66c;
  margin: 2em 0;
}

#supplement h3 {
  display: inline;
  background: #eef;
  line-height: 1.5;
  padding: .2em 1em;
  border: solid 1px #66c;
}

#supplement p {
  font-size: 90%;
  text-indent: 1em;
}

#supplement pre {
  font-size: 90%;
  line-height: 100%;
  margin: 1em;
}

#appendix {
  clear: both;
  padding: 0 1em 1em;
  border: dashed 1px #99f;
  margin: 1em 0 1em; _margin-bottom: 0;
}

#appendix h2 {
  margin: 1em 0 .3em;
}

#appendix ul {
  margin-top: 0; margin-bottom: 0;
}

#appendix ul li {
  margin-bottom: .15em;
}

#appendix ul li ul {
  margin-left: 0; padding-left: 1em;
}

/* modification inside sub-menu */

#sub-menu #current-topic {
  margin: 0 12px 24px;
}

#current-topic h2 {
  margin: 0;
  padding: 0;
}

#current-topic h3 {
  margin: .5em 0 .2em;
  padding: 0;
}

#current-topic ul {
  list-style-type: none;
  margin: .5em 0; padding: 0;
}

#current-topic ul li {
  margin: 0 0 .5em;
  padding-left: 15px;
  background: transparent url(../../image/icon/triangle.gif) no-repeat 0 .3em;
}

#current-topic #search-news #gcse-news .gsc-input {
  font-size: 12px !important;
  padding-right: 6px !important;
}

#current-topic #search-news #gcse-news .gsc-input .gsst_a {
  position: relative !important; top: 3px !important;
}

#current-topic #search-news #gcse-news .gsc-search-button .gsc-search-button-v2 {
  padding-left: 10px !important; padding-right: 10px !important;
}

.image {
  float: right; width: 280px;
  text-align: center;
}

#article .image p {
  margin-top: 0;
  text-align: center;
}

#article .image p.caption {
  font-size: 83%; text-align: left;
  margin: -0.5em 1em 1em !important;
}



/* for event, specification, invitation, information */

dl.event,
dl.spec,
dl.invitation,
dl.information {
  clear: both;
  background: #eff;
  padding: .5em 1em;
}

dl.event dt,
dl.spec dt,
dl.invitation dt,
dl.information dt {
  margin-top: .5em;
}

dl.event ul,
dl.spec ul,
dl.invitation ul,
dl.information ul {
  margin-top: 0;
}



/* for elements and position (of comets, minor planets, etc.) */

table.element, table.position {
  color: #000; background: #eff;
}

table.element caption, table.position caption {
  text-align: left;
}

table.element th, table.position th {
  text-align: left;
  padding-right: 1em;
}

table.position td {
  white-space: pre;
}
