@charset "shift_jis";
/* --box --*/
#body_bg_box {
  background: url(../imgs/bg_exhibition_side.gif) repeat-y;
  width: 960px;
  -webkit-text-size-adjust: 100%;
}
#body_bg_box li.absolute {
  border-bottom: 2px dotted #fee47A;
}
#body_bg_box li.absolute a:link {
  color: #f90;
}
#body_bg_box li.absolute a:visited {
  color: #f90;
}
#body_bg_box li.absolute a:hover {
  color: #f90;
}
#body_bg_box li.absolute a:active {
  color: #f90;
}
#sideconte_box li {
  list-style: none;
  padding: 5px 0 0 10px;
  background: url(../imgs/bg_linkarrow_exh.gif) 0 0.9em no-repeat;
}
/* --box --*/
/* --title --*/
#body_box .title_box_yellow, #body_box .title_box {
  background: #fee47a url(../../exhibitions/imgs/bg_exhibition_title.gif) repeat-y;
  padding: 2px 10px 2px 10px;
  font-weight: bold;
}
#body_box .sub_title_yellow {
  font-weight: bold;
  border-bottom: 3px solid #f8c822;
  margin: 2em 0 1em 0;
  display: block;
}
#body_box .sub_sub_title_yellow {
  border-bottom: 1px solid #f8c822;
  margin: 2em 0 1em 0;
  display: block;
}
#body_box .sub_sub_title_yellow:before {
  content: "";
}
ul.basic_new {
  padding: 0;
  margin-left: 1em;
}
ul.basic_new li {
  list-style: none;
  margin-top: 2em;
}
.basic_new li:before {
  content: "";
  color: #f8c822;
  margin-left: -1em;
}
.basic_new li li:before {
  content: none;
}
/* --title --*/
/* --list --*/
#body_box ul {
  padding: 0;
}
#body_box ul.basic {
  list-style: none;
}
#body_box ul.basic li {
  text-indent: -1em;
}
#body_box ul.basic li:first-letter {
  color: #e60;
}
#body_box dl.ueno, #body_box dl.shizen, #body_box dl.tsukuba, #body_box dl.shinjyuku, #body_box dl.sangyo, #body_box dl.kogai, #body_box dl.sonota {
  padding: 1em 0 0 1em;
}
#body_box dl.ueno dd, #body_box dl.shizen dd, #body_box dl.tsukuba dd, #body_box dl.shinjyuku dd, #body_box dl.sangyo dd, #body_box dl.kogai dd, #body_box dl.sonota dd {
  padding: 1em;
  background: #f5f5f5;
}
#body_box dl.ueno dt {
  font-weight: bold;
  border-bottom: 2px solid #732;
}
#body_box dl.ueno dt:first-letter {
  color: #732;
}
#body_box dl.shizen dt {
  font-weight: bold;
  border-bottom: 2px solid #177;
}
#body_box dl.shizen dt:first-letter {
  color: #177;
}
#body_box dl.tsukuba dt {
  font-weight: bold;
  border-bottom: 2px solid #090;
}
#body_box dl.tsukuba dt:first-letter {
  color: #090;
}
#body_box dl.shinjyuku dt {
  font-weight: bold;
  border-bottom: 2px solid #808080;
}
#body_box dl.shinjyuku dt:first-letter {
  color: #808080;
}
#body_box dl.sangyo dt {
  font-weight: bold;
  border-bottom: 2px solid #449;
}
#body_box dl.sangyo dt:first-letter {
  color: #449;
}
#body_box dl.kogai dt {
  font-weight: bold;
  border-bottom: 2px solid #333;
}
#body_box dl.kogai dt:first-letter {
  color: #333;
}
#body_box dl.sonota dt {
  font-weight: bold;
  border-bottom: 2px solid #333;
}
#body_box dl.sonota dt:first-letter {
  color: #333;
}
/* --dl with-icon --*/
dl.base {}
dl.base dt {
  width: 70px;
}
dl.base.dd {
  margin-left: 70px;
}
/* --link --*/
#body_box a.arrow:link {
  padding: 5px 0 0 10px;
  background: url(../imgs/bg_linkarrow.gif) 0 0.6em no-repeat;
}
#body_box a.arrow:visited {
  padding: 5px 0 0 10px;
  background: url(../imgs/bg_linkarrow.gif) 0 0.6em no-repeat;
}
#body_box a.arrow:hover {
  padding: 5px 0 0 10px;
  background: url(../imgs/bg_linkarrow.gif) 0 0.6em no-repeat;
}
#body_box a.arrow:active {
  padding: 5px 0 0 10px;
  background: url(../imgs/bg_linkarrow.gif) 0 0.6em no-repeat;
}
#body_box div.arrow {
  padding: 0 0 0 10px;
  background: url(../imgs/bg_linkarrow.gif) 0 0.5em no-repeat;
}
/* --link --*/
/* --table --*/
#body_box table.exhibition {
  border-style: solid;
  border-width: 1px 0 0 1px;
  border-color: #fff;
  border-collapse: collapse;
  font-size: 12px;
  width: 100%;
  margin: 0 0 0.5em 0;
}
#body_box table.exhibition td {
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #fff;
  vertical-align: middle;
  background: #f4f2ef;
  padding: 10px;
}
#body_box table.exhibition th {
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #fff;
  vertical-align: middle;
  background: #e3e0dc;
  padding: 10px;
}
#body_box table.exhibition td.name {
  width: 530px;
}
#body_box table.exhibition td.period {
  width: 90px;
  text-align: center;
}
#body_box table.exhibition th.period, #body_box table.exhibition th.name {
  text-align: center;
}
/* --table --*/
/* --calendar --*/
#body_box div.calendar table td a:link {
  color: #333;
}
#body_box div.calendar table td a:visited {
  color: #333;
}
#body_box div.calendar table td a:hover {
  color: #333;
}
#body_box div.calendar table td a:active {
  color: #333;
}
#body_box div.calendar {
  float: left;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #f8c822;
}
#body_box div.calendar_center {
  margin: 0 7px 0 7px;
}
#body_box div.calendar table {
  border-collapse: collapse;
  font-size: 12px;
  width: 200px;
}
#body_box div.calendar table td {
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #fff;
  vertical-align: middle;
  background: #e5e5e5;
  text-align: center;
}
#body_box div.calendar table th {
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #fff;
  vertical-align: middle;
  background: #fee47a;
  text-align: center;
  font-weight: normal;
}
#body_box div.calendar table th.month {
  background: #fdfbd9;
  font-weight: bold;
}
#body_box div.calendar table th.month_act {
  background: #fea;
  font-weight: bold;
}
#body_box div.calendar table td.today {
  font-weight: bold;
}
#body_box div.calendar table td.holiday {
  background: #f99;
}
#body_box div.calendar .holiday {
  color: #f99;
}
#body_box div.calendar table .right {
  border-width: 0 0 1px 0;
}
#body_box div.calendar table td.select {
  background: #ccc;
}
#body_box div.calendar table.closure td {
  text-align: left;
  padding: 5px;
}
/* --search --*/
#body_box div.search table {
  border-collapse: collapse;
  font-size: 12px;
  width: 620px;
  margin-top: 2em;
}
#body_box div.search table th {
  background: #808080;
  padding: 5px 10px 10px 10px;
  border-style: solid;
  border-width: 1px 0 1px 0;
  border-color: #333;
}
#body_box div.search table td {
  background: #666;
  padding: 10px 10px;
}
#body_box div.search_day table {
  border-collapse: collapse;
  font-size: 12px;
  width: 620px;
  margin-bottom: 2em;
}
#body_box div.search_day table th {
  background: #808080;
  padding: 5px 10px 10px 10px;
  border-style: solid;
  border-width: 1px 0 1px 0;
  border-color: #333;
}
#body_box div.search_day table td {
  background: #666;
  padding: 10px 10px;
  text-align: center;
  color: #fff;
}
/* --search --*/
/* --event_table --*/
#body_box div.event_table table.outline {
  border-collapse: collapse;
  font-size: 12px;
  width: 620px;
  margin-top: 2em;
}
#body_box div.event_table table.outline td {
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #fff;
  vertical-align: middle;
  background: #e5e5e5;
  padding: 10px;
}
#body_box div.event_table table.outline th {
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #fff;
  vertical-align: middle;
  background: #fee47a;
  font-weight: normal;
  padding: 10px 5px 10px 5px;
  text-align: center;
}
#body_box div.event_table table.ueno th {
  border-top: 3px solid #732;
}
#body_box div.event_table table.shizen th {
  border-top: 3px solid #177;
}
#body_box div.event_table table.tsukuba th {
  border-top: 3px solid #090;
}
#body_box div.event_table table.shinjyuku th {
  border-top: 3px solid #808080;
}
#body_box div.event_table table.sangyo th {
  border-top: 3px solid #449;
}
#body_box div.event_table table.kogai th {
  border-top: 3px solid #333;
}
#body_box div.event_table table.sonota th {
  border-top: 3px solid #333;
}
#body_box div.event_table table.outline th.name {
  font-weight: bold;
  text-align: left;
}
#body_box div.event_table table.outline td.space01 {
  padding: 0;
  width: 130px;
  border: none;
}
#body_box div.event_table table.outline td.space02 {
  padding: 0;
  width: 130px;
  border: none;
}
#body_box div.event_table table.outline td.space03 {
  padding: 0;
  width: 130px;
  border: none;
}
#body_box div.event_table table.outline td.space04 {
  padding: 0;
  width: 120px;
  border: none;
}
#body_box div.event_table table.outline td.space05 {
  padding: 0;
  width: 30px;
  border: none;
}
#body_box div.event_table table.outline td.space06 {
  padding: 0;
  width: 100px;
  border: none;
}
#body_box div.event_table table.outline table td.title {
  border: none;
  vertical-align: top;
  padding: 7px 1em 7px 0;
  font-weight: bold;
}
#body_box div.event_table table.outline table td {
  border: none;
  vertical-align: top;
  padding: 7px 0 7px 0;
}
/* --event_table --*/
/* permanent */
.tenji-box {
  background: #FFF;
  float: left;
  width: 48%;
  margin-bottom: 2em;
  padding-right: 1em;
}
.tenji-box-image {
  float: left;
  margin-right: 10px;
}
.tenji-box2-wrapper {
  background: #FFF;
  float: left;
  padding: 0;
  border-bottom: 1px #999 dotted;
}
tenji-box2-wrapper-last {
  border-bottom: none;
  margin-bottom: 15px;
}
.tenji-box2 {
  background: #FFF;
  float: left;
  padding: 15px 0;
}
.tenji-textbox {
  width: 480px;
  float: right;
}
.enter-box {
  border: 2px solid #999933;
  width: 140px;
  background: #e6d3b4;
  float: right;
  margin: 10px 0 0 15px;
}
.enter-box table {
  margin: 5px auto;
}
.vision-image {
  float: left;
  margin-left: 1em;
  padding-right: 1em;
  width: 180px;
}
.table-box {
  width: 410px;
  float: right;
}
/* image */
.image-right {
  float: right;
  padding: 0 0 10px 2em;
}
.image-left {
  float: left;
  padding: 0 2em 10px 0;
}
.movie-block {
  width: 640px;
  float: left;
  padding: 20px 0;
  overflow: hidden;
}
/* f */
.movie-box {
  width: 200px;
  text-align: center;
  margin-right: 10px;
  float: left;
}
.movie-box dl {
  width: 200px;
  text-align: right;
}
.movie-box dt {
  color: #666;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  margin: 10px 10px 0 10px;
  width: 180px;
  clear: both;
  border-bottom: solid 2px #f5ca35;
}
.movie-box dt span {
  font-size: 12px;
}
.movie-box dd {
  text-align: left;
  width: 180px;
  margin: 10px 10px 0 10px;
}
.movie-box2 {
  width: 290px;
  text-align: right;
  float: left;
  margin-right: 20px;
}
.movie-box2 dl {
  width: 290px;
  text-align: right;
}
.movie-box2 dt {
  color: #666;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  margin: 10px 10px 0 10px;
  width: 290px;
  clear: both;
  border-bottom: solid 2px #f5ca35;
}
.movie-box2 dt span {
  font-size: 12px;
}
.movie-box2 dd {
  text-align: left;
  width: 290px;
  margin: 10px 10px 0 10px;
}
div#adobe {
  padding: 5px;
  height: 50px;
  width: 570px;
  border: 1px solid #CCCCCC;
}
div#adobe_ion {
  margin-bottom: auto;
  margin-left: 15px;
  float: left;
  width: 170px;
  height: 45px;
  display: block;
}
div#adobe_setumei {
  margin-top: 8px;
  padding-left: 15px;
  float: right;
  width: 360px;
  height: auto;
  display: inline;
}
/* timetable css */
#body_box table.vision {
  border-style: solid;
  border-width: 1px 0 0 1px;
  border-color: #fff;
  border-collapse: collapse;
  font-size: 12px;
  width: 100%;
  margin: 0 0 0.5em 0;
}
#body_box table.vision td {
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #fff;
  vertical-align: middle;
  background: #f4f2ef;
  padding: 5px;
}
#body_box table.vision th {
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #fff;
  vertical-align: middle;
  background: #e3e0dc;
  padding: 5px;
}
/* #theater360 */
.theater360 .topics360 {}
.theater360 .topics360 li {
  list-style-type: none;
  list-style-position: inside;
  margin-left: 1em;
  text-indent: -1em;
  margin-bottom: .3em;
}
.theater360 .topics360 li:before {
  content: "E ";
}