/* custom */


/* ----- common ----- */
body {
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.image_color {
  color: #059ae8;
}

.page-stitle {
  color: #333;
  font-size: 14px;
  padding: 0 5%;
}

.rollover {
  cursor: pointer;
  -moz-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.rollover:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);        /* ie 6 7 */
  -ms-filter: "alpha(opacity=70)";  /* ie 8 */
}




@media only screen and (max-width: 992px) {
.main-navigation{
  background-color: rgba(5,154,232,0.8);
}
}




/* ----- header ----- */
.site-header {
  background-color: rgba(5,154,232,0.8);
}

.main-navigation > ul > li > a {
  color: #fff;
}

p.drop-caps.secondary:first-child:first-letter, .accent-bg, .fa.accent-color, .btn-primary, .btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary.active, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus, .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus, .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, .label-primary, .progress-bar-primary, a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus, .accordion-heading .accordion-toggle.active, .accordion-heading:hover .accordion-toggle.active, .panel-primary > .panel-heading, .carousel-indicators .active, .flex-control-nav a:hover, .flex-control-nav a.flex-active, .nav-tabs li a:active, .nav-tabs li.active a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .main-navigation > ul > li > a:hover, .main-navigation > ul > li > a.current, .main-navigation > ul > li.highlight a:hover, .team-item-overlay a:hover, #weather, #back-to-top:hover, .plan-style1, .social-icons li a:hover {
  background-color: rgba(255,255,255,0.1) !important;
}

.sticky-header.tranlucent {
  background-color: rgba(5,154,232,0.8);
}

#menu-toggle {
  color: #fff;
}

.event-hero-info {
  height: 420px;
  margin-top: -200px;
}

.event-info-line1 {
  font-size: 72px;
  line-height: 80px;
}

.event-info-line2 {
  font-size: 66px;
  line-height: 72px;
}

.event-info-line3 {
  font-size: 66px;
  line-height: 60px;
}

.event-info-line4 {
  font-size: 136px;
  line-height: 116px;
}

@media only screen and (max-width: 767px) {
.event-hero-info {
  height: 320px;
  margin-top: -100px;
}

.event-info-line1 {
  font-size: 30px;
  line-height: 40px;
}

.event-info-line2 {
  font-size: 30px;
  line-height: 36px;
}

.event-info-line3 {
  font-size: 30px;
  line-height: 30px;
}

.event-info-line4 {
  font-size: 60px;
  line-height: 58px;
}
}




/* ----- home ----- */
#home .lead {
  font-size: 28px;
  margin: 50px auto 20px;
}

.page-stitle {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}




/* ----- speakers ----- */
.team-item-image > a > img,
.team-item-image > img {
  width: 100%;
}

.team-item-cont {
  box-shadow: none;
  text-align: center;
}

.team-item-cont h5 {
  font-weight: bold;
}

.team-item-cont span.meta-data {
  font-size: 12px;
  font-weight: normal;
  color: #333 !important;
}

/* speakers_company */
#speakers_company {
  background-color: #2a98d3;
  padding-top: 160px;
}

.fw-inner-right {
  padding: 0 20px 0 0;
}

#speakers_company .home-content > .row {
  margin-top: -62px;
  padding-bottom: 160px;
  padding-top: 62px;
}

#speakers_company .accent-color-secondary a {
  color: #fff;
  font-size: 30px;
  line-height: 25px;
  text-decoration: underline;
}

#speakers_company .accent-color-secondary a:hover {
  color: #ffea36;
}

#speakers_company .speakers_company_info {
  color: #fff;
  font-weight: bold;
}

#speakers_company .speakers_company_text {
  color: #fff;
}

#speakers_company .speakers_company_images img {
  margin-bottom: 15px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
#speakers_company .home-content > .row .video-popup img {
  margin-bottom: 30px;
}
}




/* ----- program ----- */
#program header {
  margin-top: 100px;
  padding-bottom: 40px;
}

#program .page-stitle {
  font-size: 18px;
  font-weight: bold;
}

#program .page-stitle span {
  font-size: 24px;
  font-weight: bold;
}

/* program_list */
#program_list > div > *:first-child {
  border-top: 10px solid #2a98d3;
  padding-top: 20px;
}

#program_list > .col-sm-4 > div {
  margin-bottom: 50px;
}

#program_list h5,
#program_list > .col-sm-8 h4 {
  font-size: 22px;
  font-weight: bold;
}

#program_list > .col-sm-8 > * {
  margin-bottom: 50px;
}

#program_list > .col-sm-8 .col-xs-8,
#program_list > .col-sm-8 .col-xs-4 {
  font-size: 16px;
  font-weight: bold;
}

#program_list hr {
  margin-bottom: 5px;
  margin-top: 5px;
}

#gmap {
  height: 400px;
}




/* ----- about ----- */
#about header {
  margin-top: 100px;
  padding-bottom: 40px;
}

#about .page-stitle {
}

#about .page-stitle span {
  font-size: 18px;
  font-weight: bold;
}

/* about_detail */
#about_detail > div > *:first-child {
  border-top: 10px solid #ccc;
  padding-top: 20px;
}

#about_detail > .col-sm-4 > *,
#about_detail > .col-sm-8 > * {
  margin-bottom: 50px;
}

#about_detail h5,
#about_detail > .col-sm-8 h4 {
  font-size: 16px;
  font-weight: bold;
}

#about_detail > .col-sm-8 p {
  margin: 0 0 0 16px;
}




/* ----- site-footer ----- */
#site-footer1 {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  font-size: 12px;
  line-height: 18px;
  margin-top: 100px;
  padding-bottom: 20px;
  padding-top: 20px;
}

#site-footer1 p {
  margin: 0 auto;
}

#site-footer2 {
  font-size: 12px;
  margin-top: 70px;
  padding-bottom: 50px;
}

#site-footer2 img {
  margin-bottom: 10px;
}

#site-footer2 p {
  line-height: 14px;
  margin-bottom: 0;
  margin-top: 5px;
}

#site-footer2 .copy {
  color: #b8b8b8;
}




/* ----- social-share ----- */
.social-icons.inversed li. a:hover {
  opacity: 0.7;
}

.social-share {
  display: none;
}

.social-share .share-float {
    background: none repeat scroll 0 0 #52c4ff;
}

.social-share .share-float:hover {
    background: none repeat scroll 0 0 rgba(82,196,255,0.7);
}




/* ----- back-to-top ----- */
#back-to-top {
    background: none repeat scroll 0 0 #0499e9;
}
#back-to-top:hover {
    background: none repeat scroll 0 0 rgba(4,153,233,0.7) !important;
}