@charset "utf-8";

/* -----------------------------------------------------------------------------------------
	ZOMAHOUN.com
	Style Sheet for Basic Setting
	Date: 2010-03
	All content (c) IFE
----------------------------------------------------------------------------------------- */

/* =reset（デフォルトスタイルのリセット）
----------------------------------------------------------------------------------------- */
html,body,div,
dl,dt,dd,
h1,h2,h3,h4,h5,h6,
p,address,blockquote,
fieldset {
	font-size: 1em;
	margin: 0;
	padding: 0;
	border: none;
	text-align: left;
	vertical-align: top;
	}


/* =html5（html5基本タグの設定）
----------------------------------------------------------------------------------------- */
header,nav,section,article,aside,footer,hgroup {
	display: block;
	}


/* =page structure（レイアウトの基本設定）
----------------------------------------------------------------------------------------- */
html {
	font: 10px/1 "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	min-width: 980px;
	border-top: 1px solid #592C2A;
	}

body {
	text-align: center;
	color: #444;
	background: #FFF;
	}

#masthead {
	width: 960px;
	text-align: left;
	margin: 0 auto;
	padding: 0 10px;
	overflow: hidden;
	}

#content {
	width: 960px;
	text-align: left;
	margin: 0 auto;
	padding: 0 10px;
	overflow: hidden;
	}

	#root #content,
	.root #content {
		background: url("/imglib/ui/bg_content.gif") repeat-y 510px 0;
		margin: 20px auto 0;
		padding: 0 10px;
		}

	#article {
		width: 750px;
		float: left;
		margin: 0 0 4em;
		}

		#root #article,
		.root #article {
			width: 480px;
			margin-top: 0;
			}

		.general #article {
			width: 720px;
			margin-top: 20px;
			}

			#primary {
				width: 535px;
				float: left;
				margin: 20px 0 0;
				overflow: hidden;
				}

			#secondary {
				width: 180px;
				min-height: 400px;
				float: right;
				padding: 20px 0 0;
				background: url("/imglib/ui/bg_general.png") no-repeat 0 0;
				}

	#columns {
		width: 200px;
		float: right;
		margin-left: 20px;
		}

	#projects {
		width: 220px;
		padding: 0 10px;
		float: right;
		}

	#general {
		width: 204px;
		float: right;
		margin: 20px 0 4em;
		}

#sitemap {
	padding: 3em 0 0;
	border-top: 7px solid #988C8B;
	background: #DDD7D7 url("/imglib/ui/bg_sitemap.gif");
	}

footer {
	padding: 20px 0 150px;
	background: #5C5A5A url("/imglib/ui/bg_footer.png") repeat-x;
	}


/* =heading（見出しの設定）
----------------------------------------------------------------------------------------- */
h1 {
	font-size: 2em;
	line-height: 1.5;
	margin: 0 0 1.5em;
	}

h2 {
	font-weight: normal;
	font-size: 2em;
	line-height: 1.2;
	color: #655555;
	margin: 0 0 1em;
	}

h3 {
	font-size: 1.6em;
	line-height: 1.4;
	margin: 2em 0;
	}

h4 {
	font-size: 1.4em;
	line-height: 1.4;
	color: #000;
	margin: 1.5em 0;
	}

h5 {
	font-size: 1.3em;
	line-height: 1.4;
	margin: 0;
	}

h6 {
	font-size: 1.3em;
	line-height: 1.4;
	margin: 0;
	}


/* =tags（各タグの基本設定）
----------------------------------------------------------------------------------------- */
p {
	font-size: 1.2em;
	line-height: 1.6;
	margin: 0 0 1em;
	}

ul,ol,dl {
	text-align: left;
	margin: 2em 0 2em 20px;
	padding: 0;
	}

ol {
	margin: 2em 0 2em 30px;
	}

dl {
	margin: 2em 0;
	}

li,dt,dd {
	font-size: 1.2em;
	line-height: 1.6;
	}

dt {
	font-weight: bold;
	}

img {
	vertical-align: top;
	}

	#article article img {
		margin: 0 3px 3px;
		padding: 4px;
		background: #FFF;
		border: 1px solid #EEE;
		border-right-color: #CCC;
		border-bottom-color: #CCC;
		}

	#article article h3 img,
	#topics #article article img,
	.media #article article img,
	.press #article article img,
	#article article img.picture,
	#article .tabbody article img {
		padding: 0;
		border: none;
		}

	#article article h3 img,
	#article article img.picture {
		margin: 0;
		}

table {
	width: 99%;
	margin: 0 0 2em 1px;
	border-collapse: collapse;
	border-left: 1px solid #DDD;
	border-top: 1px solid #DDD;
	border-spacing: 0;
	background: #FFF;
	}

th,td {
	font: 1.2em/1.6 "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	text-align: left;
	vertical-align: top;
	padding: .3em 10px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	}

th {
	background: #EEE;
	white-space: nowrap;
	}

	td ul {
		margin: 0 0 0 20px;
		}

	td ol {
		margin: 0 0 0 25px;
		}

		td ul li,
		td ol li {
			font-size: 1em;
			}

caption {
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.4;
	text-align: left;
	padding: 0 0 .5em;
	}

#article em {
	font-style: normal;
	text-transform: uppercase;
	}

blockquote {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	margin: 0 0 .5em;
	padding: 2em 2em 1em;
	background: #FAF8F9;
	border: 1px solid #F2F2F2;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}

	blockquote h3 {
		margin: 0;
		}

	blockquote ul {
		margin: 0 0 1em 2em;
		}

	blockquote ol {
		margin: 1em 20px 2em;
		}

	blockquote.errorMessage {
		padding: 2em;
		background: #FFF;
		border: 3px solid #C00;
		}

	#inquiry blockquote,
	#membership blockquote {
		margin-bottom: 3em;
		}

		#membership blockquote strong {
			color: #C00;
			}

pre {
	font:1.2em/1.4 "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	margin: 1em 0;
	padding: 2em;
	background: #FAF8F9;
	border: 1px solid #F2F2F2;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}

hr {
	display: none;
	}

h3 span {
	font: normal .85em/1.2 "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	color: #000;
	}

h4 span,
h5 span {
	font: normal .9em/1.2 "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	color: #888;
	}


/* =id（各IDの設定）
----------------------------------------------------------------------------------------- */
#pageTop {
	position: absolute;
	top: 0;
	left: -9999em;
	}

p#gotop {
	clear: both;
	width: 100%;
	font-size: 1.1em;
	text-align: right;
	line-height: 1;
	margin: 0;
	overflow: hidden;
	}

	p#gotop a {
		display: block;
		width: 11em;
		float: right;
		text-align: center;
		color: #FEFEFE;
		text-shadow: 0 -1px 1px rgba(0,0,0,0.25), -2px 0 1px rgba(0,0,0,0.25); 
		padding: 1em 0 .5em;
		background: #988C8B url("/imglib/ui/bg_gotop.gif") repeat-x 0 0;
		}

p#vtip {
	display: none;
	position: absolute;
	padding: .3em .5em;
	left: 5px;
	font-size: 1.2em;
	color: #FFF;
	background-color: #402E2E;
	border: 1px solid #EEE;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	z-index: 9999;
	}

p#feeds,
p#twitter {
	width: 220px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	text-transform: uppercase;
	background: #FFF;
	border: 1px solid #DDD;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}

	p#feeds a,
	p#twitter a {
		display: block;
		min-height: 24px;
		line-height: 24px;
		padding: 10px 10px 10px 97px;
		}

		p#feeds a {
			background: url("/imglib/tmp/icon_feed.png") no-repeat 10px 10px;
			}

		p#twitter a {
			background: url("/imglib/tmp/icon_twitter.png") no-repeat 10px 10px;
			}

	#general p#feeds,
	#general p#twitter {
		width: 200px;
		margin: 0 0 0 4px;
		}

	.columns p#feeds,
	.staffblogs p#feeds,
	.columns p#twitter,
	.staffblogs p#twitter {
		width: 158px;
		}

		.columns p#feeds,
		.staffblogs p#feeds,
		.columns p#twitter,
		.staffblogs p#twitter {
			margin: 0 0 1em;
			}

		.columns p#feeds a,
		.staffblogs p#feeds a,
		.columns p#twitter a,
		.staffblogs p#twitter a {
			padding: 10px 10px 10px 44px;
			}

			.columns p#feeds a,
			.staffblogs p#feeds a {
				background: url("/imglib/tmp/icon_feed_mini.png") no-repeat 10px 50%;
				}

			.columns p#twitter a,
			.staffblogs p#twitter a {
				background: url("/imglib/tmp/icon_twitter.png") no-repeat 10px 50%;
				}

#document {
	margin: 0 0 2em;
	padding: 8em 105px;
	border: 5px solid #EEE;
	}

	#document h2 {
		text-align: center;
		margin-bottom: .5em;
		}

	#document h3 {
		margin-bottom: .5em;
		}

	#document ol {
		margin: 0 0 0 25px;
		}


/* =class（各汎用クラスの設定）
----------------------------------------------------------------------------------------- */
.divider {
	clear: both;
	margin: 0 0 2em;
	padding: 2em 0 0;
	border-bottom: 1px dotted #999;
	}

.aural {
	position: absolute;
	top: 0;
	left: -9999em;
	}

.print {
	display: none;
	}

.mod {
	width: 960px;
	text-align: left;
	margin: 0 auto;
	padding: 0 10px;
	overflow: hidden;
	}

.warning {
	width: 910px;
	text-align: left;
	margin: 2em auto;
	padding: 2em 25px 2em;
	border: 4px solid #900;
	}

.entry {
	line-height: 1.4;
	}

.number {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	}

.explain {
	padding: 1.5em 15px;
	background: #EEE;
	}

	.explain h4 {
		margin: 0 0 .5em;
		}

div.reference {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	margin: 2em 0;
	padding: 1.5em 15px;
	border: 1px solid #CCC;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}

	div.reference h3,
	div.reference h4,
	div.reference h5 {
		font-weight: normal;
		font-size: 1.2em;
		line-height: 1.6;
		margin: 0 0 .5em;
		padding: 0 0 .5em;
		border-bottom: 1px dotted #CCC;
		background: none;
		}

	div.reference p {
		margin: 0;
		}

	div.reference ul {
		margin: 0 0 0 20px;
		}

	div.reference ul.pdf {
		margin: 0;
		}

	div.reference ol {
		margin: 0 0 0 25px;
		}

	div.reference dl {
		margin: 0;
		overflow: hidden;
		}

		div.reference dl dt,
		div.reference dl dd {
			float: left;
			}

#ife.gr02 #article div.reference h3,
#ife.gr03 #article div.reference h3 {
	padding: 0 0 .5em;
	background: none;
	}

.guide #article div.reference h3 {
	font-size: 1.4em;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	margin: 0;
	padding: 0 0 1em;
	background: none;
	border-bottom: 1px dotted #DDD;
	}

.guide #article div.reference ul {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	margin: 0 0 1em;
	padding: 1em 0;
	list-style-type: none;
	border-bottom: 1px dotted #DDD;
	}

.addthis {
	width: 163px;
	float: right;
	}

.english {
	font-family: "Lucida Sans Unicode","Lucida Grande",Verdana,sans-serif;
	}

.uppercase {
	text-transform: uppercase;
	}

.home {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	text-transform: uppercase;
	}

.clear {
	clear: both;
	}

.nw {
	white-space: nowrap;
	}

.wt {
	width: 310px;
	float: right;
	}

.thumb {
	width: 210px;
	float: left;
	}

	#article article .thumb img {
		margin: 0 0 1em;
		}
	
.header {
	margin: 0 0 6em;
	}

