@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Roboto:400,700);
body {
  font-family: "Roboto", sans-serif;
}

.column_visitor_reservation_app .normal_int {
  display: block;
}

.offtype2 a {
  pointer-events: none;
  opacity: 0.5;
}

.summary ul.com1st a {
  pointer-events: none;
}

ul.conf_index_list_2021 .to_sessions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 600px) {
  ul.conf_index_list_2021 .to_sessions {
    width: calc(100% - 2em);
    position: static;
    margin-top: 2em;
  }
}
@media screen and (max-width: 599px) {
  ul.conf_index_list_2021 .to_sessions {
    width: calc(100% - 2em);
    position: static;
    margin-top: 2em;
  }
}
ul.conf_index_list_2021 .to_sessions a {
  font-size: 0.9125em;
  border-radius: 2em;
  padding: 0.5em 1.5em;
}

.en_index_ccp {
  margin: 40px 0 1.5rem;
}
.en_index_ccp a {
  color: #fff;
  display: block;
}
.en_index_ccp a:hover {
  opacity: 0.8;
}
.en_index_ccp .ins {
  padding: 1em 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ee0000;
  border-radius: 4px;
}
.en_index_ccp p {
  margin: 0;
}
.en_index_ccp .p1 {
  font-size: 1.125em;
  margin-right: 1em;
  line-height: 1;
}
.en_index_ccp .p2 {
  display: block;
  font-size: 1.5em;
  line-height: 1;
  font-weight: bold;
}
@media screen and (max-width: 559px) {
  .en_index_ccp .ins {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .en_index_ccp .p1 {
    margin: 0;
    margin-bottom: 0.25em;
  }
  .en_index_ccp .p2 {
    font-size: 1.25em;
  }
}

ul.list_tab_en {
  margin: 1em 0 4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
ul.list_tab_en li {
  margin: 3px;
}
ul.list_tab_en li a {
  display: block;
  width: 100%;
  color: #fff;
  background: #00a0e9;
  font-size: 1em;
  border-radius: 4px;
  padding: 0.5em 1em;
}
@media screen and (max-width: 999px) {
  ul.list_tab_en li a {
    font-size: 1em;
    padding: 0.75em 1.5em;
  }
}
ul.list_tab_en li a:hover {
  color: #fff;
  background: rgba(0, 160, 233, 0.5);
}

@media screen and (min-width: 1000px) {
  .list_theme_company p.name {
    width: 30em;
  }
}
.about_contents p.detail {
  font-size: 2em;
}
@media screen and (max-width: 999px) {
  .about_contents p.detail {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 599px) {
  .about_contents p.detail {
    font-size: 1.25em;
  }
}

.et_profile h3 {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3;
  border-bottom: 1px dotted #999;
  margin-bottom: 0.4em;
  padding-bottom: 0.4em;
}
.et_profile p + h3 {
  margin-top: 2em;
}

ul.iot_profile {
  list-style-type: disc;
  margin-left: 1.5em;
  margin-bottom: 3em;
}
ul.iot_profile li {
  font-size: 1.125em;
  line-height: 1.5;
  margin-bottom: 0.25em;
}

.wsetTB th {
  text-align: left;
}

/* -----------------------------------------------------
expo_banner01
2018年1月30日火曜日
-----------------------------------------------------*/
/* -----------------------------------------------------
スライド、見出し
2018年1月31日水曜日
-----------------------------------------------------*/
.about_contents {
  text-align: center;
}
@media screen and (min-width: 600px) {
  .about_contents .under_559 {
    display: none;
  }
}
@media screen and (max-width: 559px) {
  .about_contents .under_559 {
    display: block;
  }
}
.about_contents h3 {
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1.25;
}
.about_contents h3 span.event_name {
  display: block;
  font-size: 150%;
}
@media screen and (max-width: 999px) {
  .about_contents h3 {
    font-size: 1.25em;
  }
}
.about_contents p.new_days {
  font-size: 1.75em;
  font-weight: 700;
  margin: 0.25em 0 1em;
}
.about_contents p.new_days span {
  font-size: 150%;
}
@media screen and (max-width: 999px) {
  .about_contents p.new_days {
    font-size: 1.5em;
  }
}
.about_contents .ex_out {
  -webkit-text-decoration: line-through solid red;
          text-decoration: line-through solid red;
  font-size: 1.25em;
  line-height: 1.25;
  font-weight: 700;
  color: #333;
}
.about_contents .venue {
  font-weight: bold;
  font-size: 1.5em;
}
@media screen and (max-width: 999px) {
  .about_contents .venue {
    font-size: 1.25em;
  }
}
.about_contents .venue_m {
  font-weight: bold;
  font-size: 1.125em;
  margin-top: 0.25em;
}
@media screen and (max-width: 599px) {
  .about_contents .venue_m {
    font-weight: normal;
    font-size: 1em;
    margin-top: 0.5em;
  }
  .about_contents .venue_m .zip {
    display: none;
  }
}
@media screen and (max-width: 374px) {
  .about_contents .venue_m {
    font-size: 0.9em;
  }
}

.index_title_area .title_area {
  max-width: 600px;
}
.index_title_area .title_area h1 {
  padding: 1.5em 0;
}
@media screen and (max-width: 599px) {
  .index_title_area .title_area h1 {
    padding: 1em 0.5em;
  }
}