/*  共通のスタイル  */
body,li	{
	margin:0px;
	padding:0px;
	}

#Box	{
	width:1000px;
	background:url(img/bg-box.jpg) no-repeat;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	font-size:16px;
	}

#Main	{
	width:850px;
	margin-left:75px;
	}

h4	{
	margin:0px;
	padding:0px;
	font-size:100%;
	}

h3	{
	margin:0px;
	padding:0px;
	font-size:107%;
	}

a	{
	color:#000000;
	}

a:hover	{
	color:#999999;
	}

h3 a:hover	{
	color:#000000;
	}

img	{
	border-width:0px;
	vertical-align:bottom;
	}

.Header	{
	width:850px;
	height:70px;
	background:url(img/bg-header.jpg) no-repeat;
	}

.Header h1,.PageContent h2,.TeamPageContent h2	{
	display:none;
	}

/* indexページのスタイル */
.MobileNavi	{
	display:none;
	}

.Counter	{
	text-align:right;
	margin-right:5px;
	}

.IndexLogo	{
	width:850px;
	height:50px;
	background:url(img/bg-indexlogo.jpg) no-repeat right;
	}

.IndexLeft	{
	width:720px;
	height:630px;
	float:left;
	}

.Top	{
	width:720px;
	height:350px;
	background:url(img/bg-top.jpg) no-repeat right;
	}

.IndexContent	{
	width:630px;
	height:280px;
	background:url(img/bg-indexcontent.jpg) no-repeat left;
	padding-left:90px;
	}

.IndexMainMenu span 	{
	display:none;
	}

.IndexMainMenu ul	{
	margin:0px;
	padding:0px;
	list-style-type:none;
	}

.IndexMainMenu li	{
	float:left;
	}

.IndexEntry a	{
	width:165px;
	height:80px;
	background:url(img/menu-indexentry.jpg) no-repeat top;
	display:block;
	}

.IndexEntry a:hover	{
	background-position:bottom;
	}

.IndexSeeing a	{
	width:150px;
	height:80px;
	background:url(img/menu-indexseeing.jpg) no-repeat top;
	display:block;
	}

.IndexSeeing a:hover	{
	background-position:bottom;
	}

.IndexSupport a	{
	width:155px;
	height:80px;
	background:url(img/menu-indexsupport.jpg) no-repeat top;
	display:block;
	}

.IndexSupport a:hover	{
	background-position:bottom;
	}

.IndexIntro a	{
	width:160px;
	height:80px;
	background:url(img/menu-indexintro.jpg) no-repeat top;
	display:block;
	}

.IndexIntro a:hover	{
	background-position:bottom;
	}

.News	{
	width:365px;
	height:115px;
	padding-top:50px;
	padding-bottom:35px;
	padding-left:40px;
	padding-right:15px;
	background:url(img/bg-news.jpg) no-repeat;
	clear:left;
	float:left;
	}

.NewsBox	{
	width:365px;
	height:115px;
	overflow:scroll;
	}

.NewsDate	{
	font-size:95%;
	padding-bottom:0.5em;
	}

.IndexBn	{
	width:170px;
	height:160px;
	padding:20px;
	background:url(img/bg-indexbn.jpg) no-repeat;
	float:left;
	}

.IndexBn span	{
	display:none;
	}

.IndexBnBlog a	{
	width:170px;
	height:70px;
	margin-bottom:10px;
	background:url(bn/bn-blog.jpg) no-repeat top;
	display:block;
	}

.IndexBnBlog a:hover	{
	background-position:bottom;
	}

.IndexBnRadio a	{
	width:170px;
	height:70px;
	margin-top:10px;
	background:url(bn/bn-radio.jpg) no-repeat top;
	display:block;
	}

.IndexBnRadio a:hover	{
	background-position:bottom;
	}

.IndexRight	{
	width:130px;
	height:610px;
	padding-top:20px;
	background:url(img/bg-indexright.jpg) no-repeat;
	float:left;
	}

.BnLarge	{
	width:120px;
	height:60px;
	margin:10px auto;
	}

.BnSmall	{
	width:88px;
	height:31px;
	margin:10px auto;
	}

.BnJT	{
	width:120px;
	height:56px;
	margin:30px auto;
	}

.BnMiddle	{
	width:120px;
	height:45px;
	margin:10px auto;
	}

.IndexFooter	{
	width:895px;
	height:55px;
	text-align:right;
	padding-top:25px;
	padding-right:105px;
	background:url(img/bg-indexfooter.jpg) no-repeat;
	clear:left;
	}

.IndexFooter span	{
	display:none;
	}

.IndexFooter ul	{
	margin:0px;
	padding:0px;
	list-style-type:none;
	}

.IndexFooter li	{
	font-size:95%;
	display:inline;
	}

.IndexFooter li a	{
	color:#a38595;
	font-weight:bold;
	margin:0px 0.5em;
	}

