/* CSS Document */

/* ▼トップページレイアウト
---------------------------------------------------- */
#top-wrapper {
    width: 954px;
	text-align: left;
	margin: 0px auto 0px auto;
	padding: 0px;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #CCCCCC;
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #CCCCCC;
	background-color: #797673;
}

#top-header {
    width: 954px;
	height: 54px;
	text-align: left;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/top/navi_bg.gif);
	background-repeat: repeat-x;
}

#top-navi {
    width: 954px;
	text-align: left;
	margin: 0px;
	padding: 0px;
}

#top-flash {
    width: 954px;
	text-align: left;
	margin: 0px;
	padding: 0px;
}

.flash-container {
    width: 159px;
	float: left;
	margin: 0px;
	padding: 0px;
}

#top-contents {
    width: 954px;
	text-align: left;
	margin: 0px;
	padding-top: 20px;
	background-image: url(../images/top/bg_gradation.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

#top-upper {
    width: 954px;
	text-align: left;
	margin: 0px;
	padding: 0px;
	background-image: none;
}

#top-logo {
    width: 235px;
	float: left;
	margin-bottom: 20px;
}

#top-news {
    width: 374px;
	float: left;
	margin-left: 15px;
	margin-bottom: 20px;
}

.top-news-item {
    width: 350px;
	margin-left: 12px;
	margin-top: 5px;
	margin-bottom: 15px;
	color: #FFFFFF;
}

.top-news-item2 {
	width: 340px;
	margin-left: 12px;
	margin-top: 5px;
	margin-bottom: 10px;
	padding:5px;
	color: #FFFFFF;
	border: 1px solid #999999;
}

.top-news-item3 {
    width: 350px;
	margin-left: 12px;
	margin-top: 5px;
	margin-bottom: 15px;
	padding-left: 10px;
	color: #FFFFFF;
	background: url(../images/top/news_dot.gif) no-repeat top left;
}

#top-news a, a:visited {
    color: #FFFFFF;
	text-decoration: underline;
}

#top-news a:hover, a:active {
    color: #9AB400;
	text-decoration: underline;
}

#top-movie {
    width: 300px;
	float: left;
	margin-left: 15px;
	margin-bottom: 20px;
}

#top-movie a, a:visited {
	color: #CCCCCC;
	text-decoration: none;
}

#top-movie a:hover, a:active {
	color: #9AB400;
	text-decoration: none;
}

.local-bnr {
    text-align: left;
	font-size: 10px;
	color: #CCCCCC;
	line-height: 130%;
}

#bnr-wrapper {
    width: 220px;
    margin-top: 20px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}

.bnr-img {
    margin-bottom: 6px;
}

table.sponpor {
    margin-top: 0px;
	margin-left: 10px;
	margin-bottom: 10px;
}

table.sponpor td.top {
    background-image: url(../images/top/frame_top.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	text-align: right;
	padding-top: 10px;
}

table.sponpor td.bottom {
    background-image: url(../images/top/frame_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#sponsor{
margin:0px 0px 20px 20px;
padding:0px 0px 0px 0px;
width:900px;
}

#sponsor a, a:visited {
    color: #0000FF;
	text-decoration: underline;
}

#sponsor a:hover, a:active {
    color: #0066FF;
	text-decoration: underline;
}

.sponsor_clear {
width:100%;
height:1px;
clear:both;
border-bottom:#CCCCCC 1px dotted;
margin:0px 0px 40px 0px;
}

.x-large{
float:left;
margin:0px 44px 20px 15px;
padding:0px;
}

.large{
float:left;
margin:0px 50px 25px 0px;
padding:0px;
}

.medium{
float:left;
margin:0px 48px 25px 0px;
padding:0px;
}

.small{
float:left;
margin:0px 50px 20px 0px;
padding:0px;
}

.logo-54{
float:left;
margin:0px 54px 27px 0px;
padding:0px;
}

.logo-52{
float:left;
margin:0px 52px 27px 0px;
padding:0px;
}

.logo-51{
float:left;
margin:0px 51px 27px 0px;
padding:0px;
}

.logo-50{
float:left;
margin:0px 50px 27px 0px;
padding:0px;
}


.logo-49{
float:left;
margin:0px 49px 27px 0px;
padding:0px;
}

.logo-48{
float:left;
margin:0px 47px 27px 0px;
padding:0px;
}

.logo-47{
float:left;
margin:0px 47px 27px 0px;
padding:0px;
}

.logo-46{
float:left;
margin:0px 46px 27px 0px;
padding:0px;
}

.logo-44{
float:left;
margin:0px 44px 27px 0px;
padding:0px;
}

.logo-42{
float:left;
margin:0px 42px 27px 0px;
padding:0px;
}

.logo-39{
float:left;
margin:0px 39px 27px 0px;
padding:0px;
}

.logo-right{
float:left;
margin:0px 0px 27px 0px;
padding:0px;
}

.logo-right2{
float:left;
margin:0px 0px 21px 0px;
padding:0px;
}

.m-logo-76{
float:left;
margin:0px 76px 35px 0px;
padding:0px;
}

.m-logo-54{
float:left;
margin:0px 54px 35px 0px;
padding:0px;
}

.m-logo-52{
float:left;
margin:0px 52px 35px 0px;
padding:0px;
}

.m-logo-51{
float:left;
margin:0px 51px 35px 0px;
padding:0px;
}

.m-logo-50{
float:left;
margin:0px 50px 35px 0px;
padding:0px;
}


.m-logo-49{
float:left;
margin:0px 49px 35px 0px;
padding:0px;
}

.m-logo-48{
float:left;
margin:0px 47px 35px 0px;
padding:0px;
}

.m-logo-47{
float:left;
margin:0px 47px 35px 0px;
padding:0px;
}

.m-logo-46{
float:left;
margin:0px 46px 35px 0px;
padding:0px;
}

.m-logo-44{
float:left;
margin:0px 44px 35px 0px;
padding:0px;
}

.m-logo-42{
float:left;
margin:0px 42px 35px 0px;
padding:0px;
}

.m-logo-39{
float:left;
margin:0px 39px 35px 0px;
padding:0px;
}

.m-logo-right{
float:left;
margin:0px 0px 35px 0px;
padding:0px;
}

.logo-space {
    margin-top: 5px;
}

.m-top5 {
    margin-top: 5px;
}