/* タグ設定 */

body {
	background-image:url('./image/bg01.gif');
	background-position:left;
	background-repeat:repeat-y;
	color: #FFE6E6;
	background-color: #000000;
	font-size: 10pt;
	margin-right:0px;
}

th,td	{
	font-size: 10pt;
}

a	{
	color: #D6D6FF;
}

a:hover	{
	background-color:#E6E6FF;
	color:#110022;
}

a img {
	border:none;
}

p,ul	{
	line-height:170%;
}

dd	{
	margin-bottom:9px;
}

/*-----------------------------------------*/
/* メインレイアウト */

.main	{
	background-image:url('./image/bg04.jpg');
	background-position:right bottom;
	background-repeat:no-repeat;
	background-attachment:fixed;
	padding-left:15%;
	padding-right:15%;
	height:100%;
}


/*-----------------------------------------*/
/* サブレイアウト */

.right	{
	text-align:right;
}

.floatL	{
	float:left;
}

.floatR	{
	float:right;
}

.clearL	{
	clear:left;
}

.clearA	{
	clear:both;
}

.marginL	{
	margin-left:2em;
}

.marginR	{
	margin-right:2em;
}

.marginB	{
	margin-bottom:2em;
}

.spacer	{
	margin-top:20%;
}

/*-----------------------------------------*/
/* ページ共通 */

.cr	{
	text-align:right;
	line-height:100%;
	margin-top:25px;
	margin-bottom:0px;
	color:#DDEEFF;
}

.footer {
	background-image:url('./image/line02.gif');
	background-position:left top;
	background-repeat:repeat-x;
	text-align: right;
	padding: 14px 1px 1px;
	margin-top:4em;
	margin-right: 2em;
	border-width:0px 0px 1px;
	border-style:solid;
	border-color:#444466;
}

h1.title {
	background-image:url('./image/hl_bg01.gif');
	background-position:left top;
	background-repeat:no-repeat;
	height:100px;
	border-width:1px 0px;
	border-style:solid;
	border-color:#444466;
	margin-top:25px;
	padding-left:110px;
	color:#FFFFFF;
	font-size:54px;
	line-height:100px;
}

h1.pagetitle {
	background-image:url('./image/hl_bg02.gif');
	background-position:20px top;
	background-repeat:no-repeat;
	height:66px;
	border-width:1px 0px;
	border-style:solid;
	border-color:#444466;
	margin-top:25px;
	padding-left:100px;
	color:#FFFFFF;
	font-size:32px;
	line-height:66px;
}

h1 span.red {
	color:#CC0000;
}

h1 span.blue {
	color:#CCEEFF;
}

h2 {
	background-image:url('./image/line01.gif');
	background-position:left top;
	background-repeat:repeat-x;
	border-bottom:dotted 1px #CC0000;
	margin-top:4em;
	padding-top:17px;
	padding-bottom:6px;
	padding-left:1em;
	font-size:10pt;
	line-height:100%;
}

h3.subtitle	{
	border-left:solid 1.5em #000066;
	border-bottom:solid 1px #000066;
	padding-left:0.5em;
}

.level1	{
	background-image:url('./image/bg06.jpg');
	background-position:left bottom;
	background-repeat:no-repeat;
}

.note	{
	background-image:url('./image/bg05.jpg');
	background-position:right top;
	background-repeat:no-repeat;
	margin-left:2em;
}

/*-----------------------------------------*/
/* TOP */

.langinfo	{
	line-height: 100%;
	margin-top:0px;
	color:#AA9696;
}

.langinfo a	{
	color:#9696AA;
}

.annotation	{
	background-image:url('./image/bg03.gif');
	background-position:right;
	background-repeat:repeat-y;
	margin-right: 0.5em;
	margin-left: 35%;
	margin-bottom: 4em;
}
.annotation p	{
	font-size: 8pt;
	text-align: right;
	margin-right:15px;
	border-bottom: solid #FFFFFF 1px;
	padding: 2px;
}

.menu {
	width:170px;
}

.menu h2	{
	background-image:url('./image/line02.gif');
	background-position:left top;
	background-repeat:repeat-x;
	margin-top:0px;
	margin-bottom:0px;
	border-width:0px 0px 1px;
	border-style:solid;
	border-color:#444466;
	color:#B6B6DD;
}

.menu ul	{
	height:272px;
	background-image:url('./image/bg07.gif');
	background-position:center middle;
	background-repeat:no-repeat;
	margin-top:0px;
	margin-left:0px;
	padding-left:3em;
	padding-top:10px;
}

.menu li	{
	list-style-image:url('./image/icon01.gif');
}

.info {
	margin-left:220px;
}

.info li {
	list-style-type:none;
}

.info .page, .info .diary {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	background-position:right bottom;
	background-repeat:no-repeat;
	border:solid #444444 1px;
	width:67%;
	margin-left:25px;
}

.info .page {
	background-image:url('./image/bg02.gif');
	margin-top:0em;
	padding:5px 5px 5px 20px;
}

.info .diary	{
	background-image:url('./image/bg08.gif');
	margin-top:1em;
	padding:5px;
}

.info .diary h3	{
	margin-top:0px;
	margin-bottom:0.5ex;
	margin-left:0px;
	font-size:10pt;
}

.info .diary ul	{
	margin-top:0.5ex;
	margin-bottom:0.5ex;
	margin-left:15px;
	padding-left:0px;
}

.info li	{
}


/*-----------------------------------------*/
/* 各ページ */

table.eventinfo	{
	border-style:solid;
	border-color:#884444;
	border-width:1px 0px 0px 1px;
	margin-top:15px;
}

table.eventinfo td,th	{
	padding:3px 6px;
	border-right:solid 1px #884444;
}

table.eventinfo th	{
	border-bottom:solid 2px #884444;
}

table.eventinfo td	{
	border-bottom:solid 1px #884444;
}

