@charset "utf-8";

/*
		colors in use:		
		#0000aa	blue
		#ff7800	orange
		#ee6800	dark orange
		#eecc00	lemon
		#928880	light brown
		#d5d1ce pale brown
		#7d756d brown
		#dfd6cd h2
		#eeeeee	ash white
		#666666	gray
		#444444	dark gray
		#a41b1b	logo red
		alpha 70%		pale		
														*/

/*	基本ブロックレイアウト	*/

body{
	margin:30px 5%;
}

#header{
	float:right;
	width:200px;
	height:60px;
	background:url(../img/common/icanof_logo_header.jpg) no-repeat;
	text-align:right;
}

#topnavig{
	clear:both;
	padding:0 20px;
	background:#7d756d; /* brown */
}

#breadcrumb{
	margin-bottom:20px;
	padding:1px 20px 2px 20px;
	background:#928880; /* light brown */
}

#sidenavig{
	float:right;
	width:200px;
}

#content{
	margin-right:230px;
}

#footer{
	clear:both;
	margin-top:10px;
	border-top:1px solid #7d756d; /* brown */
	text-align:center;
}

#rect{
	float:right;
	width:185px;
	margin:0;
	padding:10px;
	background:url(../img/common/bg_rectangle.gif) repeat;
	border:#dfd6cd 3px double;
	color:#666666;
}

.img_holder{
	margin-right:20px;
	line-height:150%;
	text-align:right;
	font-size:80%;
}

.img_L{
	float:left;
	margin-right:20px;
	line-height:150%;
	text-align:right;
	font-size:80%;
}

.img_LP{
	float:left;
	margin:2px 30px 20px 0;
	line-height:150%;
	text-align:right;
	font-size:80%;
}

.img_R{
	float:right;
	margin-left:20px;
	line-height:150%;
	text-align:right;
	font-size:80%;
}

.img_RP{
	float:right;
	margin:2px 0 20px 30px;
	line-height:150%;
	text-align:right;
	font-size:80%;
}

.img_RPC{
	float:right;
	margin:2px 0 20px 30px;
	line-height:150%;
	text-align:center;
	font-weight:bold;
	font-size:80%;
}

.txt_R{
	float:right;
	text-align:left;
}

.txt_L{
	float:left;
	text-align:left;
}

.img_C{
	position:static;
	text-align:center;
}

/*
		基本フォントと行間
												*/

#header{
	font-family:'Osaka',Verdana,'ＭＳ Ｐゴシック',sans-serif;
	font-size:80%;
	color:#7d756d; /* brown */
	line-height:1.4em;
}

#topnavig{
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:80%;
	font-weight:bold;
	color:#ff7800; /* orange */
	line-height:1.7em;
}

#breadcrumb{
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#eeeeee; /* ash white */
	line-height:1.1em;
}

#content{
	font-family:'Osaka',Verdana,'ＭＳ Ｐゴシック',sans-serif;
	font-size:80%;
	line-height:1.6em;
	letter-spacing:0.03em;
	color:#666666;
}

#sidenavig{
	font-family:'Osaka',Verdana,'ＭＳ Ｐゴシック',sans-serif;
	font-size:80%;
	color:#7d756d; /* gray */
	line-height:1.3em;
}

#footer{
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:80%;
	line-height:1.6em;
}

/*
		見出し／段落
						*/

h1{
	padding-top:0.2em;
	padding-left:14px;
	border-bottom:1px solid #7d756d;	/* brown */
	border-left:5px solid #7d756d;		/* brown */
	line-height:0.8em;
	font-size:130%;
	font-weight:bold;
	color:#a41b1b;										/* logo red */
}

h1 p.eng{
	margin:0;
	text-align:right;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:65%;
	letter-spacing:0.05em;
	color:#666666;		/* gray */
}

h2{
	margin:0;
	padding-left:5px;
	background:#dfd6cd;
	border-bottom:#ffffff 3px double;
	font-size:110%;
	font-weight:bold;
	color:#666666	/* dark gray */ 
}

h2.eng{
	background:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:90%;
	letter-spacing:0.05em;
}

h3{
	margin:0;
	padding-left:20px;
	background:url(../img/common/button_h3.gif) no-repeat 0 50%;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:100%;
	font-weight:bold;
	color:#666666 /* dark gray */ 
}

h3.nomarker{
	background:none;
}

h3.eng{
	background:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:90%;
	letter-spacing:0.05em;
}

h4{
	margin:0;
	font-size:100%;
	font-weight:bold;
	color:#666666	/* dark gray*/
}

h4.triangled{
	margin:0;
	padding-left:1em;
	background:url(../img/common/triangle_r.gif) no-repeat 0 50%;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:100%;
	font-weight:bold;
	color:#666666 /* dark gray */ 
}

p.flattop{
	margin-top:0;
}

/*
		アンカー
							*/

