/* TAGS */
* { margin:0; padding:0; }
html { overflow-y:scroll; font-size:62.5%; line-height:1; }
body {
	background:url("../img/body-bg.jpg") no-repeat;
	font-family:Verdana,Arial,sans-serif;
	color: #000000; }
img { border:none; }
a { color:#1E2B62; }
	a:hover { color:#B6456C; }
	a.icon {
		padding-left:1.2em;
		background:url("../img/icons/arrow/link.gif") 0 0.2em no-repeat; }

/* CAKE CSS */
div.error_message {
	color:red; }


/* CONTAINER */
#bodyContainer {
	margin-left:60px;}

#header {}
#headerContainer {
	width:705px; height:87px; }
	#headerContainer div.logo {
		float:left; 
		width:378px; }
	#headerContainer div.navi {
		float:right;
		text-align:right;
		width:273px; }
#global-navi {
	width:684px;
	padding:15px 9px 0 12px;
	background:#FFFFFF url("../img/layouts/default/navi-global-t.png") no-repeat; }
	#global-navi img {
		padding:0;
		margin:0 3px 0 0; }
#path-navi{
	width:705px;
	background:#FFFFFF; }
#path-naviContainer{
	width:705px; }
	#path-naviContainer div {
		width:681px;
		font-size:1.1em;
		padding:0.6em 0 27px 24px;
		background:url("../img/elements/path-navi/home-bg.png") 12px 0px no-repeat; }
		#path-naviContainer div.news { background-image:url("../img/elements/path-navi/news-bg.png"); }
		#path-naviContainer div.event { background-image:url("../img/elements/path-navi/event-bg.png"); }
		#path-naviContainer div.profile { background-image:url("../img/elements/path-navi/profile-bg.png"); }
		#path-naviContainer div.report { background-image:url("../img/elements/path-navi/report-bg.png"); }
		#path-naviContainer div.support { background-image:url("../img/elements/path-navi/support-bg.png"); }
		#path-naviContainer div.publication { background-image:url("../img/elements/path-navi/publication-bg.png"); }



#content {
	width:705px;
	overflow:hidden; 
	background:#FFFFFF; }
