@charset "utf-8";

.placeExplain {
	width:95%;
	margin:0 auto 4em auto;
	font-size:80%;
}

table.timetable__table {
	margin-bottom:2em;
}

.timetable__name:after {
	content:"氏";
	margin-left:.5em;
	font-weight:normal;
	font-size:80%;
}
.no-uji:after{
	content:"" !important;
}

.role_line {
    margin-bottom: 1em;
    padding: .5em 0;
    border-bottom: 1px solid #ccc;
    font-size: 80%;
    font-weight: bold;
}

.kaijoIcon {
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: .25em 1em;
    color:#fff;
    font-size:80%;
}

.kaijoIconA {
	background:#e00000;
}

.kaijoIconB {
	background:#e4a407;
}

.kaijoIconD {
	background:#e00000;
}

.label {
	padding: .25em 1em;
	border-radius: 4px;
	background: #008b73;
	color: #fff;
	font-size: 80%;
	text-align: center;
}

.timetable__pic img {
	border: 1px solid #ccc;
}

.timetable__pic {
	float:right;
	margin-left:0.5em;
	text-align:center;
}

.timetable__pic_mode img {
	float:left;
	margin-right:0.5em;
}

.timetable__pic_mode img,
.timetable__pic img {
	display:block;
}

.timetable__table th {
	background:#f7f7f7;
	color:#000;
	text-align: center;
	font-weight:normal;
    border: 1px solid #aaa;
}

.timetable__table .part td{
	padding: 0.5em 1.5em;
}


.timetable__table td#part1 span.parttitle{
	color:#d00000;
}

.timetable__table td#part2 span.parttitle{
	color:#3c90ff;
}

.timetable__table td#part3 span.parttitle{
	color:#f7ab00;
}

.timetable__table tr.part{
background: #fffae8;
}



table.timetable__table td hr {
	border:1px solid #90a9c1;
	margin-bottom:1em;
}

td.kaijo_midashi {
	text-align:center;
	background:#aaa;
	color:#fff;
}

td.intermission {
	background:#f7f7f7;
	text-align:center;
	vertical-align:middle;
	letter-spacing:3px;
	color:#111;
}

.timetable__type,
.timetable__title,
.timetable__speaker,
.timetable__display-button,
.timetable__summary,
.timetable__prof {
	margin-bottom:1em;
}

.panelistdiv {
	border-bottom:1px solid #efefef;
	margin-top:1em;
	margin-bottom:1em;
	padding-bottom:1em;
}

/*.timetable__display-button {
	font-size:100%;
}*/

.timetable__belong p {
	margin:.2em 0;
	font-size:90%;
}

p.companyname {
	font-size:110%;
}

.timetable__name {
	display:inline-block;
	font-weight:bold;
	font-size:120%;
	margin:0.3em 0;
}

button.button__summary {
	border:1px solid #111;
	padding:.25em 1em;
	font-size:90%;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background:linear-gradient(#616163, #414042);
    color:#fff;
    width:7em;
}

button.button__prof {
	border:1px solid #111;
	padding:.25em 1em;
	font-size:90%;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background:linear-gradient(#ffffff, #dadade);
}

h2.main-title {
	font-size:130%;
	font-weight:bold;
	margin:0;
	line-height:150%;
}

p.sub-title {
	font-size:100%;
	font-weight:bold;
	margin:0;
}

/*timetable profile start*/

div.profileArea {
	width:100%;
	margin:0 auto;
}

div.profileArea ul {
	list-style:none;
}

div.profileArea ul li {
	width:350px;
	float:left;
	margin:10px 10px 20px 10px;
}

img.profimage {
	float:left;
}

div.proftextarea {
	padding-left:130px;
}

.moderator {
	background:#ff0000;
	color:#fff;
	font-size:80%;
	font-weight:bold;
	padding:2px 4px;
	border-radius: 4px;
}

/*timetable profile end*/


@media only screen and (max-width:795px) {
	
	/*table {
		display:block;
	}
	tbody,
	tr {
		display:block;
		margin-bottom:1em;
	}
	th,
	td {
		display:list-item;
	}
	td {
		border-right:none;
		border-bottom:1px solid #aaa;
	}
	td:last-child {
		border:none;
	}*/
	.timetable__datetime {
		padding:.5em 0;
		width:100%;
		font-size: 100%;
	}
	div.profileArea ul  li {
		width:100%;
		/*float:left;*/
		margin:5px 0;
	}
	
	div.profileArea {
		overflow:hidden;
	}
	
	div.profileArea ul {
		margin:0;
		padding:0;
	}
	
	
	td.intermission {
    background: #fff;
	}
	
	.timetable__table td#part1{
	border: 3px solid #d00000;
	border-bottom: 2px dotted #d00000;
}

.timetable__table #intermission2 th,
.timetable__table #intermission2 td,
.timetable__table #s-1 th,
.timetable__table #s-1 td,
.timetable__table #a-1 th,
.timetable__table #a-1 td,
.timetable__table #a-2 th,
.timetable__table #a-2 td{
	border-left: 3px solid #d00000;
}

.timetable__table #intermission2 th,
.timetable__table #intermission2 td,
.timetable__table #s-1 th,
.timetable__table #s-1 td,
.timetable__table #a-1 th,
.timetable__table #a-1 td,
.timetable__table #a-2 th,
.timetable__table #a-2 td{
	border-right: 3px solid #d00000;
}