.footer {
	margin: 6em 0 0;
	}

.gmap {
	float: right;
	margin: 0 0 2em;
	}

.withMap {
	float: left;
	margin: 0 0 2em;
	}

.asset {
	float: right;
	margin: 0 0 1em;
	}

.withAsset {
	float: left;
	margin: 0 0 1em;
	}

.item {
	width: auto;
	float: left;
	}

	.item dl {
		margin: 0;
		}

		.item dt {
			margin: 0 0 .5em;
			}

	#ife.cols3 .item {
		width: 230px;
		min-height: 300px;
		margin-right: 15px;
		}

		#ife.gr02 .item {
			min-height: inherit;
			}

		#ife.cols3 #article .item h2 {
			margin: 0 0 .5em;
			}

	.indivisual .item {
		width: 267px;
		}

		.indivisual p.item {
			margin: 1.5em 0 0;
			}

	.guidebook .item {
		width: 320px;
		}

.voice {
	margin: 0 0 1.6em;
	padding: 2.5em 30px 1.3em;
	background: #FAF8F9;
	border: 1px solid #F2F2F2;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}

	.voice h3,
	.voice h4 {
		font-size: 1.4em;
		line-height: 1.4;
		margin: 0 0 .5em;
		padding: 0 0 .7em;
		text-shadow: 1px 1px 0 #FFF;
		background: url("/imglib/tmp/border_topics.png") no-repeat 50% 100%;
		}

p.more {
	clear: both;
	width: 100%;
	height: 30px;
	overflow: hidden;
	}

	p.more a {
		display: block;
		width: 100px;
		height: 30px;
		float: right;
		text-indent: -9999em;
		margin-right: 4px;
		}

		p.more a:link {
			background: url("/imglib/ui/btn_continue.png") no-repeat 0 0;
			}

		p.more a:visited {
			background: url("/imglib/ui/btn_continue.png") no-repeat -100px 0;
			}

		p.more a:hover {
			background: url("/imglib/ui/btn_continue.png") no-repeat -200px 0;
			}

p.readmore {
	clear: both;
	}

	p.readmore a {
		display: block;
		height: 2em;
		line-height: 2em;
		padding: 0 1em;
		background: #EEE;
		text-shadow: -1px -1px 0 #FFF; 
			-moz-border-radius: 3px; 
			-webkit-border-radius: 3px; 
		}

		.africanews #article p.readmore a:link,
		.students #article p.readmore a:link,
		.teacher #article p.readmore a:link,
		.inbenin #article p.readmore a:link {
			color: #A70A56;
			}

		.africanews #article p.readmore a:visited,
		.students #article p.readmore a:visited,
		.teacher #article p.readmore a:visited,
		.inbenin #article p.readmore a:visited {
			color: #999;
			}

		.africanews #article p.readmore a:hover,
		.students #article p.readmore a:hover,
		.teacher #article p.readmore a:hover,
		.inbenin #article p.readmore a:hover {
			color: #A70A56;
			background: #DDD;
			}

p.lead {
	margin: 0 0 2em;
	}

p.quote {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	text-align: right;
	}

p.largeBanner {
	margin: 0 0 20px;
	}

p.list {
	position: absolute;
	width: 60px;
	height: 25px;
	}

	p.list a {
		display: block;
		width: 60px;
		height: 25px;
		margin: -71px 0 0 365px;
		text-indent: -9999px;
		background: url("/imglib/ui/btn_lists.png") no-repeat 0 0;
		outline: none;
		}

	p.list a:hover {
		background-position: -60px 0;
		}

	p.list a:active {
		background-position: -120px 0;
		}

p.date {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	}

	p.date img {
		margin: 0 0 0 .5em;
		vertical-align: middle;
		}

	#topics article p.date,
	.media article p.date,
	.press article p.date,
	.report p.date {
		margin: 0 0 .5em;
		padding: 0 0 .25em;
		border-bottom: 1px solid #999;
		}

p.summary {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	padding: .5em 0;
	border-top: 1px dashed #999;
	border-bottom: 1px dashed #999;
	background: #FFFFFC;
	}

p.entryNav {
	text-align: center;
	margin-top: 4em;
	padding: .5em 0;
	border: 1px solid #DDD;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}

p.pkg {
	overflow: hidden;
	}

p.note {
	font-size: 1.1em;
	margin: 0 0 2.2em;
	}

p.archives {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	margin-top: -20px;
	border-bottom: 1px dotted #DDD;
	}

p.plugins a {
	display: block;
	height: 39px;
	line-height: 39px;
	font-size: 1.15em;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	padding: 15px;
	border: 5px solid #DDD;
	}

	p.plugins a:link,
	p.plugins a:visited {
		color: #0197B0;
		}

	#help #article article p.plugins a img,
	#article p.plugins a img {
		margin-right: 1em;
		}

p.files a {
	display: block;
	height: 32px;
	line-height: 32px;
	font-size: 1.15em;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	padding: 1em 15px;
	border: 5px solid #EEE;
	}

	p.files a:link,
	p.files a:visited {
		color: #0197B0;
		}

	#article p.files a img {
		margin-right: 1em;
		}

p.topimage {
	margin: 0 0 5px;
	}

	#article article p.topimage img {
		margin: 0;
		padding: 0;
		border: none;
		}

p.internal {
	font-size: 1.4em;
	}

p.base {
	text-align: center;
	margin-bottom: 4em;
	}

p.notice {
	font-size: 1.1em;
	color: #9B265E;
	margin-right: 10px;
	}

ul.internal {
	list-style-type: none;
	margin-left: 2em;
	}

	ul.internal li {
		font-size: 1.4em;
		}

ul.external {
	list-style-type: none;
	margin: 0 0 1em;
	}

	ul.external li {
		margin: 0 0 .5em;
		}

		ul.external a {
			display: block;
			text-shadow: 1px 1px 0 #EEE;
			padding: 0 0 0 18px;
			background: url("/imglib/tmp/linkmark_external.gif") no-repeat 0 2px;
			}

ul.pdf {
	list-style-type: none;
	margin: 0 0 1em;
	}

	ul.pdfl li {
		margin: 0 0 .5em;
		}

		ul.pdf a {
			display: block;
			line-height: 1.7;
			text-shadow: 1px 1px 0 #EEE;
			padding: 0 0 0 23px;
			background: url("/imglib/tmp/icon_pdf_s.png") no-repeat 0 50%;
			}

ul.gen {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	list-style-type: none;
	margin: 0 0 2em;
	}

ul.signature {
	list-style-type: none;
	text-align: right;
	}

ul.note {
	list-style-type: none;
	margin: 0 0 2.2em;
	}

	ul.note li {
		font-size: 1.1em;
		}

ul.headline {
	list-style-type: none;
	margin: 0 0 4em;
	}

	ul.headline li a {
		display: block;
		font-size: 1.15em;
		padding: .5em 20px;
		background: #FFF;
		}

ul.pagelink {
	list-style-type: none;
	margin: 2em 0;
	overflow: hidden;
	}

	ul.pagelink li {
		display: inline;
		float: left;
		margin: 0 0 .5em;
		}

		ul.pagelink li a {
			display: block;
			font-size: 1.15em;
			font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
			padding: .5em 15px .5em 35px;
			border: 5px solid #DDD;
			background: url("/imglib/ui/collapsed.gif") no-repeat 15px 50%;
			}

		ul.pagelink li {
			width: 355px;
			margin-right: 5px;
			}

ul.ph {
	list-style-type: none;
	margin: 0 0 2em;
	}

	ul.ph li {
		color: #000;
		}

ol.index {
	font-size: 1.8em;
	margin: 0 0 1em 40px;
	}

	ol.index a {
		display: block;
		}

ol.alpha {
	list-style-type: upper-alpha;
	}

dl.dataList {
	width: 100%;
	overflow: hidden;
	}

dl.dataList dt,
dl.dataList dd {
	width: auto;
	float: left;
	}

	dl.dataList dt {
		clear: left;
		}

dl.air dt {
	width: 150px;
	}

dl.air dd {
	width: 380px;
	}

table.data {
	border: none;
	border-top: 1px solid #444;
	}

	table.data th {
		font-weight: normal;
		padding: .3em 0;
		border: none;
		border-bottom: 1px solid #444;
		background: url("/imglib/tmp/border2px.gif") repeat-x 0 0;
		}

	table.data td {
		padding: .3em 0 .3em 1em;
		border: none;
		border-bottom: 1px solid #444;
		}

span.new {
	display: none;
	}

	dt span.new img {
		margin: 0 0 0 5px;
		vertical-align: middle;
		}

#article article img.imgleft {
	float: left;
	margin: 0 10px 5px 3px;
	}

#article article img.imgright {
	float: right;
	margin: 0 5px 5px 10px;
	}

#article article img.imgcenter {
	display: block;
	margin: 0 auto 5px;
	text-align: center;
	}


/* =links（リンクの設定）
----------------------------------------------------------------------------------------- */
a {
	text-decoration: none;
	vertical-align: baseline;
	border: none;
	}
 
	a:link {
		color: #0197B0;
		}

	a:visited {
		color: #8DC8DB;
		}

	a:hover {
		color: #8DC8DB;
		}

	a img {
 		border: none;
		}


/* =form（フォームの設定）
----------------------------------------------------------------------------------------- */
legend {
	display: none;
	}

input {
	font-size: 1.2em;
	vertical-align: middle;
	}

#commonNav form {
	width: 205px;
	height: 34px;
	float: right;
	padding: 2px 0 0;
	background: url("/imglib/ui/bg_cnMain_form.png") no-repeat 0 0;
	}

	#commonNav input {
		width: 150px;
		margin: 0 0 0 10px;
		padding: 1px 2px;
		}

	#commonNav input.btn {
		width: 33px;
		margin: 0;
		padding: 0;
		}

footer form {
	width: 205px;
	float: right;
	background: #7D7B7B;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}

	footer input {
		width: 150px;
		margin: 5px 0 6px 10px;
		padding: 1px 2px;
		}

	footer input.btn {
		width: 29px;
		margin: 0;
		padding: 0;
		}


/* =#masthead （ヘッダーの設定）
----------------------------------------------------------------------------------------- */
#masthead h1 {
	width: 281px;
	float: left;
	margin: 35px 0 0;
	min-height: inherit;
	}

#masthead h2 {
	position: absolute;
	top: -9999px;
	}