#contentContainer {
	margin:0 auto;
	width:453px; }
	#contentContainer h1 {
		color:#FFFFFF; background:url("../img/directories/home/h1-bg.png");
		font-size:23px;
		padding:6px 12px; }
		#contentContainer h1.image { padding:0px; border:none; margin:0px; }
		#contentContainer h1 span {
			font-size:15px; }
	#contentContainer h2 {
		background:url("../img/directories/home/h2-bg.png");
		font-size:15px;
		line-height:1.3;
		padding:6px 12px 3px 12px;
		margin:24px 0px 6px 0px;
		color:#000000; }
		#contentContainer h2 span.add {
			font-size:12px; font-weight:normal; }
		#contentContainer h2 span.add-notice {
			font-size:12px; color:#B6456C; }
	#contentContainer h3 {
		border-left:#666666 9px solid; color:#333333;
		font-size:15px;
		color:#000000;
		padding:0px 3px 0px 3px;
		margin:12px 0px 6px 0px; }
	#contentContainer h4 {
		font-size:21px; }

	#contentContainer div {}
		#contentContainer div.image {
			font-size:1.7em;
			margin:9px 0;
			text-align:center; }
		#contentContainer div.link-home {
			clear:both;
			padding:12px;
			text-align:center;}
		#contentContainer div.sponsor {
			text-align:right;}
		#contentContainer div.summary {
			font-size:14px;
			line-height:150%;
			padding:6px 12px;
			margin:36px 0px 6px 0px;
			background:#E5E5E5;
			border:#000000 1px solid; }
		#contentContainer div.entries {
			width:453px; }
			#contentContainer div.entries ul {
				font-size:1.2em;
				line-height:1.2em;
				border:1px #CCCCCC solid;
				margin:0;
				width:427px; }
				#contentContainer div.entries ul li {
					width:427px;
					margin:0; padding:0;
					background-image:none; }
					#contentContainer div.entries ul li div.container {
						overflow:auto;
						padding-bottom:9px;
						width:427px; }
						#contentContainer div.entries ul li div.container div.date {
							float:left;
							font-size:0.8em;
							text-align:right;
							margin:0 9px 0 0; width:90px;
							color:#3F7269; }
						#contentContainer div.entries ul li div.container div.content {
							width:328px; margin:0; 
							float:left; }
		#contentContainer event-list {
			width:453px; }
			#contentContainer div.event-list div.event-list-entry {
				font-size:1.2em;
				line-height:1.2em;
				border:1px #CCCCCC solid;
				margin:6px 0;
				padding:12px;
				width:427px; }
					#contentContainer div.event-list  div.event-list-entry div.container {
						width:427px; }
	#contentContainer ol {
		font-size:1.2em;
		line-height:1em;
		padding:12px;
		margin:0 24px; }
		#contentContainer ol li {
			padding:3px 0px 6px 0px;
			margin:0px; }
	#contentContainer ul {
		font-size:1.2em;
		line-height:1em;
		padding:12px; }
		#contentContainer ul li {
			list-style-type:none;
			background:url("../img/icons/arrow/li.png") 0px 7px no-repeat;
			padding:3px 0px 6px 15px; }
		#contentContainer ul.page {
			font-weight:bold; }
			#contentContainer ul.page li {
				list-style-type:none;
				background:url("../img/icons/arrow/page.png") 0px 0.2em no-repeat;
				padding:0 0 1em 1.2em;
				margin:0; }
		#contentContainer ul.top, #contentContainer ul.navi {
			text-align:right;
			margin:0; 
			padding:12px 0; }
			#contentContainer ul.top li {
				display:inline;
				list-style-type:none;
				background:url("../img/icons/arrow/top.png") 0 0.2em no-repeat;
				padding:0 0 0 1.2em;
				margin:0; }
			#contentContainer ul.navi li {
				display:inline;
				list-style-type:none;
				background:url("../img/icons/arrow/link.gif") 0 0.3em no-repeat;
				padding:3px 0px 6px 15px;
				margin:0px; }
		#contentContainer ul.menu {
			line-height:1.5em;
			padding:12px; }
			#contentContainer ul.menu li {
				list-style-type:none;
				background:url("../img/icons/arrow/link.gif") 0 0.3em no-repeat;
				padding:0 0 1em 1.2em;
				margin:0; }
				#contentContainer ul.menu li.strong a {
					font-weight:bold; font-size:14px; }
				#contentContainer ul.menu li.sub {
					margin-left:45px; }
				#contentContainer ul li span {
					 font-size:0.9em; }
			#contentContainer ul.menu li img {
				margin:3px; }

		#contentContainer ul.image {
			overflow:hidden;
			line-height:1.3;
			width:453px;
			padding:0; margin:0; }
			#contentContainer ul.image li {
				float:left;
				list-style:none;
				text-align:center;
				background:#EFEFEF none repeat;
				width:144px;
				height:144px;
				padding:3px;
				border-right:#666666 1px solid;
				border-bottom:#666666 1px solid;
				margin:0 0 3px 0; }
			#contentContainer ul.image li.full {
				overflow:scroll; }
		#contentContainer ul.publication {
			overflow:hidden;
			line-height:1.3;
			width:453px;
			padding:0; margin:0; }
			#contentContainer ul.publication li {
				float:left;
				list-style:none;
				text-align:center;
				background:#EFEFEF none repeat;
				width:144px;
				height:195px;
				padding:3px;
				border-right:#999999 1px solid;
				border-bottom:#666666 1px solid;
				margin:0 0 3px 0; }
				#contentContainer ul.publication li strong {
					font-size:0.9em;
					font-weight:normal;
					color:#FFFFFF;
					background:#B6456C none repeat;
					padding:0 2px;
					margin:0 2px; }
	#contentContainer p {
		font-size:1.3em; line-height:150%;
		padding:12px; }
		#contentContainer p.intro {
			font-size:1.5em; line-height:1.3em; }
		#contentContainer p img.photo {
			padding:0;
			float:right; }
		#contentContainer p.note {
			font-size:10px; line-height:150%;
			padding:0px 12px; margin:0px; }
		#contentContainer p.sign {
			text-align:right; }
		#contentContainer p.warning {
			color:#B6456C;
			font-size:11px;
			line-height:150%;
			padding:6px 12px;
			margin:0px; }
		#contentContainer p.sponsor {
			font-size:11px; line-height:150%;
			padding:12px; background:url("../img/common/contentContainer/p-code-bg.png"); margin:0px; }
		#contentContainer p.code {
			font-size:10px; line-height:150%;
			padding:12px; background:url("../img/common/contentContainer/p-code-bg.png"); margin:0px; }
		#contentContainer p.column {
			line-height:150%;
			padding:12px;
			background:url("../img/common/contentContainer/p-code-bg.png");
			margin:0px; }
		#contentContainer p span.add {
			font-size:75%; }
		#contentContainer p.source {
			text-align:right;
			font-size:1em; }
	#contentContainer table {
		border-collapse:separate;
		border:#E5E5E5 1px solid;
		font-size:1.4em;
		line-height:1.5em;
		width:100%; }
	#contentContainer thead {}
		#contentContainer thead th {
			text-align:center;
			font-size:10px; font-weight:normal;
			color:#FFFFFF;
			padding:2px;
			background:#1E2B62; }
	#contentContainer tfoot {}
		#contentContainer tfoot th {
			font-size:10px;
			color:#FFFFFF;
			padding:2px;
			background:#274564; }
	#contentContainer tbody {}
		#contentContainer tbody th {
			font-weight:normal;
			text-align:right;
			padding:2px;
			background:#E9C7D3; }
		#contentContainer tbody td {
			padding:4px 2px;
			background:#E5E5E5; }
		#contentContainer tbody td.note {
			background:#E5E5E5; }
	#contentContainer hr {
		visibility:hidden; height:12px; }
