pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: auto;
  overflow-y: hidden;
  display: block;
  font-family: inherit;
  padding: inherit;
  margin: inherit;
  border: inherit;
  border-radius: inherit;
  background: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 }
 a:hover {
  text-decoration: none;
 }
 * {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic,"Yu Gothic Medium", "游ゴシック Medium", "メイリオ", Meiryo, sans-serif;
  /* font-family: "Open Sans", "Helvetica Neue", Helvetica, "Arial", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; */
 }
 p {
  text-align: justify;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 }
 h1,h2,h3,h4,h5 {
  margin: 0 0 0.2em 0;
  line-height: 130%;
  color: #555;
 }
 h1 {
  font-size: 24px;
  font-weight: bold;
 }
 h2 {
  font-size: 24px;
  font-weight: bold;
 }
 h3 {
  font-size: 18px;
  font-weight: bold;
 }
 h4 {
  font-size: 15px;
 }
 .checkbox {
  margin-top: 4px;
  margin-bottom: 4px;
 }
 label.checkbox, input[type=checkbox]{
  cursor: pointer;
  cursor: hand;
 }
 .breadcrumb > li + li:before {
  padding: 0 0 0 6px;
  content: "/";
 }
 .btn-actions {
  width: 100%;
  margin: 10px 0;
  padding: 0;
  text-align: center;
 }
 .btn-actions a {
  display: inline-block;
  padding: 4px 3em 3px 3em;
  color: #fff;
  font-size: 16px;
 }
 .btn-actions a.btn-disable {
  background: #aaa;
 }
 .btn-actions a.btn-disable:hover {
  background: #d0d0d0;
 }
 .btn-actions a.btn-entry {
  background: #ffa326;
 }
 .btn-actions a.btn-entry:hover {
  background: #ffddaf;
 }
 .btn-actions a.btn-cart-decision {
  background: red;
 }
 .btn-actions a.btn-cart-decision:hover {
  background: rgba(255, 0, 0, 0.3);
 }
 .btn-actions a.btn-session-search {
  background: #fff;
  border: 1px solid #ddd;
  color: #555;
 }
 .btn-actions a.btn-session-search:hover {
  background: rgb(0, 75, 168);
  color: #fff;
 }
 .btn-actions a:last-child {
  margin-left: 1em;
 }
 .btn-actions .title {
  text-align: center;
 }
 .btn-actions button {
  padding: 4px 3em 2px 3em;
  color: #fff;
  font-size: 16px;
  line-height: 140%;
 }
 .btn-actions button.btn-cart-decision {
  border-radius: none;
  border: none;
  padding: 4px 1em 2px 1em;
  background: red;
 }
 .btn-actions button.btn-cart-decision:hover {
  background: rgba(255, 0, 0, 0.3);
 }
 .btn-actions input.btn-disable {
  padding: 4px 3em 2px 3em;
  color: #555;
  font-size: 16px;
  line-height: 140%;
  border-radius: none;
  border: none;
  background: #aaa;
  color: #fff;
 }
 .navbar-inverse {
  background: #fff;
  border: none;
  /*height: 164px;*/
  margin-bottom: 4px;
  padding-top:10px;
  border-radius:0;
 }
 .navbar-inner {
  width: 970px;
  margin: 0 auto;
 }
 .btn-actions .btn-hidden {
   display: none;
 }
 @media (min-width: 992px) {
  .container {
   width: 970px;
  }
 }
 .terminfo {
  position: relative;
  right: 15px;
  width: 320px;
  text-align: right;
 }
 .nav {
  position: relative;
  right: 13px;
  float: right;
  z-index: 1000;
 }
 .navbar-inverse .navbar-nav > li > a {
  padding: 2px 0.5em;
  margin: 10px 0 10px 10px;
  border: 1px solid #671980;
  font-size: 13px;
  color: #671980;
  background-color: #fff;
 }
 .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a.active, .global-menu ul.navbar-nav li.external-link a:hover {
  background-color: #671980;
  color:#fff;
 }
 .navbar-brand {
  float: none;
  position: relative;
  padding:0;
 }
 .global-menu {
  width: 100%;
  height: 60px;
  display: table;
 }
 .global-menu ul {
  width: 100%;
  margin: 10px 0 0 0;
  padding: 0 10px;
  list-style: none;
 }
 .global-menu ul li {
   float: left;
   padding-right: 5px;
   width:135px;
  }

  .global-menu ul.navbar-nav li.headmenu-long {
    width:201px;
    white-space: nowrap;
  }
  .global-menu ul.navbar-nav li.headmenu-long a {
    width:inherit;
    font-size:12px;
  }

.global-menu ul.navbar-nav li a {
  color: #fff;
  background-color: #af1e8a;
  border: none;
  height: 46px;
}
.global-menu ul.navbar-nav li.external-link a {
  background-color: rgba(21, 0, 168, 0.7);
}

  .global-menu ul li:nth-child(6) {
    padding-right: 0;
 }
  .global-menu ul li:nth-child(7) {
    display:none;
 }
 .global-menu ul li:nth-child(8) {
  display:none;
 }
 .global-menu ul li:nth-child(9) {
  display:none;
 }
 .global-menu ul li:nth-child(10) {
  display:none;
 }