/* -----------------------------------------------------------------------------------------
	#commonNav（ヘッダーナビの設定）
----------------------------------------------------------------------------------------- */
#commonNav {
	width: 659px;
	float: right;
	margin: 23px 0 0;
	}

	#commonNav ul {
		list-style-type: none;
		}

		#commonNav ul li {
			float: left;
			font-size: 1em;
			line-height: 1;
			}

	#commonNav ul.cnSub {
		clear: both;
		height: 15px;
		margin: 0 0 4px;
		}

		#commonNav ul.cnSub li {
			display: inline;
			height: 15px;
			}

		#commonNav ul.cnSub li#cnsPrivacy {
			width: 110px;
			margin: 0 8px 0 491px;
			}

		#commonNav ul.cnSub li#cnsHelp {
			width: 50px;
			}

		#commonNav ul.cnSub li#cnsEnglish {
			width: 70px;
			margin: 0 0 0 585px;
			}

			#commonNav ul.cnSub li a {
				display: block;
				height: 15px;
				text-indent: -9999px;
				background: url("/imglib/ui/bg_cnSub.gif") no-repeat 0 0;
				outline: none;
				}

			#commonNav ul.cnSub li#cnsPrivacy a {
				width: 110px;
				}

			#commonNav ul.cnSub li#cnsHelp a {
				width: 50px;
				background-position: -110px 0;
				}

			#commonNav ul.cnSub li#cnsEnglish a {
				width: 70px;
				background-position: -160px 0;
				}

			#commonNav ul.cnSub li#cnsPrivacy a:hover {
				background-position: 0 -15px;
				}

			#commonNav ul.cnSub li#cnsHelp a:hover {
				background-position: -110px  -15px;
				}

			#commonNav ul.cnSub li#cnsEnglish a:hover {
				background-position: -160px  -15px;
				}

	#commonNav #cnMain {
		width: 659px;
		height: 36px;
		margin: 0 0 3px;
		}

		#commonNav #cnMain ul {
			width: 454px;
			height: 36px;
			float: left;
			margin: 0;
			}

			#commonNav #cnMain ul li {
				height: 36px;
				margin-right: 2px;
				}

			#commonNav #cnMain ul li#cnmHome {
				width: 42px;
				}

			#commonNav #cnMain ul li#cnmPhotos {
				width: 148px;
				}

			#commonNav #cnMain ul li#cnmMembership {
				width: 140px;
				}

			#commonNav #cnMain ul li#cnmInquiry {
				width: 118px;
				margin: 0;
				}

				#commonNav #cnMain ul li a {
					display: block;
					height: 36px;
					text-indent: -9999px;
					background: url("/imglib/ui/bg_cnMain.png") no-repeat 0 0;
					outline: none;
					}

				#commonNav #cnMain ul li#cnmHome a {
					width: 42px;
					}

				#commonNav #cnMain ul li#cnmPhotos a {
					width: 148px;
					background-position: -44px 0;
					}

				#commonNav #cnMain ul li#cnmMembership a {
					width: 140px;
					background-position: -194px 0;
					}

				#commonNav #cnMain ul li#cnmInquiry a {
					width: 118px;
					background-position: -336px 0;
					}

				#commonNav #cnMain ul li#cnmHome a:hover {
					background-position: 0 -36px;
					}

				#commonNav #cnMain ul li#cnmPhotos a:hover {
					background-position: -44px  -36px;
					}

				#commonNav #cnMain ul li#cnmMembership a:hover {
					background-position: -194px  -36px;
					}

				#commonNav #cnMain ul li#cnmInquiry a:hover {
					background-position: -336px  -36px;
					}

				#commonNav #cnMain ul li#cnmHome a:active {
					background-position: 0 -72px;
					}

				#commonNav #cnMain ul li#cnmPhotos a:active {
					background-position: -44px  -72px;
					}

				#commonNav #cnMain ul li#cnmMembership a:active {
					background-position: -194px  -72px;
					}

				#commonNav #cnMain ul li#cnmInquiry a:active {
					background-position: -336px  -72px;
					}

/* -----------------------------------------------------------------------------------------
	#intro（各トップページ導入部分の設定）
----------------------------------------------------------------------------------------- */
#intro {
	height: 260px;
	margin: 0 0 1px;
	}

	#root #intro {
		height: auto;
		min-height: 445px;
		background: url("/imglib/tmp/bg_intro_root.png") repeat-x 0 20px;
		}

		#root #intro .mod {
			width: 380px;
			min-height: 290px;
			padding: 105px 20px 50px 580px;
			background: url("/imglib/tmp/keyvisual.png") no-repeat 24px 0;
			}

			#root #intro .mod h2 {
				margin: 0 0 25px;
				}

			#root #intro .mod p {
				text-align: justify;
				}

	#zomahoun.root #intro {
		background: url("/imglib/tmp/bg_intro_zomahoun.png") no-repeat 50% 100%;
		}

		#zomahoun.root #intro .mod h2 {
			margin: 127px 0 0 670px;
			}

	#benin.root #intro {
		background: url("/imglib/tmp/bg_intro_benin.png") no-repeat 50% 100%;
		}

		#benin.root #intro .mod h2 {
			margin: 95px 0 0;
			}

	#ife.root #intro {
		background: url("/imglib/tmp/bg_intro_ife.png") no-repeat 50% 100%;
		}

		#ife.root #intro .mod h2 {
			margin: 75px 0 0;
			}

/* -----------------------------------------------------------------------------------------
	#pickUp（トップページ「Pick Up」の設定）
----------------------------------------------------------------------------------------- */
#pickUp {
	min-width: 100%;
	position: absolute;
	left: 0;
	margin: -34px 0 0;
	background: url("/imglib/ui/bg_pickUp.png");
	}

	#pickUp dl {
		width: 960px;
		height: 33px;
		margin: 0 auto;
		padding: 0 10px;
		}

		#pickUp dl dt,
		#pickUp dl dd {
			float: left;
			}

		#pickUp dl dt {
			width: 77px;
			height: 17px;
			margin: 9px 5px 0 0;
			text-indent: -9999px;
			background: url("/imglib/tmp/pickup.png") no-repeat 0 0;
			}

		#pickUp dl dd {
			margin: 8px 0 0 20px;
			}

			#pickUp dl dd a {
				color: #FEFEFE;
				padding: 0 0 0 17px;
				background: url("/imglib/tmp/listmark_pickup.png") no-repeat 0 50%;
				}

/* -----------------------------------------------------------------------------------------
	#globalNav（グローバルナビの設定）
----------------------------------------------------------------------------------------- */
#globalNav {
	width: auto;
	height: 88px;
	margin: 20px 0 0;
	background: #D3CFCC;
	}

	#globalNav ul#gnEasing {
		width: 960px;
		height: 88px;
		text-align: left;
		margin: 0 auto;
		padding: 0 10px;
		list-style-type: none;
		background: url("/imglib/ui/bg_globalNav_s.jpg") no-repeat 10px 0;
		}

		#globalNav ul#gnEasing li {
			position: absolute;
			width: 320px;
			height: 88px;
			font-size: 1em;
			line-height: 1;
			}

			#globalNav ul li#gnBenin {
				margin-left: 320px ;
				}

			#globalNav ul li#gnIFE  {
				margin-left: 640px ;
				}

				#globalNav ul#gnEasing li a {
					position: absolute;
					display: block;
					width: 100%;
					height: 88px;
					text-indent: -9999px;
					outline: none;
					}

					#zomahoun #globalNav ul li#gnZomahoun a {
						background: url("/imglib/ui/border_zomahoun.gif") no-repeat 1px 100%;
						}

					#benin #globalNav ul li#gnBenin a {
						background: url("/imglib/ui/border_benin.gif") no-repeat 1px 100%;
						}

					#ife #globalNav ul li#gnIFE a {
						background: url("/imglib/ui/border_ife.gif") no-repeat 1px 100%;
						}

	#root #globalNav,
	.general #globalNav {
		padding: 0 0 2px;
		background: url("/imglib/ui/bg_gnavBase.gif") repeat-x 0 100%;
		}

	#root #globalNav,
	.root #globalNav {
		margin: 0;
		}

	#zomahoun.general #globalNav,
	#ife.general #globalNav,
	#benin.general #globalNav {
		padding: 0;
		background: #D3CFCC;
		}

	#root #globalNav,
	#root #globalNav ul#gnEasing,
	#root #globalNav ul#gnEasing li,
	#root #globalNav ul#gnEasing li a {
		height: 160px;
		}

	#root #globalNav ul#gnEasing {
		background: url("/imglib/ui/bg_globalNav.jpg") no-repeat 10px 0;
		}

/* -----------------------------------------------------------------------------------------
	#localNav（ローカルナビの設定）
----------------------------------------------------------------------------------------- */
#localNav {
	width: auto;
	height: 40px;
	padding: 0 0 1px;
	background: url("/imglib/ui/bg_localNav.jpg") repeat-x 0 0;
	border-bottom: 1px solid #EEE;
	}

#zomahoun #localNav {
	background-position: 0 0;
	}

#benin #localNav {
	background-position: 0 -41px;
	}

#ife #localNav {
	background-position: 0 -82px;
	}

	#localNav ul#lnEasing {
		width: 960px;
		height: 40px;
		text-align: left;
		margin: 0 auto;
		padding: 0 10px;
		list-style-type: none;
		}

	#zomahoun #localNav ul#lnEasing {
		background: url("/imglib/ui/bg_lnEasing_zomahoun.jpg") no-repeat 10px 0;
		}

	#benin #localNav ul#lnEasing {
		background: url("/imglib/ui/bg_lnEasing_benin.jpg") no-repeat 10px 0;
		}

	#ife #localNav ul#lnEasing {
		background: url("/imglib/ui/bg_lnEasing_ife.jpg") no-repeat 10px 0;
		}

		#localNav ul#lnEasing li {
			position: absolute;
			width: 122px;
			height: 40px;
			font-size: 1em;
			line-height: 1;
			}

		#benin #localNav ul#lnEasing li {
			width: 160px;
			}

			#localNav ul li#ln01 {
				margin-left: 122px;
				}

			#localNav ul li#ln02 {
				margin-left: 244px;
				}

			#localNav ul li#ln03 {
				margin-left: 366px;
				}

			#localNav ul li#ln04 {
				margin-left: 488px;
				}

			#localNav ul li#ln05 {
				margin-left: 610px;
				}

			#localNav ul li#ln06 {
				margin-left: 732px;
				}

			#benin #localNav ul li#ln01 {
				margin-left: 160px;
				}

			#benin #localNav ul li#ln02 {
				margin-left: 320px;
				}

			#benin #localNav ul li#ln03 {
				margin-left: 480px;
				}

			#benin #localNav ul li#ln04 {
				margin-left: 640px;
				}

				#localNav ul#lnEasing li a {
					position: absolute;
					display: block;
					width: 100%;
					height: 40px;
					text-indent: -9999px;
					outline: none;
					}

					#zomahoun #localNav ul li.current a {
						background: url("/imglib/ui/bg_lnEasing_zomahoun.jpg") no-repeat 0 -40px;
						}

					#benin #localNav ul li.current a {
						background: url("/imglib/ui/bg_lnEasing_benin.jpg") no-repeat 0 -40px;
						}

					#ife #localNav ul li.current a {
						background: url("/imglib/ui/bg_lnEasing_ife.jpg") no-repeat 0 -40px;
						}

						#zomahoun.gr01 #localNav ul li.current a,
						#ife.gr01 #localNav ul li.current a {
							background-position: -122px -40px;
							}

						#zomahoun.gr02 #localNav ul li.current a,
						#ife.gr02 #localNav ul li.current a {
							background-position: -244px -40px;
							}

						#zomahoun.gr03 #localNav ul li.current a,
						#ife.gr03 #localNav ul li.current a {
							background-position: -366px -40px;
							}

						#zomahoun.gr04 #localNav ul li.current a,
						#ife.gr04 #localNav ul li.current a {
							background-position: -488px -40px;
							}

						#zomahoun.gr05 #localNav ul li.current a,
						#ife.gr05 #localNav ul li.current a {
							background-position: -610px -40px;
							}

						#ife.gr06 #localNav ul li.current a {
							background-position: -732px -40px;
							}

							#benin.gr01 #localNav ul li.current a {
								background-position: -160px -40px;
								}

							#benin.gr02 #localNav ul li.current a {
								background-position: -320px -40px;
								}

							#benin.gr03 #localNav ul li.current a {
								background-position: -480px -40px;
								}

							#benin.gr04 #localNav ul li.current a {
								background-position: -640px -40px;
								}


