@charset "Shift_JIS";
@import url("second.css");
@import url("third.css");

/*　基本タグ定義　*/
body {
margin: 0;
padding: 0;
text-align: center;
color: #333333;
font-size:90%;
background-color: #ffffee;
}


/*　ヘッダー部　*/
div#header {
width: 960px;
height: 234px;
margin: 0;
padding: 0 0 0 0;
}

div#header2 {
width: 960px;
margin: 0;
padding: 0 0 0 0;
}

div.logoindex {
width: 960px;
height: 234px;
margin: 0 0 0 0;
padding: 0;
background: url(../image/main.jpg) no-repeat;
text-indent: -9999px;
}

div.logoindex h1 {
margin: 0 0 0 0;
padding: 0;
}

div.logo {
width: 960px;
height: 48px;
margin: 0 0 0 0;
padding: 0;
background: url(../image/head_logo.jpg) no-repeat;
text-indent: -9999px;
}

div.logo h1 {
margin: 0 0 0 0;
padding: 0;
}


div.logoindex span a {
display: block;
width: 275px;
height: 51px;
margin: 0;
padding: 0;
border: 0;
text-decoration: none;
}





/*　検索部　*/
form {
margin: 0;
padding: 0;
}

div.searchblock ul {
float: right;
clear: right;
margin: 10px 0 5px 0;
_margin: 10px 0 0 0;
padding: 0;
list-style: none;
}
div.searchblock ul li {
margin: 0;
padding: 0;
height: 15px;
float: left;
}
div.searchblock ul li {
margin: 0;
padding: 0 8px 0 8px;
font: normal 10px sans-serif;
}
div.searchblock ul li.item {
border-right: 1px solid #003300;
}
div.searchblock ul li a {
display: block;
margin: 0 0 0 0;
padding: 0 0 0 0;
color: #0066ff;
font: normal 10px sans-serif;
text-decoration: underline;
}
div.searchblock ul li a:hover {
color: #6699ff;
}
div.searchblock ul li input {
margin: 0 0 0 5px;
padding: 0 0 0 0;
height: 18px;
}


h2.about {
margin: 0;
padding: 0;
font: bold 1.2em sans-serif;
}


h2.catch {
margin: 0;
padding: 0;
}
h2.catch span {
display: none;
}


/*　→が付くリンク　*/
div.titlelink {
margin: 0;
padding: 0;
background-image: url(/common/images/arrow1.gif);
background-repeat: no-repeat;
text-indent: 13px;
}
div.titlelink h3 {
margin: 0;
padding: 0;
}

div.titlelink h3 a:link, .titlelink h3 a:visited {
margin: 0;
padding: 0;
color: #3366ff;
font: bold 12px sans-serif;
}

div.titlelink h3 a:hover {
color: #cc3333;
}
/*　→が付くリンクココマデ　*/




img.photoright {
float: right;
margin-left:10px;
}

img.photoleft {
float: left;
margin-right:10px;
}

.large {font: normal 1.2em/1.6em sans-serif;}
.largeb {font: bold 1.2em/1.6em sans-serif;}

.normal {font: normal 0.9em sans-serif;}
.normalb {font: bold 0.9em sans-serif;}

.small {font: normal 0.7em sans-serif;}
.smallb {font: bold 0.7em sans-serif;}


p {
font: normal 12px/18px sans-serif;
margin: 0px 0px 1em 0px;
padding: 0;
}

/* 上記Pスタイルとあわせるため */
.text-nor { font: normal 12px/18px sans-serif; }
.text-small { font: normal 10px/16px sans-serif; }


p.betatext {
font: normal 12px/18px sans-serif;
margin: 0px 0px 0px 0px;
padding: 0;
}

p.betasmalltext {
font: normal 10px/18px sans-serif;
margin: 0px 0px 0px 0px;
padding: 0;
}

p.alignR {
text-align: right;
}





/*　構造要素　*/
div#pagetop {
margin: 0;
padding: 0;
}

