@charset "utf-8";


/*----------------------------------------------------
	基本設定、リンクカラー
----------------------------------------------------*/
body {}
a:link {text-decoration: none; }
a:visited {text-decoration: none;}
a:hover {}
a:active {}


/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.btn { text-align: center; }

/* font */
.fontRed { color:#ff0000; }
.fontWeight { font-weight:bold; }
.fontWhite { color:#ffffff; }
.fontGreen { color:#376409; }
.font10{ font-size:10px; }
.font14{ font-size:14px; }
.fontRedb{ color:#ff0000; font-weight:bold; }


/* clearfix */
.clearfix:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}




/*----------------------------------------------------
 #contents 
----------------------------------------------------*/
#container {min-height: 100%; width: 100%; min-width: 1024px;}
#main { padding-bottom: 13px; width: 100%; }


#contents { width:1004px; margin:0px auto 0 auto; background:url(../image/index.jpg) top center no-repeat; }
#contents .logo {
	position:absolute;
	left:20px;
	top:8px;
}


#contLightTop { /*float:right;*/padding:44px 0 12px 200px; width:800px; }


/* #menu */
#contLeft { position:absolute; left:20; top:101px; }
#contLeft #menu ul { width:194px; height:167px; padding:0 0 4px 0; }
#contLeft #menu ul li { float:left; padding:0 0 1px 0; }
#contLeft #menu ul li a {
	display:block; width:194px; height:20px; overflow:hidden;
	background:url(../image/common/menu.jpg) left top no-repeat;
	text-indent:-10000em;
}
#menu ul li#menuTop a { background-position:0 0; }
#menu ul li#menuTop a:hover,
body#top #menu ul li#menuTop a { background-position:-194px 0; }

#menu ul li#menuNews a { background-position:0 -21px; }
#menu ul li#menuNews a:hover,
body#news #menu ul li#menuNews a { background-position:-194px -21px; }

#menu ul li#menuEvent a { background-position:0 -42px; }
#menu ul li#menuEvent a:hover,
body#event #menu ul li#menuEvent a { background-position:-194px -42px; }

#menu ul li#menuGoods a { background-position:0 -63px; }
#menu ul li#menuGoods a:hover,
body#goods #menu ul li#menuGoods a { background-position:-194px -63px; }

#menu ul li#menuRadio a { background-position:0 -84px; }
#menu ul li#menuRadio a:hover,
body#radio #menu ul li#menuRadio a { background-position:-194px -84px; }

#menu ul li#menuBlog a { background-position:0 -105px; }
#menu ul li#menuBlog a:hover,
body#blog #menu ul li#menuBlog a { background-position:-194px -105px; }

#menu ul li#menuBd a { background-position:0 -126px; }
#menu ul li#menuBd a:hover,
body#bd #menu ul li#menuBd a { background-position:-194px -126px; }

#menu ul li#menuLink a { background-position:0 -147px; }
#menu ul li#menuLink a:hover,
body#link #menu ul li#menuLink a { background-position:-194px -147px; }

/* #bnrNavi */
#bnrNavi { float:left; padding:0 }
#bnrNavi ul { width:194px; height:126px; padding:0 0 0 0; }
#bnrNavi ul li { float:left; padding:0 0 1px 0; }


/*----------------------------------------------------
 #contSub 
----------------------------------------------------*/
#contSub { width:1004px; height:177px; margin:0 auto 34px auto; }
#title_header{ padding:18px 0 20px 0; text-align:right; }

#topics { float:left; display:inline; text-align:left; padding:0; }
#topics dl {
	height:177px; width:558px;
	background: url(../image/index/news_bg.gif); 
	border:#333; overflow:auto; text-align:left; color: #fff; border:1px solid #343434;
}
#topics dl dt { padding:2px 0 0 0; color: #ffcc00; font-weight: bold; border-left:1px solid #fff; border-right:1px solid #fff; clear:both;}
#topics dl dt span { display:inline-block; margin-left:0; width:62px; height:9px; line-height:9px; text-indent:-9999px; }