/* =#article（メインコンテンツの設定）
----------------------------------------------------------------------------------------- */
#article article {
	margin: 0 0 3em;
	overflow: hidden;
	}

	.indivisual #article article {
		margin: 0;
		}

	.standalone #article h1,
	#membership #article h1 {
		margin-top: 15px;
		}

	#article header {
		width: auto;
		margin: 0 0 3em;
		padding: 0;
		}

		#article header h3 {
			margin: 0;
			}

	#article article p.more {
		margin: 0;
		}

	article aside {
		margin: 0 0 1.6em;
		padding: 2.5em 30px 1.3em;
		background: #FAF8F9;
		border: 1px solid #F2F2F2;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
		}

		article aside h3,
		.tabs article aside h3,
		.tabs article aside h4 {
			font-size: 1.4em;
			line-height: 1.4;
			margin: 0 0 .5em;
			padding: 0 0 .7em;
			text-shadow: 1px 1px 0 #FFF;
			background: url("/imglib/tmp/border_topics.png") no-repeat 50% 100%;
			}

		article aside ol {
			margin: 0 0 1em 20px;
			}

		article aside.reference {
			font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
			margin-top: 2em;
			padding: 1.8em 15px .8em;
			background: transparent;
			border-color: #CCC;
			}

			.tabs article aside.reference h4 {
				font-size: 1.2em;
				line-height: 1.6;
				margin: 0;
				padding: 0;
				}

	#article footer {
		padding: 0;
		background: none;
		}

.cols3 #article {
	width: 735px;
	margin-top: 20px;
	}

	.cols3 h2.subtitle {
		width: 680px;
		border-bottom: 1px solid #2A9E8E;
		background: #F9FDD8;
		}

	.cols3 ul.external {
		margin-left: 20px;
		}

/* -----------------------------------------------------------------------------------------
	.colmuns,.staffblogs（「コラム」「スタッフブログ」の設定）
----------------------------------------------------------------------------------------- */
.columns #article h1 {
	margin: 0 0 1em;
	}

h2.subtitle {
	clear: both;
	font-size: 1.4em;
	margin: 0 0 1em;
	padding: .75em 20px;
	}

	h2.subtitle span {
		font-size: .85em;
		margin-left: 10px;
		}

.columns #article article h3 {
	font-weight: normal;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	padding: 0 10px .2em 0;
	background: url("/imglib/ui/bg_h3.png") no-repeat 100% 100%;
	}

	.columns #article article header.masthead h3 {
		font-size: 1.2em;
		color: #655555;
		margin: 0 0 1em;
		padding: 0;
		background: none;
		}

	.columns #article article #trackbacks h3 {
		font-weight: bold;
		margin-bottom: 0;
		padding: 0;
		background: none;
		}

	.columns #article article aside.reference h3 {
		font-size: 1.2em;
		padding: 0 0 .5em;
		background: none;
		border-bottom: 1px dotted #CCC;
		}

.columns #article header {
	margin: 0 0 3em;
	}

	article header.masthead h2,
	article header.masthead h3,
	article header.masthead p {
		text-align: center;
		}

	article header.masthead p {
		font-size: 1.1em;
		}

	.columns #article h2,
	.staffblogs #article h2  {
		font: 1.8em/1.5 "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;;
		text-transform: uppercase;
		}

	.columns #article ul.external li a {
		font-size: 1.2em;
		background-position: 0 50%;
		}

section h4 span {
	font: normal .85em/1.4 "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	margin: 0 0 0 1em;
	}

/* -----------------------------------------------------------------------------------------
	#trackbacks（トラックバックの設定）
----------------------------------------------------------------------------------------- */
section#trackbacks {
	margin:  3.6em 0;
	border-top: 1px solid #999;
	}

	#article section#trackbacks p.tburl {
		font-size: 1.3em;
		font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
		margin: 0;
		}

	#article section#trackbacks article {
		margin: 0 0 1em;
		padding: 1.2em 20px;
		border: 3px solid #EEE;
		}

	#article section#trackbacks article p {
		min-height: 40px;
		margin: 0;
		padding: 0 0 0 44px;
		background: url("/imglib/tmp/icon_trackback.png") no-repeat 0 0;
		}

	section#trackbacks h4 {
		font-weight: normal;
		font-size: 1.2em;
		line-height: 1.6;
		margin: 0 0 .5em;
		}

	section#trackbacks h4 span {
		font-size: 1em;
		}

/* -----------------------------------------------------------------------------------------
	#comments（コメントの設定）
----------------------------------------------------------------------------------------- */
#article section#comments article {
	margin: 0;
	padding: 1.2em 0 0;
	border-bottom: 1px solid #EEE;
	}

	section#comments h3 {
		margin: 0 0 .3em;
		padding: 0 0 .75em;
		border-bottom: 1px solid #999;
		}

	#article section#comments article h4 span {
		display: inline-block;
		min-height: 20px;
		padding: 0 40px 0 0;
		background: url("/imglib/tmp/icon_comment.png") no-repeat 100% 0;
		}

/* -----------------------------------------------------------------------------------------
	*「コラム」以下、個別設定
----------------------------------------------------------------------------------------- */
.teacher #article header.masthead h2 {
	margin: 0 0 .3em;
	}

.students #article a:link,
.students #article a:visited {
	color: #A81D23;
	}

.students #article a:hover {
	color: #DD909E;
	}

.africanews #article a:link,
.africanews #article a:visited {
	color: #7D70BF;
	}

.africanews #article a:hover {
	color: #A098DD;
	}

.teacher #article a:link,
.teacher #article a:visited {
	color: #84B300;
	}

.teacher #article a:hover {
	color: #B3DA45;
	}

.inbenin #article a:link,
.inbenin #article a:visited {
	color: #FD7616;
	}

.inbenin #article a:hover {
	color: #FDA463;
	}

.yamase #article a:link,
.yamase #article a:visited {
	color: #A2A916;
	}

.yamase #article a:hover {
	color: #BFC71B;
	}

.yamamichi #article a:link,
.yamamichi #article a:visited {
	color: #47B6C3;
	}

.yamamichi #article a:hover {
	color: #B2E1E8;
	}

.frombenin #article article {
	padding: 6em 155px;
	background: #FFF7DD;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}

	.frombenin #article h2 {
		font-size: 1.8em;
		line-height: 1.5;
		text-transform: uppercase;
		}

		.frombenin #article h2 span.number {
			text-transform: capitalize;
			}

	.frombenin #article p {
		text-align: justify;
		}

		.frombenin #article p.entryNav {
			text-align: center;
			}

.frombenin ol.index {
	list-style-type: none;
	font-size: 1.6em;
	margin: 0;
	padding: 3em 4em;
	background: #FFF7DD;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}

	.frombenin ol.index li {
		text-transform: uppercase;
		}

		.frombenin ol.index li span.number {
			text-transform: capitalize;
			}

	.frombenin ol.index a:link,
	.frombenin ol.index a:visited,
	.frombenin #article article a:link,
	.frombenin #article article a:visited {
	 	color: #B80A0A;
		}

	.frombenin ol.index a:hover,
	.frombenin #article article a:hover {
	 	color: #EC6363;
		}

	.frombenin p.entryNav {
		border: none;
		}

/* -----------------------------------------------------------------------------------------
	（各フォームの設定）
----------------------------------------------------------------------------------------- */
#mail_form .btnset {
	margin: 0 0 4em;
	}

#commentForm {
	border-top: 1px solid #999;
	margin: -1px 0 0;
	padding: 3.6em 0 0;
	}

	#mail_form h3 {
		margin: 1em 0;
		padding: 0 0 .5em;
		border-bottom: 1px dotted #999;
		}

	#mail_form span {
		margin-right: .5em;
		}

	#commentForm h3 {
		margin: 0;
		}

	#mail_form h4,
	#commentForm h4 {
		margin: 0;
		font: normal 1.2em "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
		}

	#mail_form h4.radio {
		margin: 0 0 1em;
		}

	#mail_form input,
	#commentForm input,
	textarea {
		padding: .3em 5px;
		border: 3px solid #DDD;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
		}

	#mail_form input,
	#commentForm input {
		font-size: 1.1em;
		font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
		}

	#mail_form input {
		width: 400px;
		}

		#mail_form input#address {
			font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
			}

		#mail_form input.short {
			width: 100px;
			margin-right: .5em;
			}

		#mail_form input.mini {
			width: 60px;
			margin-right: .5em;
			}

		#mail_form .radio input {
			width: auto;
			border: none;
			padding: 0;
			margin: 0 .5em;
			vertical-align: middle;
			}

		#mail_form .require input {
			border-color: #F7A8CF;
			}

		#mail_form strong {
			font-weight: normal;
			color: #9B265E;
			position: absolute;
			margin: 0 0 0 350px;
			}

	#commentForm input {
		width: 240px;
		}

	textarea {
		font-size: 1.2em;
		width: 519px;
		height: 15em;
		margin: 0 0 1em;
		overflow: auto;
		}

		#mail_form p input:focus,
		#commentForm p input:focus,
		textarea:focus {
			background: #EEE;
			}

		input#comment-bake-cookie {
			width: auto;
			margin: 0 .5em 0 0;
			padding: 0;
			vertical-align: middle;
			border: none;
			}

		#mail_form .btnset input,
		.order #mail_form .btnset input,
		#commentForm .btnset input,
		.orderBtn input { 
			width: auto;
			font: 1.2em/1 "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
			text-transform: uppercase;
			letter-spacing: .05em;
			border: none;
			cursor: pointer;
			margin-right: .5em;
			padding: 10px 20px 8px;
			color: #FFF;
			background: #655555 url("/imglib/ui/overlay.png") repeat-x 0 0;
			text-shadow: 0 -1px 1px rgba(0,0,0,0.25), -2px 0 1px rgba(0,0,0,0.25); 
				-moz-border-radius: 5px; 
				-webkit-border-radius: 5px; 
				-moz-box-shadow: 0 0 1px rgba(0,0,0,0.5); 
				-webkit-box-shadow: 0 0 1px rgba(0,0,0,0.5);
			}

			#commentForm .btnset input {
				padding: 10px 8px 8px;
				}

			.orderBtn input {
				font-size: 1.4em;
				background-color: #A40014;
				}

			#mail_form .btnset input#mail_cancel {
				color: #655555;
				text-shadow: none;
				background-color: #EEE;
				}

			.students #commentForm .btnset input { 
				background-color: #A81D23;
				}

			.africanews #commentForm .btnset input { 
				background-color: #7D70BF;
				}

			.teacher #commentForm .btnset input { 
				background-color: #84B300;
				}

			.inbenin #commentForm .btnset input { 
				background-color: #FD7616;
				}

			.yamase #commentForm .btnset input { 
				background-color: #C8BD20;
				}

			.yamamichi #commentForm .btnset input { 
				background-color: #47B6C3;
				}

				#mail_form .btnset input:hover,
				#commentForm .btnset input:hover,
				.orderBtn input:hover {
					background-position: 0 -50px; 
					}

				#mail_form .btnset input:active,
				#commentForm .btnset input:active,
				.orderBtn input:active { 
					background-position: 0 100%; 
						-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.7); 
						-webkit-box-shadow: none;
					}

/* -----------------------------------------------------------------------------------------
	#secondary（3カラムのサイドバーの設定）
----------------------------------------------------------------------------------------- */
#secondary ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #FFF;
	}

	#secondary ul li {
		font-size: 1.35em;
		border-bottom: 1px solid #DDD;
		}

		#secondary ul li a {
			display: block;
			padding: .75em 0 .75em 12px;
			border-top: 1px solid #FFF;
			}

