/* イベント共通パーツ */
body {
    background-attachment:fixed;

    /** ページ全体の背景色 **/
    background-color: #FFFFFF;

}

/* メイン領域の背景色 */
#pageW1 {
    /* メイン領域の背景色の透明度を加え、rgba()で指定する */
    background-color:rgba(238,238,238,1);



    /* 透明度をOpacityに変換するサンプル
    {Opacity} = (100 - {透明度})/100;
    */
}

/* ヘッダー領域*/
#SDEventHeadBody {
    /** ヘッダー背景色 **/
    background-color:#EEEEEE;
}

#SDEventHeadBody h2,
#SDEventHeadBody h3,
#SDEventHeadBody p {
    color:#333333;
}

/* 文字色 */
.CL1 .ticket_type,
.CL1 .ticket_type div,
.SDEvent1,
.SDEvent1 .CD1,
.SLEv1,
.SDEventContact1 .CL1,
.SLSocialForm1 li .ttl,
.SLSocialForm1 li .question,
.SLSocialForm1 li .ttl.required,
.SLSocialForm1 li .question.required,
#section .SDEvent1 .CDallR,
.CD1.eventDetailBlock,
.erInquiryBlockBody,
.SDEvent1 .CD1 .newsBlock,
.user_organization_description,
input.strA
.SLSocialForm1 .data .notein,
.SLSocialForm1 li .ttl,
.SLSocialForm1 li .question,
.includeTerm.noborder,
.inquiryCheckBox
 {
    color:#333333;
}

.SDEvent1 .CD1 a,
input.strB {
    color:#0066FF;
}

.SDEvent1 .CH1,
.SDEventContact1 .CH1 {
    color:#FFFFFF;
}

/* ボーダー */
#promotionCodeBLock.typeB,
.eventListA li,
.eventListB li,
.SLEv1 li .CLHead1,
.SLEv1 li .CL1,
.SLSocialImport1,
.SDEventContact1 .CL1 li.heading {
    border-bottom-color:#449343;
}

#promotionCodeBLock,
.CDSubmit1 {
    border-top-color:#449343;
}

.SDEvent1,
.boxC,
.boxC .bbA,
.inputBoxB,
.inputBoxB h3,
.heading h3,
.selectSessionBlock .selectSessionBody,
.selectSessionBlock .selectSessionBody table,
.selectSessionBlock .selectSessionBody table th,
.selectSessionBlock .selectSessionBody table td,
#section .SDEvent1 .CDallR table,
.CD1.eventDetailBlock table,
.erInquiryBlockBody table,
.SDEvent1 .CD1 .newsBlock table,
#privacyBodyArea table,
.user_organization_description table,
#section .SDEvent1 .CDallR table td,
.CD1.eventDetailBlock table td,
.erInquiryBlockBody table td,
.SDEvent1 .CD1 .newsBlock table td,
#privacyBodyArea table td,
.user_organization_description table td,
#section .SDEvent1 .CDallR table th,
.CD1.eventDetailBlock table th,
.erInquiryBlockBody table td,
.SDEvent1 .CD1 .newsBlock table th,
#privacyBodyArea table th,
.user_organization_description table th,
.SDEventContact1,
.SDEvent1.mobileQRBlock,
.ticketSelectBlock {
    border-color:#449343;
}

#section .SDEvent1 .CDallR hr,
.CD1.eventDetailBlock hr,
.erInquiryBlockBody hr,
.SDEvent1 .CD1 .newsBlock hr,
#privacyBodyArea hr,
.user_organization_description hr {
    background-color:#449343;
}

/* 背景色 */
.SDEvent1 .CH1,
.SDEventContact1 .CH1 {
    background-color:#449343;
}

.SDEvent1 .CD1,
.fb-like-box,
.fb-comments,
input.strA,
.SDEventContact1,
.SDEventRt1,
.SDEvent1.mobileQRBlock {
    background-color:#FFFFFF;
}

#eDetail {
  font-family:Meiryo, Hiragino Kaku Gothic Pro, Osaka, MS PGothic, sans-serif;
}

#eDetail h4 {}

#eDetail dl {
  padding:0 0 15px 0; margin:0 0 15px 0;
  border-bottom:#CCC 1px dotted;
  }
#eDetail dl.lastChild {
  border-bottom:none;
  margin-bottom:30px;
  }  
