/* body {
  background-color: white;
  margin: 0px;
  padding: 0px;
}


body, p, dt, dd {
  font-size: 11pt;
} */

h1 { 
  font-size: medium;
  background: #e0e0e0;
  margin-right: 120px;
  padding: 4px;
}

.center { 
  text-align: center;
}

.pageContent {
  margin-left: 64px;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 80px;
  margin-bottom: 32px;
  border-width: 0px 1px 0px 1px;
  border-style: dotted;
  border-color: rgb(0,0,255);
  width: 740px;
}

.author { 
  padding-bottom: 48px;
  text-align: center;
}

.email { 
  font-family: monospace;
}

.nopad { 
  margin: 0px;
  padding: 0px;
}

.layout, .layout tbody, .layout tr, .layout td {
  margin: 0px;
  padding: 0px;
  border-spacing: 0px;
}

img { 
  border: none;
}

em { 
  font-style: normal;
  font-weight: bold;
  text-decoration: underline;
  /* background-color: yellow; */
}

blockquote { 
  border-width: 1px 1px 1px 4px;
  border-style: solid;
  border-color: green;
  padding: 0px 0.5em;
}

blockquote p { 
  margin: 8px 0px;
}

.newsBlock { 
  margin-left: 24px;
  margin-right: 24px;
  padding: 8px;
  background: rgb(200,236,255);
  border: rgb(80, 120, 255) solid 2px;
}

.newsBlock h2 { 
  text-align: center;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 11pt;
  padding-bottom: 2px;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
}

.newsItem { 
  border: solid #606060;
  border-width: 0px 0px 1px 0px;
  margin-bottom: 4px;
}
.newsContent {
  background: white;
  margin-top: 4px;
  padding: 4px;
}
.newsItem h3 {
  margin: 0px;
}
.newsItem p { 
  margin-top: 0px;
  margin-bottom: 4px;
  margin-left: 2em;
}
.newsStrong {
  background-color: rgb(255,255,128);
}


.infoBlock { 
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
}
.infoBlock h2 { 
  text-align: center;
  margin-top: 0px;
  margin-bottom: 8px;
  font-size: 11pt;
  padding-bottom: 2px;
  border-width: 0px 0px 2px 0px;
  border-style: dashed;
  color: rgb(0, 0, 180);
}

.linkBlock { 
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
  color: rgb(0, 144, 120);
}
.linkBlock h2 { 
  text-align: center;
  margin-top: 0px;
  margin-bottom: 8px;
  font-size: 11pt;
  padding-bottom: 2px;
  border-width: 0px 0px 2px 0px;
  border-style: dashed;
}


.orgBlock { 
  margin-top: 16px;
  margin-left: 32px;
  margin-right: 32px;
}
.orgBlock h2 { 
  text-align: center;
  margin-top: 0px;
  margin-bottom: 8px;
  font-size: 11pt;
  padding-bottom: 2px;
  border-width: 0px 0px 2px 0px;
  border-style: dashed;
  color: rgb(200, 0, 0);
}

.columnBlock { 
  border: 1px solid #7f7f7f; padding: 8px; margin: 16px;
}

a:hover { 
  background: yellow;
}

a.imglink:hover {
  background: none;
}
a.imglink img {
  border: 2px solid #ffffff;
}
a.imglink:hover img {
  border: 2px solid #ffff00;
}

.alert { 
  text-align: center;
  background: #ffa0a0;
  font-weight: bold;
  font-size: smaller;
  padding: 8px;
  margin: 8px;
}

div.floatimg {
  padding: 4px;
}
div.floatimg img {
  border-width: 4px;
  border-style: solid;
  border-color: #e0ffff;
}

div.floatimg a:hover img {
  border-color: #ffff50;
}

/* トップの組織概要文 */
.abstract {
  text-align: center;
  line-height: 100%;
  font-size: smaller;
}



/* 共通ヘッダ／フッタ用 */

body {
  padding: 0px;
  margin: 0px;
  background-color: white;
  background-image: none;
  width: 824px;
}

.north {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 824px;
  height: 114px;
  margin: 0px;
  display: none;
}

.east {
  position: absolute;
  left: 580px;
  top: 114px;
  width: 210px;
  margin: 0px;
  padding: 16px 0px 16px 16px;
  display: none;
}

.east-hidden {
  display: none;
}

.content-area {
  position: absolute;
  left: 0px;
  /* top: 114px;*/ top: 20px;
  width: 540px;
  margin: 0px;
  padding: 15px;
}

.content-area-max {
  position: absolute;
  left: 0px;
  top: 114px;
  width: 750px;
  margin: 0px;
  padding: 15px;
}


.west-line {
  position: absolute;
  left: 570px;
  top: 114px;
  width: 10px;
  height: 1200px;
  margin: 14px 0px 0px 0px;
  padding: 0px;
  background: url(image/top/line.png) repeat-y;
}

.menu-title {
  font-size: medium;
  background: #e0e0e0;
  width: 210px;
  padding: 2px 2px 2px 0px;
}

ul.menu-list {
  margin: 0px 18px 0px 0px;
  padding: 0px;
}

li.menu-list {
  margin: 8px 0px 0px 8px;
  padding: 0px;
  font-size: smaller;
  list-style-type: none;
}

.contact { 
  font-size: smaller;
}
/* 共通ヘッダ／フッタ用 -- END */

/* ブログ -- BEGIN */

.blog-article { 
  border: double 3px #7f7f7f;
  margin: 0px 0px 16px 0px;
  width: 532px;
  padding: 0px;
}

.blog-date { 
  font-style: italic;
}

.blog-article-title { 
  background: #e0e0e0;
  width: 98%;
  padding: 4px;
  margin: 0px 0px 0px 0px;
  font-size: medium;
}
.blog-article-title-strong { 
  background: #ffff00;
}
.blog-article-body { 
  padding: 0px 4px 4px 4px;
  margin: 0px;
}
/* ブログ -- END */

/* 記事用 -- BEGIN */

.article { 

}

.article dt, .article h2 { 
  margin-top: 24px;
  margin-bottom: 12px;
}

.article dt { 
  font-weight: bold;
  background: #e0e0e0;
  padding: 4px 24px 4px 8px;
}

.article dd, .article .paragraph { 
  margin-left: 40px;
}

.article h2 { 
  font-size: medium;
  font-weight: bold;
  background: #e0e0e0;
  padding: 4px 24px 4px 8px;
}


/* 記事用 -- END */

