
#mv h2{
	text-align: right;
	margin: 0px auto;
	padding: 33px 150px 0px 0px;
	width: 820px;
}


#header .header-navi{
	margin: 0px;
	padding: 0px;
	float: right;
	width: 439px;
}

#header .header-navi ul.navi-02{
	margin: 0px;
	padding: 57px 0px 0px;
	width: 439px;
}

#header .header-navi ul.navi-02 li{
	margin: 0px;
	padding: 0px;
	float: left;
}

#header .header-navi ul.navi-02 li.n-02-01{
	width: 126px;
}

#header .header-navi ul.navi-02 li.n-02-02{
	width: 104px;
}

#header .header-navi ul.navi-02 li.n-02-03{
	width: 131px;
}

#header .header-navi ul.navi-02 li.n-02-04{
	width: 78px;
}



#mv-navi .mv-navi-01 ul li.mn-01-01{
	width: 104px;
}

#mv-navi .mv-navi-01 ul li.mn-01-02{
	width: 36px;
}

#mv-navi .mv-navi-02 ul li.mn-02-01{
	width: 101px;
	position: absolute;
	left: -10px;
	top: 6px;
}

#mv-navi .mv-navi-02 ul li.mn-02-02{
	width: 90px;
	position: absolute;
	left: 100px;
	top: 6px;
}

#mv-navi .mv-navi-02 ul li.mn-02-03{
	width: 62px;
	position: absolute;
	left: 412px;
	top: 0px;
}


#top-main{
	margin: 0px;
	padding: 0px 0px 35px;
	width: 970px;
	border-bottom: 1px solid #afafaf;
}


#top-main .top-main-left .top-news{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 688px;
}

#top-main .top-main-left .top-news h3{
	margin: 0px;
	padding: 0px;
	height: 37px;
	width: 688px;
}

#top-main .top-main-left .top-news .top-news-body{
	margin: 0px 0px 0px 5px;
	padding: 0px;
	border-right: 1px solid #cc2d19;
	border-bottom: 1px solid #cc2d19;
	border-left: 1px solid #cc2d19;
	width: 681px;
	height: 160px;
	overflow: hidden;
}

#top-main .top-main-left .top-news dl{
	margin: 0px auto;
	padding: 0px;
	width: 660px;
}

#top-main .top-main-left .top-news dl dt{
	font-weight: bold;
	color: #cc2d19;
	margin: 0px;
	padding: 10px 0px 0px;
	letter-spacing: normal;
	overflow: hidden;
	width: 660px;
	line-height: 300%;
	height: 25px;
	background: url(none);
}

#top-main .top-main-left .top-news dl dd{
	background: url(../../images/cyclemode2012/top/top_news_line.png) repeat-x left bottom;
	margin: 0px;
	padding: 0px 5px 0px 10px;
	letter-spacing: normal;
	overflow: hidden;
	width: 645px;
	line-height: 300%;
	height: 40px;
}

#top-main .top-main-left .top-news dl.last dd{
	background: url(none);
}

#top-main .top-main-left .top-news p.none{
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 70px 0px 0px;
}



#top-main .top-main-right .tw-body{
	margin: 0px;
	padding: 10px 0px;
	width: 238px;
	border: 6px solid #b8b8b8;
	height: 475px;
	overflow: hidden;
}



#sponsor{
	margin: 0px auto;
	padding: 0px;
	height: 61px;
	width: 970px;
	position: relative;
}

#sponsor h3{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 232px;
	height: 13px;
	position: absolute;
	left: 0px;
	top: 15px;
}

#sponsor ul{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 560px;
}

#sponsor ul li{
	margin: 0px;
	padding: 0px;
	float: left;
}

#sponsor ul li.spo01{
	width: 255px;
	padding-top: 30px;
}


#back-pg-top{
	background: #222222;
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 100%;
}



#footer .footer-body{
	height: 170px;
}

#footer .fn-01{
	height: 170px;
}

#footer .fn-02{
	height: 170px;
}

/* contents */

#overview .overview-data{
	margin: 0px;
	padding: 40px 0px 0px;
	width: 970px;
}

#overview .overview-data-left p.bot-p{
	padding: 10px 0px 0px;
}

#overview .overview-data-left p.ticket-ti{
	font-weight: bold;
	margin: 0px;
	padding: 20px 0px 0px;
}

#overview .overview-data-left p.ticket-sub{
	padding: 5px 0px 0px;
}

#overview .overview-data-left p.ticket-no{margin: 5px 0px 0px;
	padding: 10px;
	background: #F7F7F7;
	border: 1px solid #CCC;
	font-size:90%;}






#outline .block .outline-01 p{
	margin: 0px;
	padding: 60px 0px 0px;
}

#outline .block .outline-02 p{
	margin: 0px;
	padding: 0px 0px 0px 357px;
}


#shop .shop-text h3{
	margin: 0px;
	padding: 40px 0px 0px;
}

#shop .shop-text ul{
	border: 10px solid #CC2D19;
	margin: 30px 0px 80px;
	padding: 30px 30px 30px 50px;
}

#shop .shop-text ul li{
	line-height: 180%;
	font-weight: bold;
}

