@charset "UTF-8";
/* CSS Document */


/* 共通エレメント　*/
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
.big { font-size: 120% }
.page-title { margin: 40px 0; padding: 20px 0 15px; background: #0085d4; color: #ffffff; line-height: 0.9; }
.page-title .date-venue { font-size: 20px; }
.section-lecture-party,
.section-seminar { padding: 40px 0 40px; }
.section-lecture-party { background: rgba(219,80,126,0.2)/*#db507e*/; } 
.section-seminar { background: rgba(3,110,180,0.2)/*#036eb8*/; }
@media screen and (max-width: 767px) {
	.section-lecture-party,
	.section-seminar { background: none; }
}
.program-title { width: 500px; margin: 0 auto 40px; padding-bottom: 10px; text-align: center;; }
.section-lecture-party .program-title { margin-bottom: 40px; border-bottom: solid 6px #db507e; }
.section-seminar .program-title { margin-bottom: 80px; border-bottom: solid 6px #036eb8; }


/* 講演・ケーブルパーティー　*/
.lecture-party-header { padding: 2px 10px; color: #ffffff; }
.lecture-party-lecture { border: solid 2px #cc4e85; margin-bottom: 15px; } 
.lecture-party-lecture .lecture-party-header { background: #cc4e85; } 
.lecture-party-party { position: relative;  border: solid 2px #e95377; } 
.lecture-party-party .lecture-party-header { background: #e95377; } 
.lecture-party-content { padding: 15px 12px; background: #ffffff; }
.lecture-party-party-fee { position: absolute; top: 15px; right: 15px; padding: 4px 8px; background: #e60012; color: #ffffff; text-align: center; }
.lecture-party-button-pamphlet { margin: 25px 0 0; }
.lecture-party-button-shabekuri { margin: 25px 0 30px; }
.lecture-party-button-shabekuri .btn { background-color: #e0804c; }


/* セミナー　*/
.time-schedule { display: flex; justify-content: center; margin-top: 30px; }
.time-column { position: relative; border-right: solid 1px #666666; flex-basis: 60px; } 
.time-column .time { position: absolute; right: 10px; } 
.seminar-column  { position: relative; border-right: solid 1px #999999; background: rgba(255,255,255,0.2); flex-basis: 170px; } 
.seminar-column .seminar { position: absolute; width: 100%; background: #ffffff; } 
.seminar-column .seminar-checked { background: #fff799; } 
.seminar-column .seminar .row { margin-right: 0px; margin-left: 0px; } 
.seminar-column .seminar .row div[class*='col'] { padding-right : 0px; padding-left : 0px; }
.seminar-column-1 { color: #cc4e85; }
.seminar-column-2 { color: #53ac56; }
.seminar-column-3 { color: #609ca2; }
.seminar-column-4 { color: #e0804c; }
.seminar-column-5 { color: #bf9c3c; }
.seminar-column-6 { color: #c57b5f; }
.seminar-column-7 { color: #867ba6; }
.seminar-column-8 { }
.seminar-column .seminar-room { position: absolute; top: -40px; margin-bottom: -30px; width: 100%; height: 30px; color: #ffffff; text-align: center; line-height: 30px; }
.seminar-column .seminar-time { color: #ffffff; text-align: center; font-size: 12px; }
.seminar-column-1 .seminar-room,
.seminar-column-1 .seminar-time { background: #cc4e85; }
.seminar-column-2 .seminar-room,
.seminar-column-2 .seminar-time { background: #53ac56; }
.seminar-column-3 .seminar-time,
.seminar-column-3 .seminar-room { background: #609ca2; }
.seminar-column-4 .seminar-time,
.seminar-column-4 .seminar-room { background: #e0804c; }
.seminar-column-5 .seminar-time,
.seminar-column-5 .seminar-room { background: #bf9c3c; }
.seminar-column-6 .seminar-time,
.seminar-column-6 .seminar-room { background: #c57b5f; }
.seminar-column-7 .seminar-time,
.seminar-column-7 .seminar-room { background: #867ba6; }
.seminar-column-8 .seminar-time,
.seminar-column-8 .seminar-room { }
.seminar-column-1 .seminar { border: solid 2px #cc4e85; }
.seminar-column-2 .seminar { border: solid 2px #53ac56; }
.seminar-column-3 .seminar { border: solid 2px #609ca2; }
.seminar-column-4 .seminar { border: solid 2px #e0804c; }
.seminar-column-5 .seminar { border: solid 2px #bf9c3c; }
.seminar-column-6 .seminar { border: solid 2px #c57b5f; }
.seminar-column-7 .seminar { border: solid 2px #867ba6; }
.seminar-column-8 .seminar { }
.seminar-column .seminar-header-left { text-align: center; } 
.seminar-column .seminar-header-right { padding-right: 4px; } 
.seminar-num { font-weight: bold;  font-size: 28px; } 
.seminar-full { margin: 0 5px;background: #e60012; color: #ffffff;  font-size: 10px; }
.seminar-title { overflow: hidden; margin-top: 6px; margin-bottom: 6px; height: 3em; font-size: 12px; line-height: 1; } 
.seminar-label .label { background: #e95377; }
.seminar-select { margin-top: -5px; margin-bottom: 6px; }
.seminar-btn-detatil { margin-top: 8px; text-align: right; }
.seminar-btn-detatil .btn { padding: 0px 6px; background: #c9caca; }
.seminar .modal .modal-body p { color: initial; }

/* 申し込みフォーム */
.seminar-apply { margin: 80px 0 80px; }
.seminar-apply.seminar-apply-thanks { margin-top: -20px; }
.seminar-apply h3 { margin: 0 0 30px; }
.seminar-apply h5 { margin: 40px 0 5px; }
.seminar-apply .jumbotron p { font-size: inherit; }
.seminar-apply .dl-horizontal dt { text-align: left; }
.seminar-apply .privacy-field { overflow-y: scroll; box-sizing: border-box; margin: 15px 0 40px; padding: 10px 15px; width: 100%; height: 200px; background: #ffffff; }
.seminar-apply-buttons button { margin: 40px 10px; min-width: 8em; }

/* Container Width */
/* 60px + 180px x 7rooms */
.container { width: 1060px/*1230px*/; }


/* 1h:180px, 10m:30px */
.time-schedule .time.time-1000 { top: 0px; }
.time-schedule .time.time-1030 { top: 90px; }
.time-schedule .time.time-1100 { top: 180px; }
.time-schedule .time.time-1130 { top: 270px; }
.time-schedule .time.time-1200 { top: 360px; }
.time-schedule .time.time-1230 { top: 450px; }
.time-schedule .time.time-1300 { top: 540px; }
.time-schedule .time.time-1330 { top: 630px; }
.time-schedule .time.time-1400 { top: 720px; }
.time-schedule .time.time-1430 { top: 810px; }
.time-schedule .time.time-1500 { top: 900px; }
.time-schedule .time.time-1530 { top: 990px; }
.time-schedule .time.time-1600 { top: 1080px; }
.time-schedule .time.time-1630 { top: 1170px; }
.time-schedule .time.time-1700 { top: 1260px; }
.time-schedule .time.time-1730 { top: 1350px; }
.time-schedule .time.time-1800 { top: 1440px; }
.time-column { height: 1440px; } 
.seminar-column  { height: 1440px; }

/* 各セミナー 時間設定 */
.time-schedule .seminar-column  .seminar-01 { top: 0px; height: 180px; }
.time-schedule .seminar-column  .seminar-05 { top: 90px; height: 180px; }
.time-schedule .seminar-column  .seminar-10 { top: 90px; height: 180px; }
.time-schedule .seminar-column  .seminar-14 { top: 180px; height: 270px; }
.time-schedule .seminar-column  .seminar-16 { top: 0px; height: 180px; }
.time-schedule .seminar-column  .seminar-24 { top: 0px; height: 90px; }
.time-schedule .seminar-column  .seminar-31 { top: 0px; height: 90px; }


/* 1h:200px, 30m:100px */
/* .time-schedule .time.time-1000 { top: 0px; }
.time-schedule .time.time-1030 { top: 100px; }
.time-schedule .time.time-1100 { top: 200px; }
.time-schedule .time.time-1130 { top: 300px; }
.time-schedule .time.time-1200 { top: 400px; }
.time-schedule .time.time-1230 { top: 500px; }
.time-schedule .time.time-1300 { top: 600px; }
.time-schedule .time.time-1330 { top: 700px; }
.time-schedule .time.time-1400 { top: 800px; }
.time-schedule .time.time-1430 { top: 900px; }
.time-schedule .time.time-1500 { top: 1000px; }
.time-schedule .time.time-1530 { top: 1100px; }
.time-schedule .time.time-1600 { top: 1200px; }
.time-schedule .time.time-1630 { top: 1300px; }
.time-schedule .time.time-1700 { top: 1400px; } */

/* 各セミナー 時間設定 */
/* .time-schedule .seminar-column  .seminar-01 { top: 0px; height: 200px; }
.time-schedule .seminar-column  .seminar-05 { top: 100px; height: 200px; }
.time-schedule .seminar-column  .seminar-10 { top: 100px; height: 200px; }
.time-schedule .seminar-column  .seminar-14 { top: 200px; height: 300px; }
.time-schedule .seminar-column  .seminar-16 { top: 0px; height: 200px; }
.time-schedule .seminar-column  .seminar-24 { top: 0px; height: 100px; }
.time-schedule .seminar-column  .seminar-31 { top: 0px; height: 100px; } */


/* 「18 元アイドルから学ぶ乳がん」特別カラー設定 */
#seminar_id_36 { color: #ec6d88; }
#seminar_id_36 .seminar-time { background: #ec6d88; }
#seminar_id_36.seminar { border: solid 2px #ec6d88; }


/* 2019 */
/* チェックボックスカスタマイズ */
/* https://cultureacademia.jp/webcreate/303/ */
/* css checkbox01 */
.checkbox01-input{
  display: none;
}
.checkbox01-parts{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
}
.checkbox01-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  border-radius: 4px;
}
.checkbox01-input:checked + .checkbox01-parts{
  color: #009a9a;
}
.checkbox01-input:checked + .checkbox01-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 10px;
  height: 20px;
  transform: rotate(40deg);
  border-bottom: 3px solid #009a9a;
  border-right: 3px solid #009a9a;
}
