@charset "UTF-8";
body {
font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
    font-weight: 600;  
} 
body{
    background-color: #432f2f;
}

div.big_box{
    box-sizing: border-box;
    width: 1000px;
    height: 450px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}
div.repertoire{
    box-sizing: border-box;
    background-color: #ffffff;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
h2.big_title{
    text-align: center;
}
h2.title{
    text-align: center;
    font-size: 2.0em;
}
img.logo{
  width: 500px;
}
h3.presents{
    font-size: 1.3em;
    letter-spacing: 0.1em;
    text-align: center;
    box-sizing: border-box;
    margin-top: -20px;
    margin-bottom: -20px;
}
img.poster{
    height: 400px;
    padding-right: 15px;
}
p.attension{
    font-weight: 100;
    font-size: 1.1em;
    text-align: center;
    color: blue;
    margin-top: -1.5em;
}
p.staff{
    text-align: center;
    box-sizing: border-box;
    margin-top: -1em;
    font-weight: 100;
    font-size: 1.15em;
}
p.schedule{
    margin-top: 40px;
    box-sizing: border-box;
    padding-right: 20px;
    text-align: center;
    font-size: 1.2em;
}

div.poster_summary{
    text-align: center;
    box-sizing: border-box;
    background-color: #ffffff;
    margin-bottom: 40px;
    margin-top: -20px;
}


p.summary{
    box-sizing: border-box;
}

p.schedule_detail{
    text-align: left;
}
div.schedule_detail{
    background-color: #ffffff;
    box-sizing: border-box;
    padding-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
}
table.example{
    margin-left: auto;
    margin-right: auto;
}
th.special{
    width: 31em;
    text-align:left;
}
table{
    margin-left: auto;
    margin-right: auto;
}
th.yellow{
    background-color: #fef263;
}
th.red{
    background-color: #c85554;
}
th.blue{
    background-color: #84a2d4;
}
th.pink{
    background-color: #f4b3c2;
}
th.green{
    background-color: #c7dc68;
}
th{
    width: 100px;
}
tr.week{
    background-color: #e8d3d1;
}
p{
    font-weight: 100;
    margin-top: 0.5em;
}

p.button{
  text-align: center;
}
p.map{
    text-align: center;
}
img.map{
    width: 600px;
}
h4.repertoire{
    font-size: 1.4em;
    margin-bottom: -1em;
}
p.cast{
    font-size: 1.2em;
    margin-top: -0.5em;
    margin-bottom: -0.5em;
}
div.person{
    background-color: white;
    margin-bottom: 1em;
    padding: 1em;
}
p.person{
    font-size: 1.7em;
    margin-top: -0.3em;
    margin-bottom: -1em;
    
}
div.staff_credit{
    background-color: white;
    padding: 1em;
}