@charset "utf-8";
/* ===========================================================

	Title: contents.css
	Created: 2017-11-30

=========================================================== */
/*

	dl-table
	date-list
	input-ui
	number-display
	account


=========================================================== */

/* ===========================================================

	dl-table

=========================================================== */


.red { color: #E70606; }
.white { color: #FFF; }



.table-simple {
	margin: 1.0rem 0;
	line-height: 1.4;
	width: 100%;
}
.table-simple th, .table-simple td {
	padding: 1.0rem;
	border: solid 1px #ddd;
	vertical-align: middle;
}
.table-simple th {
  background-color: #FEECEC;
  border-right: solid 2px #E70606;
  vertical-align: middle;
  text-align: left;
  width: 10rem;
  white-space: nowrap;
}

.table-simple td {
  background-color: #fff;
}

.table-simple p {
	margin: 0.25rem 0;
}

.table-simple ul {
	margin: 0.25rem 0;
}

a.btn_access {
  display: inline-block; padding: 0.25rem 1.0rem; margin: 0 0.5rem; background-color: #E70606; color: #fff;
  font-family: 'Roboto', sans-serif; font-weight: bold;
}
a.btn_access:hover { background-color: #c00;  }
a.btn_access:before { display: inline-block; padding: 0; margin: 0 0.25rem 0 0; content: "\f054"; font-family: FontAwesome; }


/* dl-table--standard */
.dl-table--standard { width: 100%; border-bottom: solid 1px #ddd; }
.dl-table--standard > dl { }
.dl-table--standard > dl > dt,
.dl-table--standard > dl > dd,
.dl-table--standard .dl-table__header > dl > dt,
.dl-table--standard .dl-table__header > dl > dd,
.dl-table--standard .dl-table__body > dl > dt,
.dl-table--standard .dl-table__body > dl > dd,
.dl-table--standard .dl-table__footer > dl > dt,
.dl-table--standard .dl-table__footer > dl > dd {
  padding: 0.75rem 1.0rem; vertical-align: middle;
  border-top: solid 1px #ddd;
}
.dl-table--standard > dl > dt:last-child,
.dl-table--standard > dl > dd:last-child,
.dl-table--standard .dl-table__header > dl > dt:last-child,
.dl-table--standard .dl-table__header > dl > dd:last-child,
.dl-table--standard .dl-table__body > dl > dt:last-child,
.dl-table--standard .dl-table__body > dl > dd:last-child,
.dl-table--standard .dl-table__footer > dl > dt:last-child,
.dl-table--standard .dl-table__footer > dl > dd:last-child {
  border-right: none;
}

.dl-table--standard > dl > dt,
.dl-table--standard .dl-table__header > dl > dt,
.dl-table--standard .dl-table__body > dl > dt,
.dl-table--standard .dl-table__footer > dl > dt {
  color: rgba(193,92,69,1.00);
  background-color: rgba(193,92,69,0.05);
}


.dl-table--standard > dl > dd,
.dl-table--standard .dl-table__header > dl > dd,
.dl-table--standard .dl-table__body > dl > dd,
.dl-table--standard .dl-table__footer > dl > dd {
  background-color: #fff;
}



.dl-table--standard .dl-table__header > dl > dt,
.dl-table--standard .dl-table__header > dl > dd {
  color: rgba(255,255,255,1.00);
  text-align: center;
}
.dl-table--standard .dl-table__header > dl > dt {
  background-color: rgba(193,92,69,1.00);
}
.dl-table--standard .dl-table__header > dl > dd {
  background-color: rgba(193,92,69,0.900);
}



/*

float-panel

*/

.float-panel { display: flex; padding: 0; margin: 0 0 3.0rem 0; clear: both; }

.float-panel__title { display: block; width: 20%; padding: 0 1.0rem 0 0; margin: 0; }

.float-panel__title h2 { display: block; padding: 0; margin: 0; font-size: 1.8em; line-height: 1.4; border: none; color: #E70606; }
.float-panel__title h3 {
  display: block; padding: 0; margin: 0; font-size: 1.0em; border: none; color: #666; background-color: transparent;
  font-family: 'Roboto', sans-serif;
}


.float-panel__body { display: block; width: 80%; padding: 0 0 0 2.0rem; margin: 0; border-left: solid 2px #E70606; }



.profile-card { display: flex; padding: 0; margin: 30px 0 0 0; }
.profile-card .profile-card__photo { display: block; width: 180px; padding: 0; margin: 0; }
.profile-card .profile-card__text { display: block; width: calc(100% - 180px); padding: 0 0 0 2.0rem; margin: 0; }
.profile-card .profile-card__text .duties { display: block; padding: 0; margin: 0 0 0.5em 0; line-height: 1.2; }


.profile-card--sel4 { display: flex; padding: 0; margin: 1.0rem -5px; }
.profile-card--sel4 dl { display: block; padding: 0 5px; width: 25%; }



.float-panel .profile_photo { display: block; width: 180px; padding: 0; margin: 0; float: left; }
.float-panel .profile_photo img { width: 100%; height: auto; }
.float-panel .text { display: block; width: 550px; padding: 0; margin: 0; float: right; }
.float-panel .text .duties { display: block; width: 540px; padding: 0; margin: 0 0 0.5em 0; line-height: 1.2; }
.float-panel .text.full { display: block; width: 100%; padding: 0; margin: 0; float: right; }

.float-panel h2 { display: block; padding: 0; margin: 0.25em 0; font-size: 1.8em; line-height: 1.4; border: none; }
.float-panel h3.role { display: block; padding: 5px 0; width: 180px; margin: 2.0rem 0 -1.0rem 0; font-size: 1.0em; line-height: 1.4; text-align: center; border: none; }
.profile-card__text h3,
.profile-card--sel4 h3 { display: block; padding: 0; margin: 0; font-size: 1.4em; line-height: 1.4; border: none; background-color: transparent; color: #333; }
.profile-card--sel4 h3 { font-size: 1.4em; padding: 0.5rem 0; }
.profile-card__text h3.red { display: block; padding: 0 10px; margin: 1em 0 0.5em 0; font-size: 1.2em; border: none; border-left: solid 10px #E70606; background-color: transparent; color: #000; }
.profile-card--sel4 p { font-size: 0.857em; line-height: 1.4; padding: 0; margin: 0; }




.photo-card { display: flex; padding: 0; margin: 30px 0 0 0; }
.photo-card .photo-card__photo { display: block; width: 360px; padding: 0; margin: 0; }
.photo-card .photo-card__text { display: block; width: calc(100% - 360px); padding: 0 0 0 2.0rem; margin: 0; }
.photo-card .photo-card__text *:first-child { margin-top: 0; }





/* ===========================================================
	.access
=========================================================== */
.access-map { display:flex; padding: 0; margin: 0; clear: both; }
.access-map .map { display:block; width: 700px; padding: 0; margin: 0; }
.access-map .map p { display:block; padding: 0; margin: 0; }
.access-map .map p.map_btn { display:block; padding: 0; margin: 2.0rem auto; text-align: center; }

.access-map .map p.map_btn a {
  display: inline-block; padding: 0.5rem 2.0rem;
  color: #E70606;
  border: solid 1px #E70606;
  background-color: #fff;
  border-radius: 0.5rem;
  font-size: 1.25rem; font-weight: bold;
}
.access-map .map p.map_btn a:hover {
  color: #fff;
  background-color: #E70606;
}

.access-map .data { display:block; width: calc(100% - 700px); padding: 0 0 0 2.0rem; margin: 0; }
.access-map .data h2 { display:block; padding: 0; margin: 0 0 1.5em 0; border: none; }


/* ===========================================================
	.registration
=========================================================== */
.registration {
  width: 75%; padding: 0; margin: 2.0rem auto;
  display: block; padding: 2.0rem;
  background-color: #fff;
  border-radius: 1.0rem;
  box-shadow: 0 0.5rem 2.0rem rgba(0,0,0,0.10);
  
}
.registration-btn { text-align: center; }
.registration-btn a {
  display: block; padding: 1.0rem 2.0rem;
  color: #0076d4;
  border: solid 1px #0076d4;
  background-color: #fff;
  border-radius: 0.5rem;
  font-size: 1.25rem; font-weight: bold;
}
.registration-btn a:hover {
  color: #fff;
  background-color: #0076d4;
}

.registration-data { }











.jumbotoron {
  display: block; padding: 0 0 2.0rem 0; margin: 0 auto;
}

.jumbotoron__huge {
  display: flex; padding: 0; margin: 0 0 0.5rem 0;
  justify-content: space-between;
}

.jumbotoron__huge__visual {
  display: flex; padding: 6rem 0; margin: 0;
  flex-wrap: wrap; align-content: center; align-items: center;
  width: 100%;
  background-image: url(../img/top/bg.jpg);
  background-position: center center;
  background-size: cover; background-repeat: no-repeat;
}

.jumbotoron__huge__visual h1 {
  display: block; padding: 0.5rem 0; margin: 0;
  text-align: center; width: 100%;
}




/*

          <div class="jumbotoron__huge__data">
            <dl>
              <dt><img src="assets/img/top/data-label--date.png" alt="日時"></dt>
              <dd>
                <p><img src="assets/img/top/data-date.png" alt="日時：2018年11月24日（土）9:00～16:30（8:30受付開始）"/></p>
              </dd>
            </dl>



*/

.jumbotoron__banner {
  display: flex; padding: 0 1.0rem; margin: 0;
  width: 100%;
  justify-content: center;
}
.jumbotoron__banner li {
  display: block; padding: 0.25rem; margin: 0;
  
}





.jumbotoron__recommend {
  display: flex; width: 980px; padding: 0; margin: 0 auto;
}
.jumbotoron__recommend li {
  display: block; width: 25%;
  padding: 0.5rem; margin: 0;
}
.jumbotoron__recommend li.free { width: 50%; }



.jumbotoron__recommend a {
  display: block; padding: 0 0; margin: 0;
  background-color: #fff;
  text-align: center;
  overflow: hidden;
}
.jumbotoron__recommend a:hover {
  box-shadow: 0 0 1.0rem rgba(231,6,6,0.50);
}


.jumbotoron__recommend li.free a {
  background-color: rgba(231,6,6,1.00);
}
.jumbotoron__recommend li.free a:hover {
  background-color: rgba(231,6,6,0.80);
}




.jumbotoron__recommend img {
  width: auto; height: auto; max-width: 100%; max-height: 100%;
  vertical-align: bottom;
}





.joshikai-banner,
.joshikai-banner p,
.joshikai-banner a { display: block; padding: 0; margin: 0; }

.joshikai-banner { width: 980px; margin: 0 auto; }

.massive-banner,
.massive-banner p,
.massive-banner a { display: block; padding: 0; margin: 0; }

.massive-banner { width: 980px; margin: -10px auto; }
.massive-banner p { padding: 10px 0; }








h2.top-title {
  display: block; padding: 0; margin: 0;
  text-align: center; position: relative;
}
h2.top-title::after {
  display: block; padding: 0; margin: 1.0rem auto 0 auto;
  width: 100px; height: 5px;
  content: "";
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAAXNSR0IArs4c6QAAABJJREFUCB1jYGBg8AFirICaEgBMHQF9+QEVgAAAAABJRU5ErkJggg==);
  background-repeat: repeat;
}



.top-archive {
  display: block; padding: 1.0rem 0; margin: 0 auto;
  width: 980px;
}

.archive-photo {
  display: block; padding: 2.0rem 0; margin: 0
}
.archive-photo ul {
  display: flex; padding: 0; margin: 0 -0.5rem;
  flex-wrap: wrap;
}
.archive-photo li {
  display: block; width: 33.3333%;
  padding: 0.5rem; margin: 0;
}

.archive-photo img {
  width: auto; height: auto; max-width: 100%; max-height: 100%;
  vertical-align: bottom;
  overflow: hidden;
  border-radius: 6px;
}




.top-join {
  display: block; padding: 4rem 0; margin: 0 auto;
  width: 980px;
}
.join-banner {
  display: block; padding: 2.0rem 0; margin: 0
}
.join-banner ul {
  display: flex; padding: 0; margin: 0 -0.25rem;
  flex-wrap: wrap;
}
.join-banner li {
  display: block; width: 25%;
  padding: 0.25rem; margin: 0;
}

.join-banner a {
  display: block; padding: 0 0; margin: 0;
  background-color: #fff;
  text-align: center;
}
.join-banner a:hover {
  box-shadow: 0 0 1.0rem rgba(231,6,6,0.50); }
.join-banner img {
  width: auto; height: auto; max-width: 100%; max-height: 100%;
  vertical-align: bottom;
}


/* ===========================================================
  sponsor-banner
=========================================================== */

.sponsor-banner {
  display: flex; clear: both;  padding: 1.0rem calc(50% - (980px / 2)); margin: 0;
  justify-content: space-between;
  width: 100%; min-width: 980px;
  position: relative;
  font-size: 0.875rem; line-height: 1.4;
  background-color: #fff;
}
.sponsor-banner dl { display: flex; padding: 1px 2px; margin: 0; background-color: #eeeeee; }

.sponsor-banner dl dt { display: flex; padding: 0; margin: 0; align-items: center; font-weight: normal; }
.sponsor-banner span { display: block; padding: 0 4.0rem; margin: 0; }

.sponsor-banner dl dd { display: block; padding: 0; margin: 0; }


.sponsor-banner ul { display: flex; padding: 0; margin: 0 -1px; clear: both; list-style-type: none; list-style: none; }
.sponsor-banner ul li { display: block; padding: 1px; margin: 0; vertical-align: bottom; }
.sponsor-banner a {
  display: block; padding: 0 0; margin: 0;
  background-color: #fff; border: solid 1px #fff;
  text-align: center; width: 160px;
}
.sponsor-banner a:hover { border: solid 1px #E70606; }









/* ===========================================================
	.program
=========================================================== */

.program-table { display: block; padding: 0 0 30px 0; font-size: 1.0rem; }
.program-table > table a.radio-ondemand-btn {
	display: block;
	position: absolute;
	background-color: #E70706;
	color: #fff;
	text-align: center;
	z-index: 20;
	width: 36px;
	line-height: 36px;
	top: -38px;
	left: 1px;
	border-radius: 50%;
	font-size: 1.571em;
}
.program-table > table { width: 100%; }
.program-table > table > thead > tr th,
.program-table > table > thead > tr td,
.program-table > table > tbody > tr th,
.program-table > table > tbody > tr td { border: solid 1px #fff; line-height: 1.4; }
.program-table > table > thead > tr th,
.program-table > table > thead > tr td { padding: 5px; text-align: center; vertical-align: middle; }
.program-table > table > thead > tr th { background-color: #e70707; color: #fff; font-size: 0.857em; }
.program-table > table > thead > tr td { background-color: #ddd; color: #333; font-size: 0.750em; }
.program-table > table > thead > tr.head th,
.program-table > table > thead > tr.head td { background-color: #c00; color: #fff; font-size: 0.750em;  }

.program-table > table > thead > tr th:first-child { width: 6%; }
.program-table > table > thead > tr td { width: 26%; }
.program-table > table > thead > tr td.sub { width: 16%; }

.program-table > table > tbody > tr > th,
.program-table > table > tbody > tr > td { padding: 0; height: 102px; vertical-align: top; background-color: #f3f3f3; }
.program-table > table > tbody > tr > th { background-color: #e70707; color: #fff; }
.program-table > table > tbody > tr > th div {
	display: block; padding: 0; margin: 0; position: relative;
}
.program-table > table > tbody > tr > th span {
	display: block; padding: 0 5px; margin: 0;
	position: absolute; top: -0.6em; left: 0;
	font-size: 0.750em; line-height: 1.2; background-color: #e70707;
}

.program-table > table > tbody > tr > td div { position: relative; display: block; padding: 0; margin: 0 auto; width: calc(100% - 2px); }
.program-table > table > tbody > tr > td table {
	width: 100%;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
}
.program-table > table > tbody > tr > td table tr td {
	background-color: #fff; border: none; vertical-align: middle; text-align: center; padding: 0;
}
.program-table > table > tbody > tr > td div.m_full table tr td {
	background-color: #FFFDEC; border: solid 2px #F0E3A8; position: relative; vertical-align: top;
}

.program-table > table > tbody tr > td div.start { top: 17px; }
.program-table > table > tbody tr > td div.s0,
.program-table > table > tbody tr > td div.s30 { top: 0; }
.program-table > table > tbody tr > td div.s05,
.program-table > table > tbody tr > td div.s35 { top: 17px; }
.program-table > table > tbody tr > td div.s10,
.program-table > table > tbody tr > td div.s40 { top: 34px; }
.program-table > table > tbody tr > td div.s15,
.program-table > table > tbody tr > td div.s45 { top: 51px; }
.program-table > table > tbody tr > td div.s20,
.program-table > table > tbody tr > td div.s50 { top: 68px; }
.program-table > table > tbody tr > td div.s25,
.program-table > table > tbody tr > td div.s55 { top: 85px; }

.program-table > table > tbody tr > td div.m10.no-foot table tr td { height: 30px; }

.program-table > table > tbody tr > td div.m20 table tr td { height: 70px; }
.program-table > table > tbody tr > td div.m30 table tr td { height: 44px; }
.program-table > table > tbody tr > td div.m30.no-foot table tr td { height: 76px; }
.program-table > table > tbody tr > td div.m40 table tr td { height: 78px; }
.program-table > table > tbody tr > td div.m40.no-foot table tr td { height: 110px; }
.program-table > table > tbody tr > td div.m45 table tr td { height: 95px; }
.program-table > table > tbody tr > td div.m45.no-foot table tr td { height: 127px; }
.program-table > table > tbody tr > td div.m50 table tr td { height: 112px; }
.program-table > table > tbody tr > td div.m50.no-foot table tr td { height: 144px; }
.program-table > table > tbody tr > td div.m60 table tr td { height: 146px; }
.program-table > table > tbody tr > td div.m60.no-foot table tr td { height: 178px; }
.program-table > table > tbody tr > td div.m70 table tr td { height: 180px; }
.program-table > table > tbody tr > td div.m70.no-foot table tr td { height: 212px; }
.program-table > table > tbody tr > td div.m_full table tr td { height: 1630px; }

.program-table > table > tbody tr > td div.m30 table tr td,
.program-table > table > tbody tr > td div.m40 table tr td,
.program-table > table > tbody tr > td div.m45 table tr td,
.program-table > table > tbody tr > td div.m50 table tr td { padding: 0; }

.program-table > table > tbody tr > td div.m10 table tr td.head,
.program-table > table > tbody tr > td div.m20 table tr td.head,
.program-table > table > tbody tr > td div.m30 table tr td.head,
.program-table > table > tbody tr > td div.m40 table tr td.head,
.program-table > table > tbody tr > td div.m45 table tr td.head,
.program-table > table > tbody tr > td div.m50 table tr td.head,
.program-table > table > tbody tr > td div.m60 table tr td.head,
.program-table > table > tbody tr > td div.m70 table tr td.head { height: 20px; text-align: right; }
.program-table > table > tbody tr > td div.m20 table tr td.foot,
.program-table > table > tbody tr > td div.m30 table tr td.foot,
.program-table > table > tbody tr > td div.m40 table tr td.foot,
.program-table > table > tbody tr > td div.m45 table tr td.foot,
.program-table > table > tbody tr > td div.m50 table tr td.foot,
.program-table > table > tbody tr > td div.m60 table tr td.foot,
.program-table > table > tbody tr > td div.m70 table tr td.foot { height: 30px; }
.program-table > table > tbody tr > td div.m20 table tr td.foot img,
.program-table > table > tbody tr > td div.m30 table tr td.foot img,
.program-table > table > tbody tr > td div.m40 table tr td.foot img,
.program-table > table > tbody tr > td div.m45 table tr td.foot img,
.program-table > table > tbody tr > td div.m50 table tr td.foot img,
.program-table > table > tbody tr > td div.m60 table tr td.foot img,
.program-table > table > tbody tr > td div.m70 table tr td.foot img { width: auto; height: 30px; }

.program-table > table > tbody tr > td div.m10 table tr td.mid,
.program-table > table > tbody tr > td div.m20 table tr td.mid,
.program-table > table > tbody tr > td div.m30 table tr td.mid,
.program-table > table > tbody tr > td div.m40 table tr td.mid,
.program-table > table > tbody tr > td div.m45 table tr td.mid,
.program-table > table > tbody tr > td div.m50 table tr td.mid,
.program-table > table > tbody tr > td div.m60 table tr td.mid,
.program-table > table > tbody tr > td div.m70 table tr td.mid { background-color: #fff; }


.program-table > table .main_keynote_speech table tr td { background-color: #EDB1AA; border: solid 2px #EDB1AA; }
.program-table > table .keynote_speech table tr td { background-color: #F8DED4; border: solid 2px #F8DED4; }
.program-table > table .sp_program table tr td { background-color: #E5EEFB; border: solid 2px #E5EEFB; }
.program-table > table .sp_program.sp_program_radio table tr td { background-color: #FFFDEC; border: solid 2px #FFFDEC; }
.program-table > table .ir_seminar table tr td { background-color: #DEF8D4; border: solid 2px #DEF8D4; }
.program-table > table .symposium table tr td { background-color: #E3F4C8; border: solid 2px #E3F4C8; }
.program-table > table .sp_sponsor_program table tr td { background-color: #E8D4F8; border: solid 2px #E8D4F8; }
.program-table > table .sp_seminar table tr td { background-color: #E1F0E4; border: solid 2px #E1F0E4; }
.program-table > table .girl table tr td { background-color: #fff; border: solid 2px rgba(234,109,153,1.00); }
.program-table > table .girl table tr td.head { background-color: #fff; border-bottom: solid 2px rgba(0,0,0,0.00); color: #000; text-align: center; }

.program-table > table table tr td.head .icon {
  display: block; padding: 0 0.5em; margin: 0;
  float: left; line-height: 20px; font-size: 0.750em; color: #fff;
  border-radius: 2px;
}
.program-table > table .main_keynote_speech table tr td.head .icon { background-color: #b01111; }
.program-table > table .keynote_speech table tr td.head .icon { background-color: #e70707; }
.program-table > table .sp_program table tr td.head .icon { background-color: #1a59b7; }
.program-table > table .sp_program.sp_program_radio table tr td.head .icon { background-color: #ee5a00; }
.program-table > table .ir_seminar table tr td.head .icon { background-color: #1ab743; }
.program-table > table .symposium table tr td.head .icon { background-color: #588616; }
.program-table > table .sp_seminar table tr td.head .icon { background-color: #0b7527; }
.program-table > table .sp_sponsor_program table tr td.head .icon { background-color: #330c8c; }



.program-table > table .girl table tr td .title {
  background-color: rgba(234,109,153,1.00); padding: 0.5rem; margin: 0 auto; width: calc(100% - 0.5rem); color: #fff;
}


.program-table > table table tr td.head .date { display: block; white-space: nowrap; line-height: 20px; font-size: 0.750em; }

.program-table > table table tr td.foot a { display: block; padding: 0; margin: 0; }
.program-table > table table tr td.foot .info-btn {
  display: flex; padding: 0; margin: 0 auto; width: 120px; height: 28px;
  justify-content: center; align-items:center; align-content: center; 
  border-radius: 4px; background-color: #e70707; color: #fff;
  border: solid 1px #e70707; transition: all 0.5s; font-size: 0.850em;
}
.program-table > table table:hover tr td.foot .info-btn {
  background-color: #fff; color: #e70707;
}

.program-table > table p.title { display: block; padding: 0; margin: 0; font-size: 1.0em; line-height: 1.2; text-align: center; }
.program-table > table p.title.keynote { display: block; padding: 0; margin: 0; font-size: 0.875em; line-height: 1.2; }
.program-table > table p { display: block; padding: 0; margin: 5px 5px 0 5px; font-size: 0.750em; line-height: 1.4; }

.program-table > table dl.dl-indent { display: inline-table; padding: 0; margin: 0 5px; font-size: 0.750em; line-height: 1.4; text-align: center; }
.program-table > table dl.dl-indent:first-child { margin: 5px 5px 0 5px; }
.program-table > table dl.dl-indent dt { display: table-cell; padding: 0 1.0em 0 0; text-align: left; }
.program-table > table dl.dl-indent dd { display: table-cell; padding: 0; text-align: left; }

.program-table > table > tbody tr > td div.m_full table tr td div.info {
	display: block; padding: 5px; margin: 0; position: absolute; background-color: transparent; width: 100%; border: solid 2px transparent;
}
.program-table > table > tbody tr > td div.m_full table tr td div.info.info_text p { font-size: 0.875em; text-align: justify; }
.program-table > table > tbody tr > td div.m_full table tr td div.info.info_text p.date { font-size: 0.875em; text-align: center; }
.program-table > table > tbody tr > td div.m_full table tr td div.info.info_text.info_text-1 { top: 300px; }
.program-table > table > tbody tr > td div.m_full table tr td div.info.info_text.info_text-2 { top: 1000px; }
.program-table > table > tbody tr > td div.m_full table tr td div.info.radio {
	background-color: #fff;
	border: 2px solid #F27427;
}
.program-table > table > tbody tr > td div.m_full table tr td div.info.radio.radio-1 {
	top: 100px; height: 98px;
}
.program-table > table > tbody tr > td div.m_full table tr td div.info.radio.radio-1 > p.date { margin: 0px 0 5px 0; }
.program-table > table > tbody tr > td div.m_full table tr td div.info.radio.radio-2 {
	top: 750px; height: 120px;
}
.program-table > table > tbody tr > td div.m_full table tr td div.info.radio.radio-2 > p.date { margin: 10px 0 5px 0; }
.program-table > table > tbody tr > td div.m_full table tr td div.info p.date { font-size: 1.0em; margin: 0 0 10px 0; }
.program-table > table > tbody tr > td div.m_full table tr td div.info p.title {  }
.program-table > table > tbody tr > td div.m_full table tr td div.info.radio p.title {
	font-weight: bold; color: #EE5A00;
}


.popup { background-color: #fff; padding: 20px 20px 40px 20px; width: 760px; font-size: 0.875em; }
.popup p { line-height: 1.6; }
.popup .chip { display: block; margin: 0 0 10px 0; padding: 0; }
.popup .chip li { display: inline-block; margin: 0 10px 0 0; padding: 5px 20px; color: #fff; }
.popup .chip li.code { background-color: #666; }
.popup .chip li.type { background-color: #E70606; }

.popup .logo { display: block; padding: 0; margin: 0 0 10px 0; float: right; border: solid 1px #ddd; width: 50%; }
.popup .logo img { display: block; padding: 0; margin: 0; width: 100%; height: auto; }
.popup .name { display: block; padding: 10px 0; margin: 0; float: left; width: 48%;   }
.popup .name h2 { display: block; padding: 0; margin: 0 0 10px 0; font-size: 1.39em; line-height: 1.2;   }
.popup .name a {  }
.popup .name a:before { color: #E70606; display: inline-block; content: "\f18e"; font-family: FontAwesome; padding: 0; margin: 0 5px 0 0; }

.popup h3 {
	display: block; padding: 10px 0; margin: 0 0 10px 0; clear: both;
	border-bottom: solid 1px #ddd; border-top: solid 1px #ddd;
	font-size: 1.54em; line-height: 1.2;
}

.popup .profile {
  display: flex; padding: 0; margin: 0; clear: both;
  justify-content: space-between;
}


.popup .profile h4 {
	display: block; padding: 0; margin: 5px 0 10px 0; clear: both; line-height: 1.2;
}

.popup .profile h4 .profile_name {
	font-size: 1.54em;
}

.popup .profile .profile_photo,
.popup .profile .profile_text { display: block; padding: 0; margin: 0; }

.popup .profile .profile_photo { width: 200px; }
.popup .profile .profile_text { width: 480px; }




.pagetop { display: block; padding: 0; margin: 2em 0; clear: both; font-size: 0.750em; }
.pagetop p { display: block; padding: 0; margin: 0; clear: both; text-align: right; }
.pagetop p a {
	display: inline-block; padding: 10px 20px; margin: 0; clear: both; text-align: center;
	background-color: #E70606; color: #fff;
}
.pagetop p a:hover { background-color: #c00; }
.pagetop p a:before { display: inline-block; content: "\f077"; font-family: FontAwesome; padding: 0; margin: 0 5px 0 0; }