.menu_list {
	margin: -1px 0 0;
	}

	.menu_head {
		display: block;
		font-size: 1.35em;
		margin: 0;
		padding: .75em 0 .75em 12px;
		cursor: pointer;
		position: relative;
		border-top: 1px solid #FFF;
		border-bottom: 1px solid #DDD;
		background: #EEF4D3 url("/imglib/ui/collapsed.gif") no-repeat 160px 50%;
		}

	.menu_body {
		display: none;
		}

		#secondary .menu_body ul li {
			font-size: 1.2em;
			}

			#secondary .menu_body ul li a {
				padding-right: 12px;
				background-color: #EEF;
				}

			#topics #secondary .menu_body ul li,
			#news #secondary .menu_body ul li {
				font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
				}

		.columns #secondary .menu_head,
		.staffblogs #secondary .menu_head {
			margin: 0 0 1em;
			padding: 1.4em 0 2px;
			border-top: 1px dashed #999;
			border-bottom-width: 0;
			background: #FFF url("/imglib/ui/collapsed.gif") 100% 1.7em no-repeat;
			}

			.columns #secondary .menu_body ul li a,
			.staffblogs #secondary .menu_body ul li a {
				font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
				background: #FFF;
				}

.columns #secondary,
.staffblogs #secondary {
	width: 165px;
	padding: 20px 5px 0 10px;
	}

	.columns #secondary ul,
	.staffblogs #secondary ul {
		border: none;
		}

		.columns #secondary ul li,
		.staffblogs #secondary ul li {
			border: none;
			}

			.columns #secondary ul li a,
			.staffblogs #secondary ul li a {
				padding: 0;
				border: none;
				}

#secondary dl {
	margin: 0 0 2em;
	padding: 2em 0 0;
	border-top: 1px dashed #999;
	}

	#topics #secondary  dl,
	#news #secondary  dl {
		margin-left: 20px;
		}

	#secondary dl dt {
		font-weight: normal;
		font-size: 1.4em;
		line-height: 1.2;
		margin: 0 0 1em;
		}

	#secondary dl dd {
		font: 1.2em/1.6 "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
		}

		#secondary dl dd a {
			display: block;
			}

		#secondary dl#entryList dd,
		#secondary dl#commentList dd {
			margin: 0 0 .5em;
			}

			#secondary dl#entryList dd strong {
				font-weight: normal;
				font-size: .85em;
				line-height: 1.6;
				}

			#secondary dl#commentList dd a {
				display: inline;
				}


/* -----------------------------------------------------------------------------------------
	.pageNav（ページナビの設定）
----------------------------------------------------------------------------------------- */
.pageNav {
	background: #F8F7F7;
	border: 1px solid #EEE;
	}

	#news .pageNav {
		margin: 4em 0 0;
		}

	.pageNav ul {
		margin: 0;
		padding: 1em 2em 1em 0;
		list-style-type: none;
		overflow: hidden;
		}

		.pageNav li {
			float: left;
			line-height: 1;
			margin: 0;
			}

			.pageNav li a,
			.pageNav li strong {
				display: block;
				font-size: .9em;
				padding: 0 1.5em;
				border-right: 1px solid #CCC;
				}

				.pageNav li a:link,
				.pageNav li a:visited {
					color: #999;
					}

				.pageNav li a:hover {
					color: #444;
					}

				.pageNav li strong a:link,
				.pageNav li strong a:visited,
				.pageNav li strong a:hover {
					color: #000;
					}

				.pageNav li.link_next a {
					border: none;
					}

			.pageNav li span {
				display: block;
				padding: 0 1em;
				}

			.pageNav li.end a {
				border: none;
				}

/* -----------------------------------------------------------------------------------------
	#general（下位下層のサイドバーの設定）
----------------------------------------------------------------------------------------- */
#general ul {
	margin: 0;
	list-style-type: none;
	overflow: hidden;
	}

	#general ul li {
		margin: 0 0 10px;
		text-align: right;
		}

	#general ul.lightBanner {
		margin: 0 0 10px;
		}

		#general ul.lightBanner li {
			width: 98px;
			display: inline;
			float: left;
			margin: 0 0 0 4px;
			}

/* -----------------------------------------------------------------------------------------
	#caution（「重要なお知らせ」の設定）
----------------------------------------------------------------------------------------- */
#caution {
	margin: 0 0 20px;
	padding: 17px 18px 10px;
	border: 6px solid #CCC;
	background: #F6F6F6;
	}

	#caution dl {
		margin: 0;
		}

		#caution dl dt {
			margin: 0;
			padding: 0 0 0 12px;
			background: url("/imglib/tmp/listmark_caution.png") no-repeat 2px 7px;
			}

		#caution dl dd {
			line-height: 1.4;
			margin: 0 0 .5em 10px;
			}

/* -----------------------------------------------------------------------------------------
	#event（「イベント情報」の設定）
----------------------------------------------------------------------------------------- */
#event {
	margin: 20px 0;
	padding: 20px 23px 17px;
	background: #FFF;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
	border: 1px solid #EEE;
	}

	#event h3 {
		padding: 0 0 12px;
		border-bottom: 1px dotted #CCC;
		}

	#event p {
		overflow: hidden;
		}

		#event p img {
			float: right;
			margin: 0 0 5px 10px;
			}

	#event p.external {
		text-align: right;
		margin: 0;
		}

		#event p.external  a {
			display: inline;
			line-height: 1.6;
			background-position: 0 50%;
			}

/* -----------------------------------------------------------------------------------------
	.tab（「トピックス・更新情報」の設定）
----------------------------------------------------------------------------------------- */
.tabs {
	width: 527px;
	padding: 4px;
	background: #F0F0F0;
	}

	#root .tabs {
		width: 462px;
		padding: 9px;
		}

	#zomahoun.root .tabs {
		width: 462px;
		padding: 9px;
		background: #E3D4C1;
		}

	#benin.root .tabs {
		width: 462px;
		padding: 9px;
		background: #F1E4B0;
		}

	#ife.root .tabs {
		width: 462px;
		padding: 9px;
		background: #E7EAF4;
		}

	.tabs ol.label {
		height: 42px;
		margin: 0;
		padding: 0;
		list-style-type: none;
		overflow: hidden;
		}

		#root .tabs ol.label,
		#zomahoun.root .tabs ol.label,
		#ife.root .tabs ol.label,
		#benin.root .tabs ol.label {
			height: 47px;
			}

		.tabs ol.label li {
			float: left;
			font-weight: bold;
			font-size: 1.4em;
			margin: 0 5px 0 0;
			}

			.tabs ol.label a {
				float: left;
				text-shadow: 1px 1px 0 #EEE;
				padding: 10px 25px;
				background: #F0F0F0;
				display: block;
				}

				#root .tabs ol.label a,
				#zomahoun.root .tabs ol.label a,
				#ife.root .tabs ol.label a,
				#benin.root .tabs ol.label a {
					border-bottom: 5px solid #EEE;
					}

				.tabs ol.label a:link,
				.tabs ol.label a:visited {
					color: #999;
					}

				.tabs ol.label a:hover {
					color: #333;
					}

			#root .tabs ol.label a {
				background: #FFF;
				}

			#zomahoun.root .tabs ol.label a {
				background: #EDE6DE;
				border-bottom-color: #E3D4C1;
				}

			#benin.root .tabs ol.label a {
				background: #FAF5E8;
				border-bottom-color: #F1E4B0;
				}

			#ife.root .tabs ol.label a {
				background: #FEFEFE;
				border-bottom-color: #E7EAF4;
				}

			.tabs ol.label a:hover {
				text-decoration: none;
				}

				#root .tabs ol.label .current a,
				#zomahoun .tabs ol.label .current a,
				#benin .tabs ol.label .current a,
				#ife .tabs ol.label .current a {
					text-shadow: 1px 1px 0 #FFF;
					border-bottom-color: #FFF;
					background: #FFF url("/imglib/tmp/bg_tab.jpg") repeat-x 0 0;
					}

					#root .tabs ol.label .current a:link,
					#root .tabs ol.label .current a:visited,
					#root .tabs ol.label .current a:hover,
					#zomahoun .tabs ol.label .current a:link,
					#zomahoun .tabs ol.label .current a:visited,
					#zomahoun .tabs ol.label .current a:hover,
					#benin .tabs ol.label .current a:link,
					#benin .tabs ol.label .current a:visited,
					#benin .tabs ol.label .current a:hover,
					#ife .tabs ol.label .current a:link, 
					#ife .tabs ol.label .current a:visited,
					#ife .tabs ol.label .current a:hover {
						color: #333;
						}

	.tabs h2 {
		display: none;
		}

	.tabs h4,
	#benin #article .tabs .tabbody h4,
	#topics article h4 {
		margin: 0 0 .5em;	
		padding: .5em 10px .3em;
		background: #EEE;
		}

	.tabs h5,
	#topics article h5 {
		margin: 1em 0 0;
		}

	.tabbody {
		padding: 30px 35px;
		background: #FFF;
		}

		.tabbody dl {
			margin: 0;
			}

			.tabbody dl dt {
				font-weight: normal;
				font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
				margin: 0 0 .2em;
				border-bottom: 1px solid #DDD;
				}

			.tabbody dl dd {
				margin: 0 0 1em;
				}

			.tabbody dl dd a {
				display: block;
				}

			#root .tabbody dl {
				margin: 0;
				padding: .5em 0 .5em 46px;
				border-bottom: 1px solid #F0F0F0;
				background: url("/imglib/tmp/label_general.png") no-repeat 0 50%;
				}

			#root .tabbody dl.zomahoun {
				background: url("/imglib/tmp/label_zomahoun.png") no-repeat 0 50%;
				}

			#root .tabbody dl.benin {
				background: url("/imglib/tmp/label_benin.png") no-repeat 0 50%;
				}

			#root .tabbody dl.ife {
				background: url("/imglib/tmp/label_ife.png") no-repeat 0 50%;
				}

				#root .tabbody dl dt {
					font-weight: normal;
					font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
					margin: 0;
					border: none;
					}

				#root .tabbody dl dd  {
					margin: 0;
					}

			#article .tabbody article header {
				margin: 0 0 1em;
				}

			.tabbody article p {
				margin: 0 0 1.6em;
				}

			.tabbody article p.date {
				margin: 0 0 .5em;
				padding: 0 0 .25em;
				border-bottom: 1px solid #999;
				}

			.tabbody article aside p {
				margin: 0 0 1em;
				}

	.js .tabs .content {
		clear: both;
		}

	span.current-info,
	span.accessibletabsanchor {
		position: absolute;
		left: -9999em;
		}


/* =#aside（サイドバーの設定）
----------------------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------------------
	#columns（「入会・寄付のご案内」「スタッフブログ」「コラム」の設定）
----------------------------------------------------------------------------------------- */
#columns h2 {
	margin-top: 1.5em;
	}

#columns time {
	font-size: .9em;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	}

#columns dl {
	margin: 0 0 1em;
	padding: 0 0 1em;
	border-bottom: 1px dotted #CCC;
	}

	#columns dt {
		height: 13px;
		line-height: 1;
		margin: .5em 0;
		padding: 1em 0 0;
		border-top: 1px dotted #CCC;
		}

	#columns dd a {
		display: block;
		}

#donate {
	width: 188px;
	margin: 0 0 20px;
	padding: 6px;
	background: #B42425;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}

	#general #donate {
		margin: 0 0 10px 4px;
		}

	#donate h2 {
		width: 188px;
		height: 50px;
		margin: 0;
		}

		#donate h2 a {
			display: block;
			width: 188px;
			height: 50px;
			text-indent: -9999px;
			background: url("/imglib/ui/btn_donate_s.png") no-repeat 0 0;
			outline: none;
			}

			#donate h2 a:hover {
				background-position: 0 -50px;
				}

		#root #donate h2,
		.root #donate h2 {
			height: 110px;
			margin: 0 0 6px;
			}

			#root #donate h2 a,
			.root #donate h2 a {
				height: 110px;
				background: url("/imglib/ui/btn_donate.png") no-repeat 0 0;
				}

				#root #donate h2 a:hover,
				.root #donate h2 a:hover {
					background-position: 0 -110px;
					}

	#donate h3 {
		font-weight: normal;
		font-size: 1.1em;
		text-align: right;
		color: #FFF;
		margin: 0 15px 0 0;
		}

	#donate p {
		font: 1.8em/1.1 "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
		text-align: right;
		color: #FFF;
		margin: 0 15px 0 0;
		}

