@charset 'shift_jis';

* {
  margin: 0;
  padding: 0;
  //outline: 1px pink solid;
}

body {
  font-size: 100%;
  font-family: 'Trebuchet MS', Verdana, Arial, 'Hiragino Maru Gothic Pro', 'ヒラギノ丸ゴ Pro W4', 'メイリオ', sans-serif;
  line-height: 120%;
  vertical-align: baseline;
}

a:link
{
  color:#660000;
  background-color:inherit;
  text-decoration:underline; /* none*/
}

a:active
{
  color:#660000;
  background-color: #CCDDEE;
  text-decoration:underline; /*none;*/
}

a:visited
{
  color:#a63d21;
  background-color:inherit;
  text-decoration:underline; /*none;*/
}

a:hover
{
  color:#fff;
  background-color: #660000; /*#CCDDEE;*/
  text-decoration:none; /*underline;*/
}

h1, h2, h3, h4, h5 {
  font-family: Times, 'Times New Roman', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W6', serif;
  font-size: medium;
  margin-top: 10px;
  margin-bottom: 8px;
}

em {
  font-style: italic;
}
cite {
  font-style: italic;
}
.sizem {
  font-size: x-small;
}

rt, rp {
  color: #333;
}

/* --- kandai common header --- */
div#kandaicommon_header{
  width: 775px;
 /*position: fixed;*/
}

/* --- container --- */
div#contents {
  width: 770px; /* need to tweak */
  margin-left: 15px;
  margin-right: auto;
}

/* --- header --- */
div#header {
/*
  position: fixed;
  margin-top: 25px;
  margin-bottom: 80px;
  background: white;
 */
  font-family: 'ＭＳ ゴシック';
}
div#header ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  list-style: none;
}
div#header li {
  float: left;
  margin: 0px 1px 0px 1px; /* 0203 さいごのは3px */
  padding: 0px 0px 0px 0px;
}
div#header a:hover {
  background-color: none;
  text-decoration: none;
}

/* --- main box --- */
div#mainbox {
 /*margin-top: 105px;*/
  margin-top: 15px;
}

/* --- table for organ.html --- */
div#organ {
  /*width: 760px;*/
}
table.organPresident {
  width: 680px;
  border: 1px solid #000;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}
.organPresident th{
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 0.3em 1em;
  text-align: center;
}
.organPresident td{
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  padding:0.3em 1em;
  text-align: center;
}

/* --- organization table --- */
table#organTable {
  border: none;
  border-collapse: collapse;
 }
table#organTable td {
  border: none;
  padding: 3px;
 }
table#organTable .bd {
  border: 2px solid black;
  margin: 0px;
 }
table#organTable .yb {
  border: 2px solid black;
  margin: 0px;
  background-color: #e0e85e;
 }
table#organTable .gb {
  border: 2px solid black;
  margin: 0px;
  padding: 3px;
}

/* --- two column for index.html --- */
div#leftbox {
  width: 380px;
  float: left;
  padding-right: 1em;
}
div#rightbox {
  width: 360px;
  float: right;
}
div#leftbox ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div#leftbox li {
  margin: 0;
  padding-left: 20px;
  background: url('../img/sankaku01.gif') no-repeat;
}
div#rightbox ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div#rightbox li {
  margin: 0;
  padding-left: 20px;
  background: url('../img/sankaku01.gif') no-repeat;
}

div#whatsnew {
/*  width: 360px;*/
}
p.whatsnew {
  border-bottom: dashed black 1px;
  margin: 0em 0 0.5em 0;
}
.newdate {
  color: #909090;
  font-size: x-small;
}

div#intro {
  /*width: 360px;*/
}
div#intro p {
  text-indent: 1em;
  margin: 0;
}

/* --- two column for others --- */
div#leftboxt {
  /*width: 760px;*/
 /* float: left;*/
}
div#rightboxt {
  width: 150px;
  margin-top: 5px;
  float: right;
/*margin-left: 610px;
position: fixed;*/
}

div#rightboxt a:hover {
/*  background:none;
  text-decoration: none;*/
}

