@charset "UTF-8";@import url(common.css);body{text-align: center;}#container{width: 750px;margin-right: auto;margin-left: auto;text-align: left;background-color: #fff;}#footer{text-align: center;margin-top: 12px;}/* hx */h1{margin-right: auto;margin-left: auto;}h2{text-align: center;font-size: 150%;margin: 12px;}h2 span{display: block;margin-top: 6px;font-size: 70%;}h3{text-align: center;}p.author{text-align: right;color: #666;}#guide, #report{border-top: 2px solid #ccc;padding-top: 12px;margin-top: 24px;}table{width: 100%;margin-top: 12px;border-collapse: separate;}table, th, td{border: 1px solid #ccc;}th, td{padding: 3px 6px;}th{background: #f6f6f6;}td.item{background: #ffc;font-weight: bold;width: 6em;vertical-align: top;}td.detail{padding-right: 12px;padding-left: 12px;}.summer td.item{background: #9c6;}.button{text-align: center;}ol.num{margin: 1em 0;padding-left: 2em;list-style: decimal;}ul.square{padding-left: 2em;list-style: square;}ul.normal{padding-left: 2em;list-style: disc;}p.add{margin: 0 !important;padding: 0 !important;font-size: 80%;color: #aaa;}p.pdf{margin: 0 !important;padding: 0;}.pdf a:before {	font-family: 'Font Awesome 5 Free';	font-weight: 900;	content: '\f1c1';	font-size: 20px;	line-height: 1;	margin-right: 5px;}.btnin{text-align: center;}.btn{  font-size: 1.2rem;  line-height: 1.5;  position: relative;  display: inline-block;  padding: 10px 50px;  margin: 10px;  cursor: pointer;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;  -webkit-transition: all 0.3s;  transition: all 0.3s;  text-align: left;  vertical-align: middle;  text-decoration: none;  color: #212529;  border-radius: 0.5rem;  color: #fff;  background-color: #eb6100;  text-indent: 0 !important;}.btn:hover {  color: #fff;  background: #f56500;}.btn a{margin: 0;padding: 0;color: #fff;font-weight: bold;text-decoration: none;}.btn i{margin-right: 1em;}/* report */#report{padding: 12px;}#report p{text-indent: 1em;}#report dl{padding:0 24px 24px;}#report dt{margin-top: 24px;font-weight: bold;}/* guide */#guide table h3{margin: 36px 0 12px;background: #ccc;text-align: left;font-weight: bold;padding: 2px 12px;}#guide .top{margin-top: 0;}#guide dl{margin: 12px;}#guide dt{margin-top: 12px;}#guide dd{padding-left: 3em;}/* schedule */#schedule table,#schedule table td,#schedule table th{width: auto;margin: 0;border: none;vertical-align: top;}#schedule dl{margin: 0;}#schedule dt{margin: 0;padding: 0;}#schedule dd{margin: 0;padding: 0 0 0 2em;font-size: 90%;}/* exp */#exp table,#exp table td{margin: 0;padding: 0 2px;border: none;width: auto;}#exp .price{text-align: right;}p.add,.add li{padding-left: 1em;text-indent: -1em;}p.add,ul.add{margin-top: 0.5em;margin-left: 1em;}/* conf */div.conf{margin: 24px 0 12px;border-right: 3px double #ccc;border-left: 3px double #ccc;border-bottom: 3px double #ccc;}.conf .sub{margin: 12px 24px;}.conf h3{margin: 24px 0 12px;padding: 5px;border-top: 3px double #ccc;background: #ffc;text-align: left;font-size: 120%;font-weight: bold;}.conf h4{margin-top: 12px;padding: 5px;border-left: 2px solid #a4c127;font-weight: bold;font-size: 110%;}.conf h5{margin-top: 12px;margin-left: 1em;font-weight: bold;}.conf ul,.conf ol,.conf dl{margin: 12px;}.conf dt{margin-top: 12px;}.conf dd{padding-left: 2em;}.conf p{margin: 12px;}.conf .timetable{border-collapse: collapse;}.conf .timetable .time{vertical-align: top;white-space: nowrap;}.conf .timetable td{vertical-align: top;}.conf .timetable h5:first-child{margin: 0;}#ttl{text-align: center;}.conf .charge{width: auto;margin: 0 12px;border: none;}.conf .charge th{border: none;padding-left: 1em;text-align: left;}.conf .charge td{border: none;padding-right: 1em;}.conf .charge .num{text-align: right;}.conference .button{margin: 12px 0;}#ttl .theme{font-size: 120%;font-weight: bold;color: #090;}.special{margin: 1em 100px;padding: 24px;background-color: #ffc;border: 1px solid #ccc;text-align: center;}.fig_c{margin-bottom: 12px;text-align: center;}.conf .ended{color: red;}/* summer y2011 */.summer#y2011 del{color: #666;font-size: 80%;}.ido{margin-left: 4em;}/* con77 */.conf p.detail_ttl{margin: 0 0 1em;padding-left: 5em;}/* con81 */.con81 .conf p.title{margin-bottom: 0;}.con81 .conf p.author{margin-top: 0;}/* ws24 */strong{font-weight: bold;text-decoration: underline;}/* con82 */.con82 em{text-decoration: underline;}.notice{margin: 1em 0;padding: 1em 2em;border: 5px solid red;background-color: #fee;}.notice h3{font-size: 120%;font-weight: bold;}/* ws28 */#ws28 dt{font-weight: bold;background: #eee;}.banner {	background:linear-gradient(to bottom, #89c403 5%, #77a809 100%);	background-color:#89c403;	border-radius:6px;	border:1px solid #74b807;	display:inline-block;	cursor:pointer;	color:#ffffff;	font-family:Arial;	font-size:20px;	font-weight:bold;	padding:20px 70px;	text-decoration:none;}.banner:hover {	background:linear-gradient(to bottom, #77a809 5%, #89c403 100%);	background-color:#77a809;}.banner:active {	position:relative;	top:1px;}.banner a{color: #fff;text-decoration: none;}.movie{float: right;width: 202px;padding-left: 10px;list-style: none;text-align: center;}.movie img{border: 1px solid #ccc;}.movie::after,.sub::after {   content: "";   display: block;   clear: both;}/* webf */.webf p{margin-bottom: 1em;}/* add */table.ex,table.ex th,table.ex td{border: none;vertical-align: top;}table.ex th{font-weight: bold;background: inherit;}