#columns #staffs {
	margin: 0 0 30px;
	padding: 5px 0 20px;
	background: #DDD;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
	}

	#columns #staffs h2 {
		font-size: 1.4em;
		margin: 0;
		padding: 15px;
		border-bottom: 1px solid #C8C8C8;
		}

	#columns #staffs div {
		margin: 0;
		padding: 1.5em 5px 1.25em 15px;
		border-top: 1px solid #FAFAFA;
		border-bottom: 1px solid #C8C8C8;
		}

	#columns #staffs hgroup {
		min-height: 50px;
		margin: 0 0 1em;
		padding: 0 0 0 60px;
		}

		#columns #staffs hgroup h3 {
			font-weight: bold;
			font-size: 1.4em;
			line-height: 1.2;
			text-shadow: 1px 1px 0 #FAFAFA;
			margin: 0;
			padding: 0;
			}

			#columns #staffs hgroup h3 a:link,
			#columns #staffs hgroup h3 a:visited,
			#columns #staffs hgroup h3 a:hover {
				color: #444;
				}

		#columns #staffs hgroup h4 {
			font-weight: normal;
			font-size: 1.2em;
			margin: 0;
			padding: 0;
			}

		#columns #staffs #blogYamamichi hgroup {
			background: url("/imglib/tmp/avatar_yamamichi.png") no-repeat;
			}

		#columns #staffs #blogYamase hgroup {
			background: url("/imglib/tmp/avatar_yamase.png") no-repeat;
			}

		#columns #staffs p {
			margin: 0;
			}

			#columns #staffs p.entry a {
				font-size: 1.1em;
				}

				#columns #staffs p.entry a:link {
					color: #666;
					}

				#columns #staffs p.entry a:visited {
					color: #999;
					}

				#columns #staffs p.entry a:hover {
					color: #000;
					}

#columns ul.external {
	margin: 0 0 4em;
	}


/* -----------------------------------------------------------------------------------------
	#projects（バナーエリアの設定）
----------------------------------------------------------------------------------------- */
#projects ul {
	margin: 0;
	padding: 0 0 1em;
	list-style-type: none;
	}

	#projects ul li {
		line-height: 1;
		margin: 10px 0 0;
		}

#projects h2 {
	margin: 0;
	}

.recommend {
	margin: 0 0 10px;
	}

	.recommend ul {
		margin: 0;
		background: #FFF;
		border: 1px solid #DDD;
		}

		#projects .recommend ul li {
			line-height: 1.6;
			text-align: center;
			margin: 0;
			border-bottom: 1px dotted #DDD;
			}

			#projects .recommend ul li a {
				display: block;
				padding: 10px 0;
				}

	.recommend dl {
		margin: 0;
		padding: 1.5em 15px;
		background: #FFF;
		border: 1px solid #DDD;
		border-top-width: 0;
		overflow: hidden;
		}

		.recommend dl dt {
			clear: both;
			width: 65px;
			float: left;
			}

		.recommend dl dd {
			width: 110px;
			float: right;
			font-size: 1.1em;
			}


/* =#sitemap（「サイトマップ」の設定）
----------------------------------------------------------------------------------------- */
ol#breadcrumbs {
	width: 960px;
	margin: 0 auto 3em;
	padding: 0;
	list-style-type: none;
	border: 1px solid #7D706F;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	overflow: hidden;
	}

	ol#breadcrumbs li {
		float: left;
		}

		ol#breadcrumbs li a,
		ol#breadcrumbs li strong {
			display: block;
			font-weight: normal;
			font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
			float: left;
			padding: .5em 17px .4em 10px;
			}

		ol#breadcrumbs li a {
			background: url("/imglib/ui/arrow_breadcrumbs.png") no-repeat 99% 50%;
			}

			ol#breadcrumbs li a:link,
			ol#breadcrumbs li a:visited {
				color: #790405;
				}

			ol#breadcrumbs li a:hover {
				color: #999;
				}

#sitemap .mod {
	width: 970px;
	padding: 0 0 5em 10px;
	background: url("/imglib/ui/bg_sitemap.png") no-repeat 600px 100%;
	}

	#sitemap nav {
		width: 184px;
		margin-right: 10px;
		float: left;
		border-top: 1px solid #7D706F;
		}

		#sitemap ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
			}

		#sitemap h3,
		#sitemap ul li {
			line-height: 1;
			margin: 0;
			border-bottom: 1px solid #CFB9B2;
			}

		#sitemap ul li.empty {
			border: none;
			}

		#sitemap nav a {
			display: block;
			color: #790405;
			padding: 1em 0;
			}

			#sitemap nav h3 a {
				height: 14px;
				margin: 0;
				padding: 1em 0;
				}

			#sitemap nav a:hover {
				text-decoration: none;
				color: #999;
				}


/* =footer（フッターの設定）
----------------------------------------------------------------------------------------- */
#colophon {
	width: 700px;
	float: left;
	}

	#colophon ul {
		margin: 0 0 .5em;
		list-style-type: none;
		overflow: hidden;
		}

		#colophon ul li {
			font: 1.2em/1.2 "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
			text-transform: uppercase;
			color: #FEFEFE;
			float: left;
			margin: 0 10px 0 0;
			padding: 0 10px 0 0;
			border-right: 1px dotted #FEFEFE;
			}

			#colophon ul li.en {
				border: none;
				}

			#colophon ul li a:link,
			#colophon ul li a:visited,
			address a:link,
			address a:visited {
				color: #FEFEFE;
				}

			#colophon ul li a:hover,
			address a:hover {
				color: #CCC;
				}

address {
	clear: both;
	float: left;
	font-style: normal;
	font: 1.1em/1.6 "Lucida Sans Unicode","Lucida Grande",Verdana,sans-serif;
	color: #FEFEFE;
	margin-right: .5em;
	}

p.credit {
	font: 1.1em/1.6 "Lucida Sans Unicode","Lucida Grande",Verdana,sans-serif;
	float: left;
	}

	p.credit a:link,
	p.credit a:visited {
		color: #FEFEFE;
		}

	p.credit a:hover {
		color: #CCC;
		}


/* =各所レイアウト微調整
----------------------------------------------------------------------------------------- */
#topics article header {
	margin: 0 0 1em;
	}

#topics article h2 {
	font-weight: bold;
	font-size: 1.6em;
	}

	#ife.pages #article h2 {
		font-size: 1.7em;
		}

#zomahoun.report #article h3 {
	margin-top: 0;
	}

#entrymore h4 {
	font-size: 1.2em;
	}

#zomahoun.gr01 #article .tabs article {
	margin: 0;
	}

#zomahoun.detail #article strong {
	color: #9B265E;
	}

#zomahoun.gr01 dl.dataList dt {
	width: 8em;
	}

.students dl.dataList {
	margin: 0 0 3em;
	}

	.students dl.dataList dt {
		width: 12em;
		}

#zomahoun.gr01 table.data th  {
	width: 10em;
	}


/* =*以下ページ別の固有設定）
----------------------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------------------
	#news（「更新情報」の設定）
----------------------------------------------------------------------------------------- */
#news #primary dl {
	margin: 0;
	padding: .5em 0 .5em 46px;
	border-bottom: 1px solid #F0F0F0;
	background: url("/imglib/tmp/label_general.png") no-repeat 0 50%;
	}

	#news #primary dl.zomahoun {
		background: url("/imglib/tmp/label_zomahoun.png") no-repeat 0 50%;
		}

	#news #primary dl.benin {
		background: url("/imglib/tmp/label_benin.png") no-repeat 0 50%;
		}

	#news #primary dl.ife {
		background: url("/imglib/tmp/label_ife.png") no-repeat 0 50%;
		}

		#news #primary  dl dt {
			font-weight: normal;
			font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
			margin: 0;
			border: none;
			}

		#news #primary  dl dd {
			margin: 0;
			}

			#news #primary  dl dd a {
				display: block;
				}

/* -----------------------------------------------------------------------------------------
	#search（検索結果画面の設定）
----------------------------------------------------------------------------------------- */
#search #article h2 {
	font-size: 1.6em;
	line-height: 1.4;
	}

#search #article article p {
	margin: 0;
	}

	#search #article article header p {
		color: #592C2A;
		}

	#search.general #article p.lead {
		line-height: 1;
		margin: 0 0 3em;
		padding: .7em 0 .5em;
		border-top: 1px solid #EEE;
		border-bottom: 1px solid #444;
		}

#search #article strong {
	text-transform: uppercase;
	}

.searchField {
	width: 680px;
	margin: 0 0 2em;
	padding: 2em 0 2em 40px;
	background: #E6F2F2;
	overflow: hidden;
		-webkit-border-radius: 4px;
		-moz-border-radius: 5px;
	}

	#search #article .searchField h2 {
		font-size: 1.6em;
		height: 2.1em;
		line-height: 2.1;
		float: left;
		text-shadow: 1px 1px 0 #FFF;
		margin: 0;
		}

	.searchField form {
		float: left;
		}

		.searchField input {
			width: 350px;
			font-size: 1.4em;
			margin: 0 0 0 1em;
			padding: .25em 5px;
			vertical-align: middle;
			}

	.searchField input.submit { 
		width: auto;
		font-size: 1.2em;
		border: none;
		cursor: pointer;
		padding: 6px 12px;
		color: #fff;
		background: #220D0C url("/imglib/ui/overlay.png") repeat-x 0 0;
		text-shadow: 0 -1px 1px rgba(0,0,0,0.25), -2px 0 1px rgba(0,0,0,0.25); 
			-moz-border-radius: 5px; 
			-webkit-border-radius: 5px; 
			-moz-box-shadow: 0 0 1px rgba(0,0,0,0.5); 
			-webkit-box-shadow: 0 0 1px rgba(0,0,0,0.5);
		}

		.searchField input.submit:hover {
			background-position: 0 -50px; 
			}

		.searchField input.submit:active { 
			background-position: 0 100%; 
				-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.7); 
				-webkit-box-shadow: none;
			}

#search .message {
	color: #999;
	}

	#search .message h2 {
		padding: 0 0 .5em;
		border-bottom: 5px solid #EC9E27;
		}

	#search .message p a:link,
	#search .message p a:visited {
		color: #4E99C2;
		}

	#search .message p a:hover {
		color: #444;
		}

	#search .message ul {
		color: #000;
		list-style-type: none;
		margin: 2em 0;
		padding: 0;
		}

/* -----------------------------------------------------------------------------------------
	#error（エラー画面の設定）
----------------------------------------------------------------------------------------- */
html.error {
	min-width: inherit;
	}

body#error {
	text-align: left;
	background: #B8A97F url("/error/img/bg_error.jpg") no-repeat 0 121px;
	}

	body#error.e500 {
		background: #FFF;
		}

	body#error.e503 {
		background-image: none;
		}

	#error h1 {
		width: auto;
		float: none;
		margin: 0;
		padding: 40px;
		}

	#error header {
		height: 482px;
		}

		#error.e500 header {
			height: auto;
			background: #E9E9E9;
			}

	#error .content {
		padding: 20px 40px;
		background: url("/error/img/whiteBase.png");
		}

	#error #sitemap {
		border: none;
		background: none;
		}

		#error #sitemap .mod {
			width: auto;
			padding: 0;
			background: none;
			}

		#error #sitemap nav {
			width: 178px;
			margin-right: 5px;
			}

	#error address {
		color: #444;
		}

		#error address a:link,
		#error address a:visited {
			color: #444;
			}

		#error address a:hover {
			color: #CCC;
			}

	#error.e503 p {
		margin-left: 40px;
		}

	#error.e503 address {
		margin: 0 0 40px 40px;
		}