div#leftboxt h2{
  background-color: #dcdcdc;
  margin: 10px 0px 5px 3px;
  padding: 5px 5px 5px 5px;
}

/* --- menu bar --- */
ul#menubar {
  margin-bottom: 10px;
  padding: 0;
  width: 760px;
}
ul#menubar:after {
  height: 0;
  visibility: hidden;
  content: '.';
  display: block;
  clear: both;
}
ul#menubar li {
  margin: 0;
  padding: 0;
  float: left;
  width: 84px;
  line-height: 1;
  list-style-type: none;
}
ul#menubar li a {
  padding: 0.6em 10px;
  display: block;
  position: relative;
  font-size: 12px;
  color: #000000;;
  text-align: center;
  text-decoration: none;
  background-color: #9c6;/*#dcdcdc orange #dcdcdc;*/
}
ul#menubar li a.sel {
  background-color: #063;/*#909090 gold;*/
  color: #ffffff;
}
ul#menubar li a:hover {
  color: #ffffff;
  background-color: #fa0;/*#505090 darkorange #c0c0c0;*/
}

/* --- ract --- */
div#ract dt {
  width: 28em;
/*  margin-top: 5px;
  margin-bottom: 3px;*/
  margin-bottom: 0.8em;
  margin-left: 2em;
}

div#ract dd {
  margin-left: 30em;
  margin-top: -2em;
}

div#ract ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

div#ract h2.leader {
  background-image: url('../img/sankaku01.gif');
  background-repeat: no-repeat;
  background-position: left center;
  background-color: #dcdcdc;
  margin: 10px 0px 5px 3px;
  padding: 8px 3px 3px 16px;
}
div#ract h3 {
  border-bottom: 2px dotted #505050;
  margin: 1em 0 0.3em 0;
border-left: 8px solid #505050;
}
div#ract ul.heading {
  font-size: small;
  list-style: disc;
  margin-left: 1.5em;
}

div#ract table {
  border-collapse: collapse;
  margin-left: 10px;
  width: 700px;
}
div#ract tr {
}
div#ract td {
  border-bottom: 1px solid #9c6;
  padding: 5px;
}

/* --- public --- */
div#public ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div#public li {
  margin: 0;
  padding-left: 16px;
  background: url('../img/sankaku01.gif') no-repeat;
}

div#public table {
  width: 740px;
  border: 0;
  margin: 5px;
  /*border-collapse: collapse;*/
}
div#public td {
  padding: 2px;
}
.tblbdr tr {
  /*border: solid 1px red;*/
}
.tblbdr th {
  border: solid 1px #000;
  text-align: left;
}
.tblbdr td {
  border: solid 1px #909090;
}
.tblodd {
  background: #dcfefe; /*#dcdcdc;*/
}
td.tblpix {
  border: solid 1px #909090;
  width: 140px;
}
.bookNo {
  width: 40px;
  text-align:right;
}
.bookTitle {
  width: 360px;
}
.bookAuthor {
  width: 130px;
}
.bookPubYear {
  width: 80px; /* 100px */
}
.bookPrice {
  width: 90px; /*110px;*/
  text-align: right;
}
.bookStock {
  width: 40px;
  text-align: right;
}
.newBookTitle {
  width: 420px;
}
.newBookAuthor {
  width: 130px;
}
.newBookPage {
  width: 80px;
}
.newBookPrice {
  width: 120px;
}

/* --- research --- */
div#research dt {
  width: 30em;
/*  margin-top: 5px;
  margin-bottom: 3px*/
  margin-bottom: 0.8em;
  margin-left: 2em;
  display: list-item;
  /*list-style: disc;*/
  list-style: url('../img/b2.png');
}

div#research dd {
  margin-left: 34em;
  margin-top: -2em;
}

div#research h2 {
  background-image: url('../img/sankaku01.gif');
  background-repeat: no-repeat;
  background-position: left center;
  background-color: #dcdcdc;
  margin: 10px 0px 5px 3px;
  padding: 8px 3px 3px 16px;
}

