/*基本・タイムテーブル=============================================================*/



form {

	margin: 0;

	padding: 0;

}



div#step h2 {

	background: none;

	border: none;

	font-size: x-small;

	font-weight: normal;

	padding-left: 0;

	margin-bottom: 0;

}



div#step table {

	margin: 15px 0 0;

	width: auto;

	padding: 0;

	padding-top: 10px;

	padding-bottom: 15px;

}



div#step table td {

	width: 140px;

	height: 18px;

	vertical-align: middle;

	padding: 8px;

	margin: 5px 5px 5px 0;

	background: #EEE;

	font-size: x-small;

	border: 1px solid #FFF;

	text-align: center;

}



div#step table td.current {

	background: #F99;

	font-weight: bold;

	color: #600;

}



div#step table td.bullet {

	width: 5px;

	padding: 8px 2px;

	background: #FFF;

	vertical-align: middle;

}



ul#dayselect {

	margin: 20px 0 -10px;

	padding: 0;

}



ul#dayselect li {

	margin: 0;

	padding: 0;

	display: inline;

	list-style: none;

}





table {

	width: 99.4%;

}



caption {

	display: none;

}



td, 

table.free td.catsp, 

div.exhibitionselect {

	vertical-align: top;

	background: #FCFCE5;

}



table.free td {

	background: #F6F6F6;

	color: #BBB;

}





table.free td.catsp span.confid, 

div.exhibitionselect span.confid {

	background: #EE9;

}



table.free td.catsp span {

	color: #000;

}



table.free span.confid {

	background: none;

}





/* Timetable */



.col1, .col4 {

	width: /*2.5%*/4em;

	text-align: center;

}



.col1, .col2, .col3, .col4, .col5, .col6 {

	padding: 0;

}



table.ttday1 th, 

table.ttday1 td, 

table.ttday2 th, 

table.ttday2 td {

	border: 1px solid #999;

}



table.ttday1 th, 

table.ttday2 th {

	padding: 5px;

}



table.ttday1, 

table.ttday2 {

	margin-left: 4px;

	margin-bottom: 15px;

}



span.theme, 

span.speakertitle, 

span.speakername {

	display: block;

	padding: 0 5px 2px;

	margin: 0;

	line-height: 140%;

}



span.theme {

	padding: 0 5px 10px;

}



span.theme a {

	text-decoration: none;

}



span.speakername {

	padding: 0 5px 4px;

}



.confid {

	font-weight: bold;

	background: #EE9;

	display: block;

	padding: 0 1px 3px;

	margin-bottom: 2px;

}



.confid input {

	margin: 2px 2px 0 3px;

	padding: 0;

}



.catcm {

	background: #C9F;

}



.catix {

	background: #9CF;

}



.catia {

	background: #CF9;

}



.catu {

	background: #F99;

}



.catdm {

	background: #FC9;

}



.cats {

	background: #AAA;

}



td.catsp {

	background: /*FFD*/#FFF;

}



td.catsp span.confid {

	background: #EEE;

}



.cattime {

	background: #FFF/*EEE*/;

}



td span.theme {

	margin-top: 0;

}



div.exhibitionselect {

	width: 99.4%;

	margin-left: 4px;

	padding-bottom: 5px;

	border: 1px solid #999;

}



div#commandbutton {

	margin-top: 40px;

	margin-bottom: 10px;

	width: auto;

	padding: 15px;

	background: #FFC;

	text-align: center;

}



div#commandbutton input {

	padding: 5px 15px;

	font-size: 110%;

	margin: 0;

	margin-left: auto;

	margin-right: auto;

}



p#cancel {

	font-size: small;

	line-height: 125%;

}







/*入力・確認・エラー=============================================================*/



table.sessions {

	margin-left: 4px;

	margin-bottom: 0;

	line-height: 120%;

}



table.sessions th, 

table.sessions td {

	border: 1px solid #999;

	padding: 4px;

	background: #F9F9F9;

	vertical-align: middle;

}



table.sessions th {

	background: #444;

	color: #FFF;

	text-align: center;

}



table.sessions th.col4 {

	width: 6em;

}



table.sessions td.col2 {

	font-size: x-small;

}



table.sessions td.col4 {

	width: 6em;

	text-align: right;

}



table.sessions tr.fee td.col3 {

	text-align: right;

	padding: 10px;

	font-weight: bold;

}



table.sessions tr.total td {

	color: #900;

}



table.sessions tr.total td.col4 {

	font-weight: bold;

}







div#privacybox {

	width: 95%;

	margin-left: auto;

	margin-right: auto;

	border: 1px solid #999;

	background: #F9F9F9;

	padding: 0 5px;

	overflow: auto;

	height: 250px;

}



div.individualselection {

	width: 94%;

	margin: 5px auto;

	padding: 10px;

	background: #F9F9F9;

	text-align: center;

}



table.personalinfo {

	margin-left: 4px;

	margin-bottom: 0;

	line-height: 120%;

}



table.personalinfo th, 

table.personalinfo td {

	border: 2px solid #FFF;

	padding: 5px;

	background: #F9F9F9;

	vertical-align: middle;

}



table.personalinfo th {

	background: #E9E9E9;

	text-align: right;

	vertical-align: top;

	width: 15em;

}



table.personalinfo td p {

	margin: -2px 0 0;

	font-size: x-small;

}



p#formlink {

	width: 25em;

	padding: 10px; 

	margin: 0 auto;

	border: 5px solid #DD9;

	background: #FFC;

	text-align: center;

	font-size: 120%;

}







/*アラート=============================================================*/



div#errorphrase {

margin-top: 10px;

margin-bottom: 15px;

padding-top: 0;

padding-bottom: 5px;

padding-left: 50px;

padding-right: 15px;

background-color: #eeeeee;

border: 1px solid #cccccc;

}



div#errorphrase p {

margin-left: 45px;

}



div#errorphrase strong {

color: #990000;

font-size: 110%;

}



div#errorphrase p img {

float: left;

margin-left: -45px;

margin-top: 2px;

margin-right: 10px;

border: 0px;

}

