#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;
    /*zoom               : 1;*/

}
/*セッション詳細画面を表示させるときは使用する*/
#bs .sessionBox:hover{
	background-color:#ECF0F1;
}
/*セッション詳細画面表示させるときは消す*/
/*#bs .sessionBox,
#bs .sessionBox:hover{
	text-decoration : none;
	color           : #111;
	cursor          : default;
}*/
#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;
	/*zoom                  : 1;*/
}
#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%;
	/*background-color:red;*/
}
#bs .down-btn{
	top    : 50%;
	bottom : 0 ;
	/*background-color:blue;*/
}
#bs .next-btn,
#bs .prev-btn{
	top     : 0;
	bottom  : 0;
	z-index : 1;
}
#bs .next-btn{
	right : 0;
	left  : 50%;
	/*background-color:green;*/
}
#bs .prev-btn{
	left  : 0 ; 
	right : 50%;
	/*background-color:yellow;*/
}
#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;
	}
}
/* 20141022*/
#bs a {
	text-decoration: none !important;
}
/*sponsor*/
#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;
}