@charset "utf-8";/* ---------- �����ݒ� ---------- */* {        margin: 0;	padding: 0;	font-family: Arial;}img {        border: 0;}p {	margin-bottom: 10px;	margin-top: 10px;}strong {	font-size: 20px;	line-height: 1.4;	color: #3399CC;	font-weight: normal;}table {	margin: 10px;}th {	padding-top: 10px;	padding-right: 20px;	padding-bottom: 10px;	padding-left: 10px;	border-right-width: 5px;	border-right-style: solid;	border-right-color: #CCCCCC;	font-weight: normal;	text-align: center;	vertical-align: middle;}td {	padding: 5px;	font-size: 12px;	line-height: 1.5;	color: #333333;}li {	margin-top: 5px;	margin-bottom: 5px;	font-size: 14px;	line-height: 150%;	color: #999999;}dl {	margin: 10px;}dt {	font-size: 14px;	line-height: normal;	color: #333333;	margin-top: 20px;	margin-bottom: 5px;}dd {	font-size: 12px;	line-height: normal;	color: #333333;	margin-bottom: 5px;	margin-left: 20px;}address {	font-size: 11px;	font-style: normal;	color: #333333;	margin-right: 10px;}html {        overflow-y: scroll;}/* ---------- �����N ---------- */#main-menu a:link {    color: #999999;	text-decoration: none;}#main-menu a:visited{    color: #999999;	text-decoration: none;}#main-menu a:hover {    color: #000000;	text-decoration: none;}#sub-menu a:link {    color: #999999;	text-decoration: none;}#sub-menu a:visited{    color: #999999;	text-decoration: none;}#sub-menu a:hover {    color: #000000;	text-decoration: none;}.page-top a:link {    color: #000000;	text-decoration: none;}.page-top a:visited{    color: #000000;	text-decoration: none;}.page-top a:hover {    color: #0066cc;	text-decoration: underline;}/* ---------- ���C�A�E�g ---------- */body {	text-align: center;	margin: auto;}#container {	font-size: 12px;	line-height: 1.4;	color: #333333;	margin: auto;	width: 800px;}#header {	text-align: left;	height: 80px;	width: 800px;}#logo {	float: left;	height: 80px;	width: 320px;}div#language {	float: right;	height: 80px;	width: 200px;	text-align: right;	padding-top: 10px;	padding-right: 20px;}#gallery {	height: 500px;	width: 800px;}#main-menu {	font-size: 12px;	color: #999999;	height: 30px;	width: 800px;	margin-top: 20px;	text-align: center;}#wrapper {	width: 800px;	margin-top: 10px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCCCCC;	float: left;	padding-bottom: 30px;}#sub-menu {	float: left;	width: 230px;	margin-top: 40px;	text-align: left;	margin-left: 10px;}#main {	float: right;	width: 520px;	font-size: 12px;	line-height: 1.6;	color: #333333;	margin-left: 20px;	text-align: left;	margin-top: 30px;	margin-right: 10px;}#footer {	height: 30px;	width: 800px;	padding-top: 10px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCCCCC;	text-align: right;	clear: both;	margin-top: 20px;}/* ---------- �e�[�u�� ---------- */table#language {	margin: 0px;	float: right;	width: 280px;	text-align: left;	color: #000000;	border: none;}table#language td {	font-size: 12px;	line-height: normal;	color: #333333;}table#title {	width: 460px;	height: 80px;	float: right;	margin: 0px;	padding: 0px;}td.title01 {	text-align: left;	vertical-align: bottom;	width: 350px;	padding: 0px;}td.title02 {	font-size: 12px;	color: #333333;	text-align: right;	vertical-align: top;	width: 100px;	padding-right: 20px;	padding-top: 10px;	padding-bottom: 0px;	padding-left: 0px;}table.news {	margin-left: 10px;	margin-top: 20px;	margin-bottom: 10px;}table.news td {	font-size: 12px;	line-height: 1.4;	color: #333333;}table#invite {	border: 1px solid #CCCCCC;	margin-right: auto;	margin-left: auto;}table#invite td {	padding-right: 10px;	padding-left: 10px;}table.schedule {	border-collapse: collapse;	width: 520px;	margin-right: 0px;	margin-left: 0px;	margin-top: 20px;}table.schedule th {	padding: 10px;	border: 1px solid #999999;	background-color: #CCCCCC;	font-size: 12px;	line-height: normal;	color: #333333;	font-weight: normal;}table.schedule td {	padding: 5px 10px;	border: 1px solid #999999;	font-size: 12px;	line-height: 1.4;	color: #333333;}table.news01 {	border-collapse: collapse;	width: 460px;	margin-right: 0px;	margin-left: 20px;	margin-top: 20px;}table.news01 th {	padding: 10px;	border: 1px solid #999999;	background-color: #E6E6E6;	font-size: 12px;	line-height: normal;	color: #333333;	font-weight: normal;	width: 100px;}table.news01 td {	padding: 5px 10px;	border: 1px solid #999999;	font-size: 12px;	line-height: 1.4;	color: #333333;}/* ---------- ���X�g ---------- */#main-menu ul li {	font-size: 14px;	line-height: normal;	color: #999999;	display: inline;	margin-right: 10px;	margin-left: 10px;}ul.memu {	list-style-type: none;}ul#invite {	margin-left: 20px;	margin-top: 20px;	margin-bottom: 20px;}ul#invite li {	font-size: 14px;	line-height: normal;	color: #333333;	list-style-type: none;}/* ---------- ���o�� ---------- */h1 {	font-size: 22px;	color: #000000;}h2 {	font-size: 20px;	line-height: normal;	font-weight: normal;	color: #006699;	margin-bottom: 10px;}h3 {	font-size: 18px;	line-height: 1.4;	color: #0066CC;	margin-top: 20px;	margin-bottom: 10px;}/* ----------- �e�L�X�g ---------- */.attention {	color: #FF0000;}.txt14black {	font-size: 14px;	color: #000000;}.txt14blue {	font-size: 14px;	line-height: 1.4;	color: #0066CC;}.txt12blue {	font-size: 12px;	color: #0066CC;}.margin10 {	margin-right: 10px;	margin-left: 10px;}.margin20 {	margin-right: 10px;	margin-left: 20px;}.margin30 {	margin-right: 10px;	margin-left: 30px;}.margin40 {	margin-right: 10px;	margin-left: 40px;}.margin50 {	margin-right: 10px;	margin-left: 50px;}.margin80 {	text-align: right;	margin-left: 80px;}.margin90 {	margin-right: 10px;	margin-left: 90px;}.margin110 {	margin-left: 110px;}.center {	text-align: center;}.float-right {	float: right;	margin: 10px;}.txt-right {	text-align: right;	margin-top: 20px;}table.report {	width: 500px;}table.report th {	font-size: 14px;	line-height: 1.4;	color: #000000;	text-align: left;	vertical-align: top;	padding-bottom: 10px;	font-weight: normal;}table.report td {	padding-left: 0px;	padding-top: 0px;	padding-bottom: 4px;	vertical-align: top;	padding-right: 0px;}h2#schedule01 {	color: #006699;}h2#schedule02 {	color: #006699;}h2#schedule03 {	color: #006699;}.page-top {	text-align: right;	margin-top: 20px;}.box-kodawari01 {	text-align: left;	float: left;	width: 240px;}.box-kodawari02 {	text-align: left;	float: left;	width: 240px;	margin-left: 20px;}.box-kodawari03 {	text-align: left;	clear: both;	width: 510px;	padding-top: 20px;}table.sakka {	width: 500px;}table.sakka th {	font-size: 12px;	line-height: 1.4;	color: #006699;	text-align: left;	vertical-align: top;	margin: 0px;	padding: 0px 5px 2px;}table.sakka td {	font-size: 12px;	line-height: 1.4;	color: #333333;	text-align: left;	vertical-align: top;	margin: 0px;	padding: 0px 5px 2px;}hr {	border: 1px dashed #E6E6E6;	margin-bottom: 20px;}p.caption-right {	font-size: 11px;	color: #666666;	text-align: right;	width: 480px;	margin-left: 20px;	line-height: 20px;}.txt14orange {	font-size: 16px;	color: #FF6600;}div#header a:link {	color: #333333;	text-decoration: none;}div#header a:visited {	color: #333333;	text-decoration: none;}div#header a:hover {	color: #FF0000;	text-decoration: none;}td.header01 {	text-align: left;	vertical-align: bottom;	padding-left: 20px;	width: 320px;	padding-top: 0px;	padding-right: 0px;	padding-bottom: 0px;}table.header {	margin: 0px;	height: 80px;	width: 800px;}td.header02 {	font-size: 12px;	text-align: right;	padding-right: 20px;	vertical-align: top;	padding-top: 10px;}td.header03 {	text-align: left;	vertical-align: bottom;	padding: 0px;}