.IndexFooter li a:hover	{
	color:#e04060;
	}

/* 内部ページコンテンツのスタイル */
.text20	{
	font-size:125%;
	}

.text19	{
	font-size:119%;
	}

.text18	{
	font-size:113%;
	}

.text17	{
	font-size:107%;
	}

.text15	{
	font-size:94%;
	}

.text14	{
	font-size:88%;
	}

.text13	{
	font-size:82%;
	}

.text12	{
	font-size:75%;
	}

.red	{
	color:#ff0000;
	}

.bold	{
	font-weight:bold;
	}

.LineThrough	{
	text-decoration:line-through;
	}

.Indent	{
	margin-left:1em;
	}

.Para	{
	padding-top:16px;
	}

.ParaIndent	{
	padding-top:16px;
	margin-left:1em;
	}

.Adjust1	{
	margin-left:5.7em;
	}

.Adjust2	{
	margin-left:5em;
	}

.Adjust3	{
	margin-left:1.5em;
	}

.Adjust4	{
	margin-left:3em;
	}

.Adjust5	{
	margin-left:7em;
	}

.Adjust6	{
	margin-left:4em;
	}

.Adjust7	{
	margin-left:0.5em;
	}

.Adjust8	{
	margin-left:10em;
	}

.Adjust9	{
	margin-left:2.5em;
	}

.text-r	{
	text-align:right;
	}

.float-r	{
	float:right;
	}

.float-l	{
	float:left;
	}

.clear	{
	clear:both;
	}

/* 内部ページ共通のスタイル */
.Logo	{
	width:850px;
	height:50px;
	background:url(img/bg-logo.jpg) no-repeat right;
	}

.MainMenu	{
	width:630px;
	height:40px;
	padding-left:180px;
	padding-right:40px;
	background:url(img/bg-mainmenu.jpg) no-repeat;
	}

.MainMenu span	{
	display:none;
	}

.MainMenu ul	{
	margin:0px;
	padding:0px;
	list-style-type:none;
	}

.MainMenu li	{
	float:left;
	}

.Entry a	{
	width:165px;
	height:40px;
	background:url(img/menu-entry.jpg) no-repeat top;
	display:block;
	}

.Entry a:hover	{
	background-position:bottom;
	}

.Seeing a	{
	width:150px;
	height:40px;
	background:url(img/menu-seeing.jpg) no-repeat top;
	display:block;
	}

.Seeing a:hover	{
	background-position:bottom;
	}

.Support a	{
	width:155px;
	height:40px;
	background:url(img/menu-support.jpg) no-repeat top;
	display:block;
	}

.Support a:hover	{
	background-position:bottom;
	}

.Intro a	{
	width:160px;
	height:40px;
	background:url(img/menu-intro.jpg) no-repeat top;
	display:block;
	}

.Intro a:hover	{
	background-position:bottom;
	}

.PageBox	{
	width:850px;
	background:url(img/bg-pagebox.gif) repeat-y;
	}

.PageLeft	{
	width:160px;
	height:550px;
	font-size:95%;
	padding-top:40px;
	padding-left:20px;
	background:url(img/bg-pageleft.jpg) no-repeat;
	float:left;
	}

.PageLeft ul	{
	margin:0px;
	padding:0px;
	list-style-type:none;
	}

.PageLeft li	{
	font-weight:bold;
	}

.PageLeft li a	{
	line-height:2;
	color:#a38595;
	display:block;
	zoom:1;			/* IE6・7バグ回避 */
	}

.PageLeft li a:hover	{
	color:#e04060;
	}

.AreaMenu	{
	font-size:86%;
	}

.AreaMenu li a	{
	padding-left:1em;
	line-height:1.5;
	}

.NoLink	{
	color:#a38595;
	line-height:2;
	}

.OnPage	{
	color:#e04060;
	text-decoration:underline;
	display:block;
	overflow : hidden;
	}

.PageRight	{
	width:630px;
	height:100%;
	padding-right:40px;
	background:url(img/bg-pageright.jpg) no-repeat right top;
	float:left;
	}

.PageRight-Short	{		/* 内容が少ないページ用 */
	width:630px;
	height:590px;
	padding-right:40px;
	background:url(img/bg-pageright.jpg) no-repeat right top;
	float:left;
	}

.PageContent	{
	width:620px;
	height:100%;
	padding-top:10px;
	padding-right:10px;
	background:url(img/bg-pagecontent.gif) no-repeat;
	}

.PageContent ul	{
	margin-top:0.5em;
	margin-bottom:0.5em;
	margin-left:1.5em;
	padding:0px;
	list-style:url(img/listicon.gif);
	}

.PageContent ol	{
	margin:0px;
	padding:0px;
	list-style-type:none;
	font-size:75%;
	float:right;
	}

.PageContent ol li	{
	display:inline;
	}