.timetable__table #a-2 td{
	border-bottom: 3px solid #d00000;
}






.timetable__table td#part2{
	border: 3px solid #3c90ff;
	border-bottom: 2px dotted #3c90ff;
}

.timetable__table #s-2 th,
.timetable__table #s-2 td,
.timetable__table #a-3 th,
.timetable__table #a-3 td,
.timetable__table #a-4 th,
.timetable__table #a-4 td{
	border-left: 3px solid #3c90ff;
}

.timetable__table #s-2 th,
.timetable__table #s-2 td,
.timetable__table #a-3 th,
.timetable__table #a-3 td,
.timetable__table #a-4 th,
.timetable__table #a-4 td{
	border-right: 3px solid #3c90ff;
}

.timetable__table #a-4 td{
	border-bottom: 3px solid #3c90ff;
}






.timetable__table td#part3{
	border: 3px solid #f7ab00;
	border-bottom: 2px dotted #f7ab00;
}

.timetable__table #s-3 th,
.timetable__table #s-3 td,
.timetable__table #a-5 th,
.timetable__table #a-5 td,
.timetable__table #a-6 th,
.timetable__table #a-6 td{
	border-left: 3px solid #f7ab00;
}

.timetable__table #s-3 th,
.timetable__table #s-3 td,
.timetable__table #a-5 th,
.timetable__table #a-5 td,
.timetable__table #a-6 th,
.timetable__table #a-6 td{
	border-right: 3px solid #f7ab00;
}


.timetable__table #a-6 td{
	border-bottom: 3px solid #f7ab00;
}

	
}


@media only screen and (min-width:796px)  {

.timetable__table td#part1{
	border: 3px solid #d00000;
	border-bottom: 2px dotted #d00000;
}

.timetable__table #intermission2 th,
.timetable__table #s-1 th,
.timetable__table #a-1 th,
.timetable__table #a-2 th{
	border-left: 3px solid #d00000;
}

.timetable__table #intermission2 td,
.timetable__table #s-1 td,
.timetable__table #a-1 td,
.timetable__table #a-2 td{
	border-right: 3px solid #d00000;
}

.timetable__table #a-2 th,
.timetable__table #a-2 td{
	border-bottom: 3px solid #d00000;
}






.timetable__table td#part2{
	border: 3px solid #3c90ff;
	border-bottom: 2px dotted #3c90ff;
}

.timetable__table #s-2 th,
.timetable__table #a-3 th,
.timetable__table #a-4 th{
	border-left: 3px solid #3c90ff;
}

.timetable__table #s-2 td,
.timetable__table #a-3 td,
.timetable__table #a-4 td{
	border-right: 3px solid #3c90ff;
}

.timetable__table #a-4 th,
.timetable__table #a-4 td{
	border-bottom: 3px solid #3c90ff;
}






.timetable__table td#part3{
	border: 3px solid #f7ab00;
	border-bottom: 2px dotted #f7ab00;
}

.timetable__table #s-3 th,
.timetable__table #a-5 th,
.timetable__table #a-6 th{
	border-left: 3px solid #f7ab00;
}

.timetable__table #s-3 td,
.timetable__table #a-5 td,
.timetable__table #a-6 td{
	border-right: 3px solid #f7ab00;
}

.timetable__table #a-6 th,
.timetable__table #a-6 td{
	border-bottom: 3px solid #f7ab00;
}



	#timetable-1,
	#timetable-2,
	#exhibition {
		padding-left:.5em;
		border-left:.5em solid #263659;
	}
	
	.overview__table th,
	.commission__table th,
	.timetable__datetime {
		padding:10px 4px;
		/*height:100%;*/
		font-size: 80%;
		line-height:1.5;
	}
	
	.timetable__table th {
		width:10%;
	}
	
	
	.timetable__table th:last-child {
		border:none;
	}
	.timetable__table td {
		width:45%;
		border-top:1px solid #aaa;
		border-right:1px solid #aaa;
		border-bottom:1px solid #aaa;
	}
	/*.timetable__table td:last-child {
		border-right:none;
	}*/
	

}
	