a:link{color:#0000aa;text-decoration:none;}				/* blue */
a:visited{color:#0000aa;text-decoration:none;}		/* blue */
a:hover{color:#ee6800;text-decoration:underline;}	/* dark orange */
a:active{color:#ee6800;text-decoration:none;}			/* dark orange */

h1 a:link{color:#a41b1b;text-decoration:none;}				/* logo red */
h1 a:visited{color:#a41b1b;text-decoration:none;}			/* logo red */
h1 a:hover{color:#ee6800;text-decoration:underline;}	/* dark orange */
h1 a:active{color:#ee6800;text-decoration:none;}			/* dark orange */

h1 p.eng a:link{color:#666666;text-decoration:none;}				/* gray */
h1 p.eng a:visited{color:#666666;text-decoration:none;}			/* gray */
h1 p.eng a:hover{color:#ee6800;text-decoration:underline;}	/* dark orange */
h1 p.eng a:active{color:#ee6800;text-decoration:none;}			/* dark orange */


h2 a:link{color:#666666;text-decoration:none;}				/* gray */
h2 a:visited{color:#666666;text-decoration:none;}			/* gray */
h2 a:hover{color:#ee6800;text-decoration:underline;}	/* dark orange */
h2 a:active{color:#ee6800;text-decoration:none;}			/* dark orange */

h3 a:link{color:#666666;text-decoration:none;}				/* gray */
h3 a:visited{color:#666666;text-decoration:none;}			/* gray */
h3 a:hover{color:#ee6800;text-decoration:underline;}	/* dark orange */
h3 a:active{color:#ee6800;text-decoration:none;}			/* dark orange */

h4 a:link{color:#666666;text-decoration:none;}				/* gray */
h4 a:visited{color:#666666;text-decoration:none;}			/* gray */
h4 a:hover{color:#ee6800;text-decoration:underline;}	/* dark orange */
h4 a:active{color:#ee6800;text-decoration:none;}			/* dark orange */

/*          
		ナビゲーション
											*/ 

/* トップナビ */

#topnavig ol{
	margin:0;
	padding:0;
}

#topnavig li{
	display:inline;
	list-style-type:none;
	margin:0 20px 0 0;
}

#topnavig a{color:#ff7800;text-decoration:none;} /* orange all */

/* パンくずリスト */

#breadcrumb ol{
	margin:0;
	padding:0;
}

#breadcrumb li{
	display:inline;
	list-style-type:none;
}

#breadcrumb ol a{
	color:#eeeeee; 				/* ash all */
	text-decoration:none;
}

#breadcrumb li a{
	padding-right:10px;
	background:url(../img/common/gt_white.gif) no-repeat right 60%;
	color:#eecc00; 				/* lemon all */
}

/* サイドナビ */

#sidenavig ol, #sidenavig ul{
	margin-right:0;
	margin-left:0;
	border:1px solid #7d756d; /* brown */
	padding:5px;
}

#sidenavig li{
	list-style-type:none;
	padding-left:9px;
}

#sidenavig ul li{
	background:none;
	padding-left:0;
}

#sidenavig dl{
	margin:0;
}

#sidenavig dt{
	font-weight:bold;
}

#sidenavig dd{
	margin-left:6px;
	padding-left:8px;
	border-left:1px solid #d5d1ce;
}

#sidenavig dd.lastitem{
	border-left:none;
}

#sidenavig p{
	margin-left:0;
	margin-right:0;
	padding:0 0 0 5px;
	font-size:80%;
	line-height:150%;
}

#sidenavig a:link{color:#7d756d;}			/* gray */
#sidenavig a:visited{color:#7d756d;}	/* gray */
#sidenavig a:hover{color:#0000aa;}		/* blue */
#sidenavig a:active{color:#0000aa;}		/* blue */

#sidenavig sidetext{
	margin-right:0;
	margin-left:0;
	padding:5px;
	color:##7d756d;
	font-size:0.8em;
}
/*
		ここにいます
									*/

#home					li.navi_home				a,
#exhibition		li.navi_exhibition	a,
#geidai				li.navi_geidai			a,
#project			li.navi_project				a,
#publication	li.navi_publication a,
#archive			li.navi_archive			a,
#shop					li.navi_shop				a,
#link					li.navi_link				a,
#about				li.navi_about				a{
	color:#a41b1b !important;		/* icanof log red */
}

#home					li.navi_home,
#exhibition		li.navi_exhibition,
#geidai				li.navi_geidai,
#project			li.navi_project,
#publication	li.navi_publication,
#archive			li.navi_archive,
#shop					li.navi_shop,
#link					li.navi_link,
#about				li.navi_about{
	background:url(../img/common/button_sidenavig.gif) no-repeat 0 50%;
	padding-left:9px;
}

#home					ul	li.navi_home,
#exhibition		ul	li.navi_exhibition,
#geidai				ul	li.navi_geidai,
#project			ul	li.navi_project,
#publication	ul	li.navi_publication,
#archive			ul	li.navi_archive,
#shop					ul	li.navi_shop,
#link					ul	li.navi_link,
#about				ul	li.navi_about{
	background:url(../img/common/button_sidenavig_down.gif) no-repeat 0 50%;
	padding-left:9px;
}


/*　定義リスト　*/

dl.footnote dt{
	font-size:85%;
	font-weight:bold;
}

dl.footnote dd{
	font-size:85%;
	margin-left:30px;
}

dl.tlk dt{
	margin-left:1em;
	font-weight:bold;
}

dl.tlk dd{
}

/*	画像　*/

img{border-color:#9f9288;}


/*	微調整・個別ルール	*/

.dash{
	margin-right:0.2em;
	margin-left:0.2em;
	letter-spacing:-0.2em;
}

.credit{
	text-align:right;
	font-size:80%;
	line-height:150%;
}

.note{
	font-size:80%;
}

.note_borderL{
	border-left:solid 1px #d5d1ce;
	padding-left:0.5em;
	font-size:80%;
}

.borderL{
	border-left:solid 1px #d5d1ce;
	padding-left:0.5em;
}

.rednote{
	font-size:80%;
	color:#a41b1b;	/* icanof log red */
}

.here{
	color:#a41b1b !important;	/* icanof log red */
}

.ttl{
	font-size:120%;
	color:#ee6800;
}

.speaker{
	margin-right:10px;
	font-weight:bold;
}

.invisible{
	visibility:hidden;
}

.looserlines{
	line-height:1.8em;
}

.dummy{
	visibility:hidden;
}