#eDetail dl dt {
  display:block;
  width:280px;
  float:left;
  padding:0 25px 0 0;
  
  }
#eDetail dl dt h4 {
  display:block;
  padding:0; margin:0 0 5px 0 !important;
  font-size:13px; line-height:1.2; font-weight:normal;
  }
#eDetail dl dt h5 {
  display:block;
  padding:0; margin:0 !important;
  font-size:15px; line-height:1.2;
  }

#eDetail dd {
  display:inline-block;
  *display:inline;
  *zoom:1;
  float:left;
  text-align:center;
  width:auto;
  height:auto;
  min-width:300px;

  /**
  max-height:110px;
  background-color:#FFFFFF;
  box-shadow:1px 2px 5px #CCCCCC;
  padding:10px;
  **/
  }
#eDetail dd img {
  max-height:80px;
  width:auto;
  height:auto;
  max-width:180px;
  margin:auto;
  padding:0;
  }

#eDetail table {
  width:100%;
  padding:0; margin:0 0 30px 0;
  border:#CCC 1px solid;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
}

#eDetail table th,
#eDetail table td {
  padding:13px 10px 0 10px;
  text-align:left;
  vertical-align:top;
  border-right:#CCC 1px solid;
  border-bottom:#CCC 1px dotted;
}

#eDetail table th {
  text-align:center;
  line-height:1.1;
  padding-bottom:10px;
}

#eDetail table td h3 {
  font-size:12px; line-height:1.2; font-weight:normal; color:#666666;
  display:block;
  padding:0; margin:0 0 12px 0;
  }
#eDetail table td h4 {
  font-weight:normal;
  font-size:13px; line-height:1.6;
  display:block; margin-bottom:12px;
  }
#eDetail table td h5 {
  font-size:12px; line-height:1.6;
  display:block; margin-bottom:12px;
  }

#eDetail table .headA td,
#eDetail table .headB td {
  text-align:center;
  vertical-align:middle;
  border-bottom:#CCC 1px solid;
  }


#eDetail table .headA td {
  padding-bottom:10px;
}

  
#eDetail table .headB td {
  background-color:#F6F6F6;
  border-bottom-width:2px;
  padding:10px 5px;
  }  

#eDetail table .headA td h2,
#eDetail table .headB td h3,
#eDetail table .headB td h4 {
  text-align:center;
  vertical-align:middle;
  display:block;
  padding:0; margin:0;
  color:#333; font-weight:bold;
  }  

#eDetail table .headA td h2 {
  font-size:13px;
}

#eDetail table .headB td h3 {
  font-size:16px;
  margin-bottom:7px;
}

#eDetail table .headB td h4 {
  font-weight:normal;
}





#eDetail table th:last-child,
#eDetail table td:last-child {
  border-right:none;
}

#eDetail table tr:last-child td,
#eDetail table tr:last-child th {
  border-bottom:none;
}



#eDetail .speakersBlock {
  width:100%;
  padding:0; margin:0 0 30px 0;
  border:#CCC 1px solid;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;  
  }
#eDetail .speakersBlock .head {
  text-align:center;
  vertical-align:middle;
  border-bottom:#CCC 1px solid;
  padding:12px;  
  }
#eDetail .speakersBlock .head h2 {
  display:block;
  padding:0; margin:0;
  color:#333; font-weight:bold;
  font-size:13px;
  }

#eDetail .speakersBlock .box {
  padding:20px 10px;
  border-bottom:#CCC 1px solid;
}

#eDetail .speakersBlock .box .h {
  padding:0; margin:0 0 20px 0;
 }
 
#eDetail .speakersBlock .box .h .p {
  display:block;
  width:200px;
  text-align:center;
  float:left;
  padding:0; margin:0;
 } 

#eDetail .speakersBlock .box .h .t {
  padding-right:10px;
}

#eDetail .speakersBlock .box .h .t h3 {
  font-size:16px; line-height:1.4;
  margin-bottom:10px;
  } 
#eDetail .speakersBlock .box .h .t h4 {
  font-size:22px; line-height:1.2;
  } 

#eDetail .speakersBlock .box .f {
  padding:0 10px 15px 10px;
  }
  
#eDetail .speakersBlock .box .f .jp {
  margin-bottom:25px;
  line-height:1.5;
}

#eDetail .speakersBlock .box .f .en {
  font-family:Arial, Helvetica, sans-serif;
}