@charset "utf-8";

/* ABOUT
========================================================================== */

/* Archive
-------------------------------------------------------------------------- */

#main ul.archive_list {
	border-top: 1px solid #edefec; 
}
#main ul.archive_list li {
	margin: 0;
	border-bottom: 1px solid #edefec; 
	list-style: none;
}
#main ul.archive_list li a {
	padding: 1.5em;
	color: #333;
	display: block;
}



/* PROGRAM
========================================================================== */

.program dt, .speaker dt {
	padding: 0 15px;
	color: #00458d;
	font-size: 129%; /* 18px */
	font-weight: 500 !important;
}
.program dd, .speaker dd {
	padding: 0 15px 1em;
}
.program dd {
	border-bottom: 1px solid #ddd;
	font-size: 1.1em;
}
.speaker dd {
	font-size: 1.2em;
}

#main table.table_program {
 width:60%;
 margin:0 auto;
	text-align: center;
}

#main table.table_program th {
	width: 30%;
}

#main table.table_program td {
	padding: 1.0em .5em!important;
}

#main table.table_program tr.col01 {
/*	background: #F2E1EE;*/
border-top:4px double #ced8e2;
border-bottom:4px double #ced8e2;
font-size:1.2em;
}

#main table.table_program tr.col02 {
/*	background: #A9D3FD;*/
border-top:4px double #ced8e2;
border-bottom:4px double #ced8e2;
font-size:1.2em;
}

#main table.table_program tr.col01 th {
padding: 0.5em 0;
}

#main table.table_program tr.col02 th {
padding: 0.5em 0;
}

#main table.table_program td:first-child {
 background-color: #ced8e2;
}

#main table.table_program th.small {
	width: 10%;
}


/* AWARD
========================================================================== */

.award dt {
	padding: 0 15px;
	color: #00458d;
	font-size: 129%; /* 18px */
	font-weight: 500 !important;
}
.award dd {
	padding: 0 15px 1em;
}
.award dd {
	border-bottom: 1px solid #ddd;
}



/* REGISTRATION
========================================================================== */

#main table.table_registration {
	text-align: center;
}

#main table.table_registration th {
	width: 30%;
	background: #ced8e2;
 border-right: 1px solid #fff;
}
#main table.table_registration th.small {
	width: 10%;
}
#main table.w50 th {
	width: 50%;
}
/*#main table.table_registration td:nth-child(-n+2) {
 border-right: 1px solid #ddd!important;
}*/
#main table.table_registration td {
 border-right: 1px solid #ddd!important;
}
#main table.table_registration tr>*:last-child {
 border-right: none!important;
}

/* VENUE
========================================================================== */

#main table.table_hotellist {
	width: 80%;
 margin:20px auto 0px;
}

#main table.table_hotellist th {
 padding: 10px;
	text-align: center;
	background: #ced8e2;
 border-right: 1px solid #fff;
}
#main table.table_hotellist tr td {
padding: 10px;
}
#main table.table_hotellist tr td:nth-child(1) {
	width: 20%;
	text-align: center;
 font-size:1.5em;
}
#main table.table_hotellist tr td:nth-child(2) {
	width: 80%;
	text-align: left;
}
#main table.table_hotellist td {
 border-right: 1px solid #ddd!important;
}
#main table.table_hotellist tr>*:last-child {
 border-right: none!important;
}
#main table.table_hotellist tr.head1 td, #main table.table_hotellist tr.head2 td,#main table.table_hotellist tr.head3 td {
 padding: 10px 10px 10px 20px;
	text-align: left!important;
 border-right: 1px solid #fff;
 color:#fff;
 font-weight: bold;
 font-size: 1.2em;
}
#main table.table_hotellist tr.head1 td{
	background: #0288D1;
}
#main table.table_hotellist tr.head2 td{
	background: #FFD600;
}
#main table.table_hotellist tr.head3 td{
	background: #7CB342;
}
#main table.table_hotellist tr td a{
text-decoration: none;
}

/* CONTACT
========================================================================== */

#main dl.contact {
	width: 640px;
	margin: 0 auto;
	font-size: 115%; /* 16px */
}

#main dl.contact dt {
	width: 240px;
	float: left;
	clear: both;
}
#main dl.contact dd {
	padding-left: 240px;
}

/* phones */
@media only screen and (max-width: 767px) {
	#main dl.contact {
		width: auto;
	}

	#main dl.contact dt {
		width: auto;
		float: none;
	}
}



/* HOTELS
========================================================================== */

#hotel{
	zoom: 1;
}
#hotel:after {
	content:"";
	display: block;
	clear: both;
}

#hotel div {
	width: 45%;
	padding-bottom: 50px;
	border-top: 1px solid #edefec;
	float: left;
}

#hotel div:nth-child(even) {
	float: right;
}
#hotel div:nth-child(odd) {
	clear: both;
}

#hotel div h3 {
	margin: 1em 0;
}

/* tablets */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	#hotel div {
		width: 100%;
		float: none;
	}
}

/* phones */
@media only screen and (max-width: 767px) {
	#hotel div {
		width: 100%;
		float: none;
	}
}


#main div.hotel_list {
	margin-top: 3em;
	text-align: center;
}

#main div.hotel_list p {
	margin-bottom: .5em;
	font-size: 115%; /* 16px */;
}

#main div.hotel_list a {
	width: 100%;
	padding: 1em 0;
	background: #000;
	color: #fff;
	display: inline-block;
}
#main div.hotel_list a:after {
	color: #fff;
}
#main div.hotel_list a:hover {
	background: #666;
	text-decoration: none;
}

/* tablets */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	#main div.hotel_list {
		width: auto;
		margin: 0 auto;
		padding: 25px 40px;
		background: #fff;
		box-shadow: none;
	}

#main table.table_program {
 width:80%;
}

}

/* phones */
@media only screen and (max-width: 767px) {
	#main div.hotel_list {
		width: auto;
		margin: 0 auto;
		padding: 25px 40px;
		background: #fff;
		box-shadow: none;
	}
	
	#main div.hotel_list a {
		width: 100%;
	}

#main table.table_program {
 width:90%;
}

}

/* for Restricted page
========================================================================== */

#main table.table_restrictedPage {
	width: 80%;
 margin:20px auto 0px;
}

#main table.table_restrictedPage th {
 padding: 10px;
	text-align: center;
	background: #ced8e2;
 border-right: 1px solid #fff;
}
#main table.table_restrictedPage tr td {
padding: 10px;
}
#main table.table_restrictedPage tr td:nth-child(1) {
	width: 40%;
	text-align: left;
 font-size:1.2em;
}
#main table.table_restrictedPage tr td:nth-child(2) {
	width: 60%;
	text-align: left;
}
#main table.table_restrictedPage td {
 border-right: 1px solid #ddd!important;
}
#main table.table_restrictedPage tr>*:last-child {
 border-right: none!important;
}
#main table.table_restrictedPage tr.head1 td, #main table.table_restrictedPage tr.head2 td,#main table.table_restrictedPage tr.head3 td {
 padding: 10px 10px 10px 20px;
	text-align: left!important;
 border-right: 1px solid #fff;
 color:#fff;
 font-weight: bold;
 font-size: 1.2em;
}
#main table.table_restrictedPage tr.head1 td{
	background: #0288D1;
}
#main table.table_restrictedPage tr.head2 td{
	background: #FFD600;
}
#main table.table_restrictedPage tr.head3 td{
	background: #7CB342;
}
#main table.table_restrictedPage tr td a{
text-decoration: none;
}