* {
        margin: 0;
        padding: 0;
        font-style: normal;
        font-weight: normal;
}

a:link,a:visited,a:hover { text-decoration:none; margin:0px; }


body { background-color:#ffffff; color:#666666; margin: 0; padding: 0; }
em        { color:#F0037F; }
a:link    { color:#00A0C6; }
a:visited { color:#0F6E85; }
a:active  { color:#F0037F; }


body { font-size: 80%;  }
h1 { font-size: 120%; }
h2 { font-size: 110%;}
h3 { font-size: 105%; }
h4 { font-size: 100%; }
div{ font-size: 100%; }

p { line-height:1.7; }

.hidden { display:none; }
a img, #clear { border:none; }
ul { list-style-type: none; padding-left:0; margin-left:0; }
li { line-height:1.5; }

body { width:780px; margin:0 auto 0 auto; }

.line {
hight:20px;
background:url(img/bg.gif) 0 0 repeat-x;
}

.link { display:block; width: 100%; height: 100%;  }

/*---main---*/

#main {
display:inline;
	margin:0;
	width:780px;
	background-color:#ffffff;
	padding: 0;
}

/*---header---*/

#header {
display:inline;
	margin:0;
	width:780px;
	float: clear;
	padding: 0;
}

#logo {
display:inline;
float:left;
	width:123px;
	padding:0;
	margin: 0;
}







#global_navi {

	width:780px;


	padding:0;
	margin: 0;
}
#global_navi ul {
margin:0;
padding:0;
	width:780px;
	list-style:none;
	float:right;
}

#global_navi ul li {
	float:left;
	text-indent:-9999px;
	height:49px;
}

#global_navi ul li a {
	display:block;
	text-decoration:none;
	height:49px;
}


#global_navi ul li.sc2007 {
	background:url(../design/images/btn-2007.gif) no-repeat 0 0;
	width:146px;
}

#global_navi ul li.sc2007 a:hover {
	background:url(../design/images/btn-2007.gif) no-repeat -146px 0;
	width:146px;

}

#global_navi ul li.artist {
	background:url(../design/images/btn-artist.gif) no-repeat 0 0;
	width:98px;
}

#global_navi ul li.artist a:hover {
	background:url(../design/images/btn-artist.gif) no-repeat -98px 0;
	width:98px;

}

#global_navi ul li.archive {
	background:url(../design/images/btn-archive.gif) no-repeat 0 0;
	width:130px;

}

#global_navi ul li.archive a:hover {
	background:url(../design/images/btn-archive.gif) no-repeat -130px 0;
	width:130px;

}

#global_navi ul li.blog {
	background:url(../design/images/btn-blog.gif) no-repeat 0 0;
	width:139px;

}

#global_navi ul li.blog a:hover {
	background:url(../design/images/btn-blog.gif) no-repeat -139px 0;
	width:139px;

}

#global_navi ul li.link {
	background:url(../design/images/btn-link.gif) no-repeat 0 0;
	width:63px;

}

#global_navi ul li.link a:hover {
	background:url(../design/images/btn-link.gif) no-repeat -63px 0;
	width:63px;

}

#global_navi ul li.eng {
	background:url(../design/images/btn-eng.gif) no-repeat 0 0;
	width:81px;

}

#global_navi ul li.eng a:hover {
	background:url(../design/images/btn-eng.gif) no-repeat -81px 0;
	width:81px;

}






#header img {
float:left;
}

#head_navi {
float:clear;
font: normal 10px verdana, arial, sans-serif;
margin-left:100px;
}

#head_navi li {
float: left;
height: 20px;
width:110px;
margin: 0 2px 5px 2px;
border-left:2px dotted #999999;
border-bottom:1px solid #999999;
}


#head_navi a {
float:left;
display:block;
text-decoration: none;
color:#999999;
font-weight:bold;
padding-left:5px;
}

#head_navi a:hover {
width:100px;
border-bottom:2px solid #66FFFF;
}
/*---top---*/
#head_title { 
clear:left;
background:url(img/title.gif) 0 20px no-repeat;
text-indent:-9999px;
height:178px;
margin-left:50px;
margin-bottom:40px;
}
#top {
margin-bottom:15px;
width:640px; margin:0 auto 0 auto; 
}
#headline {
margin-bottom:20px;
}

ul {
margin-left:2em;
}

/*---bottom---*/
#bottom {
margin:20px 0;
}

#list {
width:320px;
float:left;
padding:5px 10px;
}

/*---about_scan---*/
#about_scan {
margin-left:320px;
border-left:1px dotted #999999;
padding:5px 10px;

}

/*---footer---*/

.footer1 {
clear:left;
background-color:#F7F7F7;
font-size: 80%;
text-align:right;
padding:10px 10px 10px 0;
}

/*---other---*/
#js { margin-left:70px; }

#news {
margin-bottom:20px;
margin-right:20px;
border-bottom:1px dotted #999999;
font-weight:bold;
}

#entaku {
border-left:5px solid #0000CC;
background:url(img/entaku.gif) 10px 0 no-repeat;
text-indent:-9999px;
height:43px;
margin-bottom:20px;
}

#event,#event ul {
margin-bottom:20px;
}

#event p {
border-bottom:1px dotted #999999;
margin-right:20px;
}

#new {
margin-top:20px;
margin-bottom:20px;
margin-right:20px;
border-bottom:1px dotted #999999;
font-weight:bold;
}

/*div,#head_navi { border:1px solid #0066FF; }*/