/**********************************************
	ANCチャンネル
***********************************************/

#loading1 {
	transition: all 1s;
	background-color: #fff;
	position: fixed;
	z-index: 9999;
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
}

#loading2 {
	transition: all 1s;
	background-color: #fff;
	position: fixed;
	z-index: 9999;
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
}

.loaded1 {	opacity: 0;  visibility: hidden; }
.loaded2 {	opacity: 0;  visibility: hidden; }


.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 1.25em;
  height: 1.25em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}

.loader {
  color: #cccccc;
  color: #003E92;
  font-size: 10px;
  margin: 102px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0;
}

.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader:after {
  left: 3.5em;
}
@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}


/**********************************************
	ANCチャンネル
***********************************************/

/*レギュラー番組 動画埋め込み*/

.movie-wrap {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
 
.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*	
.fsd {
	box-shadow: 0px 0px 13px -5px rgba(0, 0, 0, 0.6);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
}
*/

/*レギュラー番組*/
.rprg_ttl{
	font-size: 14pt;
	font-weight: bold;
	padding-top: .25em;
	padding-bottom: .25em;
	position: relative;
	border-bottom: solid 2px #e3e3e2;
	margin-bottom: 5px;
}

.rprg_ttl:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 2px #F1AB3E;
	width: 15%;
	bottom: -2px;
}

.rprg_word {
	font-size: 12pt;
	line-height: 1.5em;
}

@media screen and (max-width: 769px) {
	.rprg_ttl {font-size: 12pt; }
	.rprg_word { font-size: 10pt;	}
}

/*
.img_rd {
	border-radius: 3px; 
	display: inline-block;
	box-shadow: 0px 0px 13px -5px rgba(0, 0, 0, 0.6);
}
*/


/*ツールチップ*/
/* カーソルを重ねる要素 */
.tooltip2 {
  position: relative; /* ツールチップの位置の基準に */
  cursor: pointer; /* カーソルを当てたときにポインターに */
}

/* ツールチップのテキスト */
.tooltip-text {
  opacity: 0; /* はじめは隠しておく */
  visibility: hidden; /* はじめは隠しておく */
  position: absolute; /* 絶対配置 */
  left: 35%; /* 親に対して中央配置 */
  transform: translateX(-50%); /* 親に対して中央配置 */
  bottom: 110px; /* 親要素下からの位置 */
  display: inline-block;
  padding: 6px 8px; /* 余白 */
  white-space: nowrap; /* テキストを折り返さない */
  font-size: 0.8rem; /* フォントサイズ */
  line-height: 1.3; /* 行間 */
  background: #005bac; /* 背景色 */
  color: #fff; /* 文字色 */
  border-radius: 3px; /* 角丸 */
  transition: 0.3s ease-in; /* アニメーション */
}

.tooltip-text:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border: 5px solid transparent;
    border-top: 5px solid #005bac;
    margin-left: -5px;
}


/* ホバー時にツールチップの非表示を解除 */
.tooltip2:hover .tooltip-text {
  opacity: 1;
  visibility: visible;
}



.box_ancch {
	border: 1px solid #cccccc;
	padding: 8px 12px 3px 12px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}


/**********************************************
	チャンネルガイド設置場所
***********************************************/
.g_area {
	background-color: #003E92;
	color: white;
	font-weight: bold;
	text-align: center;
	vertical-align: middle !important;
	width:35px;
}

.g_wideth {
	width: 32%;
}


/**********************************************
	モーダル-featherlight
***********************************************/

.lightbox { display: none; }

/*項目背景サイズ*/
.idx_w { width: 25% !important}

@media screen and (max-width: 1072px) {
	.idx_w { width: 26% !important;}
}

@media screen and (max-width: 769px) {
	.idx_w { width: 42% !important;}
}


/*紹介項目用*/
.box_mc1 {	/*出身地・主な仕事・趣味*/
	padding: 1px 0 0 0;
	margin: 3px 0;
	margin-right: 4px;
	width: 56px;
	color: white;
	background-color: #003E92;
	font-size: 9pt;
	text-align: center;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	float: left; 
}

/*
.box_mc2 {	
	padding: 1px 0 1px 0;
	margin: 3px 0;
	width: 140px;
	color: white;
	background-color: #003E92;
	font-size: 9pt;
	text-align: center;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	float: left; 
}
*/

.box_mc3 {	/*メッセージ*/
	padding: 1px 0 0 0;
	margin: 3px 0;
	width: 110px;
	color: white;
	background-color: #F1AB3E;
	font-size: 9pt;
	text-align: center;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	float: left; 
}


/**********************************************
	メディア販売
***********************************************/
.w96 {
	width: 95%;
	margin-left: auto; margin-right: auto;
}

.midashi {
	border-bottom: 2px solid #0d6cb3;
	padding: 0.3em 0.5em 0.2em;
	border-left: solid 10px #0d6cb3;
}

.midashi2 {
    border-bottom: 3px solid #FFF;
	font-weight: bold;
}

.midashi2 span {
    display: inline-block;
    position: relative;
}

.midashi2 span::before {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #5ac0dd;
    content: '';
}


.m_step {
    display: flex;
    justify-content: start;
    align-items: center;
    position: relative;
    padding: .3em 1em .2em;
    overflow: hidden;
    border: 1px solid #2589d0;
    border-radius: 2px;
    color: #333333;
	font-weight: bold;
}

.m_step:before {
    position: absolute;
    z-index: -1;
/*
    top: -50%;

    transform: rotate(25deg);
*/
    left: -10px;
    width: 100px;
    height: 200%;
    background-color: #2589d0;
    content: '';
}

.m_step span {
    margin-right: 1.1em;
    color: #fff;
}



/**********************************************
	レギュラー番組
***********************************************/
/* 写真	*/
/*
.rprg1{ background:url(../images/rp_hotline.jpg); }
.rprg2{ background:url(../images/rp_garapon.jpg); }

.rprg3{ background:url(../images/rp_ootsuki.jpg); }
.rprg4{ background:url(../images/rp_nakayoshi.jpg); }

.rprg5{ background:url(../images/rp_ancspl.jpg); }
.rprg6{ background:url(../images/rp_safety.jpg); }


.rprg_img {
	background-repeat:  no-repeat;
	background-position:center center;
	background-size:cover;
	width:100%;
	height:200px;
}

.rprg .pro-pic { min-height: 190px; }	/*画像の縦最小値*/