.Content	{
	width:550px;
	height:100%;
	margin-left:70px;
	line-height:1.4em;
	clear:both;
	}

.PageNavi	{
	width:620px;
	height:20px;
	padding-top:10px;
	padding-left:180px;
	padding-right:50px;
	text-align:right;
	clear:left;
	}

.Footer	{
	width:895px;
	height:55px;
	text-align:right;
	padding-top:25px;
	padding-right:105px;
	background:url(img/bg-footer.jpg) no-repeat;
	clear:left;
	}

.Footer span	{
	display:none;
	}

.Footer ul	{
	margin:0px;
	padding:0px;
	list-style-type:none;
	}

.Footer li	{
	font-size:95%;
	display:inline;
	}

.Footer li a	{
	color:#a38595;
	font-weight:bold;
	margin:0px 0.5em;
	}

.Footer li a:hover	{
	color:#e04060;
	}

/* 踊りたいページのスタイル */
.EntryOn a	{
	width:165px;
	height:40px;
	background:url(img/menu-entry.jpg) no-repeat bottom;
	display:block;
	}

.BrEntry	{
	width:260px;
	height:60px;
	background:url(img/br-entry.gif) no-repeat;
	float:left;
	}

.BrProject	{
	width:260px;
	height:60px;
	background:url(img/br-project.gif) no-repeat;
	float:left;
	}

.BrSProject01 h3,.BrSProject02 h3,.BrSProject03 h3,.BrSProject04 h3	{
	display:none;
		}

.BrSProject01	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-project01.gif) no-repeat;
	}

.BrSProject02	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-project02.gif) no-repeat;
	}

.BrSProject03	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-project03.gif) no-repeat;
	clear:both;
	}

.BrSProject04	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-project04.gif) no-repeat;
	clear:both;
	}

.PhGoods01	{
	width:540px;
	height:250px;
	margin:0 auto;
	}

.PhGoods02	{
	width:540px;
	height:120px;
	margin:0 auto;
	}

.BrPhotoCon	{
	width:260px;
	height:60px;
	background:url(img/br-photocon.gif) no-repeat;
	float:left;
	}

.BrSPhotoCon01 h3,.BrSPhotoCon02 h3,.BrSPhotoCon03 h3,.BrSPhotoCon04 h3,.BrSPhotoCon05 h3	{
	display:none;
	}

.BrSPhotoCon01	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-photocon01.gif) no-repeat;
	}

.BrSPhotoCon02	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-photocon02.gif) no-repeat;
	}

.BrSPhotoCon03	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-photocon03.gif) no-repeat;
	}

.BrSPhotoCon04	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-photocon04.gif) no-repeat;
	}

.BrSPhotoCon05	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-photocon05.gif) no-repeat;
	clear:both;
	}

.PhPhotoCon	{
	width:530px;
	height:80px;
	margin-left:auto;
	margin-right:auto;
	}

.PhotoConPrize01 h4,.PhotoConPrize02 h4,.PhotoConPrize03 h4	{
	display:none;
	}

.PhotoConPrize01	{
	width:300px;
	height:30px;
	background-image:url(img/brs-pcprize01.gif);
	margin:1.5em auto 0.5em;
	clear:both;
	}

.PhotoConPrize02	{
	width:300px;
	height:30px;
	background-image:url(img/brs-pcprize02.gif);
	margin:1.5em auto 0.5em;
	clear:both;
	}

.PhotoConPrize03	{
	width:300px;
	height:30px;
	background-image:url(img/brs-pcprize03.gif);
	margin:1.5em auto 0.5em;
	clear:both;
	}

.PhotoConPrize h4	{
	font-size:128%;
	line-height:128%;
	}

.PhotoConTable01	{
	width:240px;
	margin:0px auto;
	}

.PhotoConTable01 th	{
	height:360px;
	}

.PhotoConTable01 td	{
	text-align:center;
	}

.PhotoConTable02	{
	width:480px;
	margin:0px auto;
	}

.PhotoConTable02 th	{
	width:240px;
	height:170px;
	}

.PhotoConTable02 td	{
	text-align:center;
	}

.PhotoConTable03	{
	width:540px;
	margin:0px auto;
	}

.PhotoConTable03 th	{
	width:180px;
	height:180px;
	}

.PhotoConTable03 td	{
	text-align:center;
	}

.PhotoConTable04	{
	width:240px;
	margin:0px auto;
	}

.PhotoConTable04 th	{
	height:120px;
	}

.PhotoConTable04 td	{
	text-align:center;
	}

.BrPractice	{
	width:260px;
	height:60px;
	background:url(img/br-practice.gif) no-repeat;
	float:left;
	}

.Prac01	{
	width:240px;
	height:180px;
	padding:5px;
	float:right;
	}

.Prac02	{
	width:240px;
	height:120px;
	padding:5px;
	float:right;
	}

.Prac03	{
	width:500px;
	height:120px;
	margin:10px auto;
	}