div#wrap {
width: 990px;
margin: 0 auto;
padding: 0px 0px 0px 0px;
text-align: left;
}

div#bg {
width: 960px;
_width: 990px;
margin: 0 0 0 0;
padding: 0px 15px 0px 15px;
}

div#contents {
width: 960px;
margin: 0;
padding: 0;
}

div#moreinfo {
float: left;
width: 366px;
margin: 0;
padding: 0;
}

div#eventinfo {
float: right;
width: 330px;
margin: 0;
padding: 0;
}


/*　ヘッダー周りの定義　*/




/*　ナビゲーション周りの定義　*/

div#bread {
width: 960px;
height: 18px;
margin: 0px 0px 0px 0px;
padding: 0;
vertical-align: center;
background: url(../image/header_bdy.gif) repeat-y;
}
div#bread p {
margin: 0;
padding: 4px 0 4px 0;
font: normal 10px sans-serif;
color: #333333;
text-indent: 12px;
}
.homeicon {
margin: 4px;
padding: 0;
vertical-align: middle;
}
div#breadbtm {
width: 960px;
height: 6px;
margin: 0px 0px 15px 0px;
padding: 0;
background: url(../image/header_btm.gif) no-repeat;
}




/*　トップメイン画像の定義　*/

div#mainvisual {
width: 960px;
height: 234px;
margin: 0px 0px 15px 0px;
padding: 0;
}


/*　メイン文章エリア　*/
div#main {
width: 737px;
margin: 0;
padding: 0;
float: left;
}

div#maintop {
width: 737px;
height: 12px;
margin: 0;
padding: 0;
background: url(../image/cont_top.gif) no-repeat;
}
div#mainbtm {
width: 737px;
height: 12px;
margin: 0;
padding: 0;
background: url(../image/cont_btm.gif) no-repeat;
}
div#mainbdy {
width: 711px;
_width: 737px;
margin: 0;
padding: 0 13px 0 13px;
background: url(../image/cont_bdy.gif) repeat-y;
}





div#main .newsblock {
margin: 0;
padding: 0px 0px 0px 16px;
}
div#main .newsblock h3 {
margin: 0;
padding: 10px 0px 0px 0px;
color: #990033;
font: bold 1em sans-serif
}
div#main .newsblock p {
margin: 0;
padding: 0px 0px 10px 0px;
border-bottom: 1px dotted gray;
color: #333333;
font: normal 1em/1.5em sans-serif
}

div.jumplist {
margin: 0 15px 0 15px;
padding: 0;
}

div.jumplist dl {
margin: 0;
padding: 0;
}

div.jumplist dt {
display: block;
float: left;
clear:left;
width: 115px;
margin: 0;
padding: 8px 0px 8px 0px;
font: normal 12px sans-serif;
}
div.jumplist dd {
margin: 0;
padding: 8px 0px 8px 0px;
font: normal 12px sans-serif;
}

div.jumplist ul {
margin: 0;
padding: 0;
font: normal 12px sans-serif;
list-style: none;
}

div.jumplist li {
margin: 0;
padding: 8px 0px 8px 0px;
font: normal 12px sans-serif;
}



div.jumplist a, .jumplist a:link, .jumplist a:visited {
color: #3366ff;
}
div.jumplist a:hover {
color: #cc3333;
}




div.profile {
margin: 8px 0px 8px 16px;
padding: 0;
}

div.maintext {
margin: 8px 0px 8px 16px;
padding: 0;
}
div.maintext h3 {
margin: 0px 0px 0px 0px;
padding: 4px;
font: bold 1.2em/1.4em sans-serif;
background-color: #eeeeee;
}
div.maintext p {
margin: 0px 0px 1em 0px;
padding: 0;
font: normal 1em/1.8em sans-serif;
}

table.signature {
width: 432px;
margin: 0px 0px 10px 0px;
padding: 0;
border-collapse: collapse;
border: 1px solid #cccccc;
}
table.signature th {
font: bold 10px/12px sans-serif;
text-align: left;
vertical-align: middle;
padding: 2px;
border: 1px solid #cccccc;
background-color: #eeeeee;
}
table.signature td {
font: normal 10px/12px sans-serif;
text-align: left;
vertical-align: middle;
padding: 2px;
border: 1px solid #cccccc;
}

