
img.abstimage {
  margin: 1em;
  float: right;
}

div.copyright > address > img {
  background: #fff;
  height: 1.25em;
  width: auto;
}
body.EASP h3:empty {
  display: none;
}

body.submit h3, 
body.appl h3+h2 {
  background: #ccc;
  padding: 3px;
  border-bottom: 2px #273 solid;
}

body.submit h4 {
  background: #ddd;
  padding: 2px;
}

body.topicslist td.open { width: 3.3em; }
body.topicslist td.closed { width: 3.3em; color: red; background: #fdd; }
body.topicslist td.oral { width: 4em; color: #00c; background: #ddf; }
body.topicslist td.poster { width: 4em; color: #090; background: #dfd; }

body.topicslist td a { text-decoration: none; }
body.topicslist td a nobr { font-weight: bold; }
body.topicslist td a:hover { text-decoration: underline; }


/* トピックスリストの狭幅対応 */
@media all and (max-width: 480px) {
	body.topicslist table {
		font-size: 90%;
	}
}
@media all and (max-width: 414px) {
	body.topicslist th.wideonly {
		display: none;
	}
	body.topicslist td.closed,
	body.topicslist td.open,
	body.topicslist td.oral,
	body.topicslist td.poster {
		display: none;
	}
}
@media all and (min-width: 415px) {
	body.topicslist span.narrowonly {
		display: none;
	}
}

/* popup (位置移動) */
div#popup {
  z-index: 123456788;
  width: 80%;
  padding: 0.5em 1em;
  left: 10%; 
  background: #eff; 
  border: #08c solid 2px; 
  position: absolute; 
  margin: auto; 
  font-size: 110%;
}

div#popup h2 {
  background: #bdd;
  border: none;
  border-bottom: 2px solid #08c;
  margin: 1em;
  padding: 0.5em 0.5em;
}

div#popup p { text-align:left;}
div#popup th, div#popup td { font-size:95%;}

/* popup2 (位置固定) */
/* -d 背景を広げる */
div#popup-d {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 160px;
}

/* -b 境界線 */
div#popup-b {
  z-index: 123456789;
  width: 100%;
  height: 4px;
  background: #666;
  bottom: 160px;
  left: 0; 
  position: fixed; 
  cursor: n-resize;
}

/* -t タブ */
div#popup-t {
  z-index: 123456789;
  bottom: 160px;
  position: fixed; 
  overflow: visible;
  left: 3%; 
  cursor: n-resize;
  font-size: 110%;
  font-weight: bold;
  padding: 0 0.5em;
  background: #eff; 
  border: solid 4px #333;
  border-bottom: none;
  border-radius: 0.4em 0.4em 0 0;
}

/* -w ウィンドウ本体 */
div#popup-w {
  z-index: 123456788;
  width: 100%;
  height: 150px;
  bottom: 0;
  padding: 5px 0;
  margin: 0;
  left: 0; 
  background: #eff; 
  position: fixed; 
}

/* -s スクロール領域 */
div#popup-s {
  width: 98%;
  height: 150px;
  overflow-y: scroll;
  bottom: 0;
  padding: 5px 1%;
  right: 0; 
  position: fixed; 
  font-size: 100%;
}

/* 各ボタン */
div#popup-t span {
  display: inline-block;
  padding: 0 0.3em;
  margin: 0.1em 0.6em;
  border-radius: 0.3em;
  background: #eff;
  cursor: pointer;
}
#popup-t .enl {
  background: #afc;
}
#popup-t .sch {
  background: #afc;
}
#popup-t .clo{
  background: #e55;
}

/* 内容 */
div#popup-s h2 {
  background: #bdd;
  border: none;
  border-bottom: 2px solid #08c;
  margin: 1em;
  padding: 0.5em 0;
  font-size: 100%;
}

#popup-s span {
  display: inline-block;
  padding: 0 0.5em;
}

div#popup-s p { text-align:left;}
div#popup-s p.popup-l { text-align:right; font-weight: bold; margin-right: 3%}
div#popup-s th, div#popup td { font-size:95%;}

ul.repre>li {
	list-style: none;
	text-indent: -1em;
}
