/*neuma_colors*/
.gray { color: #7b7b7b;}
.black { color: #171717;}
.purple { color: #b233b2;}
.ultramarine { color: #0039cb;}
.blue { color: #1766e0;}
.lightblue { color: #39f;}
.deepgreen { color: #060;}
.green { color: #179917;}
.yellowgreen { color: #4eb200;}
.yellow { color: #ffe000;}
.orange { color: #ff7b00;}
.pink { color: #ff7bb2;}
.vermilion { color: #ff4e4e;}
.red { color: #c00;}
.carmine { color: #e09966;}
.magenta { color: #ea33b2;}
.brown { color: #7b4e00;}
.reddishbrown { color: #661700;}
.yellowocher { color: #b27b17;}
.gold { color: #c93;}
.silver { color: #b2b2b2;}
.bluegreen { color: #0b9d9b;}
.f110 { font-size: 110%;}
.f90 { font-size: 90%;}/*	lower h1
============================== */
.info h1 {
   background-image: url(../img/info_h1.jpg);
}
@media all and (min-width: 768px) {
   .info h1 {
      background-repeat: no-repeat;
      white-space: nowrap; text-indent: 110%; overflow: hidden;
      width: 956px;
      height: 207px;
   }
   .info div.atcl_inner {
      margin-top: -80px;
      background-color: hsla(0, 0%, 100%, 0.8);
   }

}
@media all and (max-width: 767px) {
   .info h1 {
		background-position: left 6.8938618925831%;
   }
}
/*	info h3
============================== */
.info h3 span {
	color: #000;
}
/*	article (.unit)
============================== */
div.unit {
	padding-top:10px;
	margin-top:-10px;
}
div.unit article {
	background-color: #fff;
	padding: 0 5px 15px;
	/* border-bottom: solid 1px gray; */
	margin-bottom: 20px;
	box-shadow: 0px 0px 7px -1px rgba(0,0,0,0.3);
}
div.unit article header {
	box-sizing: border-box;
	text-align:center;
	margin: 0 -5px;
}
div.unit article h2 > span, div.unit article header p {
	color:#fff;
	line-height:1.5;
}
div.unit article h2 {
}
div.unit article h2 > span {
	display:block;
}
div.unit article header h3 {
   text-align: left;
   font: bold 24px/1.6 "Times New Roman", Times, serif;
   float:  left;
}
@media all and (min-width: 768px) {
   div.unit article header {
      padding: 10px 20px 10px 10px;
   }
   .info h3 span {
   	display: block;
      margin-top: -35px;

   }
}
@media all and (max-width: 767px) {
   div.unit article header {
      padding: 10px 10px 5px 50px;
      margin-bottom:  10px;
   }
}


/*	info h3 flower
============================== */
div.unit article header h3::before {
   content: "";
   display: block;
   white-space: nowrap; text-indent: 110%; overflow: hidden;
   background-repeat: no-repeat;
}
div.unit:nth-child(odd) article header h3::before {
   background-image: url(../img/info_flower.png);
}
div.unit:nth-child(even) article header h3::before {
   background-image: url(../img/info_flower2.png);
}
@media all and (min-width: 768px) {
   div.unit article header h3::before {
      width: 100px;
      height: 100px;
   }
   div.unit:nth-child(odd) article header h3::before {
      margin: -30px 15px -50px -110px;
   }
   div.unit:nth-child(even) article header h3::before {
      margin: -30px 15px -73px -110px;
   }
}
@media all and (max-width: 767px) {
   div.unit article header h3::before {
      width: 50px;
      height: 50px;
      background-size:  100%;
   }
   div.unit:nth-child(odd) article header h3::before {
      margin: -15px 30px -40px -54px;
   }
   div.unit:nth-child(even) article header h3::before {
      margin: -20px 15px -35px -55px;
   }
   div.unit:nth-child(even) article header {
   }
}






.info div.atcl_inner {
   background-color: inherit;
}
.info .twitter-share-button a {
    margin: 5px 0px -10px 0;
}

@media all and (min-width: 768px) {
   div.unit:nth-child(odd) article header {
      border-bottom: 8px solid #502091;
   }
   div.unit:nth-child(even) article header {
      border-bottom: 8px solid #ce2626;
   }
   div.unit article {
      width: 780px;
      margin: 0 auto;
   }
   div.unit article header h3 {
      font: bold 26px/1.6 "Times New Roman", Times, serif;
      padding: 0 0 0 80px;
   }
   div.unit article header h3::before {
      /* content: ""; */
      display: inline-block;
      width: 100px;
      height: 106px;
      background-image: url(../img/info_flower.png);
      white-space: nowrap;
      text-indent: 110%;
      overflow: hidden;
   }
   div.unit article header p {
   padding-top:  15px;
   }
}
@media all and (max-width: 767px) {
   div.unit:nth-child(odd) article header {
      border-bottom: 4px solid #502091;
   }
   div.unit:nth-child(even) article header {
      border-bottom: 4px solid #ce2626;
   }
   div.unit article header h3 {
      font: bold 16px/1.6 "Times New Roman", Times, serif;
      background-color: #fff;
   }
   div.unit article header p {
   font-size:  85%;
   padding: 0;
   vertical-align: -webkit-baseline-middle;
   }
}
div.unit article header p {
	color: #000;
	font-weight:  bold;
	background-size: cover;
	display: block;
	text-align: right;
	letter-spacing:  0.05em;
	float:  right;
	vertical-align:  bottom;
}
div.unit article div.unit-inner h3 {
	color:#e9dd8a;
	text-shadow:1px 1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, 2px 2px 3px hsla(0,0%,0%,0.3);
	background-position:left top;
	background-image:-webkit-gradient(linear, left top, right top, from(hsla(0,0%,9%,0.5)), to(hsla(0,0%,9%,0)));
	background-image:-webkit-linear-gradient(left, hsla(0,0%,9%,0.5), hsla(0,0%,9%,0));
	background-image:linear-gradient(to right, hsla(0,0%,9%,0.5), hsla(0,0%,9%,0));
	background-color:#ca2e32;
	line-height:1.5;
	padding:0.5em 1em;
	margin-bottom:0.75em;
}
div.unit article div.unit-inner h4 {
	background-image: -webkit-gradient(linear, center top, center bottom, from(transparent), color-stop(0.5, hsla(343,58%,68%,0.25)), to(hsla(343,58%,68%,0.25)));
	background-image: linear-gradient(transparent 50%, hsla(343,58%,68%,0.25) 50%);
	padding:0.5em 0.75em;
	margin-bottom:0.75em;
}
div.unit article div.unit-inner p.txt {
	line-height:1.5;
}
div.unit article p.pgsub a {
	font-size:87.5%;
	position:relative;
	display:block;
	text-decoration:none;
	color:#fff;
	background-color:#678718;
}
div.unit article p.pgsub a:before {
	content:"";
	display:block;
	width:16px;
	height:16px;
	background-image:url(../img/cmn_arrow.svg);
	background-position:0 -40px;
	background-repeat:no-repeat;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-8px;
	margin-top:-8px;
}
div.unit article p.pgsub a span {
	display:block;
	text-indent:110%;white-space:nowrap;overflow:hidden;
}
@media all and (min-width: 768px) {
div.unit:not(:last-child) {
	margin-bottom:20px;
}
div.unit article div.unit-inner {
	padding:20px 50px;
}
div.unit article div.unit-inner h3,
div.unit article div.unit-inner h4,
div.unit article div.unit-inner p.txt {
	font-size:87.5%;
}
div.unit article p.pgsub {
	padding-left:820px;
}
div.unit article p.pgsub a {
	height:38px;
	border-radius: 5px 0 0px 0;
}
div.unit article p.pgsub a:hover {
	background-color: #516715;
}
}
@media all and (max-width: 767px) {
div.unit:not(:last-child) {
	margin-bottom:10px;
}
div.unit article div.unit-inner {
}
div.unit article div.unit-inner h3,
div.unit article div.unit-inner h4,
div.unit article div.unit-inner p.txt {
	font-size:83%;
}
div.unit article p.pgsub {
	padding:0 120px 10px;
}
div.unit article p.pgsub a {
	height:32px;
   border-radius: 5px;
}
}
div.cmn-submenu nav ul li a {
	text-decoration:none;
}
@media all and (min-width: 768px) {
div.cmn-submenu nav ul li {
	line-height:18px;
	margin-bottom:0.5em;
}
div.cmn-submenu nav ul li:before {
	content:"";
	display:block;
	background-image:url(../img/cmn_arrow.svg);
	background-repeat:no-repeat;
	background-position:0 -59px;
	border-radius: 5px;
	width:16px;
	height:18px;
	float:left;
	margin-right:6px;
}
div.cmn-submenu {
	margin-bottom:20px;
}
div.cmn-submenu nav ul li a:hover {
	text-decoration:underline;
}
div.cmn-submenu nav ul li a > span {
	font-size:87.5%;
}
}
@media all and (max-width: 767px) {
div.cmn-submenu nav ul li a, div.cmn-submenu nav ul li a span {
	display:block;
}
div.cmn-submenu {
	margin-bottom:15px;
}
div.cmn-submenu nav ul li {
	position:relative;
	margin-bottom:2px;
}
div.cmn-submenu nav ul li:before {
	position:absolute;
	content:"";
	display:block;
	background-image:url(../img/cmn_arrow.svg);
	background-repeat:no-repeat;
	background-position:0 -60px;
	border-radius: 3px;
	width:16px;
	height:16px;
	left:4px;
	top: -2px;
	margin-top:8px;
}
div.cmn-submenu nav ul li a {
	display:block;
	background-color:hsla(0,0%,100%,0.7);
	line-height:1.5;
	padding:0.5em;
	margin-left:24px;
}
div.cmn-submenu nav ul li a > span {
	font-size:83%;
}
}
/*	#onair
============================== */
dl.dl-onair dt, dl.dl-onair dd {
	line-height:1.6;
}
dl.dl-onair dt {
	color:#7b1700;
	margin-bottom:0.25em;
}
dl.dl-onair dd {
	padding-bottom:0.5em;
	margin-bottom:0.5em;
}
@media all and (min-width: 768px) {
dl.dl-onair {
	margin-bottom:20px;
}
dl.dl-onair dt, dl.dl-onair dd {
	font-size:87.5%;
}
}
@media all and (max-width: 767px) {
dl.dl-onair {
	margin-bottom:12px;
}
dl.dl-onair dt, dl.dl-onair dd {
	font-size:83%;
}
}
/*	#cast
============================== */
div.unit p.copy {
	font-weight:bold;
	text-align:center;
	line-height:1.5;
}
@media all and (min-width: 768px) {
div.unit p.copy {
	margin-bottom:20px;
}
}
@media all and (max-width: 767px) {
div.unit p.copy {
	/* font-size:87.5%; */
	margin-bottom:12px;
}
}

div.unit div.unit-inner ol {
	list-style-type:decimal;
	margin-left:2em;
	margin-bottom:1.5em;
}
div.unit div.unit-inner ol li {
	line-height:1.5;
	margin-bottom:0.25em;
}
@media all and (min-width: 768px) {
div.unit div.unit-inner ol li {
	font-size:87.5%;
}
}
@media all and (max-width: 767px) {
div.unit div.unit-inner ol li {
	font-size:83%;
}
}



/* .info1218_01 */
@media all and (min-width: 768px) {
   figure.info1218_01 p span, figure.info1218_01 p span img { width:560px; height:453px; }}
@media all and (max-width: 767px) {
   figure.info1218_01 p span { padding-top:80.8928571428571%; }}

/* .info1218_01 */
@media all and (min-width: 768px) {
   figure.info0106_01 p span, figure.info0106_01 p span img { width:440px; height:292px; }}
@media all and (max-width: 767px) {
   figure.info0106_01 p span { padding-top:66.3636363636364%; }}

/* .info0106_02 */
@media all and (min-width: 768px) {
   figure.info0106_02 p span, figure.info0106_02 p span img { width:300px; height:425px; }}
@media all and (max-width: 767px) {
   figure.info0106_02 p span { padding-top:141.6666666666667%; }}

/* .info0111_01 */
@media all and (min-width: 768px) {
   figure.info0111_01 p span, figure.info0111_01 p span img { width:300px; height:369px; }}
@media all and (max-width: 767px) {
   figure.info0111_01 p span { padding-top:123%; }}

/* .info0116_01 */
@media all and (min-width: 768px) {
   figure.info0116_01 p span, figure.info0116_01 p span img { width:522px; height:147px; }}
@media all and (max-width: 767px) {
   figure.info0116_01 p span { padding-top:28.1609195402299%; }}

/* .info0116_01 */
@media all and (min-width: 768px) {
   figure.info0131_01 p span, figure.info0131_01 p span img { width:560px; height:297px; }}
@media all and (max-width: 767px) {
   figure.info0131_01 p span { padding-top:53.0357142857143%; }}

   /* .info0206_01 */
   @media all and (min-width: 768px) {
      figure.info0206_01 p span, figure.info0206_01 p span img { width:400px; height:400px; }}
   @media all and (max-width: 767px) {
      figure.info0206_01 p span { padding-top:100%; }}

   /* .info0209_01 */
   @media all and (min-width: 768px) {
      figure.info0209_01 p span, figure.info0209_01 p span img { width:394px; height:140px; }}
   @media all and (max-width: 767px) {
      figure.info0209_01 p span { padding-top:35.5329949238579%; }}

   /* .info0209_02 */
   @media all and (min-width: 768px) {
      figure.info0209_02 p span, figure.info0209_02 p span img { width:200px; height:190px; }}
   @media all and (max-width: 767px) {
      figure.info0209_02 p span { padding-top:95%; }}

   /* .info0213_01 */
   @media all and (min-width: 768px) {
      figure.info0213_01 p span, figure.info0213_01 p span img { width:560px; height:394px; }}
   @media all and (max-width: 767px) {
      figure.info0213_01 p span { padding-top:70.3571428571429%; }}

   /* .info0213_02 */
   @media all and (min-width: 768px) {
      figure.info0213_02 p span, figure.info0213_02 p span img { width:522px; height:147px; }}
   @media all and (max-width: 767px) {
      figure.info0213_02 p span { padding-top:28.1609195402299%; }}

   /* .info0221_01 */
   @media all and (min-width: 768px) {
      figure.info0221_01 p span, figure.info0221_01 p span img { width:300px; height:369px; }}
   @media all and (max-width: 767px) {
      figure.info0221_01 p span { padding-top:123%; }}

   /*	figure
   ============================== */

figure.pics p span,
figure.pics p span img {
   	display:block;
   }
figure.pics p span {
   	background-position:center center;
   	background-repeat:no-repeat;
   	background-size:cover;
   }
figure.pics p span.lazy-done {
   	-webkit-animation-duration: 1s;
   	animation-duration: 1s;
   	-webkit-animation-fill-mode: both;
   	animation-fill-mode: both;
   	-webkit-animation-name: fadeIn;
   	animation-name: fadeIn;
   }
figure.pics p {
   	border:5px solid #fff;
   	background-color:#fff;
   	overflow:hidden;
   	-webkit-box-sizing:border-box;
   	-moz-box-sizing:border-box;
   	box-sizing:border-box;
   	margin:0 auto 10px;
      position: relative;
      box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.2);
   }
figure.pics figcaption {
   	text-align:center;
   	line-height:1.5;
   }
figure.pics figcaption span {
   	background-color:hsla(0,0%,100%,0.75);
   	padding:0.2em 0.5em;
   }
   @media all and (min-width: 768px) {
figure.pics:not(:last-child) {
   	margin-bottom:25px;
   }
figure.pics p.yoko {
   	width:450px;
   }
figure.pics p.yoko span,
figure.pics p.yoko span img {
   	width:440px;
   	height:292px;
   }
figure.pics p.tate {
   	width:302px;
   }
figure.pics p.tate span,
figure.pics p.tate span img {
   	width:292px;
   	height:440px;
   }
figure.pics figcaption {
   	font-size:83%;
   }
   }
@media all and (max-width: 767px) {
   figure.pics:not(:last-child) {
   	margin-bottom:20px;
   }
   figure.pics p.yoko span,
   figure.pics p.yoko span img {
      display: block;
      padding-top: 64.8888888888889%;
      position: relative;
   }
   figure.pics p.yoko span img {
      position: absolute;
      left:  0;
      top: 0;
      width:  100%;
   }
   figure.pics p.tate {
    width:75%;
   }
   figure.pics p.tate span,
   figure.pics p.tate span img {
      display: block;
      padding-top: 150.5882352941176%;
      position: relative;
   }
   figure.pics p.tate span img {
      position: absolute;
      left:  0;
      top: 0;
      width:  100%;
   }
   figure.pics figcaption {
   	font-size:75%;
   }
}

/*	figure
============================== */

article.info figure.pics p span,
article.info figure.pics p span img {
	display:block;
}
article.info figure.pics p span {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
article.info figure.pics p span.lazy-done {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
article.info figure.pics p {
	border:5px solid #fff;
	background-color:#fff;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 auto 10px;
   position: relative;
   box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.2);
}
article.info figure.pics figcaption {
	text-align:center;
	line-height:1.5;
}
article.info figure.pics figcaption span {
	background-color:hsla(0,0%,100%,0.75);
	padding:0.2em 0.5em;
}
@media all and (min-width: 768px) {
article.info figure.pics:not(:last-child) {
	margin-bottom:25px;
}
article.info figure.pics p.yoko {
	width:450px;
}
article.info figure.pics p.yoko span,
article.info figure.pics p.yoko span img {
	width:440px;
	height:292px;
}
article.info figure.pics p.tate {
	width:302px;
}
article.info figure.pics p.tate span,
article.info figure.pics p.tate span img {
	width:292px;
	height:440px;
}
article.info figure.pics figcaption {
	font-size:83%;
}
}
@media all and (max-width: 767px) {
article.info figure.pics:not(:last-child) {
	margin-bottom:20px;
}
article.info figure.pics p.yoko {
	width:290px;
}
article.info figure.pics p.yoko span,
article.info figure.pics p.yoko span img {
	width:280px;
	height:186px;
}
article.info figure.pics p.tate {
	width:180px;
}
article.info figure.pics p.tate span,
article.info figure.pics p.tate span img {
	width:170px;
	height:256px;
}
article.info figure.pics figcaption {
	font-size:75%;
}
}