/* 観覧したいページのスタイル */
.SeeingOn a	{
	width:150px;
	height:40px;
	background:url(img/menu-seeing.jpg) no-repeat bottom;
	display:block;
	}

.BrSeeing	{
	width:260px;
	height:60px;
	background:url(img/br-info.gif) no-repeat;
	float:left;
	}

.BrTeam6th	{		/* 第六回参加チーム一覧 */
	width:350px;
	height:60px;
	background:url(img/br-team6th.gif) no-repeat;
	float:left;
	}

.TeamPageContent	{
	width:620px;
	height:100%;
	padding-top:10px;
	padding-right:10px;
	background:url(img/bg-teampagecontent.gif) no-repeat;
	}

.TeamPageContent ol	{
	margin:0px;
	padding:0px;
	list-style-type:none;
	font-size:75%;
	float:right;
	}

.TeamPageContent ol li	{
	display:inline;
	}

.TeamContent	{
	width:539px;
	margin-left:auto;
	margin-right:auto;
	}

.TeamNavi	{
	width:539px;
	height:26px;
	clear:both;
	}

.TeamNavi ul	{
	margin:0px;
	padding:0px;
	list-style-type:none;
	}


.TeamNavi li	{
	float:left;
	}

.TeamNavi span	{
	display:none;
	}

.TeamNaviGuest a	{
	width:70px;
	height:26px;
	background:url(img/navi-guest-wh.gif) no-repeat;
	display:block;
	}

.TeamNaviGuestRe a	{
	width:70px;
	height:26px;
	background:url(img/navi-guest-re.gif) no-repeat;
	display:block;
	}

.TeamNaviGuestOn a	{
	width:70px;
	height:26px;
	background:url(img/navi-guest-on.gif) no-repeat;
	display:block;
	}

.TeamNaviA a	{
	width:31px;
	height:26px;
	background:url(img/navi-a-wh.gif) no-repeat;
	display:block;
	}

.TeamNaviARe a	{
	width:31px;
	height:26px;
	background:url(img/navi-a-re.gif) no-repeat;
	display:block;
	}

.TeamNaviAOn a	{
	width:31px;
	height:26px;
	background:url(img/navi-a-on.gif) no-repeat;
	display:block;
	}

.TeamNaviK a	{
	width:31px;
	height:26px;
	background:url(img/navi-ka-wh.gif) no-repeat;
	display:block;
	}

.TeamNaviKRe a	{
	width:31px;
	height:26px;
	background:url(img/navi-ka-re.gif) no-repeat;
	display:block;
	}

.TeamNaviKOn a	{
	width:31px;
	height:26px;
	background:url(img/navi-ka-on.gif) no-repeat;
	display:block;
	}

.TeamNaviS a	{
	width:31px;
	height:26px;
	background:url(img/navi-sa-wh.gif) no-repeat;
	display:block;
	}

.TeamNaviSRe a	{
	width:31px;
	height:26px;
	background:url(img/navi-sa-re.gif) no-repeat;
	display:block;
	}

.TeamNaviSOn a	{
	width:31px;
	height:26px;
	background:url(img/navi-sa-on.gif) no-repeat;
	display:block;
	}

.TeamNaviT a	{
	width:31px;
	height:26px;
	background:url(img/navi-ta-wh.gif) no-repeat;
	display:block;
	}

.TeamNaviTRe a	{
	width:31px;
	height:26px;
	background:url(img/navi-ta-re.gif) no-repeat;
	display:block;
	}

.TeamNaviTOn a	{
	width:31px;
	height:26px;
	background:url(img/navi-ta-on.gif) no-repeat;
	display:block;
	}

.TeamNaviN a	{
	width:31px;
	height:26px;
	background:url(img/navi-na-wh.gif) no-repeat;
	display:block;
	}

.TeamNaviNRe a	{
	width:31px;
	height:26px;
	background:url(img/navi-na-re.gif) no-repeat;
	display:block;
	}

.TeamNaviNOn a	{
	width:31px;
	height:26px;
	background:url(img/navi-na-on.gif) no-repeat;
	display:block;
	}

.TeamNaviH a	{
	width:31px;
	height:26px;
	background:url(img/navi-ha-wh.gif) no-repeat;
	display:block;
	}

.TeamNaviHRe a	{
	width:31px;
	height:26px;
	background:url(img/navi-ha-re.gif) no-repeat;
	display:block;
	}

.TeamNaviHOn a	{
	width:31px;
	height:26px;
	background:url(img/navi-ha-on.gif) no-repeat;
	display:block;
	}

.TeamNaviM a	{
	width:31px;
	height:26px;
	background:url(img/navi-ma-wh.gif) no-repeat;
	display:block;
	}

.TeamNaviMRe a	{
	width:31px;
	height:26px;
	background:url(img/navi-ma-re.gif) no-repeat;
	display:block;
	}

