.talk{
    margin:30px 0px 0px 0px;
	width: 100%;
    border-width:0px;
    border-style:none;
    font-family: "HelveticaNeue-Light", "Helvetica", "Arial", "ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro";
    color:#666666;
	background: #eeeeee;
}

.date{
    border-style:solid;
    border-width:1px;
    text-align:center;
    float:left;
    font-size:20px;
    color:white;
    background-color: var(--theme) /*#cc0000*/;
    width:120px;
    border-color: var(--theme) /*#cc0000*/;

}
.time{
    text-align:left;
    float:left;
	width:auto;
    border-style:solid;
    border-width:0px 0px 2px 0px;
    padding-left:10px;
    font-size:20px;
    color: var(--theme) /*#cc0000*/;
}
.place{
    /*clear:both !important;*/
	float:left;
	text-align: left;
    color: var(--theme) /*#cc0000*/;
	width: 90%;
    font-size:16px;
    padding: 0px 10px 15px 10px;
}
.speaker{
	clear:both !important;
    font-size:18px;
    border-style:solid;
    border-width:0px 0px 1px 0px;
	color:#666666;
	width: 75%;
}

.titletable {
	padding-left: 20px;
}

.title2{
    font-weight:bold;
    font-size:20px;
}
.abst{
    /*background-image:url("abst-3.png");
    background-repeat:no-repeat;
    background-position:0px 0px;*/
    /*background-color:#e5fff7;*/
	/*background-color: #e2fbff;*/
	/*background-color: #ecfaff;*/
	background-color:#eeeeee;
    padding:0px 20px 20px 20px;
    font-size:15px;
    border-width:2px;

    /*border-style:dashed;
    border-color:#cc0000;*/
    color: #444444;
	text-align: justify;
}

.button {
	margin-left: 10px;
	padding: 1px 10px 4px 10px;
	color: white;
	background-color: var(--theme) /*#cc0000*/;
	border-radius: 6px;
	font-size: 18px;
	
}

.button:hover {
	background-color: #000000;
	color: white;
	text-decoration: none;
	cursor: pointer;
}

@media only screen and (min-width: 540px) {
	.talk{
		margin:40px 0px 0px 30px;
		width: 90%;
	}
	.place{
		float:right;
		text-align: right;
	}
}