@media (min-width: 766px) {
 .global-menu ul li.headmenu-sm {
  display:none;
 }
}
 @media (max-width: 767px) {
   .navbar .global-menu ul {
    padding:0;
   }
   .navbar .global-menu ul li,.navbar .global-menu ul li.headmenu-long {
    width:100%;
    display:block;
   }
   .navbar .global-menu ul li a,.navbar .global-menu ul li.headmenu-long a {
    width:100%;
    display:block;
    padding-top:10px;
    margin-left: 0;
   }
   .navbar .global-menu ul li.headmenu-2line a {
    padding-top:4px;
   }
   /* .navbar .global-menu ul li:nth-child(6) a {
    width:98%;
   } */
 }
 .global-menu ul li a {
  /* width: 130px; 2020*/
  width: 158px;
  height: 42px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 15px;
  /*background: rgba(0, 160, 233, 0.5);*/
  color: #fff;
  font-weight: bold;
  border:1px solid #fff;
 }
 .global-menu ul li a:hover {
  background: #fff;
  color:#E68013;
 }
 .global-menu ul li a.active {
  background: #fff;
  color:#E68013;
 }
 .breadcrumb {
  width: 100%;
  margin: 0 0 6px 0;
  padding: 0;
  list-style: none;
  display: table;
  background: none;
 }
 .breadcrumb li {
  float: left;
  padding: 0;
  font-size: 12px;
 }
 .breadcrumb li a {
  font-size: 12px;
 }
 h1 > span {
  font-size: 14px;
  font-weight: normal;
 }
 .event-summary {
  padding: 20px;
  margin: 0 0 10px 0;
  background: rgba(221, 221, 221, 0.6);
  border-radius: 4px;
 }

 .miniseminar-link {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
}
.miniseminar-link li {
  width: 33%;
  min-width: 205px;
  height: 40px;
  padding: 0;
  margin: 0 10px 0 0;
  float: left;
}
.miniseminar-link li a {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  padding: 5px;
  border: 1px solid #aaa;
  color: #555;
}
.miniseminar-link li a.active, .miniseminar-link li a:hover {
  background: rgb(0, 75, 168);
  border-color: rgb(0, 75, 168);
  color: #fff;
}

 .date-selector {
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;
  display: table;
 }
 .date-selector li {
  width: 166px;
  height: 40px;
  padding: 0;
  margin: 0 10px 0 0;
  float: left;
 }
 .date-selector li:last-child {
  margin-right: 0;
 }
 .date-selector li a {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding: 5px;
  border: 1px solid #aaa;
  color: #555;
 }
 .date-selector li a:hover {
  background: rgb(0, 75, 168);
  border-color:rgb(0, 75, 168);
  color: #fff;
 }
 .date-selector li a span {
  font-size: 20px;
 }
 .date-selector li a.active {
  background: #fff;
  border-color: #ddd;
  color: #fff;
 }
 .date-selector li:nth-child(1) a.active,.date-selector li:nth-child(1) a:hover {
  background: rgb(0, 75, 168);
  border-color:rgb(0, 75, 168);
 }
 .date-selector li:nth-child(2) a.active,.date-selector li:nth-child(2) a:hover {
  background: #007947;
  border-color: #007947;
 }
 .date-selector li:nth-child(3) a.active,.date-selector li:nth-child(3) a:hover {
  background: #790058;
  border-color: #790058;
 }
 .date-selector li:nth-child(4) a.active,.date-selector li:nth-child(4) a:hover {
  background: #002379;
  border-color: #002379;
 }
 .category-selector {
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;
  display: table;
 }
 .category-selector li {
  padding: 0;
  margin: 5px 10px 0 0;
  width: 107px;
  float: left;
 }
 .category-selector li:nth-child(6) {
  margin-right: 0;
 }
 .category-selector li a, .category-selector li p {
  display: block;
  padding: 5px 0 3px 0;
  text-align: center;
  font-size: 11px;
  color: #fff;
  background: #aaa;
  cursor: pointer;
  cursor: hand;
 }
 .category-selector li a:hover, .category-selector li p:hover {
  background: rgb(0, 75, 168);
 }
 .category-selector li  a.active, .category-selector li  p.active {
  background: rgb(0, 75, 168);
 }
 .meta-searchbox {
  border: 1px solid #aaa;
  margin: 0 0 10px 0;
  padding: 20px;
  width: 100%;
 }
 .meta-searchbox > div {
  display: table;
  width: 100%;
 }
 .meta-searchbox > div:first-child {
  margin-bottom: 10px;
 }
 .meta-searchbox > div .title {
  width: 14%;
  padding: 10px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #aaa;
 }
 .meta-searchbox > details ul,.meta-searchbox > div ul {
  padding: 0 0 0 40px;
  width: 80%;
  display: table-cell;
 }
 .meta-searchbox > details ul li,.meta-searchbox > div ul li {
  margin: 0 10px 0 0;
  padding: 0;
  display: block;
  float: left;
  width: 48%;
 }
 @media (max-width: 767px) {
  .meta-searchbox > details ul li,.meta-searchbox > div ul li {
    width: 100%;
  }
 }
 .meta-searchbox > details ul li:last-child,.meta-searchbox > div ul li:last-child {
  margin-right: 0;
 }
 .meta-searchbox > details ul li label, .meta-searchbox > div ul li label {
  font-weight: normal;
 }
 .form-actions {
  text-align: center;
  margin-top: 20px;
 }
 .form-actions .reset {
  display: block;
  font-size: 80%;
  margin-top: 0.5em;
 }
 .form-actions .reset:hover {
  color: #f2352f;
 }
 .btn-list-search {
  background: rgb(0, 75, 168);
  color: #fff;
  font-size: 16px;
  width: 300px;
 }
 .btn-list-search:hover {
  background: #fff;
  color: rgb(0, 75, 168);
  border: 1px solid #aaa;
 }

 /* event item */
 .item.list .list-counter {
  position: relative;
  top: 4px;
  line-height: 100%;
  margin-bottom: 10px;
 }
 .item.list .list-counter span {
  font-size: 20px;
 }
 .item.list .list-counter a {
  margin-left: 1em;
  font-size: 12px;
 }
 .item.list .pagination {
  margin: 0;
  position: relative;
  top: -4px;
 }
 .item.list .pagination li > a {
  margin: 0 2px;
  padding: 4px 6px 2px 6px;
  border-radius: 2px;
  line-height: 100%;
 }
 .item.list .item-index {
  border: 1px solid #aaa;
 }
 .item.list .item-index.exhibitor {
  border-radius: 10px;
  padding: 10px;
  border: 1px solid #ddd;
  border-bottom: 1px solid #aaa;
 }
 .item.list .item-index.product {
  border: none;
  border-bottom: 1px solid #aaa;
 }
 .item.list .item-index{
   display: table;
   width: 100%;
   margin-bottom:10px;
 }
 .item.list .item-index p {
  margin-bottom: 4px;
  line-height: 1.2em;
 }
 .item.list .item-index p.item-summary {
  line-height: 1.4em;
 }
 .item.list .item-index .item-header {
  width:112px;
  display: table-cell;
  color:#fff;
  background:#aaa;
  font-size:12px;
  vertical-align: middle;
  padding-top:8px;
 }
 .item.list .item-index .item-header p {
  text-align:center;
 }
 .item.list .item-index .item-header .date {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 6px;
 }
 .item.list .item-index .item-header .date span {
  font-size: 20px;
 }
 .item.list .item-index .item-header .time {
  margin-bottom: 10px;
 }
 .item.list .item-index .item-header .price {
  margin-bottom: 50px;
 }
 .topic-list .topic-body .btn-entry {
  display: block;
  width: 90px;
  padding: 4px;
  margin-left:12px;
  background: #ffa326;
  color: #fff;
  font-size: 11px;
  text-align: center;
 }
 .topic-list .topic-body .btn-disable {
  display: block;
  width: 90px;
  padding: 4px;
  margin-left:12px;
  background: #aaa;
  color: #fff;
  font-size: 11px;
  text-align: center;
 }
 .topic-list .topic-body .btn-actions {
  height:0;
  margin:0;
 }
 .topic-list .topic-body .btn-actions a {
  position: relative;
  top: -50px;
}
.topic-list .topic-body .btn-actions .soldout {
  position: relative;
  float: left;
  top: -60px;
  background: red;
  color: #fff;
  font-weight: bold;
}
.topic-list .topic-body .btn-actions .btn-hidden {
  display: none;
}
 .item.list .day3 .item-header {
  background: #007947;
}
.item.list  .day4 .item-header {
  background: #790058;
}
.item.list .day5 .item-header {
  background: #002379;
}

 .item.list .item-index.exhibitor .item-header {
  background: #fff;
  width: 240px;
  vertical-align: middle;
  padding: 10px;
  margin: 10px;
  display: block;
  text-align: center;
 }
 .item.list .item-index.exhibitor .item-header img {
  max-width: 220px;
 }
 .item.list .item-index.product .item-header {
  background: #fff;
  width: 230px;
  vertical-align: middle;
  padding: 40px 10px 20px;
  display: block;
  text-align: center;
 }
 .item.list .item-index.product .item-header img {
  max-width: 210px;
  max-height: 210px;
 }
 .item.list .item-index .item-body {
  width:584px;
  font-size:13px;
  display: table-cell;
  vertical-align: top;
  padding:10px;
 }
 .item.list .item-index .item-body .exhibitor-labels {
  margin: 0;
  position: relative;

  /* left: -240px;
  top: -26px;
  left: 0; */
 }
 .item.list .item-index .item-body .title {
  font-size:16px;
  font-weight: bold;
 }
 .item.list .item-index .item-body .item-summary {
  font-size: 14px;
  line-height:140%;
 }
 .item.list .item-index .item-body .item-summary {
   border-bottom:1px solid #aaa;
   padding-bottom:10px;
 }
 .item.list .item-index .item-body .sponsorship, .item.list .item-index .item-body .item-place {
   font-size: 14px;
   font-weight: bold;
   color:#444;
 }
 .item.list .item-index .item-body .speakers {
  width: 100%;
  display:table;
  padding:10px;
  border-bottom:1px solid #aaa;
  margin-bottom:10px;
  background: #fff;
 }
 .item.list .item-index .item-body .speakers {
  border:none;
  margin-bottom:0;
 }
 .item.list .item-index .item-body .speakers .photo {
  display:table-cell;
  width: 260px;
  margin:0;
  padding:0;
  height: 56px;
  list-style: none;
  vertical-align: middle;
  text-align:right;

 }
 .item.list .item-index .item-body .speakers .photo img {
  float:left;
  margin-left:4px;
  background-color: #eee;
 }
 .item.list .item-index .item-body .speakers .photo li img {
  max-width:56px;
  max-height:56px;
}
 .item.list .item-index .item-body .speakers .name {
  display: table-cell;
  width:324px;
  margin:0;
  padding:0;
  line-height:1.2em;
  font-size:12px;
  vertical-align: middle;
  list-style: none;
 }
 .item.list .item-index .item-body .speakers .name .profile{
  line-height: 1.4em;
  font-size: 12px;
  vertical-align:top;
 }
 .item.list .item-index .item-body .speakers .name li {
  margin-bottom:4px;
 }
 span.blockcode,span.zone {
  margin: 0;
  padding: 2px 4px 1px 4px;
  line-height: 100%;
  background: #7a44a1;
  color: #fff;
 }
 span.zone {
  background: rgba(122, 68, 161, 0.3);
  color: #7a44a1;
 }
 .keywords {
  margin: 0;
  padding: 0;
  list-style: none;
 }
 .keywords li {
  display: block;
  float: left;
  padding: 0;
 }
 .keywords li .keywords-label {
  display: block;
  border-radius: 10px;
  font-size: 11px;
  padding: 2px 0.5em 1px 0.5em;
  color: #7a44a1;
  background: rgba(122, 68, 161, 0.3);
  margin: 0 6px 4px 0px;
 }
 .searchbox input[type="text"] {
  height: 30px;
  margin: 0 0 20px 0;
 }
 .searchbox button, .searchbox .search-btn {
  background: rgb(0, 75, 168);
  border-radius: none;
  font-size: 14px;
  color: #fff;
  padding: 4px 1em;
  border: 1px solid rgb(0, 75, 168);
  cursor: pointer;
  cursor: hand;
 }
 .searchbox button, .searchbox .search-btn:active {
  padding: 3.5px 1em 4.5px 1em;
  background: rgb(4, 49, 105);
 }
 .item.detail h1 .label {
  font-size: 12px;
  border-radius: 0;
  font-weight: normal;
  position: relative;
  top: -6px;
  padding: 2px 1em 1px 1em;
  margin: 0;
 }
 .item.detail h1 .label.conference {
  background: #007947;
 }
 .item.detail h2 {
  color: rgb(0, 75, 168);
  width: 100%;
  display: table;
 }
 .item.detail .summary {
  line-height: 1.4em;
 }
 .item.detail .speakers {
  width: 100%;
  background: #fff;
  border: 1px solid #aaa;
  padding: 20px;
  margin: 20px 0 10px 0;
 }
 .item.detail .speakers ul {
  margin: 0;
  padding: 0;
  list-style: none;
 }
 .item.detail .speakers ul li {
  margin-bottom: 20px;
  display: table;
 }
 .item.detail .speakers ul li:last-child {
  margin: 0;
 }
 .item.detail .speakers ul li .photo {
  width: 140px;
  margin: 0;
  padding: 0;
  display: table-cell;
 }
 .item.detail .speakers ul li .photo img {
  width: 100%;
 }
 .item.detail .speakers ul li .detail {
  margin: 0;
  padding: 0 0 0 20px;
  display: table-cell;
  vertical-align: top;
 }
 .item.detail .speakers ul li .detail .name {
  font-size: 18px;
 }
 .item.detail .speakers ul li .detail .name span {
  font-size: 80%;
 }
 .item.detail .speakers ul li .detail .name .moderator {
  padding: 2px 1em;
  color: #000;
  background: #fff;
  font-size: 12px;
  position: relative;
  top: -4px;
 }
 .item.detail .speakers ul li .detail .exhibitor {
  font-size: 14px;
  margin-bottom: 10px;
 }
 .item.detail .speakers ul li .detail .profile {
  font-size: 12px;
 }
 .item.detail.exhibitor h1 {
  margin-top: 10px;
  line-height: 120%;
  border-bottom: 1px solid #aaa;
 }
 .item.detail.exhibitor p.title {
  font-size: 20px;
 }
 .item.detail.exhibitor .info {
  width: 100%;
  display: table;
  margin: 0 0 20px 0;
  padding: 0;
 }
 .item.detail.exhibitor .info .logo {
  width: 50%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
 }
 .item.detail.exhibitor .info .logo img {
  max-width: 300px;
 }
 .item.detail.exhibitor .info .summary {
  width: 50%;
  display: table-cell;
  vertical-align: top;
  padding-left: 20px;
 }
 .item.detail.exhibitor .list.item.product {
  padding: 20px 20px 10px 20px;
  border: 1px solid #aaa;
  margin-top: 0px;
 }
 .item.detail.exhibitor .list.item.product .item-index {
  border: none;
  border-bottom: 1px solid #aaa;
 }
 .item.detail.exhibitor .list.item.product .item-index:last-child {
  border: none;
 }
 .item.detail.exhibitor .list.item.product .item-index .catchcopy {
  font-size: 14px;
 }
 .item.detail.exhibitor .list.item.product .item-index h3 {
  font-size: 20px;
 }
 .item.detail.exhibitor .list.item.product .item-index .info {
  display: table;
 }
 .item.detail.exhibitor .list.item.product .item-index .info .photo {
  width: 290px;
  display: table-cell;
  text-align: center;
 }
 .item.detail.exhibitor .list.item.product .item-index .info .photo img {
  max-width: 290px;
 }
 .item.detail.exhibitor .list.item.product .item-index .info .detail {
  width: 290px;
  display: table-cell;
  vertical-align: top;
 }
 .item.detail.exhibitor .list.item.product .item-index .info .detail .summary {
  padding: 0 0 10px 0px;
  line-height: 130%;
 }
 .item.detail.exhibitor .list.item.product .item-index .info .detail .summary .product-url {
  margin: 1em 0;
  display: block;
  background: #ddd;
  padding: 4px 1em;
  font-size: 80%;
 }
 .exhibitor-inquiry {
  background: #007947;
  padding: 20px;
  color: #fff;
  display: table;
  width: 100%;
 }
 .exhibitor-inquiry p {
  margin-bottom: 0;
 }
 .exhibitor-inquiry .address {
  display: table-cell;
  width: 60%;
 }
 .exhibitor-inquiry .address .title {
  margin-bottom: 10px;
 }
 .exhibitor-inquiry .address .title span {
  display: inline-block;
  padding: 4px 1em 2px 1em;
  border: 1px solid #fff;
  font-size: 14px;
 }
 .exhibitor-inquiry .tel {
  display: table-cell;
  padding: 0 0 0 10px;
  vertical-align: bottom;
 }
 .exhibitor-inquiry .tel a {
  color: #fff;
 }
 .exhibitor-info {
  margin-top: 20px;
  display: table;
  width: 100%;
 }
 .exhibitor-info .title {
  display: table-cell;
  width: 14%;
  vertical-align: middle;
  color: #007947;
  border: 1px solid #007947;
  text-align: center;
 }
 .exhibitor-info .detail {
  display: table-cell;
  width: 80%;
  padding: 0 0 0 10px;
 }
 .exhibitor-info .detail p {
  margin-bottom: 0;
 }
 .exhibitor-info .detail .name {
  font-size: 16px;
  color: #007947;
 }
 .item.detail.exhibitor .btn-actions .btn-inquiry {
  background: #007947;
 }
 .session-info {
  text-align: center;
  padding: 0.5em;
  border-radius: 4px;
  background: #D4F6FF;
  margin: 1em 0;
 }
 .session-info a.discount-info {
  padding: 0;
  color: inherit;
  margin: 0;
  font-size: inherit;
 }
 
 /** 事前申し込み価格の時 #price-block-closed */
 /** 当日価格にするとき #price-block-openをhiddenにする */
 #price-block-closed {
  display:none;
 }

 .related-list {
    width:120px;
    padding:4px 10px;
    font-weight:bold;
    background-color:#ff9999;
    color:#003366;
 }
  .related-list ul {
    list-style:"・";
 }

 .toplink {
  width: 100%;
  display: block;
  text-align: right;
  margin: 4px 0 10px 0;
  font-size: 12px;
 }
 .products {
  margin: 0;
 }
 .cart-section-info {
  margin: 20px auto;
  padding: 0;
  list-style: none;
  display: table;
 }
 .cart-section-info li {
  width: 178px;
  float: left;
 }
 .cart-section-info li:last-child {
  width: 160px;
 }
 .cart-section-info li span {
  display: table-cell;
  vertical-align: middle;
  width: 160px;
  height: 90px;
  text-align: center;
  border: 1px solid #ddd;
  font-size: 16px;
  background: #ddd;
  color: #fff;
 }
 .cart-section-info li span.active {
  background: #fff;
  color: #555;
  font-weight: bold;
 }
 .cart-section-info li span.arrow {
  width: 18px;
  border: none;
  background: #fff;
  color: #ddd;
  font-size: 28px;
 }
 @media (max-width: 768px) {
  .cart-section-info {
    display: none;
  }
}
 .cart-total {
  width: 100%;
  border: 1px solid #ddd;
  padding: 10px 0;
  margin-bottom: 10px;
  text-align: center;
  font-size: 16px;
 }
 .cart-total span {
  font-size: 120%;
  font-weight: bold;
 }
 .cart-total a {
  background: red;
  font-size: 18px;
  padding: 6px 1em 4px 1em;
  color: #fff;
  margin-left: 1em;
 }
 .cart-total a:hover {
  background: rgba(255, 0, 0, 0.3);
 }
 .cart-list {
  margin: 0;
  padding: 0;
  list-style: none;
 }
 .cart-list li {
  width: 100%;
  display: table;
  border-bottom: 1px dotted #ddd;
  margin-bottom: 1em;
 }
 .cart-list li > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
 }
 .cart-list li .cart-header-day {
  width: 120px;
 }
 .cart-list li .cart-header-day > p {
  text-align: center;
 }
 .cart-list li .cart-header-day .date {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: bold;
 }
 .cart-list li .cart-header-day .time {
  margin-bottom: 0;
 }
 .cart-list li .cart-header-sheets {
  width: 120px;
 }
 .cart-list li .cart-header-sheets > p {
  text-align: center;
  margin-bottom: 4px;
 }
 .cart-list li .cart-header-sheets a {
  display: inline-block;
  padding: 4px 1em;
  background: #aaa;
  color: #fff;
  font-size: 10px;
 }
 .cart-list li .cart-body {
  text-align: left;
 }
 .cart-list li .cart-body .category span.categoryLabel {
  padding: 4px 1em;
  font-size: 12px;
  display: inline-block;
  background: #007947;
  color: #fff;
  font-weight: normal;
  border-radius: 0;
  padding: 4px 1em 2px 1em;
 }
 footer {
  /* background: rgba(0, 75, 168, 0.1); */
  background: #dca5ce;
  padding: 20px 0;
  margin-top: 10px;
 }
 footer p.name {
  font-size: 16px;
 }
 footer ul {
  margin: 0;
  padding: 0;
  float: left;
  width: 25%;
 }
 footer .copyright {
  color: rgba(0, 0, 0, 0.5);
  text-align: right;
  font-size: 12px;
 }
 .document-link {
  font-size: 14px;
  font-weight: bold;
  padding: 1em 4px;
  text-align: center;
  background: #007947;
  margin-bottom: 10px;
 }
 .document-link a {
  color: #fff;
 }
 .closing-date {
  font-size: 12px;
  color: #f2352f;
  text-align: center;
 }
 .closing-date span {
  font-size: 18px;
 }
 .cart {
  border: 1px solid #ffa326;
  background: rgba(255, 163, 38, 0.1);
  padding: 16px;
  font-size: 14px;
  margin: 10px 0;
 }
 .cart p {
  text-align: center;
  margin-bottom: 0;
 }
 .cart .btn-cart {
  display: block;
  border: 1px solid #ffa326;
  font-size: 20px;
  width: 100%;
  text-align: center;
  color: #ffa326;
  padding: 6px 0;
  margin: 10px 0;
  font-weight: bold;
  background: #fff;
 }
 .cart .notice {
  font-size: 12px;
  text-align: left;
 }
 .cart .notice .label {
  border: 0;
  border-radius: none;
  background: #ffa326;
  padding: 2px 1em 1px 1em;
  font-size: 10px;
  font-weight: normal;
 }
 .entry-info {
  border-radius: 1px;
  background: rgba(255, 163, 38, 0.2);
  padding: 10px;
  margin: 10px 0;
 }
 .entry-info p {
  font-size: 11px;
  line-height: 130%;
  margin: 0;
  text-indent: -1em;
  padding-left: 1em;
 }
 .entry-info p.title {
  font-size: 13px;
  margin-bottom: 6px;
  font-weight: bold;
  color: #333;
 }
 .entry-info p.no-indent {
  text-indent: 0em;
  padding-left: 0em;
 }
 .entry-info table.price-list {
  width: 100%;
  font-size: 11px;
 }
 .entry-info table.price-list th {
  font-weight: normal;
  text-align: center;
  background: #ddd;
  padding: 0.5em;
 }
 .entry-info table.price-list td {
  text-align: center;
  background: #fff;
  border: 1px solid #ddd;
  padding: 0.2em 0.5em;
 }
 .recent {
  margin: 20px 0;
 }
 .recent .title {
  border-bottom: 1px solid #aaa;
 }
 .recent ul {
  margin: 0 0 0 1em;
  padding: 0;
  list-style: none;
 }
 .recent ul li {
  text-indent: -0.5em;
 }
 .recent ul li span {
  font-size: 80%;
  color: #999;
  display: block;
  text-align: right;
  width: 100%;
 }
 .title.fax {
  margin: 0;
  padding: 0;
  text-indent: 0;
 }
 .title.fax a {
  display: block;
  width: 100%;
  border: 1px solid #fff;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  color: #666;
  padding: 1em;
  font-size: 14px;
 }
 .ticket-banner {
  border: 1px solid #333;
  font-size: 20px;
  text-align: center;
  padding: 0;
 }
 .ticket-banner img {
  margin: 0;
  width: 100%;
 }
 .side-banner {
  font-size: 20px;
  text-align: center;
  padding: 0;
  margin-bottom: 10px;
 }
 .side-banner a {
  border-radius: 4px;
  background: #f2352f;
  color: #fff;
  font-size: 16px;
  padding: 8px 0.3em 4px 0.3em;
  width: 100%;
  display: block;
  font-weight: bold;
 }
 .side-banner.line1-banner a {
  padding-top: 1em;
  padding-bottom: 1em;
 }
 .side-banner.top a {
  padding: 20px 0.5em 14px 0.5em;
  font-size: 24px;
 }
 .side-banner-color1 a {
   background: rgb(88, 196, 239);
 }
 .side-banner-color2 a {
   background: rgb(239, 159, 187);
 }
 .side-banner-color3 a {
   background: rgb(133, 204, 209);
 }
 .side-banner-color4 a {
   background: #f06864;
 }
 .side-banner-color5 a {
   background: rgba(244, 206, 27, 0.9);
 }
 .side-banner-color6 a {
   background:#053B7C;
 }
 .side-banner-color7 a {
   background:#007947;
 }
 
 .banner {
  border: 1px solid #ddd;
  height: 140px;
  margin-bottom: 10px;
 }
 .hall-info,.top-keywords {
  margin: 1em 0;
 }
 .hall-info p.title,.top-keywords p.title {
  border-bottom: 1px solid #ccc;
 }
 .hall-info ul,.top-keywords ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
 }
 .top-keywords .productsearch {
  display: block;
  padding: 0.5em 1em;
  background: #f8a92b;
  color: #fff;
  text-align: center;
 }
 .social-buttons {
  list-style-type: none;
  padding-left: 0;
  margin: 0 0 0 10px;
 }
 .social-buttons li {
  float: left;
  margin-right: 4px;
 }
 .social-buttons iframe {
  margin: 0 !important;
 }
 .top-images {
  margin-bottom: 20px;
 }
 .top-images img {
  width: 100%;
 }
 .top-summary {
  margin: 0 0 20px 0;
  padding: 0;
  list-style-type: none;
 }
 .top-summary li {
  padding: 6px 0;
  font-size: 15px;
  border-bottom: 1px dotted #aaa;
 }
 .top-summary li span {
  display: inline-block;
  width: 100px;
  text-align: right;
  padding-right: 1em;
 }
 .top-message {
  font-size: 20px;
  color: #f8a92b;
  border: 2px solid #f8a92b;
  text-align: center;
  padding: 4px;
 }
 .ticket-top {
  border: 1px solid #aaa;
  font-size: 20px;
  text-align: center;
  padding: 0;
 }
 .ticket-top img {
  margin: 0;
  width: 100%;
 }
 .top-panel {
  margin: 0;
  padding: 0;
 }
 .top-panel li {
  float: left;
  width: 338px;
  width: 23%;
  min-height: 480px;
  border: 1px solid #aaa;
  padding: 20px;
  display: block;
  margin: 0 24px 20px 0;
 }
 .top-panel li:nth-child(4) {
  margin-right: 0;
 }
 .top-panel li .title {
  font-size: 18px;
  margin-bottom: 10px;
  text-align: center;
 }
 .top-panel li .photo {
  margin-bottom: 1em;
  text-align: center;
 }
 .top-panel li .photo img {
  max-width: 100%;
 }
 .top-panel li .links {
  margin-top: 10px;
 }
 .top-panel li .links a {
  display: block;
  width: 100%;
  border: 1px solid #ddd;
  background: #ddd;
  font-size: 16px;
  text-align: center;
  margin-bottom: 10px;
  padding: 4px 4px 2px 4px;
 }
 .top-panel li .links a:last-child {
  margin-bottom: 0;
 }
 .top-panel li .links a:hover {
  background: #fff;
 }
 .information-title {
  font-size: 18px;
 }
 .information-body {
  padding: 1em;
  margin: 10px 0;
  background: #fff;
  border: 1px solid #ddd;
 }
 .information-date {
  text-align: right;
  font-size: 12px;
  color: #ddd;
 }
 .access-map {
  margin-bottom: 1em;
 }
 .access-map img {
  width: 100%;
 }
 .access-info {
  border: 1px dotted #aaa;
  padding: 1em;
  margin-bottom: 1em;
 }
 .access-info p {
  margin: 0;
 }
 .access-info .title {
  margin-bottom: 1em;
  color: #f8a92b;
 }
 h3.floor-title {
  margin-top: 20px;
 }
 /* zone */
 div.zone .summary {
  background: #ddd;
  padding: 1em;
  margin: 0 0 20px 0;
 }
 div.zone h2 {
  font-size: 20px;
  text-align: center;
  background: #053B7C;
  color: #fff;
  font-weight: normal;
  padding: 0.5em 0;
  margin: 0;
 }
 div.zone h2.creative-zone {
  background: #6B0655;
 }
 div.zone h3 {
  font-size: 16px;
  border-bottom: 1px dotted #ddd;
  margin-bottom: 6px;
 }
 div.zone h3 span {
  font-weight: normal;
 }
 div.zone h3.tour {
  border: 1px solid #aaa;
  padding: 6px 1em 4px 1em;
  line-height: 100%;
  margin-top: 1em;
 }
 div.zone h3 a.linklabel {
    font-size:10px;
 }
 div.zone h4 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 1em;
 }
 div.zone p {
  margin-top: 6px;
 }
 div.zone .tour-schedule {
  margin: 0 0 0 1em;
  padding: 0;
  list-style: none;
 }
 div.zone .tour-schedule li {
  border-bottom: 1px dotted #aaa;
  padding: 0;
  margin: 0 0 1em 0;
 }
 div.zone .tour-schedule .date {
  font-weight: bold;
 }
 div.zone .tour-register-link {
   width:100%;
 }
 div.zone .creative-seminar-link a,div.zone .tour-register-link a {
  display: block;
  width: 100%;
  margin: 10px auto;
  background: #6B0655;
  color: #fff;
  padding: 0.5em;
  font-size: 14px;
  text-align: center;
  border-radius: 10px;
  white-space:normal;
 }
 div.zone .creative-seminar-link a:hover {
  background: #fff;
  border: 1px solid #6B0655;
  color: #6B0655;
 }
 div.zone .tour-register-link a {
  background: #053B7C;
  border: 1.5px solid #053B7C;
 }
 div.zone .tour-register-link a:hover {
  background: #053B7C;
 }
 div.zone .tour-register-link.closed {
  display: block;
  margin: 10px auto;
  background: rgba(5, 59, 124, 0.8);
  color: #fff;
  padding: 0.5em;
  font-size: 14px;
  text-align: center;
  border-radius: 10px;
  font-size: 20px;
 }
 .visitor-link a{
    display: block;
    width:80%;
    margin:10px auto;
    background: rgba(5, 59, 124,0.7);
    color:#fff;
    padding:0.5em;
    font-size: 18px;
    text-align:center;
    border-radius: 10px;
    font-weight: bold;
 }
 .visitor-link a:hover {
  background: #053B7C;
  border:1px solid #053B7C;
  color:#fff;
}
 .visitor-link span {
  font-weight: normal;
  font-size:14px;
}

 .require-label{
  color: red;
  font-size:14px;
  font-weight: 400;
 }

 .form-invitation .form-group .control-label,.form-registration .form-group .control-label,.form-tour .form-group .control-label {
  width: 220px;
  font-weight: normal;
 }
 .form-invitation .form-group .control-label[for="lastName"]:before,.form-registration .form-group .control-label[for="lastName"]:before,.form-tour .form-group .control-label[for="lastName"]:before,.form-invitation .form-group .control-label[for="firstName"]:before,.form-registration .form-group .control-label[for="firstName"]:before,.form-tour .form-group .control-label[for="firstName"]:before,.form-invitation .form-group .control-label[for="lastNameKana"]:before,.form-registration .form-group .control-label[for="lastNameKana"]:before,.form-tour .form-group .control-label[for="lastNameKana"]:before,.form-invitation .form-group .control-label[for="firstNameKana"]:before,.form-registration .form-group .control-label[for="firstNameKana"]:before,.form-tour .form-group .control-label[for="firstNameKana"]:before,.form-invitation .form-group .control-label[for="exhibitor"]:before,.form-registration .form-group .control-label[for="exhibitor"]:before,.form-tour .form-group .control-label[for="exhibitor"]:before,.form-invitation .form-group .control-label[for="section"]:before,.form-registration .form-group .control-label[for="section"]:before,.form-tour .form-group .control-label[for="section"]:before,.form-invitation .form-group .control-label[for="zip"]:before,.form-registration .form-group .control-label[for="zip"]:before,.form-tour .form-group .control-label[for="zip"]:before,.form-invitation .form-group .control-label[for="pref"]:before,.form-registration .form-group .control-label[for="pref"]:before,.form-tour .form-group .control-label[for="pref"]:before,.form-invitation .form-group .control-label[for="address1"]:before,.form-registration .form-group .control-label[for="address1"]:before,.form-tour .form-group .control-label[for="address1"]:before,.form-invitation .form-group .control-label[for="tel"]:before,.form-registration .form-group .control-label[for="tel"]:before,.form-tour .form-group .control-label[for="tel"]:before,.form-invitation .form-group .control-label[for="email"]:before,.form-registration .form-group .control-label[for="email"]:before,.form-tour .form-group .control-label[for="email"]:before,.form-invitation .form-group .control-label[for="emailConfirm"]:before,.form-registration .form-group .control-label[for="emailConfirm"]:before,.form-tour .form-group .control-label[for="emailConfirm"]:before,.form-invitation .form-group .control-label[for="jobCategory"]:before,.form-registration .form-group .control-label[for="jobCategory"]:before,.form-tour .form-group .control-label[for="jobCategory"]:before,.form-invitation .form-group .control-label[for="jobType"]:before,.form-registration .form-group .control-label[for="jobType"]:before,.form-tour .form-group .control-label[for="jobType"]:before,.form-invitation .form-group .control-label[for="post2"]:before,.form-registration .form-group .control-label[for="post2"]:before,.form-tour .form-group .control-label[for="post2"]:before,.form-invitation .form-group .control-label[for="keywords"]:before,.form-registration .form-group .control-label[for="keywords"]:before,.form-tour .form-group .control-label[for="keywords"]:before,.form-invitation .form-group .control-label[for="events"]:before,.form-registration .form-group .control-label[for="events"]:before,.form-tour .form-group .control-label[for="events"]:before,.form-invitation .form-group .control-label[for="adobe"]:before,.form-registration .form-group .control-label[for="adobe"]:before,.form-tour .form-group .control-label[for="adobe"]:before {
  content: "※";
  color: red;
 }
 .form-invitation .form-group .col-md-10,.form-registration .form-group .col-md-10,.form-tour .form-group .col-md-10 {
  width: 500px;
 }
 .form-invitation .form-group label.keywords,.form-registration .form-group label.keywords,.form-tour .form-group label.keywords,.form-invitation .form-group label.events,.form-registration .form-group label.events,.form-tour .form-group label.events,.form-invitation .form-group label.adobe,.form-registration .form-group label.adobe,.form-tour .form-group label.adobe {
  font-weight: normal;
  width: 48%;
 }
 .form-invitation .form-group label.checkbox,.form-registration .form-group label.checkbox,.form-tour .form-group label.checkbox,.form-invitation .form-group label.radio,.form-registration .form-group label.radio,.form-tour .form-group label.radio {
  font-weight: normal;
 }
 .form-invitation .form-group input[name="zip"],.form-registration .form-group input[name="zip"],.form-tour .form-group input[name="zip"] {
  width: 100px;
 }
 .form-invitation .form-group .addr-search,.form-registration .form-group .addr-search,.form-tour .form-group .addr-search {
  width: auto;
 }
 .form-tour label.checkbox,.form-tour label.radio {
  margin-left: 20px;
 }
 .form-tour .title {
  font-weight: bold;
  padding-top: 10px;
  display: block;
 }
 .entry-notice {
  border-radius: 4px;
  background: #D4F6FF;
  padding: 1em;
  margin: 1em 0;
  font-size: 14px;
 }
 .entry-notice p {
  margin-bottom: 0;
 }
 .form-confirm {
  border: 1px solid #ddd;
  padding: 1em;
  border-radius: 4px;
 }
 .form-confirm .label-name,.form-confirm .item-value {
  border-bottom: 1px dotted #ddd;
  margin: 0.5em 0;
  text-align: right;
  color: rgb(0, 75, 168);
 }
 .form-confirm .label-name.certify,.form-confirm .item-value.certify {
  height: 80px;
 }
 .form-confirm .label-name.certify,.form-confirm .item-value.certify .help-block {
  font-size:0.9em;
 }
 .form-confirm .label-name.policy,.form-confirm .item-value.policy {
  border: none;
 }
 .form-confirm .label-name.policy p,.form-confirm .item-value.policy p {
  font-size: 80%;
 }
 .form-confirm .item-value {
  text-align: left;
  color: #555;
  min-height: 21px;
 }
 .form-confirm .help-block {
  color: #f2352f;
 }
 .form-confirm .btn-entry {
  background: #ffa326;
  color: #fff;
 }
 .ticket-number {
  padding: 0.5em 1em;
  margin: 1em 0;
  background: #fff;
  font-size: 20px;
  text-align: center;
 }
 .errors {
  margin: 1em 0;
  padding: 1em 2em;
  border-radius: 4px;
  background: #ffa28e;
  color: #fff;
 }
 .help-inline {
  font-size: 80%;
  margin: 0.5em 0;
  color: #f8a92b;
 }
 .notice-text {
  color: #f2352f;
 }
 @media (max-width: 960px) {
  .ticket-banner {
   max-width: 320px;
   margin: 10px auto;
  }
  .ticket-banner img {
   width: 100%;
  }
 }
 @media (max-width: 767px) {
  .top-summary li {
   font-size: 13px;
  }
  .top-summary li span {
   width: 80px;
  }
  .top-panel li {
   width: 100%;
  }
  .navbar .navbar-inner {
   width: 100%;
  }
  .navbar.navbar-inverse {
   height: auto;
  }
  .navbar .global-menu {
   margin-top: 10px;
  }
  .navbar .global-menu li {
   margin-bottom: 4px;
   float:none;
  }
  .navbar .global-menu li:nth-child(2n) {
   margin-right: 0;
  }
   /*
  .navbar .global-menu li a {
  width: 140px;
  }*/
  .navbar .nav {
   display: none;
  }
  .navbar .terminfo {
   display: none;
  }
  footer p.name {
   font-size: 12px;
  }
  footer .copyright {
   font-size: 10px;
  }
  .item.detail h2 {
   clear: both;
   padding-top: 10px;
  }
  .item.detail .btn-actions a.btn-disable, a.btn-entry {
    margin: 2px;
    width: 200px;
  }
  .item.detail .speakers ul li .photo {
   width: 60px;
   min-width: 60px;
  }
  .item.detail .speakers ul li .detail .name {
   font-size: 16px;
  }
  .date-selector li {
   width: 100%;
  }
  .date-selector li a span span.visible-xs {
   display: inline-block !important;
  }
  .category-selector {
    display: inline-block;
    width:100%;
    margin: 0 auto 10px auto;
  }
  .category-selector li {
   width: 46%;
   margin: 5px 5px 2px 5px;
  }
  .category-selector li a {
   padding: 10px;
  }
  .category-selector li a span.visible-xs {
   display: inline-block !important;
  }
  .item.detail.exhibitor .info .logo {
   width: 100%;
  }
  .item.detail.exhibitor .info .summary {
   width: 100%;
  }
  /*.searchbox input {
   width: 70%;
  }*/
  .searchbox input#q {
    width:70%;
    border: 0.7px solid #bbb;
  }
  .meta-searchbox > div ul li {
   width: 100%;
  }
  .btn-list-search {
   width: 80%;
  }
  .item.list .list-counter {
   width: 100%;
   display: table;
   line-height: 200%;
  }
  .item.list .pagination {
   top: 4px;
   height: 40px;
  }
  .item.list .item-index {
   display: table;
  }
  .item.list .item-index.exhibitor .item-header {
   display: block;
   width: 100%;
  }
  .item.list .item-index.exhibitor .item-body {
   display: block;
   width: 100%;
  }
  .item.detail.exhibitor .info {
   display: block;
  }
  .item.detail.exhibitor .info .logo {
   display: block;
  }
  .item.detail.exhibitor .info .logo img {
   margin-bottom: 10px;
  }
  .item.detail.exhibitor .info .summary {
   display: block;
   padding: 0;
  }
  .item.detail.exhibitor .list.item.product .item-index .info {
   display: block;
  }
  .item.detail.exhibitor .list.item.product .item-index .info .photo {
   width: 100%;
   display: block;
   margin-bottom: 10px;
  }
  .item.detail.exhibitor .list.item.product .item-index .info .photo img {
   max-width: 250px;
  }
  .item.list .item-index.product .item-header {
   width: 100%;
  }
  .item.list .item-index.product .item-header img {
   max-width: 100%;
   max-height: 100%;
  }
  .btn-actions a.btn-session-search {
    width:80%;
    margin-bottom:4px;
  }
  .topic-body .item.list .item-index .item-header {
    min-width:100px;
    width:100px;
  }
  .topic-list .topic-body .btn-entry {
    width:96px;
    margin-left:3px;
  }
  .topic-list .topic-body .btn-disable {
    width:96px;
    margin-left:3px;
  }
 }

 @media (max-width:436px) {
  .session-date .session-time {
      display: flex;
      width:100%;
  }
}