/*
div#research table {
  width: 600px;
}
div#research tr {
  background-color: #f9fcf9;
}
div#research td.title {
  width: 400px;
}
div#research td.author {
  width: 200px;
}
*/
.odd {
  background-color: #e5f2e5;
}

/* --- kiyo --- */
div#kiyo {
}
div#kiyo h2 {
  font-size: medium;
  background-image: url('../img/sankaku01.gif');
  background-repeat: no-repeat;
  background-position: left center;
  background-color: #dcdcdc;
  margin: 10px 0px 5px 3px;
  padding-left: 16px;
}

div#kiyo dt {
  width: 33em;
/*  margin-top: 5px;
  margin-bottom: 3px;*/
  margin-bottom: 0.8em;
  margin-left: 2em;
  display: list-item;
  /*list-style: disc;*/
  list-style: url('../img/b2.png');
}
div#kiyo dd.name {
  margin-left: 36em;
  margin-top: -2em;
  width: 8em;
}
div#kiyo dd.page {
  margin-left: 44em;
  margin-top: -1.2em;
}

div#kiyoe h2 {
  font-size: medium;
  background-image: url('../img/sankaku01.gif');
  background-repeat: no-repeat;
  background-position: left center;
  background-color: #dcdcdc;
  margin: 10px 0px 5px 3px;
  padding-left: 16px;
}

div#kiyoe dt {
  width: 28em;
  margin-bottom: 0.8em;
  margin-left: 2em;
  display: list-item;
  list-style: url('../img/b2.png');
}
div#kiyoe dd.name {
  margin-left: 32em;
  margin-top: -2em;
  width: 12em;
}
div#kiyoe dd.page {
  margin-left: 44em;
  margin-top: -1.2em;
  margin-bottom: 1em;
}

/* --- act --- */
div#act {
}
div#act table {
  width: 700px;
  border: none; /*1px solid #ccc;*/
  border-collapse: collapse;
}
div#act td {
  border-bottom: 1px solid #ccc;
}
div#act th {
  border-bottom: 1px solid #ccc;
}
div#act .actDate {
  width: 120px;
}
div#act .actTitle {
  width: 400px;
}
div#act .actName {
  width: 180px;
}

div#act h2 {
  background-image: url('../img/sankaku01.gif');
  background-repeat: no-repeat;
  background-position: left center;
  margin: 15px 0px 5px 5px;
  padding-left: 16px;
}

div#act dt {
  width: 22em;
/*  margin-top: 5px;*/
  margin-bottom: 0.8em;
  margin-left: 2em;
  display: list-item;
/*  list-style: disc;*/
  list-style: url('../img/b2.png');
}
div#act dd.org {
  margin-left: 24em;
  margin-top: -2em;
}
div#act dd.name {
  margin-left: 40em;
  margin-top: -1.2em;
}
div#act td.org {
  width: 16em;
  padding-left: 0.5em;
}
div#act td.name {
  width: 7em;
}

/* --- hakuen --- */
div#hakuen table {
  width: 700px;
  border: none;
  border-collapse: collapse;
}
div#hakuen td {
  border-bottom: 1px solid #ccc;
}
div#hakuen td.org {
  width: 12em;
  padding-left: 0.5em;
}
div#hakuen td.name {
  width: 7em;
  padding-left: 0.5em;
}

/* --- footer --- */
div#footer {
  font-size: small;
  width: 100%;
  clear: both;
  border-top: solid orange 6px;
  margin-top: 15px;
}
div#copyright {
  background: green;
  color: white;
  margin-top: 1em;
  margin-bottom: 0.5em;
  padding: 5px 10px 5px 10px;
}
address {
  font-style: normal;
  margin-left: 2em;
}

p#gnavi {
  clear: both;
  margin: 5px 0px 0px 5px;
}

/* --- misc --- */
img {
  border: 0;
}

p.pict {
  margin: 0px;
  padding: 0px;
 /* position: relative; */
  clear: both;
}

acronym {
  cursor: help;
  border: none;
}