.TeamNaviMOn a	{
	width:31px;
	height:26px;
	background:url(img/navi-ma-on.gif) no-repeat;
	display:block;
	}

.TeamNaviY a	{
	width:31px;
	height:26px;
	background:url(img/navi-ya-wh.gif) no-repeat;
	display:block;
	}

.TeamNaviYRe a	{
	width:31px;
	height:26px;
	background:url(img/navi-ya-re.gif) no-repeat;
	display:block;
	}

.TeamNaviYOn a	{
	width:31px;
	height:26px;
	background:url(img/navi-ya-on.gif) no-repeat;
	display:block;
	}

.TeamNaviR a	{
	width:31px;
	height:26px;
	background:url(img/navi-ra-wh.gif) no-repeat;
	display:block;
	}

.TeamNaviRRe a	{
	width:31px;
	height:26px;
	background:url(img/navi-ra-re.gif) no-repeat;
	display:block;
	}

.TeamNaviROn a	{
	width:31px;
	height:26px;
	background:url(img/navi-ra-on.gif) no-repeat;
	display:block;
	}

.TeamNaviW a	{
	width:31px;
	height:26px;
	background:url(img/navi-wa-wh.gif) no-repeat;
	display:block;
	}

.TeamNaviWRe a	{
	width:31px;
	height:26px;
	background:url(img/navi-wa-re.gif) no-repeat;
	display:block;
	}

.TeamNaviWOn a	{
	width:31px;
	height:26px;
	background:url(img/navi-wa-on.gif) no-repeat;
	display:block;
	}

.TeamNaviSodefure a	{
	width:159px;
	height:26px;
	background:url(img/navi-sodefure-wh.gif) no-repeat;
	display:block;
	}

.TeamNaviSodefureRe a	{
	width:159px;
	height:26px;
	background:url(img/navi-sodefure-re.gif) no-repeat;
	display:block;
	}

.TeamListBox	{
	width:535px;
	border-width:0px 2px 2px 2px;
	border-style:solid;
	border-color:#f96677;
	padding:10px 0px;
	}

.TeamListBox table	{
	width:510px;
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
	}

.TeamListBox table th	{
	padding:0px 3px;
	}

.TeamListBox table td	{
	padding:0px 3px;
	text-align:center;
	border-top:1px dotted #000000;
	}

.TeamListBox table td.TeamName	{
	width:320px;
	text-align:left;
	}

.Guest	{
	width:540px;
	height:882px;
	margin-left:auto;
	margin-right:auto;
	}

.BrVenue	{
	width:260px;
	height:60px;
	background:url(img/br-venue.gif) no-repeat;
	float:left;
	}

/* サポートしたいページのスタイル */
.SupportOn a	{
	width:155px;
	height:40px;
	background:url(img/menu-support.jpg) no-repeat bottom;
	display:block;
	}

.BrSupport	{
	width:260px;
	height:60px;
	background:url(img/br-support.gif) no-repeat;
	float:left;
	}

.BrSSupport01 h3,.BrSSupport02 h3	{
	display:none;
	}

.BrSSupport01	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-support01.gif) no-repeat;
	}

.BrSSupport02	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-support02.gif) no-repeat;
	}

.BrIndivi	{
	width:260px;
	height:60px;
	background:url(img/br-indivi.gif) no-repeat;
	float:left;
	}

.IndiviBox	{
	width:400px;
	height50px;
	border:1px solid #000000;
	margin:10px auto;
	padding:5px;
	}

.BrSIndivi01 h3,.BrSIndivi02 h3	{
	display:none;
	}

.BrSIndivi01	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-indivi01.gif) no-repeat;
	}

.BrSIndivi02	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-indivi02.gif) no-repeat;
	}

/* サクヨサとはページのスタイル */
.IntroOn a	{
	width:160px;
	height:40px;
	background:url(img/menu-intro.jpg) no-repeat bottom;
	display:block;
	}

.BrIntro	{
	width:260px;
	height:60px;
	background:url(img/br-intro.gif) no-repeat;
	float:left;
	}

.BnMiddleIntro	{
	width:120px;
	height:45px;
	padding-bottom:10px;
	}

.PhIntro	{
	width:480px;
	height:360px;
	margin:0px auto;
	}

.BrHistory	{
	width:260px;
	height:60px;
	background:url(img/br-history.gif) no-repeat;
	float:left;
	}

.HistoryTable	{
	width:545px;
	}

.HistoryTable td	{
	vertical-align:top;
	padding:3px;
	}

.HistoryTableTd01	{
	width:3em;
	}

.HistoryTableTd02	{
	width:2em;
	}

.BrYosakoi	{
	width:260px;
	height:60px;
	background:url(img/br-yosakoi.gif) no-repeat;
	float:left;
	}

.BrSYosakoi01 h3,.BrSYosakoi02 h3	{
	display:none;
	}

.BrSYosakoi01	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-yosakoi01.gif) no-repeat;
	}