#contentEntry {
	line-height:1.5;
	font-size:1.4em; }

#footer {
	width:705px;
	background:#FFFFFF; }
#footerContainer {
	width:681px;
	padding-top:21px;
	margin:0 12px; }
	#footerContainer div.navi {
		font-size:1.2em;
		text-align:center;
		padding:9px 0px;
		width:681px;
		background:url("../img/common/footerContainer/navi/bg.png");
		margin:0px; }
		#footerContainer div.navi a {
			margin:0 3px; }
	#footerContainer div.main {
		width:681px;
		padding:12px 0px; }
		#footerContainer div.main div.logo {}
		#footerContainer div.main div.copyright {
			line-height:130%;
			color:#3F7269; }











#dir-news {}
	#dir-news h1 { color:#FFFFFF; background:url("../img/directories/news/h1-bg.png"); }
	#dir-news h2 { background:url("../img/directories/news/h2-bg.png"); }
	#dir-news h3 { border-left:#B6456C 9px solid; color:#8B3453; }
	#dir-news p.intro { color:#8B3453; }

#dir-event {}
	#dir-event h1 { color:#FFFFFF; background:url("../img/directories/event/h1-bg.png"); }
	#dir-event h2 { background:url("../img/directories/event/h2-bg.png"); }
	#dir-event h3 { border-left:#C66931 9px solid; color:#995226; }
	#dir-event p.intro { color:#995226; }
#dir-profile {}
	#dir-profile h1 { color:#FFFFFF; background:url("../img/directories/profile/h1-bg.png"); }
	#dir-profile h2 { background:url("../img/directories/profile/h2-bg.png"); }
	#dir-profile h3 { border-left:#D7D04D 9px solid; color:#535013; }
	#dir-profile p.intro { color:#535013; }
#dir-report {}
	#dir-report h1 { color:#FFFFFF; background:url("../img/directories/report/h1-bg.png"); }
	#dir-report h2 { background:url("../img/directories/report/h2-bg.png"); }
	#dir-report h3 { border-left:#996699 9px solid; color:#523652; }
	#dir-report p.intro { color:#523652; }
#dir-support {}
	#dir-support h1 { color:#FFFFFF; background:url("../img/directories/support/h1-bg.png"); }
	#dir-support h1 { color:#FFFFFF; background:url("../img/directories/support/h1-bg.png"); }
	#dir-support h2 { background:url("../img/directories/support/h2-bg.png"); }
	#dir-support h3 { border-left:#4594BA 9px solid; color:#255165; }
	#dir-support p.intro { color:#255165; }
#dir-publication {}
	#dir-publication h1 { color:#FFFFFF; background:url("../img/directories/publication/h1-bg.png"); }
	#dir-publication h2 { background:url("../img/directories/publication/h2-bg.png"); }
	#dir-publication h3 { border-left:#679A41 9px solid; color:#3E5C27; }
	#dir-publication p.intro { color:#3E5C27; }


form {
	font-size:1.3em;
	line-height:1.5em; }
	form div.field {
		padding:6px;
		margin-bottom:6px;
		border:1px #CCCCCC dotted; }
	form div.field-label {
		padding:0 3px;
		margin-bottom:2px;
		background:#CCCCCC; }
	form div.field-note {
		padding:3px 0 0 0;
		font-size:0.8em;
		line-height:1.2em; }
	form div.submit {
		text-align:center;
		padding:6px;
		margin-bottom:6px;
		border:1px #CCCCCC solid; }


@media print {
body			{ background:none; margin:0; }
}