#bs .sessionBox,
#bs .sessionTitle,
#bs .dayTitle,
#bs .room,
#bs .sessionId,
#bs .sessionListTitle,
#bs .sessionListSpeaker,
#bs .detaiTitle,
#bs .detailText,
#bs .detailSpeaker,
#bs .detailCompany{
font-family: "Hiragino Kaku Gothic ProN", "æ¸¸ã‚´ã‚·ãƒƒã‚¯", YuGothic, Meiryo, sans-serif;
}
#bs .room{
text-align     : center;
font-size      : 15px;
margin         : 0;
vertical-align : middle;
margin-bottom  : 4px;
}
#bs .roomBox{
padding: 0 12px;
}
#bs .dayTitle{
font-size      : ;
margin         : 0 ;
vertical-align : middle;
display        : inline-block;
font-weight    : bold;
}
#bs .sessionDaily{
padding-bottom : 12px;
}
#bs .sessionRow,
#bs .sessionDaily{
border-bottom  : 2px solid #ECECEC;
}
#bs .sessionRowLast{
border-bottom    : none;
}
#bs .sessionBox,
#bs .sessionThBox{
line-height         : 1.4em;
font-size           : 13px;
padding             : 12px;
vertical-align      : top;
-webkit-transition  : 0.2s;
-moz-transition     : 0.2s;
-o-transition       : 0.2s;
-ms-transition      : 0.2s;
transition          : 0.2s;
min-height          :200px; } #bs .sessionBox:hover{
background-color:#ECF0F1;
}  #bs .sessionTitle{
font-size     : 15px;
margin-top    : 0;
line-height   : 19px; 
}
#bs .sessionId, 
#bs .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;
}
#bs .sessionId{
display               : block; }
#bs .CoreTechnology{
background-color : #2ECC71 !important;
}
#bs .CaseSudy{
background-color : #3498DB !important;
}
#bs .Others{
background-color : #9B59B6 !important;
}
#bs .roomTtile{
color        : #fff;
text-align   : center;
border-radius: 2px;
margin       : 0;
padding: 8px;
}
#bs .roomA{
background-color : #dd6767;
}
#bs .roomB{
background-color : #eaab31;
}
#bs .roomC{
background-color : #6abe7e;
}
#bs .roomD{
background-color : #58a4bb ;
}
#bs .roomE{
background-color : #aa78b2;
}
#bs .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;
}
#bs .sessionListSpeaker{
margin-bottom : 4px;
display       : block;
}
#bs .sessionListCompany{
font-weight :bold;
}
#bs .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;
}
#bs .sessionDetailInner{
width            : 65%;
margin           : auto;
margin-top       : 120px;
margin-bottom    : 40px;
background-color : #fff;
box-shadow       : 0 0 10px #000;
padding          : 44px;
display          : none;
opacity          : 0;
position         : relative;
font-size        : 85% !important;
z-index          : 3;
}
#bs .close-btn{
position         : absolute;
top              : -10px;
right            : -10px;
padding          : 5px;
border-radius    : 50%; 
color            : #fff;
background-color : #E74C3C;
}
#bs .move-btn{
position : fixed;
font-size: 20px;
color    : #fff;
}
#bs .move-icon{
display  : block;
position : absolute;
top      : 8px;
}
#bs .move-btn:hover{
color : #1abc9c
}
#bs .up-btn,
#bs .down-btn{
width      : 65%;
right      : 0;
left       : 0;
z-index    : 2;
margin     : 0 auto;
text-align : center;
display    : block;
}
#bs .up-btn{
top    : 0;
bottom : 50%; }
#bs .down-btn{
top    : 50%;
bottom : 0 ; }
#bs .next-btn,
#bs .prev-btn{
top     : 0;
bottom  : 0;
z-index : 1;
}
#bs .next-btn{
right : 0;
left  : 50%; }
#bs .prev-btn{
left  : 0 ; 
right : 50%; }
#bs .up-icon,
#bs .down-icon{
right : 0;
left  : 0;
}
#bs .down-icon{
top : 85%;
}
#bs .next-icon,
#bs .prev-icon{
top     : 40%;
padding : 20px;
}
#bs .next-icon{
right         : 0;
margin-right  : 20px;
padding-right : 8px;
}
#bs .prev-icon{
margin-left  : 20px;
padding-left : 8px;
}
#bs .alertTitle{
font-size     : 17px;
font-weight   : bold;
margin        : 0;
margin-bottom : 4px;
}
#bs .alertLink{
word-wrap : break-word;
}
#bs .sessionText{
font-size : 85% !important;
}
#bs .detailSpeaker{
font-size     : 20px;
font-weight   : bold;
margin-bottom : 5px;
margin-top    : 5px;
}
#bs .detaiTitle{
padding-top    : 5px;
margin         : 0 ;
padding-bottom : 8px;
border-bottom  : 3px solid #34495E;
font-size      : 20px;
font-weight    : bold;
}
#bs .detailText{
font-size  : 14px;
margin     : 0;
margin-top : 16px;
}
#bs .bg-danger {
background-color : #f2dede;
padding          : 4px;
padding-left     : 8px;
padding-right    : 8px;
border-radius    : 3px;
margin-bottom    : 8px!important;
}
#bs .detailCompany{
font-weight : bold;
margin-top  : 8px;
font-size   : 14px;
}
#bs .DetailessionTtile{
font-weight: bold;
}
#bs .speakerDetailRow{
margin-top : 24px
}
#bs .datailDl{
margin: 0 ;
}
#bs .speakerPhoto{
width : 100%;
}
#bs .hiddenBox{
display:none;
}
#bs .session-alert{
margin-top:4px;
}
@media screen and (max-width: 768px) {
#bs .sessionDetailInner{
width   : 90%;
padding : 12px;
}
}
@media screen and (max-width: 992px) {
#bs .sessionBox,
#bs .sessionThBox{ 
min-height    : 10px;
padding       : 8px;
margin-bottom : 0;
}
#bs .sessionTitle{
margin : 0;
}
#bs .sessionId{
margin-bottom : 8px;
}
#bs .sessionListTitle,
#bs .sessionListSpeaker{
padding-left : 8px;
}
#bs .detailText{
margin-top : 0;
}
#bs .detaiTitle{
margin-bottom : 8px;
}
#bs .next-icon,
#bs .prev-icon{
padding : 4px;
}
} #bs a {
text-decoration: none !important;
} #bs .sponsor-img{
width     : 100%;
max-width : 200px;
}
#bs .sponsorType-title{
font-weight : bold;
color       : #f8981d;
font-size   : 15px;
}
#bs .sponsor-box{
vertical-align : middle;
display        : inline-block;
float          : none;
text-align: center;
}
#bs .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;
}
#bs .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;
}
#bs .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;
}
#bs .mini{
background-size : 90%;
max-height      : 100px;
}
#bs .mini-sp{
background-size : auto 50%;
max-height      : 80px;
}