body {
  background-color: #ffe;
  color: #000
  font-size: medium;
}

div#navi p {
  font-size: 75%;
  width: 100%;
  margin: 0;
}

h1.page-title {
  background-color: #fdd;
  font-size:        130%;
  font-weight: bold;
  margin: 0px 0px 0.5em 0px;
  border-width: 0.25em 0px 0.25em 1em;
  border-style: solid;
  border-color: #fdd;
}
h2.division-title {
  clear: both;
  background-color: #fff;
  font-size:        100%;
  font-weight: bold;
  margin: 0.75em 0 0.5em 0;
  padding: 4px;
  border-width: 0em 0px 2px 2em;
  border-style: solid;
  border-color: #fdd;
}
div#concert-plan li {
  line-height: 130%;
}
div#concert-plan ul {
  font-family: "MS PMincho", serif;
}
div#information li {
  line-height: 130%;
}
div#information ul {
  font-family: "MS PMincho", serif;
}

/* リンクリスト */
dl.links-list {
  margin: 4px 0;
  line-height: 180%;
}
dl.links-list dt {
  display: inline;
  margin:  0px;
  padding: 0px;
}
dl.links-list dt {
  font-weight: normal;
  margin-left: 16px;
/*  margin: 8px 0px 16px 16px;*/
/*  padding:2px 0px;*/
}
dl.links-list dt.dict {
  font-family: monospace
}
dl.links-list dd:before {
  content:"\20|\20";
}
dl.links-list dd {
  display:inline;
  border-style: none; /* none */
  margin-left:  0.3%;
  margin-right: 0.3%;
/*  margin:0px;
  padding: 2px 2px;*/
}
dl.links-list:after {
  content:"\20|";
}

/* コンサート一覧 */
.concert-table table{
  margin: 0px 0px 0px 1em;
  border: 1px solid #ddd;
  font-family: "Times New Roman", "MS PGothic"; /*G,G o.k.*/
  font-weight: normal;
}
.concert-table tr.header-tr {
  background-color: #f8f8f8;
}
.concert-table tr.header-tr th {
  padding: 0.5em 0px;
  border: 1px solid #ccc;
}
.concert-table td {
  border: 1px solid #ccc;
  padding: 4px;
  line-height: 130%;
}

.concert-outline th {
  text-align: right;
  padding: 4px 4px;
}
.concert-outline td {
  line-height: 130%;
}

/* 国際交流 */
div#international ul {
  font-family:     "Times New Roman";
  font-size:       10.5pt;
  list-style-type: none;
  line-height:     150%;
}
div#international li.lang {
  padding:  8px 0 0;
}
div#international span.lang {
  font-size:  150%;
}

/* 終了コンサートの年選択 */
#concerts_yyyy {
  text-align: center;
}

img.profile { float: right; }
p {
  margin: 0;
  font-size: small;
  line-height: 1.5;
}
p.aname {
  margin: 0 ; font: bold large Times New Roman;
}
p.jname {
  margin: 4px 0 0 0; font: bold small;
}

p.art-prof {
  margin-top: 4px; font-size: x-small;
}
span.disable {
  color: #ccc;
}
span.roman {
  font-size: small;
  font-family: Times, "Times New Roman";
  font-weight: bold;
  font-style: normal;
}

address.site-master {
  background-color: #fdd;
  color: #000;
  font-size: small;
  text-align: center;
  font-family: Times, "Times New Roman";
  font-style: italic;
  font-weight: bold;
  margin: 8px 0 0 0;
}

span.saturday { color: blue;}
span.sunday   { color: red;}
span.weekday  { color: black;}
span.mmdd { font-size:150%;}
span.hhmm { font-size:130%;}
strong.canceled {color: red;}

table.profile { margin: 0; }
.profile p { margin-left: 1em; text-indent: 1em; }
.profile td { border-left: 0; }
.profile dt { border-left: 0; margin-left: 1em; }
.profile address { margin-left: 1em; }
p.cyrillic { margin: 0; font-weight: bold; text-indent: 0; text-align: center; }
.ext { background-color: #bf6; }
.obj { background-color: #f9a; }
.self { background-color: #fdd; }