/* -----------------------------------------------------------------------------------------
	.parents（「お父さんとお母さん」の設定）
----------------------------------------------------------------------------------------- */
.parents #article dl {
	display: inline;
	width: 260px;
	float: left;
	margin: 0 3px 1em;
	}

	.parents #article dl dt {
		font-size: 1.4em;
		margin: 0 0 .5em;
		}

	.parents #article dl dd.uppercase {
		font-weight: bold;
		margin: 0 0 1em;
		}

	.parents #article dl dd.photo {
		margin: 0 0 1em;
		}

/* -----------------------------------------------------------------------------------------
	.guidebook（「ガイドブック」の設定）
----------------------------------------------------------------------------------------- */
.extra {
	min-height: 400px;
	margin: 0 0 2.4em;
	padding: 40px 40px 0;
	background: url("/benin/guidebook/img/bg_extra.png") repeat-x;
	overflow: hidden;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
	}

#outline {
	width: 430px;
	float: right;
	}

#action {
	width: 210px;
	float: left;
	}

	#article article #action img {
		margin: 0;
		padding: 0;
		background: transparent;
		border: none;
		}

.guidebook h2 {
	clear: both;
	margin: 2em 0 1em;
	}

.order #outline h2 {
	margin-top: 0;
	}

.order #mail_form h3 {
	font-weight: normal;
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	border: none;
	}

.guidebook #article a:link,
.guidebook #article a:visited {
	color: #A40014;
	}

.guidebook #article a:hover {
	color: #DC7582;
	}

.order #mail_form input {
	width: 290px;
	}

	.order #mail_form input.short {
		width: 100px;
		margin-right: .5em;
		}

	.order #mail_form input.mini {
		width: 60px;
		margin-right: .5em;
		}

		.order #mail_form .btnset input {
			background-color: #A40014;
			}

.order textarea {
	width: 610px;
	height: 8em;
	}

.legal dl.dataList {
	margin: 0;
	}

	.legal dl.dataList dt {
		width: 100px;
		font-size: 1.4em;
		margin-right: 10px;
		}

	.legal dl.dataList dd {
		width: 320px;
		margin-top: .15em;
		}

.legal p.dt {
	font-size: 1.4em;
	margin: 0;
	}

/* -----------------------------------------------------------------------------------------
	.guide（「観光情報」の設定）
----------------------------------------------------------------------------------------- */
.guide #outline {
	width: 510px;
		}

.guide #action {
	width: 190px;
	text-align: center;
	}

#update {
	width: 320px;
	margin: 0 0 4em;
	float: left;
	}

	#update dl {
		width: 320px;
		margin: 0;
		padding: .5em 0;
		overflow: hidden;
		border-bottom: 1px dotted #999;
		}

	#update dl dt,
	#update dl dd {
		float: left;
		}

	#update dl dt {
		width: 80px;
		font-weight: normal;
		font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
		}

	#update dl dd {
		width: 240px;
		}

		#update dl dd a {
			display: block;
			}

#clockBase {
	width: 370px;
	margin: 0 0 4em;
	float: right;
	}

.guide .item {
	width: 230px;
	margin-right: 10px;
	}

	.guide .item nav ul {
		list-style-type: none;
		margin-left: 10px;
		}

		.guide .item nav ul li a {
			display: block;
			line-height: 2;
			padding-left: 20px;
			background: url("/imglib/ui/collapsed.gif") no-repeat 0 50%;
			}

h2.highlight,
h2.beforehand,
h2.foods,
h2.neighbor {
	height: 50px;
	line-height: 50px;
	padding: 0 0 0 60px;
	margin: 2em 0;
	}

	h2.highlight {
		clear: both;
		background: url("/benin/img/icon_highlight.png") no-repeat 0 50%;
		}

	h2.beforehand {
		background: url("/benin/img/icon_beforehand.png") no-repeat 0 50%;
		}

	h2.foods {
		background: url("/benin/img/icon_foods.png") no-repeat 0 50%;
		}

	h2.neighbor {
		background: url("/benin/img/icon_neighbor.png") no-repeat 0 50%;
		}

		h2.highlight span {
			font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
			}

	.indivisual h2.highlight,
	.indivisual h2.beforehand,
	.indivisual h2.foods,
	.indivisual h2.neighbor {
		height: 35px;
		line-height: 35px;
		padding: 0 0 0 45px;
		margin: 0 0 2em;
		}

		.indivisual h2.highlight {
			background: url("/benin/img/icon_highlight_s.png") no-repeat 0 50%;
			}

		.indivisual h2.beforehand {
			background: url("/benin/img/icon_beforehand_s.png") no-repeat 0 50%;
			}

		.indivisual h2.foods {
			background: url("/benin/img/icon_foods_s.png") no-repeat 0 50%;
			}

		.indivisual h2.neighbor {
			background: url("/benin/img/icon_neighbor_s.png") no-repeat 0 50%;
			}

.guide #article h3,
.informations #article h3 {
	margin: 0 0 1em;
	padding: .5em 0 .5em 30px;
	background: url("/benin/img/eyecatch.png") no-repeat 0 50%;
	}

	.basic #article h3 {
		margin: 2em 0;
		padding: 0;
		background: none;
		}

	.guide #article #update h3 {
		margin: 0;
		padding-bottom: 1.5em;
		border-bottom: 1px dotted #999;
		background-position: 0 .5em;
		}

dl#cities dt {
	font-weight: normal;
	font-size: 1.6em;
	margin: 0 0 .3em;
	}

	dl#cities dt a {
		display: block;
		padding: .2em 1em .1em;
		background: #EEE;
		}

	dl#cities dt span {
		font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
		}

dl#cities dd {
	margin: 0 0 2em;
	}

#benin #article h4 {
	padding: 0 0 10px;
	background: url("/benin/img/bg_h4.png") no-repeat 100% 100%;
	}

	#benin #article #commentForm h4,
	#benin #article #comments h4 {
		padding: 0;
		background: none;
		}

.viewPoint {
	margin: 0 0 2em;
	background: #BFD1E1;
	overflow: hidden;
	}

	.guide #article .viewPoint h3,
	#benin.guide #article .viewPoint h4 {
		color: #FFF;
		margin: 0;
		padding: .7em 1em .5em;
		background: none;
		border-bottom: 1px dotted #FFF;
		}

	#benin.guide #article .viewPoint h4 {
		padding-bottom: 0;
		border: none;
		}

		#benin.guide #article .viewPoint h4 span {
			color: #000;
			}

	.viewPoint ul {
		font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
		color: #FFF;
		margin: 0;
		padding: 1em 1.35em;
		list-style-type: none;
		border-bottom: 1px dotted #FFF;
		}

	.viewPoint p {
		margin: 0;
		padding: 1em 1.35em;
		overflow: hidden;
		}

	#article article .viewPoint img.imgcenter {
		margin-bottom: -10px;
		}

	.viewPoint a:link,
	.viewPoint a:visited {
		color: #FFF;
		text-decoration: underline;
		}

	.viewPoint a:hover {
		text-decoration: none;
		}

.est {
	margin: 0 0 2em;
	padding: 0 0 0 10px;
	border-left: 5px solid #DDD;
	}

	#benin #article .est h4,
	.lower .est h5 {
		color: #000;
		line-height: 1.6;
		margin: 0 0 0 -15px;
		padding: 0 0 0 10px;
		border-left: 5px solid #720E00;
		background: none;
		}

	.est h5,
	.lower .est h6 {
		color: #000;
		margin: 1em 0 .5em;
		padding: 0 0 0 13px;
		background: url("/benin/img/eyecatch_circle.png") no-repeat 0 .3em;
		}

		.lower .est h5 {
			background: none;
			}

	.est ul {
		font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
		list-style-type: none;
		margin: 0;
		}

.hotels {
	margin: 0 0 2em;
	}

	#benin #article .hotels h4 {
		color: #720E00;
		line-height: 1.6;
		margin: 0 0 .5em;
		padding: .5em 1em .3em;
		background: #EEE url("/benin/img/bg_h4_hotels.png") no-repeat 0 50%;
		}

		.indivisual .hotels h4 span {
			color: #000;
			}

	.hotels h5 {
		color: #000;
		margin: 0 0 .5em;
		padding: 0 0 0 13px;
		background: url("/benin/img/eyecatch_circle.png") no-repeat 0 .3em;
		}

	.hotels ul {
		font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
		list-style-type: none;
		margin: 0 0 1em;
		}

.restaurant {
	padding: 1.5em 2em;
	background: #F0EEE4;
	border-bottom: 1px dashed #FFF;
	}

	#benin #article .restaurant h4 {
		color: #000;
		line-height: 1.6;
		margin: 0 0 .5em;
		padding: 0 0 .3em;
		border-bottom: 1px solid #000;
		background: none;
		}

	.restaurant ul {
		font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
		list-style-type: none;
		margin: 0 0 1em;
		}

	.restaurant p {
		margin: 0;
		}

#benin.guide #article strong {
	color: #9B265E;
	}

#supporters .item {
	width: 340px;
	}

	#supporters .item nav ul {
		list-style-type: none;
		margin: 2em 0 2em 10px;
		}

		#supporters .item nav ul li a,
		#supporters .item nav ul li span {
			display: block;
			line-height: 2;
			margin: 0;
			padding-left: 20px;
			background: url("/imglib/ui/collapsed.gif") no-repeat 0 50%;
			}

#supporters #article p {
	clear: both;
	text-align: right;
	}

#about #article h4 {
	margin: 0 0 .5em;
	}

#about #primary a:link,
#about #primary a:visited {
	color: #0197B0;
	}

#help h2,
#help h3 {
	clear: both;
	}

#help h3 {
	margin: 0 0 .5em;
	}

#help #article p {
	margin: 0 0 2em;
	}

#help .item {
	width: 320px;
	margin: 0 40px 2em 0;
	}

	#help .item table {
		margin: 0;
		}

#help table {
	border: none;
	background: none;
	}

	#help th,
	#help td {
		padding: 1em 0;
		border: none;
		background: none;
		}

	#help th {
		width: 64px;
		padding-right: 20px;
		}

		#help #article article th img {
			margin: 0;
			padding: 0;
			border: none;
			}

	#help td {
		vertical-align: middle;
		}

		#help td dl,
		#help td dt,
		#help td dd {
			font-size: 1em;
			line-height: 1.4;
			margin: 0;
			}

		#help td dt {
			font-weight: normal;
			font-size: 1.2em;
			font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
			}

			#help td dd.note {
				font-size: .95em;
				margin-top: 1em;
				}

#help #article article img {
	margin: 0;
	padding: 0;
	border: none;
	}

#help .step {
	width: 180px;
	float: right;
	}

#help .detail {
	width: 520px;
	float: left;
	margin: 0 0 2em;
	}

/* -----------------------------------------------------------------------------------------
	#ife.about（「IFEについて」の設定）
----------------------------------------------------------------------------------------- */
#foundation,
#npo {
	width: 258px;
	}

#foundation {
	float: left;
	}

#npo {
	float: right;
	}

	#foundation h3,
	#npo h3 {
		margin: 0;
		}

	#foundation dl,
	#npo dl {
		width: 210px;
		min-height: 250px;
		margin: 3px auto 0;
		padding: 20px;
		border: 1px solid #DDD;
		}

		#foundation dt,
		#npo dt {
			font-size: 1.4em;
			}

		#foundation dd,
		#npo dd {
			font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
			}

