@charset "utf-8";

* { 
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
	font-family: "ヒラギノ角ゴ Pro W3", メイリオ, "ヒラギノ角ゴ Std W3", "ＭＳ Ｐゴシック";
	list-style:none; 
	color: #000000; 
}
body { line-height:1.2; }
html, body { height:100%; }

#container {
	background-color: #ffffff;
	text-align: center;
	margin: 0 auto;
	width: 960px;
/*	border-left: 1px solid #aaaaaa;*/
/*	border-right: 1px solid #aaaaaa;*/
}

a          { color: #ff0000; text-decoration: none; }
a:visited  { color: #00a0c6; }
a:hover    { color: #f0037f; text-decoration: underline; }

hr {
	margin: 50px 0 50px 0;
	color:#aaaaaa;
}

p{
	line-height:180%;
}

p.block{
	margin-top: 50px;
}

p.gotop{
	text-align: right;
	margin-top: 5em;
}

img{border:0;}

h2{display: none}

dl{line-height:180%;}

dt{
color: #555555;
font-weight: 600;}

/* dt in */

dl.dtin { margin-top: 50px; }
.dtin dt{margin-bottom:-1.7em;}
.dtin dd{margin-left:10em;}

/* dt off */

.dtoff dt{display:none;}

.dtoff dd{margin-left:0em;
padding-left:1em;}

/* wrapper */

.main{
width:900px;
margin-top:75px;
margin-left:auto;
margin-right:auto;
text-align: left;
}

#menu {
	position:absolute;
	top:280px;

	width:960px;
	margin-left: :auto;
	margin-right: auto;

	text-align:center;
}

#redstar #menu span {color: red}

/* index */

#index h1{
margin:0 0;
padding:0 0;

width:960px;
height:260px;

/*background-image: url("image/logo_a.png");*/
background-image: url("image/logo_b.png");
background-repeat: no-repeat;
text-indent:-9999px;
}


#basicInfo{
	width: 650px;
	margin: 0 auto;
/*	border: 1px solid black;*/
}



#index .spacer{padding-left: 2em;}
#index .spacer dl span{font-size: 0.8em}

#index .events{margin-top: 3em}
#index .events p{font-size: 1.1em}

/*
INDEXのイベント欄リンクを黒にする
#index .events dd a{color:black}
#index .events dd a:hover  { color: #f0037f; }
#index .events dd a:visited  { color: #00a0c6; }
*/

dd.kaiki{font-size: 1.8em; padding-top: 1em}
dd.jikoku{padding-left: 1.8em;}
dd.kyuukan{padding-left: 1.8em;}

/* archive */

.archive p{text-align: center; }

.archive img{margin-right: 1em; margin-left: 1em}

/* event */

#event h1{
	margin:0 0;
	padding:0 0;

	width:960px;
	height:260px;

	background-image: url("image/studiolecture.png");
	background-repeat: no-repeat;
	text-indent:-9999px;
}

#event2 h1{
	margin:0 0;
	padding:0 0;

	width:960px;
	height:260px;

	background-image: url("image/star_tour_banner.gif");
	background-repeat: no-repeat;
	text-indent:-9999px;
}


/*
旧メニュー位置
#event #menu{
	width:960px;
	margin-left: :auto;
	margin-right: auto;

	position:absolute;
	top:210px;

	text-align:center;
}
*/

#event #menu span {color: red}

.studiolecture {position:relative; width:100%;}
.studiolecture img {position: relative; top: 0; left:0px; width:33%;}
.studiolecture p{position: absolute; top: 0; left:35%; width:65%; text-align: right;}
.studiolecture p.lect{font-size: 2em;}
.studiolecture p.lect span{font-size: 1.5em; color: red;}

dt#ishihara{}
dt#minato{margin-top:2em;}
dt#zeit{margin-top:2em;}

/* redstar */

#redstar h1{
margin:0 0;
padding:0 0;

width:960px;
height:260px;

background-image: url("image/logo_b.png");
background-repeat: no-repeat;
text-indent:-9999px;
}


/* info */
dl.info{
	color:black;
}

.info dt{
	margin-top:2em;
	padding:0 0 0 1em;
	clear: both;
}

.info dd
{
	margin-top:1px;
}

.info dt.level0{border-left:3px solid white;}
.info dt.level1{border-left:3px solid #ffcccc;}
.info dt.level2{border-left:3px solid #ff9999;}
.info dt.level3{border-left:3px solid #ff3333;}

.infoimg
{
	width:110px;
	margin: 0;
	float:left;
}

.infotext
{
	width:430px;
	margin: 0 0 0 10px;
	float:left;
}

.clear
{
	clear: both;
}

.tour dt{margin-top:-0.4em;margin-left:-1em;margin-bottom:-1.8em;font-weight: bolder;}
.tour dd{margin-left:5em;}

/* about */
div.lang{
margin-left: auto; margin-right: auto; 
text-align: center;
}

.about { margin: 50px 0 0 0; }
.about dd a{color:black}
.about dd a:hover  { color: #f0037f; }
.about dd a:visited  { color: #00a0c6; }

.about dd img{vertical-align: text-top}

p#english { }
p#chinese { }
p#french  { }

/* footer */
#footer
{
	width: 900px;
	height: 200px;
	padding: 0 30px 0 30px;
	text-align: left;
	clear: both;
}

#footer p{font-size:0.8em;}

#footer p.copyright{
margin-top:12px;
color:#666666;}

#footer img{vertical-align: top}

.f_left{width: 50px; float: left;}
.f_right{width: 900px; float: right;}
.f_menu{clear: both; text-align: right;}