.zhcn {
  font-family: 'Arial Unicode MS', serif;
/* SimSun, serif; /* 簡体字 */
/* MingLiU, 繁体字 */
}
/*
*[lang="de"] { color: red; }
*[lang="zh-CN"] { color: red; }
*/

div.epitaph {
  border: none;
  background: #cfc;
  //width: 480px;
  margin: 0px;
  padding: 5px;
}


/* --- round corner --- */
/* --- css3 --- 
div.rc {
  border: solid 1px #000;
  background-color: #fffcc5;
  padding: 10px;
  margin: 0px;
  border-radius: 10px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   -opera-border-radius: 10px;
}
*/
div.kado1 {
  width: 360px;
  background: url('../img/kado_b.gif') no-repeat bottom;
  padding: 0 0 10px 0;
}
div.kado2 {
  background: url('../img/kado_t.gif') no-repeat;
  padding: 10px 8px 0 8px;
}
/* */

/* --- menu button rollover css --- */
.menubtn a {
  display: block;
  width: 70px;
  height: 25px;
  background-image: url('../img/icon00.jpg');
  background-repeat: no-repeat;
  font-size: 12px;
  text-decoration: none;
  text-align: center;
/* padding-left: 6px; */
  padding-top: 4px;
  color: #ddd;
}
.menubtn a:visited {
  color: #ddd;
  text-decoration: none;
}
.menubtn a:hover {
/*  background-image: url('../img/icon00.jpg');
  background-repeat: no-repeat;*/
  background-color: transparent;
  color: #ffa500; /* #ff9; #ffc; #b400b0; #6ff; #fc6; */
  text-decoration: none;
}
/* - */

/* --- */
/* 28px 75+14-2=87px
*/
.menubtnl a {
  display: block;
  width: 90px;
  height: 25px;
  background-image: url('../img/icon90.jpg');
  background-repeat: no-repeat;
  font-size: 12px;
  text-decoration: none;
  text-align: center;
  padding-top: 4px;
  color: #c00;
}
.menubtnl a:visited {
  color: #c00;
  text-decoration: none;
}
.menubtnl a:hover {
  background-color: transparent;
  color: #050;
  text-decoration: none;
}
/* --- */

/* fancy heading icon */
#mainbox h3 {
  font-family: sans-serif;
  font-size: 12px;
  font-weight: bold;
  clear: both;
  border: solid #330;
  border-width: 1px 2px 3px 15px;
  margin: 10px 0 5px 5px;
  padding: 1px 0px 0px 8px;
  width: 160px;
}
#ract h3 {
  width: 100%;
  border: none;
  font-size: medium;
}
#research h3 {
  width: 100%;
  border: none;
  font-size: medium;
}

#public h3 {
  font-family: sans-serif;
  font-size: 12px;
  font-weight: bold;
  border: solid #063;
  border-width: 0px 0px 1px 10px;
  margin: 10px 0 5px 5px;
  padding: 1px 0px 0px 8px;
  width: 100%;
}
#public h2{
  background-color: #dcdcdc;
  margin: 10px 0px 5px 3px;
  padding: 5px 5px 5px 5px;
}

#hakuen h1 {
  background-color: #dcdcdc;
  padding: 5px;
}
#hakuen h2 {
  font-size: medium;
  background-image: url('../img/sankaku01.gif');
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 16px;
  border-bottom: 2px dotted #505050;
  margin: 1em 0 0.3em 0;
}
#hakuen h3 {
  border: none;
  border-bottom: 1px solid #063;
  margin: 10px 0 3px 0;
  padding: 0 0 0 5px;
  width: 200px;
}

/* --- nazo --- */
#ract div.entry {
  margin: 3px;
  padding: 5px;
}
#ract div.entry:hover {
  background: #fff;
}

#hakuen td.hakuenTitle {
  border-bottom: 2px solid #063;
  margin: 10px 0 3px 0;
  padding: 3px 0 0 5px;
  font-size: smaller;
  line-height: 1.5em;
}

/*a.pdf {
padding-right: 18px;
background: url(../img/icon_pdf.gif) no-repeat center right;
}*/


