BODY{
background : url(img/back.gif) no-repeat fixed #b10314;
font-size : 100%;
line-height : 1.5;
}

/* ヘッダ */
#head{
margin-left : 35px;
padding: 20px 0 10px;
width : 715px;
background-color : #fafafa;
text-align : center;
}

/* カウンタ */
#count{
text-align : right;
margin : 0;
font-size : 80%;
}

/* 上部メニュー */
.menu{
margin-left : 35px;
width : 715px;
background-color : #fafafa;
text-align : center;
border-top-style : solid;border-top-color : #d4d4d4;border-top-width : 3px;
}
#menu{
margin: 0 auto;
padding: 0 0 1px 5px;
list-style-type: none;
background: #fafafa;
font-size : 100%;
font-weight : bold;
line-height: 1.6;
border-bottom: 2px groove #f5f7f4;
}
#menu LI{
display: inline;
margin : 0;
padding: 0;
}
#menu A{
text-decoration: none;
border:1px solid #fafafa;
padding: 2px 4px;
color : black;
}
#menu a:hover{
border-color: #dddddd #777777 #777777 #dddddd;
background:#d5d5d5;
}
#menu a:active{
border-color: #777777 #dddddd #dddddd #777777;
background:#d5d5d5;
}
img{
border : 0;
}

/* 本体 */
#body{
margin : 0 0 0 35px;
padding-top: 20px;
width : 715px;
background-color : #fafafa;
text-align : center;
}

/* 下部メニュー */
#foot-menu{
margin-left : 35px;
padding: 20px 0 10px;
width : 665px;
background-color : #fafafa;
text-align : center;
font-size : 90%;
}

/* Copy　Mail */
#fotter{
padding: 20px 0 ;
margin : 0;
width : 715px;
background-color : #fafafa;
text-align : center;
font-size : 90%;
border-top : 3px double #d4d4d4;
color : #b10314;
}


/* 見出し */
h1{
padding : 0;
margin : 0;
}
h2{
padding : 10px;
margin : 30px auto 20px;
width : 570px;
font-size : 130%;
text-align : left;
border-left : 20px solid #d30418;
border-bottom : 2px solid #d30418;
}
h3{
padding : 10px;
margin : 30px auto 0;
width : 540px;
color : white;
background-color : #b10314;
}
H4{
padding : 5px 15px;
margin-left : auto;
margin-right : auto;
border-top : 2px dotted #cc0000;
border-bottom : 2px dotted #cc0000;
width : 500px;
text-align : left;
font-weight : bold;
font-size : 110%;
background-color : #fff4f5;
}


/* リスト */
li{
text-align : left;
list-style-type : none;
}
dl{
width : 500px;
margin-left : auto;
margin-right : auto;
}

dt{
padding : 0 0 0 20px;
margin : 40px auto 0;
text-align : left;
font-weight : bold;
border-left : 15px solid #d30418;
border-bottom : 1px dotted ;
}
dd{
padding : 0 20px 0 40px;
margin : 0 auto;
text-align : left;
border-right : 2px solid #d30418;
border-bottom : 1px dotted ;
}

/* クラス */
.contents{
padding : 0;
margin : 0 auto 20px;
width : 580px;
text-align : center;
}
.text{
padding : 0;
margin : 1.5em auto 0;
width : 500px;
text-align : left;
}
.text2{
padding : 0;
margin : 1.5em auto 0;
width : 500px;
}
.to-top{
text-align : right;
width : 600px;
font-size : 90%;
margin : 10px auto;
}
.sub-menu{
font-size : 85%;
margin-left : auto;
margin-right : auto;
}


/* 申込みフォーム用 */
#ticket{
padding : 0;
margin : 0 auto 20px;
width : 580px;
text-align : center;
}
#ticket LI{
text-align : left;
list-style-type : decimal;
}
.ticket{
width : 20em;
height : 1.5em;
border : 3px double #b10314;
}
.ticket2{
width : 20em;
height : 5em;
border : 3px double #b10314;
}
.ticket3{
width : 20em;
height : 10em;
border : 3px double #b10314;
}

/* 更新履歴 */
.rireki{
padding : 0 10px 0 25px;
margin : 0 auto;
width : 550px;
text-align : left;
height : 6em;
overflow:auto;
}

/* 出演者一覧用 */
.performer{
padding : 0;
margin : 0 auto 20px;
width : 580px;
text-align : left;
}
.performer2{
float : left;
}
.text3{
padding : 0;
margin : 0 0 0 200px;
width : 380px;
}
.to-top2{
clear : both;
text-align : right;
width : 600px;
font-size : 90%;
margin : 10px auto;
}

/* ポスター用 */
#poster{
margin-left : auto;
margin-right : auto;
width : 700px;
height : 900px;
}
