@charset "utf-8";

/* 
 * $date: 2010.01 – ph. wittenbergh
 */

@font-face {
    font-family: 'Fontin Sans';
	src: local(FontinSans-BoldItalic), url(/resources/fonts/Fontin_Sans_BI_45b.otf) format("opentype");
	font-style: italic;
	font-weight: bold;
}
@font-face {
    font-family: 'Fontin Sans'; /*Fontin-web*/
	src: local(FontinSans-Italic), url(/resources/fonts/Fontin_Sans_I_45b.otf) format("opentype");
	font-style: italic;
	font-weight: normal;
}
@font-face {
    font-family: 'Fontin Sans';
	src: local(FontinSans-Bold), url(/resources/fonts/Fontin_Sans_B_45b.otf) format("opentype");
	font-weight: bold;
	font-style: normal;
}
@font-face {
    font-family: 'Fontin Sans';
	src: local(FontinSans-Regular), url(/resources/fonts/Fontin_Sans_R_45b.otf) format("opentype");
	font-weight: normal;
	font-style: normal;
}


html {
	font: normal 95%/1.55 'Kochi Gothic', 'meiryo', 'ＭＳ Ｐゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', sans-serif;
}

h1, h2, h3 { text-rendering: optimizeLegibility; }

h1, h1:lang(fr) {
	font: 700 1.4em 'Fontin Sans', 'Futura', 'Luxi Sans', Calibri, Arial, sans-serif;
	letter-spacing: .015em;
	text-shadow: rgba(10, 10, 10, .28) .055em .078em .1em;
}
.images {
	font-weight: 400;
	font-size: .91em;
	letter-spacing: 0;
}
h2 {
	font: 400 1.4em/1.4 'Fontin Sans', 'Helvetica Neue', 'Nimbus Sans L', Calibri, Arial, sans-serif;
	letter-spacing:.01em;
}
h2 span[lang="ja"] {
	font-size: .9em;
	vertical-align: -.03em;
}

h3 { 
	font-weight: 400;
	font-size: 1.2em;
	letter-spacing: .01em;
}
	#title {
		text-transform: lowercase;
		font: normal 1.125em/1.4 'Helvetica Neue', 'Nimbus Sans L', 'Luxi sans', Calibri, Arial, sans-serif;
}
	h3 span[lang] {
		text-transform: none;
		font-weight: 400;
	}
	h3 span[lang="ja"] { letter-spacing: 0;} 
	
.noct-gal #title {
	font: normal 1.125em/1.5 'meiryo', 'ＭＳ Ｐゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', sans-serif;
	letter-spacing: -0.05em;
	} /* jp */

h4 { font-size: 1.125em; }
h5, h6 { font-size: 1em; }

.biopage * + h5 {
	padding-top: .66em;
	border-top:1px dotted #ccc;
}

b, strong, h4, h5, h6 {
	font-weight: bold;
}

table { font-size:1em;}

p, li, dl {font-size:.88em;}

#contentsbox p,
#contentsbox li {
	text-align: justify;
	text-justify: inter-ideograph;
}

q, q:lang(fr) {
	font-style:italic;
	quotes: '\00AB\0020' '\0020\00BB';
	font-family: 'Helvetica Neue', 'Nimbus Sans L', Arial, sans-serif;
	font-weight: 300;
}

#contentsbox .textright {
	text-align:right;
}

#contentsbox3 .caption,
#contentsbox2 p:lang(en),
#gal-summary {
	font: normal 300 .9em/1.5 'Helvetica Neue', Calibri,'meiryo', 'ＭＳ Ｐゴシック', 'Nimbus Sans L', Arial, sans-serif;
}

#gal-summary a {font-size: 1.1em; padding-right: .2em;}
#contentsbox2 p {margin-bottom: .5em; }

#contentsbox2 dt a {font-weight: bolder; }

.smaller {font-size: .9em}
.legal {font-size: .9em}

.imfloat2 {
	font-style:italic;
	text-align:right;
} 

/* --- imagepages --- */
#linkbox,
.pagenav li {
	font-size: .875em;
	line-height: 1.4;
}

/* --- menu --- */

.mainMn,
#mainnav p {
	font: normal 1em/1.34 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.mainMn ul { font-size: .98em; }

/* ---- footer --- */

#footerbox p {
	font: normal 400 .85em/1.25 'Helvetica Neue', 'Luxi sans', Calibri, Arial, sans-serif;
}