.BrSYosakoi02	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-yosakoi02.gif) no-repeat;
	}

.BrStaff	{
	width:260px;
	height:60px;
	background:url(img/br-staff.gif) no-repeat;
	float:left;
	}

.BrSStaff01 h3,.BrSStaff02 h3,.BrSStaff03 h3,.BrSStaff04 h3,.BrSStaff05 h3,.BrSStaff06 h3	{
	display:none;
	}

.BrSStaff01	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-staff01.gif) no-repeat;
	}

.BrSStaff02	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-staff02.gif) no-repeat;
	}

.BrSStaff03	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-staff03.gif) no-repeat;
	}

.BrSStaff04	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-staff04.gif) no-repeat;
	clear:both;
	}

.BrSStaff05	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-staff05.gif) no-repeat;
	clear:both;
	}

.BrSStaff06	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-staff06.gif) no-repeat;
	clear:both;
	}

.PosiLarge	{
	width:500px;
	height:120px;
	margin-left:16px;
	}

.PosiLargeLeft	{
	width:90px;
	height:120px;
	float:left;
	}

.PosiLargeRight	{
	width:400px;
	height:120px;
	padding-left:10px;
	float:left;
	}

.PosiLargeName	{
	width:400px;
	height:20px;
	padding-left:10px;
	}

.PosiLargeSente	{
	width:400px;
	height:90px;
	text-align:right;
	padding-top:10px;
	background:url(img/bg-pink.gif) no-repeat top;
	}

.PosiSmall-Clear	{
	width:250px;
	height:120px;
	margin-left:16px;
	margin-top:10px;
	font-size:88%;
	clear:left;
	float:left;
	}

.PosiSmall-Float	{
	width:250px;
	height:120px;
	margin-left:5px;
	margin-top:10px;
	font-size:88%;
	float:left;
	}

.PosiSmallLeft	{
	width:60px;
	height:80px;
	float:left;
	}

.PosiSmallRight	{
	width:185px;
	height:120px;
	padding-left:5px;
	float:left;
	}

.PosiSmallName	{
	width:185px;
	height:21px;
	padding-left:4px;
	}

.PosiSmallSente	{
	width:185px;
	height:95px;
	text-align:right;
	padding-top:5px;
	background:url(img/bg-pinklittle.gif) no-repeat top;
	}

.BrThemeSong	{
	width:260px;
	height:60px;
	background:url(img/br-themesong.gif) no-repeat;
	float:left;
	}

.BrSThemeSong01 h3,.BrSThemeSong02 h3	{
	display:none;
	}

.BrSThemeSong01	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-themesong01.gif) no-repeat;
	}

.BrSThemeSong02	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-themesong02.gif) no-repeat;
	}

.ThemeSongBox	{
	width:500px;
	text-align:center;
	margin:1em auto;
	padding:1em;
	border:2px #e04060 solid;
	}

.BrSakumai	{
	width:260px;
	height:60px;
	background:url(img/br-sakumai.gif) no-repeat;
	float:left;
	}

.PhThemeSong01	{
	width:540px;
	height:360px;
	margin-left:auto;
	margin-right:auto;
	}

.BrSSakumai01	{
	wisth:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-sakumai01.gif) no-repeat;
	}

.BrSSakumai02	{
	wisth:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-sakumai02.gif) no-repeat;
	}

.BrSSakumai03	{
	wisth:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-sakumai03.gif) no-repeat;
	}

.LyricsBox	{
	margin-left:1em;
	line-height:2em;
	}

.SakumaiBox	{
	width:480px;
	margin:10px auto;
	font-size:94%;
	}

.SakumaiBox th	{
	width:150px;
	padding:5px;
	}

.PhSakumai	{
	width:530px;
	height:180px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	}

.BrGoods	{
	width:260px;
	height:60px;
	background:url(img/br-goods.gif) no-repeat;
	float:left;
	}

.BrLogo	{
	width:260px;
	height:60px;
	background:url(img/br-logo.gif) no-repeat;
	float:left;
	}

.BrSLogo01 h3,.BrSLogo02 h3	{
	display:none;
	}

.BrSLogo01	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-logo01.gif) no-repeat;
	}

.BrSLogo02	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-logo02.gif) no-repeat;
	clear:both;
	}

.LogoFloat	{
	width:140px;
	height:200px;
	margin:10px 10px 20px 10px;
	float:left;
	}

/* 過去の開催情報のスタイル */
.BrPast	{
	width:260px;
	height:60px;
	background:url(img/br-past.gif) no-repeat;
	float:left;
	}

.PastKey a	{
	width:70px;
	height:100px;
	border:1px solid #a38595;
	margin-left:1em;
	margin-right:1em;
	margin-bottom:1em;
	padding:9px;
	float:left;
	}

.PastKey a:hover	{
	border-color:#e04060;
	}

