@charset "utf-8";


/* main
----------------------------------------- */

#main {
	text-align: left;
	width: 900px;
	margin: 0 auto 10px auto;
	zoom: 1;
	}
#main:after {
content: ".";display: block;clear: both;visibility: hidden;height: 0;overflow: hidden;
}

/* menu
----------------------------------------- */

#menu-second {
	margin: 0 auto 45px auto;
	}

#menu-second h2 {
	float: left;
	}


/* sidebar 
----------------------------------------- */

#sidebar {
	float: left;
	width: 245px;
	}

#navi-third {
	background: url(/festival/images/navi/dot_line_245.gif) no-repeat bottom;
	margin: 0 0 40px 0;
	padding: 0;
	}

#navi-third h2 {
	background: url(/festival/images/navi/dot_line_245.gif) no-repeat top;
	font-size: small;
	margin: 0;
	padding: 4px 0 4px 8px;
	zoom:1;
	}

#navi-third ul {
	margin: 0;
	padding: 0 0 4px 0.5em;
	}

#navi-third ul li {
	list-style: none;
	font-size: 90%;
	_font-size: 12px;
	margin: 0 0 4px 17px;
	padding: 0;
	}
	
#navi-bn {
	margin: 0 0 20px 0;
	padding: 0;
	}
	
#navi-bn h2 {
	margin: 0 0 10px 0;
	padding: 0;
	}
	
#navi-bn ul {
	margin: 0;
	padding: 0;
	}
	
#navi-bn ul li {
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type:none;
	}
	
#side-banner {
	margin: 0 0 15px 0;
	}

#side-banner img {
	margin: 0 0 7px 0;
	}

/* sidebar whatsnew
----------------------------------------- */
#navi-whatsnew {
	font-size: 0.85em;
	margin: 0 0 30px 0;
	width: 245px;
	line-height: 1.3em;
	}
	
#navi-whatsnew h2 {
	margin: 0 0 10px 0;
	padding: 0;
	}
	
#navi-whatsnew a {
	color: #666;
	text-decoration: none;
	}

#navi-whatsnew a:hover,
#navi-whatsnew a:active {
	color: #2F2F2F;
	}


#navi-whatsnew .whatsnew_box {
	margin:0 0 5px ;
	padding: 5px;
	background: transparent url(/festival/images/navi/dot_line_245.gif) no-repeat scroll center bottom;
}

#navi-whatsnew .whatsnew_box p {
	margin: 0 0 2px 0;
	color: #666;
	}
#navi-whatsnew .whatsnew_box p.whatsnew_date em {
display: inline-block;
width: 25px;
height: 11px;
margin-top: 1px;
margin-right: 4px;
padding-bottom: 2px;
}
#navi-whatsnew .whatsnew_box p.whatsnew_date em.fes_new {
background: url(/common/img/icons/icons.png) no-repeat -8px -100px;
}
#navi-whatsnew .whatsnew_box p.whatsnew_date em.mus_new {
background: url(/common/img/icons/icons.png) no-repeat -8px -200px;
}
#navi-whatsnew .whatsnew_box p.whatsnew_date em.info_new {
background: url(/common/img/icons/icons.png) no-repeat -8px -300px;
}
#navi-whatsnew .whatsnew_txt01 {
	margin: 0;
	width: 179px;
	font-weight: bolder;
	color: #333;
	margin-bottom: 2px;
}

/*--2009/05/29-add-new-sidebar-right--*/

#contents_right .backnumber{
	margin-bottom:20px;
}

#contents_right .year{
	margin-bottom:2px;
}

.links01{
	width:245px;
	height:56px;
	margin-top:2px;
	font-size:14px;
	line-height:1.3em;
}
.links01 img{
	float:left;
	padding:2px 4px 2px 2px;
}
.links01 a{
	display:block;
	width:245px;
	height:56px;
	color:#333333!important;
}
.links01 a:hover{
	display:block;
	width:245px;
	height:56px;
	background:#2f2f2f;
	color:#fff!important;
	text-decoration:none!important;
}
.links01 span.vol{color:#999999!important;}
.links01 span.vol_tx{font-weight:bold;}


#next_age_logo{
	margin-bottom:20px;
	border:none!important;
}

/*--2009/05/29-general--*/

.underline_dashed{	border-bottom:#9f9f9f dashed 1px;}
.tx_ash{color:#a0a0a0;}

.ol_num{
	margin-left:35px;
	margin-bottom:20px;
}
.ol_num li{
	margin:0px;
	padding:0px;
}

.ul_square{
	margin-left:22px;
	margin-bottom:20px;
	clear:both;
}

.ul_square li{
	list-style-type:square;
	margin-left:10px;
}


.caption{
	font-size:10px;
	color:#969696;
	margin-right:5px;
}


/* sidebar　2010追記

#contents_right.nextage
----------------------------------------- */

#contents_right.nextage_right{
    margin-top:5px;
	width:270px;}

#contents_right.nextage_right .links01 a:hover{
	width:270px;}

#contents_right .links01{
	font-size:13px;}}