/*　メニュー周り　*/

div#menu {
width: 206px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 10px;
font: bold 10px sans-serif;
float: right;
}

div.menutop {
width:206px;
height: 23px;
background: url(../image/menu_top.gif) no-repeat;
}

div.menubtm {
width:206px;
height: 13px;
background: url(../image/menu_btm.gif) no-repeat;
}

div.menubody {
width:206px;
_width:200px;
padding: 0 3px 0 3px;
background: url(../image/menu_bdy.gif) repeat-y;
}

div#menu h2 {
width: 191px !important;
width /**/: 198px;
margin: 0px 0px 0px 0px;
padding: 5px 0px 5px 5px;
font: bold 12px sans-serif;
background: url(../../common/images/menutitlebg.gif) repeat-x;
background-color: #dbdbdb;
border: 1px solid #999999;
}

div#menu h3 {
width: 191px !important;
width /**/: 198px;

margin: 0px 0px 0px 0px;
padding: 5px 0px 5px 5px;
font: bold 12px sans-serif;
background-color: #ffffff;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
}


div#menu ul, #menu li {
position:relative;
width: 200px;
margin: 0 0 1px 0;
padding: 0;
list-style: none;
}
div#menu li {
/*
	display: inline;
*/
}


div#menu a.lv1, #menu a.lv1:link, #menu a.lv1:visited {
display: block;
margin: 0 0 0 0;
padding: 8px 0px 8px 16px;
color: #8b1615;
text-decoration: none;
font-weight: bold;
font-size: 12px;
background: #f0e0d6;
background-image: url(../image/menu_grd2.png);
_background: #f0e0d6;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(Src='image/menu_grd2.png',sizingMethod='crop');
background-repeat: no-repeat;
border: 1px solid #f0e0d6;
zoom:1;
_position:relative;
}
div#menu a.lv1:hover {
background-color: #edf6ed;
border: 1px solid #edf6ed;
}

div#menu a.lv1c, #menu a.lv1c:link, #menu a.lv1c:visited {
display: block;
margin: 0 0 0 0;
padding: 10px 0px 10px 18px;
color: #666666;
text-decoration: none;
font-weight: bold;
font-size: 12px;
background: #f9f5f2;
zoom:1;
_position:relative;
cursor:default;
}

div#menu a.lv2, #menu a.lv2:link, #menu a.lv2:visited {
display: block;
padding: 10px 0px 10px 18px;
color: #8b1615;
text-decoration: none;
font-weight: bold;
font-size: 12px;
background: #f8f8f8;
background-repeat: no-repeat;
text-indent: 1em;
zoom:1;
_position:relative;
}
div#menu a.lv2:hover {
background-color: #edf6ed;
}


div#menu a.lv2c, #menu a.lv2c:link, #menu a.lv2c:visited {
display: block;
padding: 10px 0px 10px 18px;
color: #666666;
text-decoration: none;
font-weight: bold;
font-size: 12px;
background: #ffffff;
/*background-image: url(/common/images/arrow1.gif);*/
background-position: 15px 10px;
background-repeat: no-repeat;
text-indent: 1em;
zoom:1;
_position:relative;
cursor:default;
}


/*　メニュー別枠周り　*/

div.menulv2 {
margin: 20px 0px 0px 0px;
padding: 10px;
width: 176px !important;
width /**/: 198px;
background-color: #f3f3f3;
border: 1px solid #999999;
}

div.menulv2 h4 {
margin: 0 0 10px 0;
padding:0;
font: bold 10px sans-serif;
text-decoration: none;
font-weight: bold;
}

div.filelink {
margin: 0;
padding: 0;
background-image: url(/common/images/menumark.gif);
background-repeat: no-repeat;
text-indent: 13px;
}