#topics dl dt #iconTsubasa { background: url(../image/index/icon.gif) no-repeat 0 0px; float:left; margin-top:2px; }
#topics dl dt #iconUta { background: url(../image/index/icon.gif) no-repeat 0 -9px; float:left; margin-top:2px; }
#topics dl dt #iconNews { background: url(../image/index/icon.gif) no-repeat 0 -18px; float:left; margin-top:2px; }
#topics dl dt #iconEvent { background: url(../image/index/icon.gif) no-repeat 0 -27px; float:left; margin-top:2px; }
#topics dl dt #iconGoods { background: url(../image/index/icon.gif) no-repeat 0 -36px; float:left; margin-top:2px; }
#topics dl dt #iconBd { background: url(../image/index/icon.gif) no-repeat 0 -45px; float:left; margin-top:2px; }
#topics dl dt #iconAnime { background: url(../image/index/icon.gif) no-repeat 0 -54px; float:left; margin-top:2px; }
#topics dl dt #iconLink { background: url(../image/index/icon.gif) no-repeat 0 -63px; float:left; margin-top:2px; }

#topics dl dt #iconNews2 { background: url(../image/index/icon_news2.gif) no-repeat 0 0px; float:left; padding:0 0 10px 0; }
#topics dl dt .iconNews3 { background: url(../image/index/icon_news3.gif) no-repeat 0 0px; float:left; padding:0 0 10px 0; }
#topics dl dt .iconNews4 { background: url(../image/index/icon_news4.gif) no-repeat 0 0px; float:left; padding:0 0 20px 0; }

#topics dl dd { margin: -1.2em 0 0 0; padding: 0 0.5em 0 11.5em; line-height: 1.3;
	border-bottom:1px solid #fff; border-left:1px solid #fff; border-right:1px solid #fff;
}


#movie { float:right; display:inline; text-align:left; padding:0; }
#movie div{ height:174px; width:432px; border:#333; overflow:auto; text-align:center; color: #fff; border:1px solid #343434; padding-top:3px; }


/*----------------------------------------------------
 #contBnr 
----------------------------------------------------*/
#contBnr { width:100%; height:56px; margin:0 auto 10px auto; text-align:center; padding:6px 0 0 0; 
	background:url(../image/common/bg_bnr.gif) top center no-repeat; }




/* #news 
----------------------------------------------------*/
#news_all { margin:0 0 0 204px; }

#newsBoxHeader {
	width:800px; height:auto; background:url(../image/news/mds_bg.gif) 0 0 repeat-y;
	font-size:16px; line-height:110%;
}
#newsBoxMain { 
	width:800px; margin:0 auto 0 auto; padding-bottom:10px;
	background:url(../image/news/body_bg.gif) 0 0 repeat-y;
}

.newsDate{ width:130px; color:#ffcc00; float:left; padding:14px 0 12px 18px; }
.newsTitle{ width:630px; color:#ffffff; float:left; padding:16px 18px 16px 0; }
.txtSpace { padding:10px 10px 4px 20px; line-height:160% }
p.body_bottom { clear:both;margin-bottom:10px;/margin-bottom:0; }
p.body_bottom img { vertical-align:top;}

#newsBoxMain p{padding-bottom:1.5em;}

.info{ margin:10px 10px 4px 20px; line-height:160% }
/* #radio 
----------------------------------------------------*/
#otherBoxMain { 
	width:800px; padding:0 10px 10px 10px; background:url(../image/news/body_bg.gif) 0 0 repeat-y;
}
.radioTitle{ color:#ffcc00; float:left; padding:10px 0 6px 18px; font-weight:bold; }
.radioImage{ float:left; padding:0 10px 10px 10px; }
.radioBody{ padding:18px 20px 0 10px; }
dl.radioBtn{ padding:0 0 10px 20px; height:20px; }
dl.radioBtn dt{ font-weight:bold; color:#333; line-height:20px; width:250px; float:left; }
dl.radioBtn dt{ float:left; display:block; }

/*table
---------------------------------------------------*/
table.tableFormat { 
	border-left:solid 1px #aaa; border-top:solid 1px #aaa; border-spacing:0px; margin:0; border-collapse:collapse; empty-cells:show;
}
table.tableFormat th {
	border-right:solid 1px #aaa; border-bottom:solid 1px #aaa; 
	padding:5px; vertical-align:top; text-align:left; font-weight:bold;
	background-color:#ccc; color:#666;
}
table.tableFormat td {
	border-right:solid 1px #aaa; border-bottom:solid 1px #aaa; 
	padding:5px; vertical-align:top; text-align:left; font-weight:normal; background-color:#FFFFFF;
}

