@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:16px; } }@media screen and (max-width: 1200px) { html{font-size:15px; } }@media screen and (max-width: 1024px) { html{font-size:14px; } }@media screen and (max-width: 768px) {  html{font-size:13px; } }@media screen and (max-width: 480px) {  html{font-size:12px; } }
/* css setting */
.memmber-btn{}
@media screen and (max-width:498px) {
    .memmber-btn{text-align: center!important; padding: 1rem 0rem 0.75rem 0rem;}
}
/* -------------------------------------------------- コンポーザー・ページリスト関係 -------------------------------------------------- */
#pt101-3-1 .fs_content , #pt102-3-1 .fs_content , #pt103-3-1 .fs_content {
  background-repeat: no-repeat;
  padding: 1rem 0 1rem 0;
  margin: 0 2rem 0 2rem;
  font-size: 1rem;
text-align: justify;
}

#fsInfoBpager .numbers {
    font-family: Century Gothic , Futura-Medium , メイリオ , Meiryo ,sans-serif;
    background: #c8c8c8 ;
}

#fsInfoBpager .active {
    font-family: Century Gothic , Futura-Medium , メイリオ , Meiryo ,sans-serif;
    background: #969696 ;
}

#fsInfoBpager .ccm-page-left a,
#fsInfoBpager .ccm-page-right a {
    background: #c8c8c8 ;
}

#fsInfoBpager .ccm-page-left span,
#fsInfoBpager .ccm-page-right span{
    background: #969696 ;
}

div.cal_wrapper table.cal tr td div.Birthday {
    font-weight: bolder;
    background-color: #e8e8e8;
    color: #201e78;
    border-radius: 0px;
}

/* ------------------ コンポーザー用テーブル ------------------ */
.normal_table{
width: 100%;
border: 1px solid #333333;
overflow:auto;
}
.normal_table tr td:nth-child(n+4){
text-align: center;
}
.normal_table td{
border-collapse: collapse;
padding: 0.4rem 0.5rem  0.2rem 0.5rem;
border: 1px solid #333333;
white-space: nowrap;
}

@media (max-width: 768px) {
.normal_table{
/*table-layout: fixed;*/
}
.normal_table td {
word-break:break-all;
white-space:normal;
}
}

.bold{font-weight:bold;}
.space01{letter-spacing:0.1rem;}