div.filelink a:link, .menulv2 a:visited {
margin: 0;
padding: 0;
color: #3366ff;
font: bold 12px sans-serif;
}

div.filelink a:hover {
color: #cc3333;
}


div.admin {
margin: 20px 0px 0px 0px;
padding: 10px;
width: 176px !important;
width /**/: 198px;
background-color: #f0e7e7;
border: 1px solid #998080;
}

div.admin h4 {
margin: 0 0 10px 0;
padding:0;
text-decoration: none;
font-weight: bold;
}

div.adminlink {
margin: 0;
padding: 0;
background-image: url(/common/images/adminmark.gif);
background-repeat: no-repeat;
text-indent: 13px;
}

div.adminlink a:link, .adminlink a:visited {
margin: 0;
padding: 0;
color: #3366ff;
font: bold 12px sans-serif;
}

div.adminlink a:hover {
color: #cc3333;
}




/*　タイトル周り　*/
div.titlebar0 {
margin: 0px 0px 0px 0px;
padding:0;
width: 528px;
_width: 530px;
height: 25px !important;
height /**/: 27px;
background: url(../image/title_bg.gif) repeat-x;
border: 1px solid #999999;
}

div.titlebar {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
height: 25px !important;
height /**/: 27px;
background: url(../image/title_bg.gif) repeat-x;
border: 1px solid #999999;
}


div.titlebar h2 {
margin: 0px 0px 0px 0px;
padding: 4px 0px 0px 0px;
font: bold 14px sans-serif;
color: #496928;
text-indent: 20px;
background: url(../image/title_mark.gif) no-repeat;
background-position: 4px 4px;
}

div.titlebar h2.news {
margin: 0px 0px 0px 0px;
padding: 4px 0px 0px 0px;
height: 23px;
font: bold 14px sans-serif;
color: #496928;
text-indent: 20px;
float: left;
}

div.titlelist {
margin: 0px 0px 0px 0px;
padding: 5px 10px 0px 0px;
font: normal 10px/1.4em sans-serif;
float: right;
text-indent: 17px;
background-image: url(../../common/images/arrow1.gif);
background-position: 0 7px;
background-repeat: no-repeat;
}
div.titlelist a {
color: #3366ff;
}

div.lastupdate {
margin: 0px 0px 0px 0px;
padding: 5px 10px 0px 0px;
font: normal 10px/1.4em sans-serif;
float: right;
}


/*　お知らせブロック　*/
table.linklist {
	width: 528px;
	border-collapse: collapse;
	margin: 0px 0px 1em 0px;
	text-align: left;
}

table.linklist th {
	width: 100px;
	font: normal 0.9em sans-serif;
	text-align: left;
	vertical-align:middle;
	padding: 6px 0 6px 0;

}
table.linklist td {
	font: normal 0.9em sans-serif;
	text-align: left;
	padding: 6px 0 6px 0;
}
table.linklist td a {
	color:#3366ff;
}
table.linklist td a:hover {
	color:#cc3333;
}






/*　カテゴリービジュアル　*/
div.categorytitle {
padding: 0px 0px 0px 0px;
margin: 0px 0px 10px 0px;
}

/*　通常グレーバックタイトル　*/

div.basictitle{
padding: 0px 0px 0px 0px;
margin: 0px 0px 10px 0px;
}
.basictitle h3 {
padding: 2px 6px 2px 6px;
margin: 0px 0px 2px 0px;
font: bold 11px/1.4em sans-serif;
color: #666666;
text-align: left;
border-left: 5px solid #666666;
background-color: #efefef;
}


/*　文章ブロック　*/
div.sentencebox {
margin: 0px 0px 0px 0px;
padding: 8px 15px 0px 15px;
}

div.sentencebox h3 {
margin: 0px 0px 10px 0px;
padding: 2px 6px 2px 6px;
font: bold 12px sans-serif;
border-bottom: 1px solid #666666;
border-left: 5px solid #666666;
background-color: #efefef;
}

