#itfair-wrap {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}

#itfair-wrap .anchor1 {
  width: 98%;
  max-width: 920px;
  margin: 0 auto;
}

#itfair-summary {
  margin-top: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
}

#itfair-summary hr {
  display: block;
  margin-top: 30px !important;
  margin-bottom: 20px !important;
}

#itfair-summary .col_wrap {
  width: 95%;
  max-width: 430px;
  margin: auto;
}

#itfair-summary .outline {
  width: 98%;
  margin: auto;
}

#itfair-summary .access {
  width: 98%;
  margin: auto;
  margin-bottom: 25px;
}

#itfair-summary .access ul li {
  line-height: 120%;
}

#itfair-contact {
  width: 96%;
  max-width: 400px;
  margin: 30px auto;
}

#itfair-eco {
  width: 96%;
  max-width: 700px;
  margin: 0 auto;
}

#itfair-eco span {
  margin-right: 10px !important;
}

#itfair-eco p {
  padding-top: 5px;
}

#itfair-wrap a.btn_entry_t,
#itfair-wrap .btn_entry_o {
  max-width: 340px;
  width: 100%;
  display: inline-block;
  text-align: center;
  border-radius: 8px;
  color: #fff;
  font-size: 180%;
  line-height: 300%;
  text-decoration: none;
}
#itfair-wrap a.btn_entry_t:hover,
#itfair-wrap .btn_entry_o:hover {
  opacity: 0.8;
  color: #fff;
}

#itfair-wrap a.btn_entry_t {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiMwMDdlYjciLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDYzYWEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(70%, #007eb7), color-stop(100%, #0063aa));
  background: -moz-linear-gradient(#007eb7 70%, #0063aa 100%);
  background: -webkit-linear-gradient(#007eb7 70%, #0063aa 100%);
  background: linear-gradient(#007eb7 70%, #0063aa 100%);
}

#itfair-wrap a.btn_entry_o {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiMyZmIxZGIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYzk4YjciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(70%, #2fb1db), color-stop(100%, #3c98b7));
  background: -moz-linear-gradient(#2fb1db 70%, #3c98b7 100%);
  background: -webkit-linear-gradient(#2fb1db 70%, #3c98b7 100%);
  background: linear-gradient(#2fb1db 70%, #3c98b7 100%);
}

.agenda {
  border-bottom: solid 1px #cdcdcd;
}

.agenda-cell1, .agenda-cell2 {
  padding: 6px;
  box-sizing: border-box;
}

.agenda-cell1 {
  font-weight: bold;
  border-top: solid 1px #cdcdcd;
  margin-bottom: 30px;
}

.agenda span.code_t, .agenda span.code_o {
  display: inline-block;
  float: left;
  color: #fff;
  padding: 1px 7px;
}

.agenda span.code_t {
  background-color: #0063AA;
}

.agenda span.code_o {
  background-color: #0da0ce;
}

.agenda span.time {
  float: left;
  display: block;
  margin-left: 5px;
}

.agenda span.img_l {
  margin: 0 10px 0 0 !important;
}

.agenda .semititle {
  /*color:#044d27;*/
  font-weight: bold;
  font-size: 15px;
  line-height: 140% !important;
  margin-top: 0;
}

.agenda .lecturer {
  font-weight: bold;
  padding: 10px 0 15px;
}

.agenda hr.line01 {
  margin: 8px 0 !important;
}

.agenda .profile {
  font-size: 13px !important;
  line-height: 140% !important;
  margin-top: 7px !important;
  margin-bottom: 10px !important;
}

#system-summary .subtitle {
  color: #044d27;
  font-size: 25px;
}

table.shanon {
  margin: 0 auto !important;
  width: 100%;
  max-width: 610px;
  background-color: #fff;
  border: 1px solid #ccc;
  font-size: 11px;
  padding: 5px 15px;
}

@media screen and (min-width: 480px) {
  #itfair-eco p {
    padding-top: 15px;
  }

  #system-summary .column2 .col1 {
    width: 69% !important;
  }

  #system-summary .column2 .col2 {
    width: 28% !important;
  }
}
@media screen and (min-width: 640px) {
  #itfair-summary {
    border-bottom: none;
    padding-bottom: 0;
  }

  #itfair-summary .tokyo, #itfair-summary .osaka {
    float: left;
    width: 50%;
  }

  #itfair-summary .osaka .col_wrap {
    margin-right: 0;
    margin-left: auto;
  }

  #itfair-summary hr {
    display: none;
  }

  #itfair-summary .outline {
    height: 140px;
  }

  #itfair-summary .access {
    height: 70px;
  }
}
@media screen and (min-width: 800px) {
  #itfair-eco p {
    padding-top: 25px;
  }

  .agenda {
    display: table;
    border-bottom: solid 1px #cdcdcd;
  }

  .agenda-row {
    display: table-row;
  }

  .agenda-cell1, .agenda-cell2 {
    display: table-cell;
  }

  .agenda-cell1 {
    width: 170px;
    margin-bottom: 0;
  }

  .agenda-cell2 {
    border-top: solid 1px #cdcdcd;
    border-left: solid 1px #cdcdcd;
  }

  .agenda span.code_t, .agenda span.code_o {
    float: none;
  }

  .agenda span.time {
    float: none;
    margin-top: 3px;
    margin-left: 0;
  }

  .agenda span.img_l {
    margin: 5px 20px 10px 5px !important;
  }

  .agenda .semititle {
    line-height: 170% !important;
    margin-top: 4px;
  }

  .agenda .lecturer {
    font-weight: bold;
    padding: 10px 1em 15px;
  }
}
@media screen and (min-width: 960px) {
  #itfair-summary .outline {
    height: auto;
    margin-bottom: 10px;
  }
}