#KeyBox	{
	width:470px;
	font-size:16px;
	margin-left:auto;
	margin-right:auto;
	padding:20px 75px;
	background:url(img/bg-box.jpg) no-repeat;
	}

.KeyImg	{
	width:450px;
	height:640px;
	padding:9px;
	border:1px solid #e04060;
	background-color:#ffffff;
	}

.KeyClose	{
	width:470px;
	line-height:2;
	text-align:center;
	}

.ScaleTable	{
	font-size:94%;
	border-collapse:collapse;
	}

.ScaleTable th	{
	padding:0px 5px;
	background-color:#ffff99;
	border:1px solid #000000;
	}

.ScaleTable td	{
	padding:0px 5px;
	text-align:center;
	border:1px solid #000000;
	}

.BrResult6th	{
	width:260px;
	height:60px;
	background:url(img/br-result6th.gif) no-repeat;
	float:left;
	}

.BrResult5th	{
	width:260px;
	height:60px;
	background:url(img/br-result5th.gif) no-repeat;
	float:left;
	}

.BrResult4th	{
	width:260px;
	height:60px;
	background:url(img/br-result4th.gif) no-repeat;
	float:left;
	}

.BrResult3rd	{
	width:260px;
	height:60px;
	background:url(img/br-result3rd.gif) no-repeat;
	float:left;
	}

.BrResult2nd	{
	width:260px;
	height:60px;
	background:url(img/br-result2nd.gif) no-repeat;
	float:left;
	}

.BrResult1st	{
	width:260px;
	height:60px;
	background:url(img/br-result1st.gif) no-repeat;
	float:left;
	}

.BrTeam5th	{
	width:350px;
	height:60px;
	background:url(img/br-team5th.gif) no-repeat;
	float:left;
	}

.BrTeam4th	{
	width:350px;
	height:60px;
	background:url(img/br-team4th.gif) no-repeat;
	float:left;
	}

.BrTeam3rd	{
	width:350px;
	height:60px;
	background:url(img/br-team3rd.gif) no-repeat;
	float:left;
	}

.BrTeam2nd	{
	width:350px;
	height:60px;
	background:url(img/br-team2nd.gif) no-repeat;
	float:left;
	}

.BrTeam1st	{
	width:350px;
	height:60px;
	background:url(img/br-team1st.gif) no-repeat;
	float:left;
	}

.BrSTeam01 h3	{
	diaplay:none;
	}

.BrSTeam01 h3,.BrSTeam02 h3,.BrSTeam03 h3,.BrSTeam04 h3	{
	display:none;
	}

.BrSTeam01	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-team01.gif) no-repeat;
	}

.BrSTeam02	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-team02.gif) no-repeat;
	}

.BrSTeam03	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-team03.gif) no-repeat;
	}

.BrSTeam04	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-team04.gif) no-repeat;
	}

.TeamListTable	{
	width:520px;
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
	}

.TeamListTable th	{
	padding:0px 3px;
	border-bottom:1px dotted #000000;
	}

.TeamListTable td	{
	padding:0px 3px;
	text-align:center;
	border-bottom:1px dotted #000000;
	}

.TeamListTable td.TeamName	{
	width:320px;
	text-align:left;
	}

.BrPhoto5th	{
	width:260px;
	height:60px;
	background:url(img/br-photo5th.gif) no-repeat;
	float:left;
	}

.BrPhoto4th	{
	width:260px;
	height:60px;
	background:url(img/br-photo4th.gif) no-repeat;
	float:left;
	}

.BrPhoto3rd	{
	width:260px;
	height:60px;
	background:url(img/br-photo3rd.gif) no-repeat;
	float:left;
	}

.BrPhoto2nd	{
	width:260px;
	height:60px;
	background:url(img/br-photo2nd.gif) no-repeat;
	float:left;
	}

.BrPhoto1st	{
	width:260px;
	height:60px;
	background:url(img/br-photo1st.gif) no-repeat;
	float:left;
	}

.Thumb	{
	padding-top:1em;
	padding-bottom:1em;
	}

.Thumb a img	{
	margin:2px;
	}

#PhotoBox	{
	width:660px;
	background:url(img/bg-box.jpg) no-repeat;
	margin-left:auto;
	margin-right:auto;
	padding:20px 75px;
	font-size:16px;
	}

.PhotoY	{
	width:640px;
	height:480px;
	padding:89px 9px;
	border:1px solid #e04060;
	background-color:#ffffff;
	}

.PhotoX	{
	width:480px;
	height:640px;
	padding:9px 89px;
	border:1px solid #e04060;
	background-color:#ffffff;
	}

.PhotoNavi	{
	width:220px;
	height:30px;
	text-align:center;
	line-height:30px;
	float:left;
	}

.PhotoCopyright	{
	width:660px;
	height:30px;
	text-align:right;
	line-height:30px;
	clear:both;
	}