div.sentencebox dl {
margin: 0px 0px 15px 0px;
padding: 0;
}
div.sentencebox dt {
margin: 0px 0px 5px 0px;
padding: 0;
font: bold 12px sans-serif;
}
div.sentencebox dd {
margin: 0;
padding: 0;
font: normal 12px sans-serif;
}

div.sentencebox li {
margin: 0px 0px 5px 0px;
padding: 0;
font: normal 12px sans-serif;
}



/*　ＢＧＭ協会の住所表記　*/
div.bgminfo {
margin: 0px 0px 0px 15px;
padding: 4px 4px 4px 10px;
border-left: 5px solid #666666;
}
div.bgminfo dl {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
div.bgminfo dt {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font: bold 12px sans-serif;
}
div.bgminfo dd {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
div.bgminfo ul {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
list-style: none;
}
div.bgminfo li {
margin: 0px 0px 0px 0px;
padding: 4px 0px 0px 0px;
font: normal 12px sans-serif;
}




/*　ページの先頭にもどる　*/
div.totop {
margin: 0px 0px 0px 0px;
padding: 0;
width: 711px;
text-align: right;
}
div.totop a {
margin: 0px 0px 0px 0px;
padding: 4px 0px 4px 4px;
font: normal 10px sans-serif;
color: #3366ff;
}




div.rightlink {
margin: 0px 0px 0px 0px;
padding: 5px 10px 0px 0px;
font: normal 10px/1.4em sans-serif;
float: right;
text-indent: 17px;
background-image: url(../../common/images/arrow1.gif);
background-position: 0 7px;
background-repeat: no-repeat;
}
div.rightlink a {
color: #3366ff;
}




/*　バナーエリア　*/
div.bannerarea {
margin: 0;
padding: 0;
width: 530px;
}

img.leftside {
margin: 0 10px 10px 0;
padding: 0;
}

img.rightside {
margin: 0 0 10px 0;
padding: 0;
}



/*　フッター周り　*/

a.footerlink:link {
font: bold 10px/1.4em sans-serif;
color: #447fc1;
}
a.footerlink:visited {
font: bold 10px/1.4em sans-serif;
color: #447fc1;
}
a.footerlink:hover {
font: bold 10px/1.4em sans-serif;
color: #fbaf19;	
}
a.footerlink:active {
font: bold 10px/1.4em sans-serif;
color: #822626;
}

div#footer {
width: 960px;
margin: 15px 0 0 0;
padding: 0;
border-top: 1px solid #8b1615;
}

div#footlink {
width: 741px;
_width: 743px;
height: 25px;
margin: 0;
padding: 0;
border: 1px solid #cccccc;
background: url(../../common/images/titlebg.gif) repeat-x;
background-color: #dbdbdb;
}

div#footlink ul {
margin: 5px;
padding: 0;
list-style: none;
}
div#footlink ul li {
margin: 0;
padding: 0;
float: left;
}
div#footlink ul li {
margin: 0;
padding: 0 10px 0 10px;
font: normal 13px sans-serif;
}
div#footlink ul li.item {
border-right: 1px solid #333333;
}
div#footlink ul li a {
margin: 0 0 0 0;
padding: 0 0 0 0;
color: #3366ff;
font: normal 10px sans-serif;
text-decoration: underline;
}



div#copyright {
width: 960px;
margin: 0;
padding: 0;
font: normal 10px sans-serif;
text-align: right;
color: #8b1615;
}

div#copyright a {
color: #8b1615;
text-decoration: none;
}



/*　回り込み解除・空間調整　*/


div.clearfloat {
clear: both;
}

div.spacer {
height: 15px;
margin: 0;
padding: 0;
}
div.spacer span{
display: none;
}

div.spacer1 {
height: 1px;
margin: 0;
padding: 0;
}
div.spacer1 span{
display: none;
}



div.boxwidth {
width: 100%;
}
div.boxwidth span {
display: none;
}

div.bottomcap {
width: 750px;
height: 8px;
clear: both;
}
div.bottomcap span{
display: none;
}

span.hide {
display: none;
}


