@font-face {
  font-family: "Glyphicons Halflings";
  src: url("/assets/bootstrap-3.4.1-dist/fonts/glyphicons-halflings-regular.eot");
  src: url("/assets/bootstrap-3.4.1-dist/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/assets/bootstrap-3.4.1-dist/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("/assets/bootstrap-3.4.1-dist/fonts/glyphicons-halflings-regular.woff") format("woff"), url("/assets/bootstrap-3.4.1-dist/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("/assets/bootstrap-3.4.1-dist/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}

#recommendSessions .sessionId, 
#recommendSessions .detailSessionId{
color                 : #fff;
text-shadow           : 0 1px 0 #666 !important;
margin                : 0 ;
padding               : 2px 8px !important;
-moz-border-radius    : 2px;
-webkit-border-radius : 2px;
border-radius         : 2px;
font-size             : 14px;
}
#recommendSessions .sessionId{
  background-color: #FFBF00;
  color: #000;
  text-shadow: none !important;
  font-family: "Noto Sans Japanese", sans-serif !important;
display               : block; }
#recommendSessions .CoreTechnology{
background-color : #2ECC71 !important;
}
#recommendSessions .CaseSudy{
background-color : #3498DB !important;
}
#recommendSessions .Others{
background-color : #9B59B6 !important;
}
#recommendSessions .sessionListTitle{
color       : #111;
margin      : 0 !important;
padding     : 6px 0 ;
white-space : normal;
text-shadow : 0 2px 0 #fff !important;
font-size   : 16px;
font-weight : bold;
line-height : 1.3;
}
#recommendSessions .sessionListSpeaker{
margin-bottom : 4px;
display       : block;
}
#recommendSessions .sessionListCompany{
font-weight :bold;
}
#recommendSessions .sessionDetail{
position         : fixed;
top              : 0;
left             : 0;
right            : 0;
bottom           : 0;
background-color : rgba(0,0,0,0.5);
overflow         : auto;
z-index          : 9999;
padding          : 20px !important;
-webkit-overflow-scrolling: touch;
}
#recommendSessions .sessionDetailInner{
width            : 65%;
margin           : auto;
margin-top       : 120px;
margin-bottom    : 40px;
background-color : #fff;
box-shadow       : 0 0 10px #000;
padding          : 44px;
position         : relative;
font-size        : 85% !important;
z-index          : 3;
}
#recommendSessions .close-btn{
position         : absolute;
top              : -10px;
right            : -10px;
padding          : 5px;
border-radius    : 50%; 
color            : #fff;
background-color : #E74C3C;
}
#recommendSessions .alertTitle{
font-size     : 17px;
font-weight   : bold;
margin        : 0;
margin-bottom : 4px;
}
#recommendSessions .alertLink{
word-wrap : break-word;
}
#recommendSessions .sessionText{
font-size : 85% !important;
}
#recommendSessions .detailSpeaker{
font-size     : 20px;
font-weight   : bold;
margin-bottom : 5px;
margin-top    : 5px;
}
#recommendSessions .detaiTitle{
padding-top    : 5px;
margin         : 0 ;
padding-bottom : 8px;
border-bottom  : 3px solid #34495E;
font-size      : 20px;
font-weight    : bold;
}
#recommendSessions .detailText{
font-size  : 14px;
margin     : 0;
margin-top : 16px;
}
#recommendSessions .bg-danger {
background-color : #f2dede;
padding          : 4px;
padding-left     : 8px;
padding-right    : 8px;
border-radius    : 3px;
margin-bottom    : 8px!important;
}
#recommendSessions .detailCompany{
font-weight : bold;
margin-top  : 8px;
font-size   : 14px;
}
#recommendSessions .DetailessionTtile{
font-weight: bold;
}
#recommendSessions .speakerDetailRow{
margin-top : 24px
}
#recommendSessions .datailDl{
margin: 0 ;
}
#recommendSessions .speakerPhoto{
width : 100%;
}
#recommendSessions .hiddenBox{
display:none;
}
#recommendSessions .session-alert{
margin-top:4px;
}
@media screen and (max-width: 768px) {
#recommendSessions .sessionDetailInner{
width   : 90%;
padding : 12px;
}
}
@media screen and (max-width: 992px) {
#recommendSessions .sessionBox,
#recommendSessions .sessionThBox{ 
min-height    : 10px;
padding       : 8px;
margin-bottom : 0;
}
#recommendSessions .sessionTitle{
margin : 0;
}
#recommendSessions .sessionId{
margin-bottom : 8px;
}
#recommendSessions .sessionListTitle,
#recommendSessions .sessionListSpeaker{
padding-left : 8px;
}
}
#recommendSessions a {
text-decoration: none !important;
}
#recommendSessions .sponsor-img{
width     : 100%;
max-width : 200px;
}
#recommendSessions .sponsorType-title{
font-weight : bold;
color       : #f8981d;
font-size   : 15px;
}
#recommendSessions .sponsor-box{
vertical-align : middle;
display        : inline-block;
float          : none;
text-align: center;
}
#recommendSessions .sponsor-box-link{
vertical-align      : middle;
display             : block;
background-position : center;
background-repeat   : no-repeat;
min-height: 150px;
max-height: 150px;
max-width: 200px;
background-size:contain;
}
#recommendSessions .gold_sponsor .sponsor-box-link{
vertical-align      : middle;
display             : block;
background-position : center;
background-repeat   : no-repeat;
min-height: 300px;
max-height: 300px;
max-width: 400px;
background-size:contain;
}
#recommendSessions .special_session .sponsor-box-link{
vertical-align      : middle;
display             : block;
background-position : center;
background-repeat   : no-repeat;
min-height: 100px;
max-height: 100px;
max-width: 150px;
background-size:contain;
}
#recommendSessions .mini{
background-size : 90%;
max-height      : 100px;
}
#recommendSessions .mini-sp{
background-size : auto 50%;
max-height      : 80px;
}
#recommendSessions .flex_row{
display: flex;
flex-wrap: wrap;
padding: 15px;
}
#recommendSessions .col_7{
width:calc(14.28%);
min-width:calc(14.28%);
margin: 0
}
#recommendSessions .sessionThBox .col_7{
border-bottom: 2px solid #EEE;
}
#recommendSessions .sessionThBox .sessionBox .sessionCol{
height: 100%;
cursor: pointer;
}
#recommendSessions .sessionThBox .sessionBox .sessionCol:hover{
background-color:#ECF0F1;
}
#recommendSessions .sessionDetailWrap{
display: none;
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
overflow-y:auto;
background: rgba(0,0,0,0.7);
z-index: 999999;
}
#recommendSessions .sessionDetailWrap .sessionDetailInner{
position: relative;
width: 80%;
max-width: 600px;
margin: 100px auto 60px;
padding: 20px;
background: #FFF;
box-shadow: 0 0 15px rgba(0,0,0,.4);
border: 1px solid #CCC;
}
#recommendSessions .sessionDetailWrap .sessionTime{
font-size: 14px;
padding: 5px;
}
#recommendSessions .sessionDetailWrap .sessionListTitle{
font-size: 18px;
border-bottom: 2px solid #999;
margin-bottom: 1em !important;
font-weight: bold;
}
#recommendSessions .sessionDetailWrap .abstract p{
font-size: 15px !important;
line-height: 1.6;
}
#recommendSessions .sessionDetailWrap .profilePhoto{
width: 180px !important;
}
#recommendSessions .sessionDetailWrap .profilePhoto img{
width: 180px !important;
}
#recommendSessions .tagsBlock .boxTag{
color: #FFF;
background: #607d8b;
display: inline-block;
font-size: 11px;
padding: 2px 5px;
line-height: 1;
margin-right: 3px;
}
#recommendSessions .tagsBlock .boxTag.tag_c4b4b94c48dbd9217e15c8d5e119bf97{
background: #ff9800;
}
#recommendSessions .tagsBlock .boxTag.tag_186522cc90cf64a924c96b96f5df75b9{
background: #009688;
}
.site-content{
z-index: auto;
}
@media screen and (max-width: 992px) {
#recommendSessions .sessionBox .sessionCol,
#recommendSessions .sessionThBox{
min-height: 0;
}
#recommendSessions .col_7{
width: 100% !important;
}
#recommendSessions .col_7.noContent{
display: none;
}
#recommendSessions .sessionDetailWrap .sessionDetailInner{
margin: 80px auto 60px;
width: 90%;
}
}

#recommendSessions .glyphicon {
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: auto !important;
  height: auto !important;
}
#recommendSessions .glyphicon-remove:before {
  content: "\e014";
}