/* サブページのスタイル */
.BrBBS	{
	width:260px;
	height:60px;
	background:url(img/br-bbs.gif) no-repeat;
	float:left;
	}

.BBSEnter	{
	font-size:125%;
	margin-top:20px;
	text-align:center;
	}

.BrAccess	{
	width:260px;
	height:60px;
	background:url(img/br-access.gif) no-repeat;
	float:left;
	}

.BrStaffForm	{
	width:260px;
	height:60px;
	background:url(img/br-staffform.gif) no-repeat;
	float:left;
	}

.BrTeamForm	{
	width:260px;
	height:60px;
	background:url(img/br-teamform.gif) no-repeat;
	float:left;
	}

.FormTable	{
	margin-top:16px;
	}

.FormTable tr	{
	height:2em;
	}

.BrTeamLink	{
	width:260px;
	height:60px;
	background:url(img/br-teamlink.gif) no-repeat;
	float:left;
	}

.BrFesLink	{
	width:260px;
	height:60px;
	background:url(img/br-feslink.gif) no-repeat;
	float:left;
	}

.BrGroupLink	{
	width:260px;
	height:60px;
	background:url(img/br-grouplink.gif) no-repeat;
	float:left;
	}

.BrOtherLink	{
	width:260px;
	height:60px;
	background:url(img/br-otherlink.gif) no-repeat;
	float:left;
	}

.LinkTable	{
	margin-top:10px;
	margin-left:20px;
	}

.LinkTable th	{
	width:130px;
	height:60px;
	}

.LinkTable td	{
	width:25em;
	padding:5px;
	font-size:88%;
	line-height:1.6em;
	background:url(img/bg-pinksmall.gif) no-repeat 0% 50%;
	}

.LinkTable td a	{
	font-weight:bold;
	}

.BrSitePolicy	{
	width:260px;
	height:60px;
	background:url(img/br-sitepolicy.gif) no-repeat;
	float:left;
	}

.BrSSitePolicy01 h3,.BrSSitePolicy02 h3,.BrSSitePolicy03 h3,.BrSSitePolicy04 h3	{
	display:none;
	}

.BrSSitePolicy01	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-sitepolicy01.gif) no-repeat;
	}

.BrSSitePolicy02	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-sitepolicy02.gif) no-repeat;
	}

.BrSSitePolicy03	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-sitepolicy03.gif) no-repeat;
	}

.BrSSitePolicy04	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-sitepolicy04.gif) no-repeat;
	}

.BrSiteMap	{
	width:260px;
	height:60px;
	background:url(img/br-sitemap.gif) no-repeat;
	float:left;
	}

.SiteMapTable td	{
	width:250px;
	vertical-align:top;
	}

.BrMedia	{
	width:260px;
	height:60px;
	background:url(img/br-media.gif) no-repeat;
	float:left;
	}

.BrSMedia01	{
	width:250px;
	height:25px;
	margin-bottom:5px;
	background:url(img/brs-media01.gif) no-repeat;
	}

.BrSMedia02	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-media02.gif) no-repeat;
	}

.BrSMedia03	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-media03.gif) no-repeat;
	}

.BrSMedia04	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-media04.gif) no-repeat;
	}

.BrSMedia05	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-media05.gif) no-repeat;
	}

.BrSMedia06	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-media06.gif) no-repeat;
	}

.BrSMedia07	{
	width:250px;
	height:25px;
	margin-top:1em;
	margin-bottom:5px;
	background:url(img/brs-media07.gif) no-repeat;
	}

.BrContest	{
	width:260px;
	height:60px;
	background:url(img/br-contest.gif) no-repeat;
	float:left;
	}

.BrShushoku2010	{
	width:260px;
	height:60px;
	background:url(img/br-shushoku.gif) no-repeat;
	float:left;
	}

.PhShushoku	{
	width: 240px;
	height: 180px;
	margin-left: 1em;
	}

/* 参加チーム専用ページのスタイル */
.BrProgram	{
	width:260px;
	height:60px;
	background:url(img/br-program.gif) no-repeat;
	float:left;
	}

.BrMaterial	{
	width:260px;
	height:60px;
	background:url(img/br-material.gif) no-repeat;
	float:left;
	}

.BrLooker	{
	width:260px;
	height:60px;
	background:url(img/br-looker.gif) no-repeat;
	float:left;
	}

.BrFaq	{
	width:260px;
	height:60px;
	background:url(img/br-faq.gif) no-repeat;
	float:left;
	}

.BrLost	{
	width:260px;
	height:60px;
	background:url(img/br-lost.gif) no-repeat;
	float:left;
	}

.LostTable	{
	margin-top:1em;
	border-collapse:collapse;
	}

.LostTable th	{
	padding:0px 5px;
	background-color:#ffff99;
	border:1px solid #000000;
	}

.LostTable td	{
	padding:0px 5px;
	text-align:center;
	border:1px solid #000000;
	}