@media (max-width:348px) {
  .free-seminer-banner, .ticket-banner {
    max-width:300px;
    margin:10px auto;
    img {
       width: 100%;
    }
  }
}

 @media print {
  a[href]:after {
   content: "" !important;
  }
 }
 .pagetop {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
 }
 .pagetop a {
  display: block;
  /* background-color: rgb(0, 75, 168); */
  background-color: #671980;
  text-align: center;
  font-size: 12px;
  text-decoration: none;
  padding: 8px 8px 14px 8px;
  width: 80px;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  color: #ffffff;
 }
 .pagetop a:hover {
  display: block;
  /* background-color: rgba(5, 59, 124, 0.3); */
  background-color: #af1e8a;
  text-align: center;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  padding: 8px 8px 14px 8px;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
 }
 .sponsors .title {
  margin-top: 20px;
  background:#E68013;
  //background: #d1c33a;
  color: #fff;
  padding: 4px;
  text-align: center;
  font-size: 18px;
  font-weight: normal;
  display: table;
  width: 100%;
 }
 .sponsors .title.bronze {
  background: #7A592F;
 }
 .sponsors .title.silver {
  background: #BDC3C4;
 }
 .sponsors ul {
  list-style: none;
  margin: 20px 0 40px 0;
  padding: 0 0 20px 0;
 }
 .sponsors ul li {
  padding: 0;
  margin: 0 0 20px 0;
  float: left;
  width: 100%;
  text-align: center;
  display: block;
 }
 .sponsors ul li img {
  max-width: 300px;
 }
 .session-date {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #aaa;
  padding: 2px 0;
 }
 .preopeninfo {
  border: 1px solid #aaa;
  padding: 4px;
  text-align: center;
 }
