body {
	-webkit-text-size-adjust: 100%;
}

a:link { color: #3261ab; }
a:visited { color: #3261ab; }
a:hover { color: #428bca; }
a:active { color: #009f8c; }

.session_detail_header h1.noSwipe {
	font-size: 1.5rem; font-family: sans-serif; font-weight: 600;
	overflow-x: scroll;
	overflow-y: hidden;
	scrollbar-width: thin;
}
.session_detail_header h1.noSwipe::-webkit-scrollbar {
	display: none;
}

h2 {font-size: 24px;}

h2 span.place {
	font-size: 60%;
	font-style:oblique;
}
.theme {
	font-weight: bold;
	text-decoration: underline;
}
.session_header {
	word-break: break-all;
}
.session div {
	height: 180pt;
	overflow:auto;
}
.sessionP div {
	height: 90pt;
	overflow:auto;
}
.session_detail {
	padding-top: 5pt;
	padding-bottom: 5pt;
}
.session_detail_header {
	position: sticky;
	top: 60px;
	background-color:rgba(250, 250, 250, 0.8);
	white-space: nowrap;
}

.pid {
	font-size: 150%;
	font-weight: bold;
}
.ptitle {
	display: block;
	font-weight: bold;
}
.pauthor {
	display: block;
}
.scroll_animation {
	transition: top 0.4s ease 0s !important; 
}


.ellipsis {
}
@media screen and (max-width: 768px) {
	.session div,
	.sessionP div {
		height: 120pt;
		/* height: auto; */
	}
	.ellipsis {
		text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		word-break: break-all;
	}
}
.cur_presen {
	color: #000;
	background-color: #fee;
}
.next_presen {
	color: #666;
	background-color: #eee;
}

.row {
    padding: 0.5em;
}

h2.left {
    float: left;
    margin: auto;
	margin-right: 1em;
}

.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

#asjd_detail_content {
    height: 80vh;
}

#day_text {
	cursor: pointer;
}