dd ul {
	list-style-type: none;
	margin: 0;
	}

	dd ul li {
		font-size: 1em;
		}

.header h3 {
	font-weight: normal;
	font-size: 1.6em;
	margin: 0 0 .5em;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	}

.header dl.dataList dt {
	width: 75px;
	}

.header dl.dataList dd {
	width: 440px;
	}

th.month {
	width: 3em;
	}

th.category {
	width: 6em;
	}

blockquote h4 {
	margin: 0 0 .4em;
	}

#ife.gr01 #article h1,
#ife.gr02 #article h1,
#ife.gr03 #article h1 {
	margin: 0;
	}

	#ife.cols3 #article h1 {
		margin: 0 0 1.5em;
		}

	#ife.exception #article h1 {
		margin: 0 0 1.5em;
		}

#ife.gr01 #article h2,
#ife.gr02 #article h2,
#ife.gr03 #article h2 {
	margin: 1.5em 0;
	}

#ife.gr01 #article h3,
#ife.gr02 #article h3,
#ife.gr03 #article h3 {
	clear: both;
	font-weight: normal;
	padding: .5em 0 .5em 1em;
	background: url("/ife/img/eyecatch.png") no-repeat 0 50%;
	}

	#ife.gr01 #article .header h3,
	#ife.gr01 #article #foundation h3,
	#ife.gr01 #article #npo h3 {
		padding: 0;
		background: none;
		}

	#ife.events #article h3 {
		margin-bottom: 1em;
		padding: 0 0 .5em;
		background: url("/ife/img/bg_events_h3.png") no-repeat 0 100%;
		}

.about ul.pdf {
	margin: 0 0 4em;
	}

.thanks blockquote {
	margin-top: 3em;
	}

.school h3 {
	clear: both;
	}

	#ife.gr02 .gmap {
		width: 180px;
		}

	#ife.gr02 .withMap {
		width: 320px;
		}

	.school .asset {
		width: 220px;
		margin: 0 0 3em;
		}

	.school .withAsset {
		width: 290px;
		margin: 0 0 3em;
		}

/* -----------------------------------------------------------------------------------------
	#ife.activities（「IFEの活動」の設定）
----------------------------------------------------------------------------------------- */
#ife.inside .item {
	width: 250px;
	margin-right: 10px;
	}

#ife.inside #article .item img {
	margin: 0;
	}

.jschool th,
.jschool td {
	padding: .3em 5px;
	}

	.jschool th.adjust {
		width: 180px;
		}

	.delicate th,
	.delicate td {
		text-align: center;
		vertical-align: middle;
		}

	tr.beginner1 th,
	tr.beginner1 td {
		background: #FFFFF9;
		}

	tr.beginner2 th,
	tr.beginner2 td {
		background: #EFF9FC;
		}

	tr.beginner3 th,
	tr.beginner3 td {
		background: #EAE8FC;
		}

	tr.beginner4 th,
	tr.beginner4 td {
		background: #FCF1E7;
		}

	tr.junior th,
	tr.junior td {
		background: #B8DB3E;
		}

	tr.senior th,
	tr.senior td {
		background: #B1C7E2;
		}

	tr.advance th,
	tr.advance td {
		background: #FFC9B2;
		}

#ife.jschool .item,
#ife.farm .item,
#ife.events .item {
	width: 250px;
	margin-right: 10px;
	}

	#ife.jschool #article .item img,
	#ife.farm #article .item img,
	#ife.events #article .item img {
		margin: 0;
		}

/* -----------------------------------------------------------------------------------------
	#ife.teachers（「日本語教師」の設定）
----------------------------------------------------------------------------------------- */
.teachers p.readmore {
	font-size: 1.6em;
	}

	.teachers p.readmore a {
		display: block;
		text-shadow: none;
		padding: .2em 1em .1em;
		background: #EEE;
		}

#article article#hello {
	margin: 2em 0;
	padding: 40px 40px 80px 205px;
	border: 5px solid #EEE;
	}

/* -----------------------------------------------------------------------------------------
	#membership（「入会・寄付のご案内」の設定）
----------------------------------------------------------------------------------------- */
h2#philosophy {
	margin: 2em 0 0;
	}

#act {
	margin: 0 0 4em;
	padding: 0 100px 4em;
	border: 1px solid #E9E9E9;
	border-top-width: 0;
	}

	#act h3 {
		text-align: center;
		}

	#act dt {
		font-size: 1.6em;
		}

	#act dd a {
		display: block;
		font-size: 1.2em;
		margin: .5em 0 2em;
		padding: .2em 1em .1em;
		background: #EEE;
		}

	#act dd.adjust {
		margin-bottom: 2.5em;
		}

.personal,
.corp {
	width: 350px;
	}

.corp {
	float: left;
	}

.personal {
	float: right;
	}

ul.note {
	clear: both;
	}

#type {
	margin: 0 0 4em;
	}

	#type h3 {
		text-align: center;
		}

	#type h4,
	#type h5 {
		margin: 0 0 1px;
		}

	#type p.lead {
		text-align: center;
		margin: 0 0 1em;
		padding: 1em;
		border: 1px solid #E9E9E9;
		}

	#type dl.dataList {
		width: 308px;
		margin: 0 0 1em;
		padding: 1em 20px;
		border: 1px solid #E9E9E9;
		}

		#type dl.dataList dt {
			width: 100px;
			}

		#type dl.dataList dd {
			width: 205px;
			}

	#type form {
		text-align: center;
		}

.entryBtn {
	text-align: center;
	}

.entryBtn input { 
	width: auto;
	font-size: 1.4em;
	letter-spacing: .05em;
	border: none;
	cursor: pointer;
	margin-right: .5em;
	padding: 13px 20px 11px;
	color: #FFF;
	background: #CBC631 url("/imglib/ui/overlay.png") repeat-x 0 0;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25), -2px 0 1px rgba(0,0,0,0.25); 
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
		-moz-box-shadow: 0 0 1px rgba(0,0,0,0.5); 
		-webkit-box-shadow: 0 0 1px rgba(0,0,0,0.5);
	}

	.entryBtn input:hover {
		background-position: 0 -50px; 
		}

	.entryBtn input:active { 
		background-position: 0 100%; 
			-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.7); 
			-webkit-box-shadow: none;
		}

	.entryBtn input.regBtn { 
		background-color: #CC4E8C;
		}

	.entryBtn input.supBtn { 
		background-color: #A5CC2E;
		}

	#membership #mail_form .btnset input#mail_preview,
	#membership #mail_form .btnset input#mail_post {
		background-color: #CBC631;
		}

	input#mail_agree {
			width: auto;
			margin: 0 .5em 0 0;
			padding: 0;
			vertical-align: middle;
			border: none;
			}

p.requireCheck {
	width: 385px;
	padding: 1em 15px;
	border: 1px solid #DDD;
	background: #EEE;
	}

/* -----------------------------------------------------------------------------------------
	#lunch（「給食プロジェクト」の設定）
----------------------------------------------------------------------------------------- */
#lunch #document {
	padding-top: 4em;
	}

	#lunch #document h3 {
		margin-bottom: inherit;
		}

#lunchBox {
	margin: 0 0 4em;
	padding: 0 0 4em;
	background: #FFFBED;
	}

	#lunchBox h1 {
		margin: 0 0 2em;
		}

	#lunchBox .divider {
		border-bottom: 1px dashed #CCC;
		}

#projectLead {
	margin: 0 60px 4em;
	}

	#projectLead h2 {
		font-size: 1.5em;
		color: #000;
		margin: 2em 0;
		}

	#projectLead p {
		font-size: 1.3em;
		}

		#projectLead p.note {
			font-size: 1.2em;
			clear: both;
			}

	#projectLead ul {
		list-style-type: none;
		margin: 2em 0;
		}

		#projectLead ul li {
			display: inline;
			float: left;
			width: 290px;
			margin: 0 5px 2em;
			}

		#projectLead ul li a {
			display: block;
			height: 32px;
			line-height: 32px;
			font-size: 1.15em;
			font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
			padding: 1em 15px;
			background: #FFF;
			border: 5px solid #EEE;
			}

			#article #projectLead ul li a img {
				margin-right: 1em;
				}

	#lunch .pkg {
		margin: 0 60px 4em;
		padding-top: 2em;
		}

		#lunch .pkg h2 {
			padding: 1em 0 1em 70px;
			background: url("/lunch/img/bg_h2_lunch.png") no-repeat 0 50%;
			}

	#lunch div.reference dl dt {
		clear: left;
		width: 60px;
		}

	#lunch div.reference dl dd {
		width: 400px;
		}

#lunch.guideline #article h2 {
	text-align: center;
	margin: 0 0 .5em;
	}

#lunch.guideline #article h4 {
	margin: 0 0 1em;
	}

	#lunch .menu_head {
		font-size: 1.2em;
		margin: 0;
		padding: .75em 30px .75em 10px;
		border-top: none;
		border-bottom: 1px solid #FFF;
		background: #F8E586 url("/imglib/ui/collapsed.gif") no-repeat 575px 50%;
		}

	#lunch .menu_body p {
		margin: 0;
		padding: .5em 10px;
		background: #FFF;
		}

/* -----------------------------------------------------------------------------------------
	#photos（「フォトギャラリー」の設定）
----------------------------------------------------------------------------------------- */
#photos.index #article article {
	border-bottom: 1px solid #E52736;
	overflow: hidden;
	}

	#photos.index #article article h2 {
		font-weight: normal;
		font-size: 1.6em;
		margin: 0 0 1em;
		}

		#photos.index #article article h2 a {
			display: block;
			padding: .5em 15px .4em;
			}

		#photos.index #article article h2 a:link,
		#photos.index #article article h2 a:visited {
			color: #FEFEFE;
			background: #E52736;
			}

		#photos.index #article article h2 a:hover {
			background: #E5787F;
			}

	#photos.index #article article img {
		margin: 0;
		padding: 0;
		border: none;
		}

#photos .detail {
	width: 295px;
	min-height: 180px;
	float: left;
	padding: 0 160px 0 0;
	border-right: 1px solid #E52736;
	}

#photos .enter {
	width: 240px;
	float: right;
	}

	#photos .enter p.showing {
		text-align: right;
		}

		#photos .enter p.showing a {
			padding: 0 0 0 15px;
			background: url("/imglib/ui/collapsed.png") no-repeat 0 50%;
			}


/* 以下「Light Box」関係の設定
----------------------------------------------------------------------------------------- */
.gallery {
	margin: 0 0 4em;
	}

	#article article .gallery img {
		margin: 0;
		padding: 0;
		background: transparent;
		border: none;
		}

	.gallery ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
		overflow: hidden;
		}

		.gallery ul li {
			float: left;
			margin: 3px;
			border: 1px solid #EEE;
			border-right-color: #CCC;
			border-bottom-color: #CCC;
			}

			.gallery ul li a {
				display: block;
				width: 90px;
				height: 90px;
				margin: 4px;
				overflow: hidden;
				}

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	}

#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#jquery-lightbox a img { border: none; }

#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#lightbox-container-image { padding: 10px; }

#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}

#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}

#lightbox-container-image-box > #lightbox-nav { left: 0; }

#lightbox-nav a { outline: none;}

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	display: block;
	}

#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
	}

#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
	}

#lightbox-container-image-data-box {
	font: 1.1em "Lucida Sans Unicode", "Lucida Grande", Verdana, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
	}

#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
	}

#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
	}	

#lightbox-image-details-caption { font-weight: bold; }

#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
	}			

#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
	}


/* EOF
----------------------------------------------------------------------------------------- */