.linklabel {
  font-size: 12px;
  background: red;
  color: #fff;
  padding: 4px 6px;
  line-height: 100%;
  border: 1px solid red;
 }
.linklabel:hover {
  color: red;
  border: 1px solid red;
  background: #fff;
 }
 .item.detail .summary.session {
  font-size: 14px;
  text-align: justify;
  line-height: 160%;
 }
 .btn-actions a.btn-session-search:last-child {
  margin: 0;
 }
 
 .top-contents {
  background: -moz-linear-gradient(top, rgba(248, 188, 44, 0.5) 0%, rgba(254, 252, 234, 0.5) 100%);
  background: -webkit-linear-gradient(top, rgba(248, 188, 44, 0.5) 0%, rgba(254, 252, 234, 0.5) 100%);
  background: linear-gradient(to bottom, rgba(248, 188, 44, 0.5) 0%, rgba(254, 252, 234, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80f8bc2c', endColorstr='#80fefcea', GradientType=0);
  padding: 40px 30px 20px 30px;
 }
 .top-contents h1 {
  font-size: 30px;
  text-align: center;
  margin-bottom: 20px;
  line-height: 120%;
 }
 .top-contents h2 {
  font-size: 16px;
  margin: 0 0 20px 0;
 }
 .top-contents .top-icon {
  text-align: center;
 }
 .top-contents .top-column {
  margin-top: 40px;
 }

 .info-block {
    margin-bottom:10px;
 }
 .info-block .title {
    border-bottom:1px solid #aaa;
    padding-bottom:4px;
    font-size:16px;
 }
 .info-block ul {
   margin:0;
   padding:0;
 }
 .info-block ul li {
   list-style:none;
   padding:4px 0;
   border-bottom:1px dotted #aaa;
   display:table;
   width:100%;
 }
 .info-block ul li .info-title {
   font-size:14px;
 }
 .info-block ul li .info-date {
   font-size:12px;
   display:block;
   float:right;
   padding-top:4px;
   color:#aaa;
 }
 .info-list-link {
   text-align:right;
   display:block;
 }
 .exhibition-list ul {
   margin:20px 0;
   padding:0;
 }
 .exhibition-list ul li {
   list-style:none;
   margin-bottom:20px;
 }
 .exhibition-list ul li .exhibit-name {
   border-bottom:1px solid #aaa;
   font-size:20px;
   font-weight:bold;
 }
 .exhibition-list ul li .exhibit-name span {
   font-size:14px;
   padding-top:4px;
 }
 .topic-list {
   margin:20px 0;
 }
 .topic-list h2.topic-title {
   font-size:16px;
   border-bottom:1px dotted #aaa;
   padding-bottom:4px;
 }
 .topic-list .topic-head {
   font-size:12px;
   text-align:right;
   margin-bottom:4px;
 }

 /** summer fes top point block */
 .point-block {
   padding:6px;
   display:block;
   height:370px;

 }
 .point-block.point1 {
   background:#58C4EF;
 }
 .point-block.point2 {
   background:#EF9FBB;
 }
 .point-block.point3 {
   background:#85CCD1;
 }
 .point-block .top-point {
   text-align:center;
   color:#fff;
   margin:10px 0;
 }
 .point-block .top-point span {
   font-size:20px;
   font-weight:bold;
 }
 .point-block .title {
   font-size:13px;
   font-weight:bold;
   text-align:center;
   color:#fff;
   margin-bottom:20px;
 }
 .point-block p {
   padding:4px;
   font-size:13px;
 }
 @media (max-width: 991px) {
   .point-block {
     height:auto;
     margin-bottom:20px;
   }
 }
 @media (max-width: 767px) {
  .global-menu ul li:nth-child(7) {
   display:block;
  }
 }

 .contact {
   background-color: #E95D3E;
 }
 .contact-btn {
   margin: 20px;
   padding: 5px;
   width: 260px;
   text-align: center;
   font-size: 120%;
   font-weight:normal ;
 }
 .contact-btn:hover {
   background-color: #ED7D65;
 }
 @media (max-width: 767px) {
   .contact-btn {
     margin: 20px auto;
   }
 }

.entry-info-banner a{
  background-color: rgb(0, 75, 168);
}

 /** header menu (responsive) */
 .navbar-inverse .navbar-toggle {
   border-color: #fff;
   /* background-color: rgb(0, 75, 168); */
   background-color: #671980;
 }
 @media (max-width: 767px) {
  .navbar-inverse .navbar-collapse{
    box-shadow:none;
  }
  .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form{
    border:none;
  }
  .navbar-header{
    width:20%;
    float:right;
  }
  .navbar-brand{
      position:static;
  }
  .navbar-inverse .navbar-brand img{
      width:70%;
      margin-left:7px;
      max-width: 260px;
  }
  .point-block .title {
      font-size: 140%;
  }
  .point-block .top-point {
      font-size: 140%;
  }
}
.toggle-btn {
  cursor: pointer;
  font-size: 11px;
  background-color: #777;
  padding:7px;
  color:#fff;
  text-align: center;
}

/** entry btn */
.soldout {
  background: red;
  color: #fff;
  padding:5px 40px;
  position: relative;
  top: -1px;
}

.item.list .item-index .item-header .btn-disable.soldout {
  background: red;
  color:#fff;
  border:1px solid #ccc;
  font-weight:bold;
}
.btn-disable, .btn-entry{
  cursor: pointer;
  cursor: hand;
}
.cart-empty{
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.cart-empty span{
  font-size: 14px;
  font-weight: normal;
}
#link-to-empty{
  margin-top: 30px;
}
.dummy-exhibitorname {
    font-weight:510;
    font-size:16px;
}
.exhibitor .keywords {
  padding: 20px 0 0 20px;
}