﻿@charset "utf-8";
/* CSS Document */

/* 
2019/04/01　リリース分の追加CSSは最下部　「 2019 4/1追加分 」コメント以降に追記しております。
※ 2019 4/1追加分 でCSS内検索

warpper bg #fff > #F8F8F8
*/

body {
	background:#e6e6e6;
	color: #222;
	font-size: 16px;
	font-family:"游ゴシック体","Yu Gothic",YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	line-height: 1.3em;
	margin:0px;
	padding:0px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust:none;
}
html { font-size: 62.5%; scroll-behavior:smooth;}
body { font-size: 1.6rem; }
li   { font-size: 1.35rem; }

img {
	max-width: 100%;
	border: 0;
	vertical-align:bottom;
}


.program-rateinfo a:link {
	color: #333;
	text-decoration:underline;
}


a:link {
	color: #333;
	text-decoration:none;
}
a:visited {
	color: #333;
}
a:hover {
	opacity:0.7;
	color:#ee774e;
}
a:active {
	color: #999;
}
.clear {
	clear:both;
	height:0px;
	}


/* clearFix clear  回り込みの解除
------------------------------------------------------------ */
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clear {
	clear:both;
}

/*ラジコ ボタン 上に戻る
-------------------*/

@media screen and (min-width:741px) {
.top_radiko_btn {
	display: inline-block;
	width:55px;
	margin-bottom: 2.6px;
}

#page_top {
	display:none;
}

}
@media screen and (max-width:740px) {
.top_radiko_btn {
	display: inline-block;
	width:55px;
	margin-bottom: 2.6px;
}
#page_top{
	width: 50px;
	height: 50px;
	position: fixed;
	right: 0;
	bottom: 0;
	background: #aaa;
	opacity: 0.6;
	border-radius: 50%;
}
#page_top a{
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	text-decoration: none;
}
#page_top a::before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f106';
	font-size: 25px;
	color: #fff;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 2px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}
}

/*レイアウト
-------------------*/

@media screen and (min-width:741px) {
#wrapper {
	background:#FFF;
 width: auto;
 min-width: 1050px;
 max-width: 1600px;
	height:auto;
	min-height:680px;
	margin:0 auto;
	padding:0 ;
	clear:both;
	position:relative;
	overflow:hidden;

	font-weight:bold;
}



h3 {
	border-bottom: 2px solid #ee774e;
	color:#999999;
 font-size: 22px;
	font-weight:bold;
	padding:12px 0;
	margin-bottom:20px;
}

.listLink {
width:auto;
height:38px;
display:block;
position:absolute;
right:20px;
top:0;
}
.listLink a {
border-radius:19px;
background:#f3f4f6 ;
width:auto;
height:38px;
color:#666;
font-size:13px;
font-weight:bold;
padding:0 35px 0 25px;
vertical-align:middle;
display:table-cell;
}
.listLink a:after {
content:">";
color:#999;
font-size:20px;
position:relative;
right:-15px;
}
.listLink a:hover {
	text-decoration:none;
	opacity:0.7;
}
}

@media screen and (max-width:740px) {
#wrapper {
	background:#FFF;
 width: auto;
 height:auto;
	min-height:680px;
	margin:0 auto;
	padding:0 ;
	clear:both;
	position:relative;
	overflow:hidden;
}
/*
a:link {
	font-weight:bold;
	font-size:1.15em;
}
*/
h3 {
	border-bottom: 2px solid #ee774e;
	color:#999999;
 font-size: 22px;
	font-weight:bold;
	padding:12px 0;
	margin-bottom:20px;
}
.listLink {
background:#f3f4f6 url(../img/icon_previous.png) no-repeat right 10px center;
	background-size:25px 25px;
width:100%;
height:auto;
display:block;
}
.listLink a {
color:#666;
font-size:16px;
font-weight:bold;
text-align:right;
padding: 15px 45px 15px 15px;
display:block;
}
}

/*ヘッダー
-------------------*/
@media screen and (min-width:741px) {
#header {
 width: 100%;
	height: auto;
}
#header #logoBanner {
 width: 100%;
	height: 135px;
	position:relative;
}
#header #logoBanner #joqrLogo a {
	background-image: url(../img/logo_jopr.png) ;
	background-position:0 15px;
	background-repeat:no-repeat;
 text-indent:-9999px;
	width: 230px;
	height: 100px;
 position:absolute;
	top: 15px;
	left:15px;
}
#header #logoBanner #topBanner {
	border:1px #ccc solid;
	width: 780px;
	height: 100px;
 position:absolute;
	top:10px;
	right:15px;
	}

#radikoBtn a {
		background:#fff url(../img/radiko_btn_2.png) left;
		background-size: 100% auto;
		width: 68px;
		height: 170px;
		text-indent:-9999px;
		position: fixed;
		/*top: 120px;*/
		bottom: 20px;
		right: 0px;
		display: block;
	 z-index:1000;
}
/*#top #radikoBtn a {
		top: 100px;
}*/


	}
@media screen and (max-width:740px) {

#header {
 width: 100%;
	height: auto;
}
#header #logoBanner {
 width: 100%;
	height: auto;
}
#header #logoBanner #joqrLogo a {
	background: url(../img/logo_jopr.png) no-repeat 10px 10px;
	text-indent: -9999px;
	background-size: 180px;
	width: 60%;
	height: 70px;
	display: block;
}
#header #logoBanner #topBanner {
	background: #f2f2f2;
	width: 98%;
	height: auto;
	margin: 0 auto;
 padding: 10px 1% ;
	display:block;
}
#header #logoBanner #topBanner a {
	width: auto;
	height: auto;
	padding: 0 ;
	margin: 0 auto;
	display:block;
}
#header #logoBanner #topBanner img {
	border: 1px #ccc solid;
	width: 100%;
	height: auto;
}


#radikoBtn a {
	display:none;
}

}

/*ナビ
-------------------*/

@media screen and (min-width:741px) {
#naviPc {
 width: 100%;
 min-width: 1050px;
 max-width: 1600px;
	margin:0 auto;
	padding:0;
}
#naviPc div.wrap-index {
	background:#f2f2f2 url(../img/navi_shadow_bg.png) repeat-x bottom;
	display: table;
	width: 100%;
	table-layout: fixed;
}
#naviPc a {
	display: table-cell;
	border-right: 1px solid #ccc;
	padding: 8px 0.2em;
	text-align: center;
	vertical-align: middle;
	line-height: 1.45;
}
#naviPc a {
	color:#333;
	font-size: 0.75em;
	font-weight: bold;
	letter-spacing: -0.05em;
}
#naviPc a:hover {
	text-decoration:none;
}
#naviPc div.wrap-index > :first-child {
	/* border-left: 1px solid #ccc; */
	text-indent:-9999px;
	width: 40px;
}
#naviPc div.wrap-index > :first-child span {
 background: url(../img/navi_logo.png) no-repeat center;
	display:block;
	width: 40px;
	height:28px;
}
#naviPc a:hover ,
#naviPc div.wrap-index > :first-child:hover {
 background:#fff url(https://icraft.hs.llnwd.net/joqr/top/common/img/navi_line_bg.png) repeat-x top;
}
#top #naviPc div.wrap-index > :first-child ,
#programSheet #naviPc div.wrap-index > :nth-of-type(2) ,
#personality #naviPc div.wrap-index > :nth-of-type(3) ,
#podcast #naviPc div.wrap-index > :nth-of-type(6) ,
#mailMagazine #naviPc div.wrap-index > :nth-of-type(7) ,
#campaign #naviPc div.wrap-index > :nth-of-type(11) ,
#mobilePlus #naviPc div.wrap-index > :nth-of-type(12) {
 background:#fff url(../img/navi_line_bg.png) repeat-x top;
}
#naviPc div.wrap-index > :nth-of-type(13) ,
#naviPc div.wrap-index > :nth-of-type(14) {
 background:#808080 url(https://icraft.hs.llnwd.net/joqr/top/common/img/navi_line_bg.png) no-repeat center;
	width: 40px;
	text-indent:-9999px;
}
}

@media screen and (max-width:740px) {
#naviSp ,
#naviSp ul ,
#naviSp ul li {
 width: 100%;
	margin:0 auto;
	padding:0;
}
#naviSp  {
	background:#f2f2f2;
	margin-bottom:15px;
}
#naviSp ul li {
	border-bottom: 1px solid #ccc;
	 display: block;
}
#naviSp ul li a {
	background: url(../img/icon_menu_previous.png) no-repeat right 10px center;
	background-size: 10px 10px;
	padding: 14px 18px;
	line-height: 1.45;
	vertical-align: middle;
	display: block;
}
#naviSp ul li:nth-of-type(2) {
	background:#00a7e9 url(../img/now_on_air_title_sp.png) no-repeat top 20px left 15px;
	background-size: 200px 60px;
	width: 100%;
	height: 100px;
}
#naviSp ul li:nth-of-type(2) a {
	display:block;
	width: 100%;
	height: 100px;
	padding:0;
 background: none;
	position:relative;
}
#naviSp ul li:nth-of-type(2) a span {
	text-indent:-9999px;
 display: block;
}
#naviSp ul li:nth-of-type(2) a img {
 background:none;
	display:block;
	width: auto;
	height: 100px;
	position:absolute;
	top:0px;
	right:0px;
	z-index:10;
}
}

/*検索BOX
-------------------*/

@media screen and (min-width:741px) {

.search {
	 background:#808080;
		padding: 0 25%;
}
#programSheet .search .gsc-input-box,
#programSheet .search .gsc-input,
#programSheet .search .gsc-search-button,
#programSheet .search .gsib_a {
	border: none;
}
#search_over_layer {
    display: none;
    position: absolute;
    width: 100%;
				z-index:100;
}
#search_window {
    width: 100%;
    position: absolute;
    top: 50px;
    left: 0;
				z-index:100;
}
#naviSp ul li a.gs-title{
	    padding: 0!important;
}
.gs-bidi-start-align.gs-snippet {
    padding-left: 80px!important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
	margin: -1px 0 2px !important;
	padding-right: 12px;
}
#gs_st51{
	display:none;
}

}

@media screen and (max-width:740px) {

.searchSp {
	 background:#808080;
		padding: 0 18% 0 0;
}
#search_over_layer {
    display: none;
    position: absolute;
    width: 98%;
				z-index:100;
}
#search_window {
    width: 98%;
    position: absolute;
    top: 50px;
    left: 0;
				z-index:100;
}

.gsc-results-wrapper-overlay.gsc-results-wrapper-visible{
    width: 80%;
				margin: 0 0 0 -20px;
				padding:10px;
}
.gsc-input tbody {
	height:20px;

	}
.searchSp td#gs_tti51.gsib_a　{
	 padding: 0!important;
	 margin: 0!important;

	}
.searchSp input#gsc-i-id2 {
    margin-top: -3px!important;

	}
	.searchSp table {
		margin: 0 !important;
		border: none !important;
	}
	.searchSp table.gsc-search-box {
		padding: 0 !important;
	}
	
	.gsc-input-box {
		padding: 2.5px 0 !important;
	}
.searchSp table.gsc-search-box td {
    margin: 0!important;
	padding: 0!important;
	border: none !important;
	}
#naviSp ul li a.gs-title {
	    padding: 0!important;
}
.gs-bidi-start-align.gs-snippet {
    padding-left: 25%!important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
	height: 22px !important;
    margin-top: 1px !important;
    padding-right: 12px;
}
#gs_st51 {
	display:none;
}

#naviSp ul li a.gs-image {
    padding: 0;
}
.gs-web-image-box-portrait img.gs-image {
    max-width: auto!important;
    max-height: auto!important;
}

}



/*トップへ戻る*/
#pageTop {
	background-image:url(../img/pagetop.png);
	width: 52px;
	height: 56px;
	text-indent: -9999px;
	position: fixed;
	bottom: 20px;
	right: 20px;
}


/* footer
--------------------------------*/

@media screen and (min-width:741px) {
}

#footer {
	border-top: 1px solid #e6e6e6;
 background:#e6e6e6;
	width: auto;
	font-weight:normal;
 padding:15px 0;
}
#top #footer {
 background:#fff;
	padding: 15px 0 40px;
}
#footer ul {
	font-size:0px;
}
#footer ul li {
	color:#666;
 line-height: 1em;
 display:inline-block;
}
#footer ul li a {
	color:#666;
 padding:0 8px ;
	font-weight:normal;
}
#footer ul li a:hover {
	color:#ee774e;
}
#footer ul li:after {
	content:"|";
	vertical-align:top;
}



#footer div {
	color:#b3b3b3;
 font-family: Verdana,sans-serif;
	font-size: 0.8em;
 padding:0 8px ;
}


@media print {
    * {
        display: none;
        opacity: 0;
        background: #fff;
    }

    img {
        display: none;
        opacity: 0;
        background: #fff;
    }
}


@media screen and (max-width:740px) {
#footer ul li {
	margin: 10px 0;
}


}


@media screen and (max-width:740px) {
	.twitterwidget {
		width: auto;
		height: auto;
		margin: 0 auto 50px;
		padding: 0 15px;
  }
}




@media screen and (min-width:741px) {

	/* side contents
--------------------------------*/
.hiddenPc {
	display:none;


}
}

@media screen and (max-width:740px) {
.hiddenSp {
	display:none;
}
}


.balloon1-left {
 	position: relative;
	display: inline-block;
 	margin: 1.5em 0 1.5em 15px;
	padding: 7px 10px;
	min-width: 120px;
 	max-width: 100%;
 	color: #555;
	font-size: 16px;
	background: #e0edff;
}

.balloon1-left:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
 	margin-top: -15px;
	border: 15px solid transparent;
	border-right: 25px solid #e0edff;
}

.balloon1-left p {
	margin: 0;
	padding: 0;
}

.rate-text-guest {
	font-weight:bolder;
}

/* 
2019 4/1追加分 (TOP)
-----------------------------*/
@media screen and (min-width:741px) {
#mainSection{
	width: 100%;
	background: #f8f8f8;
}
#mainSection .main_inner{
	display: flex;
	max-width: 1120px;
	margin: 0 auto;
}
#leftSection{
	width: 100%;
	max-width: 730px;
	margin: 30px auto 0;
}
#leftSection > div{
	width: 100%;
	margin: 0 auto 0 auto;
}
#articles #leftSection > div {
	width: 100%;
	margin: 0 auto;
}
#leftSection > div:nth-child(1) {
	background: #fff;
}


#leftSection h2{
	width: 94%;
	font-size: 1.85rem;
	font-weight: bold;
	border-bottom: 2px solid #E07D58;
	margin: 0 auto 20px;
	padding: 20px 0 12px 0;
}
#newArticle{
	width: 94%;
	margin: 0 auto;
}
ul.top_article{
	display: flex;
}
ul.top_article li {
	width: 50%;
	margin-bottom: 20px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	overflow: hidden;
}
ul.top_article li:nth-child(1) {
	margin-right: 25px;
}
ul.top_article li a{
	display: block;
}
ul.top_article li em{
	display: block;
	overflow: hidden;
	max-height: 203.43px;
}
ul.top_article li img{
	width: 100%;
}
ul.top_article li .at_day{
	display: block;
	width: 94%;
	color: #707070;
	font-weight: normal;
	margin: 10px auto 0;
}
ul.top_article li .at_inner_text{
	display: block;
	width: 94%;
	height: 48px;
	margin: 0 auto;
	padding: 8px 0;
	font-size: 1.825rem;
	line-height: 1.5em;
	//text-align: justify;
    text-justify: inter-ideograph; /*ie11*/
	overflow: hidden;
	word-break: break-all;
	position: relative;
}
ul.top_article li .at_inner_text::before{
	content: "…";
    background: #fff;
    font-size: 1.825rem;
    width: 1.1em;
    position: absolute;
    top: 35px;
    right: 0;
}
ul.top_article li .at_inner_text::after{
	content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
}
/* ul.pickupStyles li .pic_day{
	display: block;
	width: 90%;
	color: #707070;
	font-weight: normal;
	margin: 10px auto 0;
}
ul.pickupStyles li .pic_inner_text{
	display: block;
	width: 90%;
	height: 30px;
	margin: 0 auto;
	padding: 5px 0 15px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5em;
	overflow: hidden;
}
ul.pickupStyles li img{
	width: 100%;
}
ul.pickupStyles li .program_name{
	width: 94%;
	margin: 0 auto;
	padding-bottom: 10px;
}
ul.pickupStyles li .program_name a {
	display: flex !important;
}


ul.pickupStyles li .program_name img{
	display: block;
	width: fit-content;
	height: 100%;
	max-width: 30px;
}
ul.pickupStyles li .program_name .pic_program_name{
	display: block;
	height: 30px;
	padding: 8px 0 0 8px;
	word-break: break-all;
	overflow: hidden;
} */

.pickupStyles .slid_inner .pic_day{
	display: block;
	width: 94%;
	color: #707070;
	font-weight: normal;
	margin: 10px auto 0;
}
.pickupStyles .slid_inner .pic_inner_text{
	display: block;
	width: 94%;
	height: auto;
	max-height: 77px;
	margin: 0 auto;
	padding-top: 5px;
	font-size: 1.825rem;
	font-weight: bold;
	line-height: 1.5em;
	overflow: hidden;
	position: relative;
}
.pickupStyles .slid_inner .pic_inner_text::before{
	content: "…";
	background: #fff;
	font-size: 18.25px;
	width: 1.2em;
	position: absolute;
	top: 60px;
	right: 5px;
}
.pickupStyles .slid_inner .pic_inner_text::after{
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	position: absolute;
}
.pickupStyles .slid_inner em{
	display: block;
	overflow: hidden;
	/*max-height: 141.13px;*/
	height:143.44px;
}
.pickupStyles .slid_inner img{
	width: 100%;
}
.pickupStyles .slid_inner .program_name{
	width: 94%;
	height: 34px;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	bottom: 5px;
	left: 3%;
}
.pickupStyles .slid_inner .program_name a {
	display: flex !important;
}


.pickupStyles .slid_inner .program_name img{
	display: block;
	width: fit-content;
	height: 100%;
	max-width: 30px;
}
.pickupStyles .slid_inner .program_name .pic_program_name{
	display: block;
	width: 100%;;
	height: 20px;
	padding: 8px 0 0 8px;
	word-break: break-all;
	overflow: hidden;
	position: relative;
}
.pickupStyles .slid_inner .program_name .pic_program_name::before{
	content: "…";
	background: #fff;
	font-size: 15px;
	width: 1.2em;
	position: absolute;
	top: 9px;
	right: 4px;
}
.pickupStyles .slid_inner .program_name .pic_program_name::after{
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	position: absolute;
}

ul.top_article li .program_name{
	width: 94%;
	margin: 0 auto;
	padding: 10px 0;
}
ul.top_article li .program_name a{
	display: table;
	font-size: 1.3rem;
	font-weight: normal;
}
ul.top_article li .program_name img{
	display: table-cell;
	width: 100%;
	max-width: 30px;
}

ul.top_article li .program_name .at_program_name{
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
}


/* 
slider
----------------- */
.pic_slider {
	background: #FDF0EB;
}
.container {
	position: relative;
	margin: 0 auto;
	max-width: 688px;
	overflow-x: hidden;
}
.picup_slider {
	margin-top: 1rem;
	position: relative;
	padding: 13px 24px;
	overflow: hidden;
	box-sizing: border-box;
}

.pic_slider .pickupStyles .slid_inner{
	width: 255px;
	height: auto;
	min-height: 284px;
	float: left;
}
.pic_slider .pickupStyles .slid_inner a::after {
	content:"";
	display:block;
	height: 48px;
}
.pic_slider .pickupStyles .slid_inner:last-child{
	padding-right: 0 !important;
}
.pic_slider .pickupStyles .slid_inner .pickup_icon {
	max-width: 90px;
	position: absolute;
	left: 5px;
	top: 15px;
	z-index: 10;
}
.pic_slider .pickupStyles .slid_inner .pickup_inner {
	width: 90%;
	height: 86.5%;
	margin: 27px 0 20px 14px;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0,0,0,0.1);
	position: relative;
}

.pic_slider .pickupStyles .slid_inner a {
	display: block;
	font-size: 1.3rem;
	font-weight: normal;
}
.pic_slider .pickupStyles .slid_inner a:hover {
	opacity: 1;
}
/* 
articleList
---------------- */
#articleList{
	width: 100%;
}
#articleList ul {
	background: #fff;
}
#articleList ul li{
	display: flex;
	width: 94%;
	height: auto;
	margin: 0 auto;
	padding: 20px 0;
	box-sizing: border-box;
	border-top: 1px solid rgba(213,213,213,0.4);
}
#articleList ul li:nth-child(1){
	border-top: 0;
}

#articleList ul li:last-child{
	border-bottom: 1px solid rgba(213,213,213,0.4);
}
#articleList ul li a{
	display: block;
}
#articleList ul li em{
	display: block;
	overflow: hidden;
	max-height: /*112px;*/137.5px;
	width: 220px;
}
#articleList ul li img{
	width: 100%;
	object-fit: cover;
}
#articleList ul li .ac_list_left{
	width: fit-content;
	max-width: 220px
}
#articleList ul li .ac_list_right{
	width: 100%;
	padding-left: 20px;
	position: relative;
}
#articleList .aclist_time{
	display: block;
	font-weight: normal;
	padding-left: 2px;
}
#articleList .aclist_text{
	display: block;
	width: 98%;
	height: 48px;
	font-size: 18px;
	line-height: 1.4em;
	//text-align: justify;
    text-justify: inter-ideograph; /*ie11*/
	overflow: hidden;
	word-break: break-all;
	margin-top: 6px;
	position: relative;
}
#articleList .aclist_text::before{
	content: "…";
    background: #fff;
    font-size: 18px;
    width: 1.1em;
    position: absolute;
    top: 25px;
    right: 0;
}
#articleList .aclist_text::after{
	content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
}
#articleList .program_name{
	margin-top: 5px;
}
#articleList .program_name img{
	max-width: 30px;
}
#articleList .program_name .aclist_program_name{
	font-size: 12px;
	font-weight: normal;
	line-height: 2.5em;
	padding-left: 6px;
}
#ac_acordion,
#ac_acordion_close{
	display: table;
	width: fit-content;
	max-width: 780px;
	font-size: 1.35rem;
	text-align: center;
	margin: 0 auto;
	padding: 40px 0;
}
#ac_acordion a,
#ac_acordion_close a{
	display: table-cell;
	width: 100vw;
	height: 60px;
	color: #fff;
	vertical-align: middle;
	background: #414141;
}
#ac_acordion a:hover,
#ac_acordion_close a:hover {
	color: #fff;
	opacity: 1;
	background: #ee774e;
}
/* 
rightSection
---------------- */
#rightSection{
	width: fit-content;
	max-width: 300px;
	padding-top: 30px;
	margin-right: 2%;
}
#rightSection #bannerMainRight ul li {
	padding: 5px 0 10px;
}
#rightSection #bannerMainRight ul li:first-child {
	padding: 0 0 0px;
}
#rightSection #bannerMainRight ul li a{
	display: block;
	max-width: 300px;
}
#rightSection #bannerMainRight ul li:first-child a{
	padding: 0 0 20px;
}
#rightSection #bannerMainRight ul li a img {
	width: 300px;
}
/* 
center_ad
--------------*/
.center_ad{
	background: #f8f8f8;
	padding: 1.5% 0 1.5% 5%;
	text-align: center;
}

/*
動画コンテンツ (#movieContents はtop.css)
----------------------------------------*/
#top #newMovieContents {
	width: auto;
	height: auto;
	margin:0 auto 60px;
	padding:0 0 0 15px;
	position:relative;
	background: #fff;
}

#top #newMovieContents h3 {
margin:2em 0 12px ;
}

#top #newMovieContents ul.slides {
	width: 100%;
	height: auto;
	margin:0 ;
}
#top #newMovieContents ul.slides li {
	display:inline-block;
	width: 330px;
	height: auto;
	min-height: 180px;
}
#top #newMovieContents ul.slides li a {
	width: 320px;
	height: auto;
	padding:0 10px 0 0 ;
	display:block;
}
#top #newMovieContents ul.slides li a em {
	border:#ddd solid 1px ;
 background: #fff url(../img/moviecontents_imgbg.png) no-repeat;
	width: 320px;
	height: 180px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}
#top #newMovieContents ul.slides li a em img {
	width: auto;
	display: inline;
	max-height: 180px;
}
#top #newMovieContents ul.slides li a span {
	padding:0;
}
#top #newMovieContents ul.slides li a a:hover {
	opacity:0.7;
	color:#ee3300;
}
#top #newMovieContents ul.slides li a span {
	display:block;
	padding: 8px 0 0;
}
}
@media screen and (max-width:740px) {
	a:hover {
		opacity: 1 !important;
		color: #333;
	}

	#top #newMovieContents {
		width: auto;
		height: auto;
		margin:0 auto 50px;
		padding:0 15px;
	}
	#top #newMovieContents ul {
		width: 100%;
	}
	#top #newMovieContents ul li {
		border-bottom: 1px #ccc solid;
		display:block;
		width: auto;
		height: auto;
		margin-bottom:15px;
	}
	#top #newMovieContents ul li a {
		width: 905vw;
		height: auto;
		padding:0 0 10px;
		display:table-cell;
	}
	#top #newMovieContents ul li a img {
		width: 30vw;
		height: auto;
		float:right;
	}
	#top #newMovieContents ul li a span {
		width: 55vw;
		height: auto;
		display:block;
		padding: 0;
		float: left;
	}

	/* 
	top
	*/
	#mainSection{
		background: #fff;
	}
	#leftSection{
		width: 100%;
	}
	#leftSection > div{
		width: 100%;
		margin: 0 auto;
	}
	#leftSection > div:nth-child(1) {
		background: #fff;
	}
	#leftSection h2{
		width: 95%;
		font-size: 1.7rem;
		font-weight: bold;
		border-bottom: 2px solid #E07D58;
		margin: 0 auto 15px;
		padding: 18px 0 8px 0;
	}
	#newArticle{
		width: 95%;
		margin: 0 auto;
	}
	ul.top_article{
		display: flex;
	}
	ul.top_article li {
		/*width: 50%;*/
		width: 47.5vw;
		margin-bottom: 15px;
		box-shadow: 0 1px 3px rgba(0,0,0,0.1);
		overflow: hidden;
	}
	ul.top_article li:nth-child(1) {
		margin-right: 12px;
	}
	ul.top_article li em{
		display: block;
		overflow: hidden;
		/*max-height: 203.43px;*/
		height: 29.6875vw;
	}
	ul.top_article li img{
		width: 100%;
	}
	ul.top_article li .at_day{
		display: block;
		width: 90%;
		color: #707070;
		font-size: 1.2rem;
		font-weight: normal;
		margin: 8px auto 0;
	}
	ul.top_article li .at_inner_text{
		display: block;
		width: 90%;
		height: 50px;
		margin: 0 auto;
		padding: 4px 0;
		font-size: 1.4rem;
		line-height: 1.35em;
		//text-align: justify;
		text-justify: inter-ideograph; /*ie11*/
		overflow: hidden;
		word-break: break-all;
		position: relative;
	}
	ul.top_article li .at_inner_text::before{
		content: "…";
		background: #fff;
		font-size: 1.4rem;
		width: 1.3em;
		position: absolute;
		top: 40px;
		right: 0;
	}
	ul.top_article li .at_inner_text::after{
		content: "";
		width: 100%;
		height: 100%;
		background: #fff;
		position: absolute;
	}
	
	.pickupStyles .slid_inner .pic_day{
		display: block;
		width: 90%;
		color: #707070;
		font-weight: normal;
		margin: 6px auto 0;
	}
	.pickupStyles .slid_inner .pic_inner_text{
		display: block;
		width: 90%;
		height: 48px;
		margin: 0 auto;
		padding-bottom: 10px;
		font-size: 1.3rem;
		font-weight: bold;
		line-height: 1.5em;
		overflow: hidden;
	}
	.pickupStyles .slid_inner em {
		display: block;
		overflow: hidden;
		/*max-height: 81.6px;*/
		height: 81.6px;
	}
	.pickupStyles .slid_inner img{
		width: 100%;
	}
	.pickupStyles .slid_inner .program_name{
		width: 90%;
		margin: 0 auto;
	}
	.pickupStyles .slid_inner .program_name a {
		display: flex !important;
	}
	.pickupStyles .slid_inner .program_name img{
		display: inline-block;
		width: 100%;
		height: 100%;
		max-width: 30px;
	}
	.pickupStyles .slid_inner .program_name .pic_program_name{
		display: inline-block;
		height: 25px;
		padding: 7px 0 0 8px;
		word-break: break-all;
		overflow: hidden;
		box-sizing: border-box;
	}
	
	ul.top_article li .program_name{
		width: 90%;
		margin: 0 auto;
		padding: 10px 0;
	}
	ul.top_article li .program_name a{
		display: flex;
		font-size: 1.2rem;
		font-weight: normal;
	}
	ul.top_article li .program_name img{
		display: inline-block;
		width: 100%;
		height: 100%;
		max-width: 30px;
	}
	ul.top_article li .program_name .at_program_name{
		display: inline-block;
		height: 25px;
		padding: 7px 0 0 8px;
		overflow: hidden;
		box-sizing: border-box;
	}
	
	/* 
	slider
	----------------- */
	.pic_slider {
		background: #FDF0EB;
	}
	.container {
		position: relative;
		margin: 0 auto;
		width: 95%;
		max-width: 648px;
		overflow-x: hidden;
	}
	.picup_slider {
		margin-top: 1rem;
		position: relative;
		padding: 13px 24px;
		overflow: hidden;
		box-sizing: border-box;
	}
	
	.pic_slider .pickupStyles .slid_inner{
		width: 145px;
		height: auto;
		min-height: 180px;
		float: left;
	}
	.pic_slider .pickupStyles .slid_inner:last-child{
		padding-right: 0 !important;
	}
	.pic_slider .pickupStyles .slid_inner .pickup_icon {
		max-width: 75px;
		position: absolute;
		left: 5px;
		top: 15px;
	}
	.pic_slider .pickupStyles .slid_inner .pickup_inner {
		width: 90%;
		margin: 27px 0 20px 12px;
		padding-bottom: 5px;
		background: #fff;
		box-shadow: 0 1px 4px rgba(0,0,0,0.1);
	}
	
	.pic_slider .pickupStyles .slid_inner a {
		display: block;
		font-size: 1.2rem;
		font-weight: normal;
	}
	.pic_slider .pickupStyles .slid_inner a:hover {
		opacity: 1;
	}
	
	
	/* 
	articleList
	---------------- */
	#articleList{
		width: 100%;
	}
	#articleList ul {
		background: #fff;
	}
	#articleList ul li{
		display: flex;
		width: 95%;
		height: auto;
		margin: 0 auto;
		padding: 10px 0;
		box-sizing: border-box;
		border-top: 1px solid rgba(213,213,213,0.4);
	}
	#articleList ul li:nth-child(1){
		border-top: 0;
	}
	
	#articleList ul li:last-child{
		border-bottom: 1px solid rgba(213,213,213,0.4);
	}
	#articleList ul li a{
		display: block;
	}
	
	#articleList ul li em{
		display: block;
		max-height: /*86.1px;*/87.5px;
		overflow: hidden;
	}
	#articleList ul li img{
		width: 100%;
	}
	#articleList ul li .ac_list_left{
		width: fit-content;
		max-width: 140px
	}
	#articleList ul li .ac_list_right{
		width: 100%;
		padding-left: 15px;
		position: relative;
	}
	#articleList .aclist_time{
		display: block;
		font-size: 1.2rem;
		font-weight: normal;
		padding-left: 2px;
	}
	#articleList .aclist_text{
		display: block;
		width: 98%;
		max-height: 54px;
		font-size: 1.4rem;
		line-height: 1.35em;
		//text-align: justify;
		text-justify: inter-ideograph; /*ie11*/
		overflow: hidden;
		word-break: break-all;
		position: relative;
		margin-bottom: 5px;
	}
	#articleList .aclist_text::before{
		content: "…";
		background: #fff;
		font-size: 1.4rem;
		width: 1.1em;
		position: absolute;
		top: 36px;
		right: 0;
	}
	#articleList .aclist_text::after{
		content: "";
		width: 100%;
		height: 100%;
		background: #fff;
		position: absolute;
	}
	#articleList .program_name{
		display: flex;
	}
	#articleList .program_name img{
		display: block;
		width: fit-content;
		max-width: 20px;
		height: 100%;
	}
	#articleList .program_name .aclist_program_name{
		display: block;
		width: 100%;
		height: auto;
		max-height: 35px;
		font-size: 12px;
		line-height: 1.45em;
		font-weight: normal;
		padding: 2px 0 0 6px;
		word-break: break-all;
		overflow: hidden;
	}
	#ac_acordion,
	#ac_acordion_close{
		display: table;
		width: fit-content;
		max-width: 780px;
		font-size: 1.35rem;
		text-align: center;
		margin: 0 auto;
		padding: 20px 0;
	}
	#ac_acordion a,
	#ac_acordion_close a{
		display: table-cell;
		width: 95vw;
		height: 60px;
		color: #fff;
		font-size: 1.4rem;
		vertical-align: middle;
		background: #414141;
	}
	
	/* 
	rightSection
	---------------- */
	#rightSection{
		width: 100%;
		margin: 0 auto;
	}
	#rightSection #bannerMainRight ul li {
		padding: 5px 0 10px;
	}
	#rightSection #bannerMainRight ul li:first-child {
		padding: 0 0 15px;
	}
	#rightSection #bannerMainRight ul li:last-child {
		width:fit-content;
		max-width: 300px;
		margin: 0 auto;
	}
	#rightSection #bannerMainRight ul li a{
		display: block;
		max-width: 300px;
		margin: 0 auto;
	}
	#rightSection #bannerMainRight ul li:first-child a{
		padding: 0 0 20px;
	}
	#rightSection #bannerMainRight ul li a img {
		width: 300px;
	}
	/* 
	center_ad
	--------------*/
	.center_ad{
		background: #f8f8f8;
		padding: 0 0 3% 5%;
	}
	.right_ad {
		width: 300px;
		margin: 0 auto;
	}
}

/* 
2019 4/1追加分 (記事詳細ページ)
-----------------------------*/
@media screen and (min-width:741px) {
#articles #leftSection{
	background: #fff;
}
#articles .ac_inner{
border: 1px solid #bababa;
	width: 100%;
}
#articles .ac_title {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 20px;
	height: auto;
	background: url(../../../top/common/img/demo2019/main_bg.png) repeat center left;
}
#articles .ac_day {
	width: 90%;
	margin: 0 auto;
	padding-top: 15px;
	font-size: 1.3rem;
	font-weight: normal;
}
#articles h2{
	width: 90%;
	font-size: 2.8rem;
	font-weight: bold;
	color: #333;
	line-height: 1.5em;
	margin: 0 auto;
	padding: 10px 0;
	border: none;
}
/*
#articles h3 img{
	display: inline-block;
	max-width: 30px;
	margin-right: 10px; 
}
*/

#articles #ac_acordion,
#articles #ac_acordion_close{
	padding: 35px 0 25px 0;
}


/*  190402

#articles .entryTxt{
	width: 100%;
	margin-top: 40px;
}
#articles .entryTxt p{
	width: 80%;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.85em;
	letter-spacing: 1px;
	margin: 0 auto 5px;
	font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	-moz-font-feature-settings: "palt";
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"游ゴシック体","Yu Gothic",YuGothic,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
#articles .entryTxt p:nth-child(1){
	width: 90%;
	margin: 10px auto;
}
#articles .entryTxt p:last-child{
	padding-bottom:20px;
}
#articles .entryTxt p > span{
	display: block;
	font-weight: bold;
}
*/

#articles .entryTxt .radiko-onair{
text-align:center;
margin-bottom:10px;
}

#articles .entryTxt .radiko-onair a{
font-weight: bold;
display: inline-block;
background: linear-gradient(#fff 0%, #00aeff 85%);
text-shadow: 1px 1px 3px black;
font-size: 1.15em;
padding: 20px;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
width: 45%;
min-width:225px;
border-radius:100px;
border-bottom:2px solid #4c74c5;
color: #ffff00;
}

#articles .entryTxt .radiko-onair a:after{
color: #ffff00;
content:"ラジコで聴く";
}

#articles .entryTxt .radiko-onair a:hover{
opacity:0.75;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
border-top:2px solid #314366;
border-bottom:0px;
}

#articles .entryTxt .sub-text {
    text-align: center;
    color: #5c5c5c;
    font-size: .8em;
}

#articles .ac_details_program{
	display: flex;
	width: 90%;
	margin: 5px auto 0;
}
#articles .ac_details_program img{
	display: inline-block;
	width: 100%;
	height: 100%;
	max-width: 36px;
}
#articles .ac_details_program > span{
	display: inline-block;
	height: 20px;
	font-weight: normal;
	line-height: 1.5em;
	padding: 7px 0 0 8px;
	word-break: break-all;
	overflow: hidden;
}
#articles .radiko_btn a{
	display: block;
	width: 100%;
	max-width: 345px;
	height: 88px;
	color: #fff;
	font-size: 1.45rem;
	font-weight: normal;
	text-align: center;
	background: #d34c66;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	margin: 30px auto 10px auto;
	padding-top: 18px;
	box-sizing: border-box;
}
#articles .radiko_btn a > span:nth-child(1) {
	display: inline-block;
	margin-top: 5px;
}
#articles .radiko_btn .daily-program-icon-radiko{
	display: block;
	margin-top: 10px;
}
#articles .radiko_btn .daily-program-icon-radiko img{
	max-width: 88px;
}
#articles .radiko_btn {
	margin-bottom: 30px;
}
#articles .radiko_btn > div{
	width: 100%;
	max-width: 345px;
	color: #939393;
	font-size: 0.9rem;
	font-weight: normal;
	line-height: 1.4em;
	margin: 0 auto;
	padding-left: 20px;
}
#articles .radiko_btn > div > span{
	display: block;
	max-width: 345px;
	margin: 0 auto;
}
#articles .sns{
	display: flex;
	width: 100%;
	max-width: 240px;
	margin: 55px auto 72px auto;
}
#articles .sns > div{
	display: block;
	width: 33.333%;
	text-align: center;
}
#articles .sns a{
	display: block;
	height: 42px;
	position: relative;
}
#articles .sns a img{	
	display: block;
	margin: 0 auto;
}
#articles .sns > div:nth-child(1) a img{
	width: 16px;
}
#articles .sns > div:nth-child(2) a img{
	width: 37px;
}
#articles .sns > div:nth-child(3) a img{
	width: 48px;
	position: absolute;
	top: 7px;
	left: 15px;
}
#articles .sns .sns_text{
	display: block;
	width: 100%;
	font-size: 1.2rem;
}
#articles  .center_ad{
	padding: 4% 0 3% 0;
}
#newArticles{
	width: 100% !important;
	background: #f8f8f8;
}
#newArticles > div{
	width: 100%;
	max-width: 880px;
	background: #f8f8f8;
	margin-bottom: 15px;
}
#newArticles h2{
	font-size: 2.4rem;
	font-weight: bold;
	padding: 40px 0 25px 0;
}

#newArticles h3{
	width: 100%;
	font-size: 1.85rem;
	font-weight: bold;
	color: #000;
	line-height: 1.5em;
	margin: 0 auto;
	padding-bottom: 15px;
	border: none;
}
#newArticles h3 img{
	display: inline-block;
	max-width: 20px;
	margin: 0 10px; 
}
}

@media screen and (max-width:740px) {
	#articles #leftSection{
		background: #fff;
	}
	#articles .ac_inner{
		width: 100%;
	}
	#articles .ac_title {
		width: 100%;
		margin: 0 auto;
		padding-bottom: 15px;
		background: url(../../../top/common/img/demo2019/main_bg.png) repeat center left;
	}
	#articles .ac_day {
		width: 95%;
		height: 20px;
		margin: 0 auto;
		padding-top: 15px;
		font-size: 1.45rem;
		font-weight: normal;
	}
	#articles h2{
		width: 95%;
		font-size: 2.0rem;
		font-weight: bold;
		color: #333;
		line-height: 1.5em;
		margin: 0 auto;
		padding: 10px 0;
		border: none;
		overflow: hidden;
		word-break: break-all;
		position: relative;
	}
	
/*
	#articles h3::before {
		content: "…";
		background: url(../../../top/common/img/demo2019/main_bg.png) repeat center left;
		font-size: 2.0rem;
		width: 1.3em;
		position: absolute;
		top: 68px;
		right: 0;
	}
	#articles h3::after {
		content: "";
		width: 100%;
		height: 100%;
		background: url(../../../top/common/img/demo2019/main_bg.png) repeat center left;
		position: absolute;
	}
	#articles h3 img{
		display: inline-block;
		max-width: 30px;
		margin-right: 10px; 
	}
*/
	#articles #ac_acordion,
	#articles #ac_acordion_close{
		padding: 35px 0 25px 0;
	}
	
	/* -------- 東変更 190402 ------- */

	#articles div.entryTxt {

		width: 95%;

		font-size: 1.5rem;
		line-height: 1.55em;
		margin: 40px auto 40px;
	}

	/* --------------------------*/
	#articles .entryTxt img {
		height: auto;
	}
/*
	#articles .entryTxt{
		width: 100%;
		margin-top: 40px;
	}
	#articles .entryTxt p{
		width: 90%;
		font-size: 1.4rem;
		font-weight: normal;
		line-height: 1.8em;
		margin: 0 auto;
		font-feature-settings: "palt";
		-webkit-font-feature-settings: "palt";
		-moz-font-feature-settings: "palt";
}
	#articles .entryTxt p:nth-child(1){
		margin: 0 auto;
		padding: 15px 0;
	}
	#articles .entryTxt p:last-child{
		padding-bottom:20px;
	}
	#articles .entryTxt p > span{
		display: block;
		font-weight: bold;
	}
*/



	#articles .entryTxt p img {
		width: 100%;
		height: auto;
	}
	#articles .ac_details_program{
		display: flex;
		width: 95%;
		margin: 15px auto 0;
	}
	#articles .ac_details_program img{
		display: inline-block;
		width: 100%;
		height: 100%;
		max-width: 26px;
	}
	#articles .ac_details_program > span{
		display: inline-block;
		height: 20px;
		font-weight: normal;
		line-height: 1.5em;
		padding-left: 8px;
		word-break: break-all;
		overflow: hidden;
	}
	#articles .radiko_btn a{
		display: block;
		width: 100%;
		max-width: 345px;
		height: 88px;
		color: #fff;
		font-size: 1.45rem;
		font-weight: normal;
		text-align: center;
		background: #d34c66;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		margin: 30px auto 10px auto;
		padding-top: 18px;
		box-sizing: border-box;
	}
	#articles .radiko_btn a > span:nth-child(1) {
		display: inline-block;
		margin-top: 5px;
	}
	#articles .radiko_btn .daily-program-icon-radiko{
		display: block;
		margin-top: 10px;
	}
	#articles .radiko_btn .daily-program-icon-radiko img{
		max-width: 88px;
	}
	#articles .radiko_btn {
		margin-bottom: 20px;
	}
	#articles .radiko_btn > div{
		width: 100%;
		max-width: 345px;
		color: #939393;
		font-size: 0.9rem;
		font-weight: normal;
		line-height: 1.4em;
		margin: 0 auto;
	}
	#articles .radiko_btn > div > span{
		display: block;
		max-width: 345px;
		margin: 0 auto;
	}
	#articles .sns{
		display: flex;
		width: 100%;
		max-width: 240px;
		margin: 55px auto 72px auto;
	}
	#articles .sns > div{
		display: block;
		width: 33.333%;
		text-align: center;
	}
	#articles .sns a{
		display: block;
		height: 42px;
		position: relative;
	}
	#articles .sns a img{	
		display: block;
		margin: 0 auto;
	}
	#articles .sns > div:nth-child(1) a img{
		width: 16px;
	}
	#articles .sns > div:nth-child(2) a img{
		width: 37px;
	}
	#articles .sns > div:nth-child(3) a img{
		width: 48px;
		position: absolute;
		top: 7px;
		left: 15px;
	}
	#articles .sns .sns_text{
		display: block;
		width: 100%;
		font-size: 1.2rem;
	}
	#articles .center_ad{
		padding: 4% 0 3% 0;
	}
	#newArticles{
		background: #f8f8f8;
	}
	#newArticles > div{
		width: 100%;
		max-width: 880px;
		background: #f8f8f8;
		margin-bottom: 15px;
	}
	#newArticles h2{
		font-size: 2.4rem;
		font-weight: bold;
		padding: 40px 0 25px 0;
	}
	
	#newArticles h3{
		width: 100%;
		height: auto;
		font-size: 1.6rem;
		font-weight: bold;
		color: #000;
		line-height: 1.1em;
		margin: 0 auto;
		padding: 10px 0;
		border: none;
	}
	#newArticles h3::before,
	#newArticles h3::after{
		background-image: none !important;
		content: unset;
		position: unset;
	}
	#newArticles h3 img{
		display: inline-block;
		max-width: 14px;
		margin: 0 6px 0 8px; 
	}
}
/* 
2019 4/1追加分 (出演者一覧ページ)
-----------------------------*/
@media screen and (min-width:741px) {
#personality .cl_inner{
	width: 100%;
	background: #fff;
}
#personality .titleText {
	background: #fff;
}
#personality  h3.titleText{
	width: 90%;
	color: #333;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.85em;
	margin: 0 auto;
	padding: 30px 0 25px;
	border: none;
	text-align: center;
}
#personality_list_btn{
	display: flex;
	width: 90%;
	margin: 0 auto;
	border-bottom: 3px solid #ee774e;
}
#personality_list_btn .cast_list_btn{
	display: block;
	width: 100%;
	height: 50px;
	text-align: center;
}
#personality_list_btn .left_btn a,
#personality_list_btn .right_btn a {
	display: block;
	width: 100%;
	height: 50px;
	font-size: 1.6rem;
	padding-top: 17px;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
	box-sizing: border-box;
}
#personality_list_btn .left_btn a.pson_btn,
#personality_list_btn .right_btn a.ano_btn{
	color: #fff;
	background: #ee774e;
}
#personality_list_btn .right_btn a.pson_btn,
#personality_list_btn .left_btn a.ano_btn{
	color: #333;
	background: #f8f8f8;
}
#personality_list_btn .text_pc {
	display: inline-block;
}
#personality_list_btn .text_sp {
	display: none;
}
#personality_main {
	width: 90%;
	margin: 0 auto 20px auto;
}

#personality_main .c_list,
#personality_main .a_list {
	width: 100%;
	max-width: 715px;
	margin: 30px auto 40px;
}
#personality_main .c_list h4 {
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.6em;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px;
}
#personality_main .c_list_inner,
#personality_main .a_list_inner {
	width: 100%;
}
#personality_main .c_list_inner:nth-child(odd) {
	margin-bottom: 20px;
}
#personality_main .c_list_inner ul {
	margin: 0 -10px;
	font-size: 0;
	box-sizing: border-box;
}
#personality_main .c_list_inner li,
#personality_main .a_list_inner li {
	display: inline-block;
	width: 19.333%;
	padding: 0 10px;
	vertical-align: top;
	box-sizing: border-box;
}
#personality_main .c_list_inner li:last-child,
#personality_main .a_list_inner li:last-child {
	margin-right: 0;
}
#personality_main .c_list_inner li a,
#personality_main .a_list_inner li a{
	display: block;
	margin-bottom: 20px;
	text-align: center;
}
#personality_main .c_list_inner li a img,
#personality_main .a_list_inner li a img {
	display: inline;
	width: 100px;
	height: 100px;
	margin: 0 auto;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
}
#personality_main .c_list_inner li a > span,
#personality_main .a_list_inner li a > span {
	display: inline-block;
	width: 100%;
	font-size: 1.4rem;
	text-align: center;
	word-break: break-all;
	margin-top: 12px;
}
.cl_sns {
	background: #f8f8f8;
	margin-top: calc(20px + 1em);
}
.cl_sns .sns_inner {
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
	background: #fff;
	padding-bottom:1em;
}

.cl_sns .sns_inner > div {
	display: flex;
	width: 100%;
	max-width: 245px;
	margin: 0 auto;
}
.cl_sns a {
	display: table;
	width: 100%;
	max-width: 70px;
	box-sizing: border-box;
	margin-right: 15px; 
	text-align: center;
}
.cl_sns a:last-child {
	margin-right: 0;
}
.cl_sns a img {
	display: table-cell;
	margin: 0 auto;
}
.cl_sns a:nth-child(1) img {
	width: 28px;
	padding: 1.2px 0;
}
.cl_sns a:nth-child(2) img {
	width: 12px;
}
.cl_sns a:nth-child(3) img {
	width: 38.5px;
	padding: 4.5px 8px 4.5px;
}
.cl_sns a > span {
	display: block;
	font-size: 1.2rem;
	margin: 10px 0 20px 0;
}

#personality .center_ad {
	padding: 4% 0 3% 0;
}
}
@media screen and (max-width:740px) {
#personality #leftSection {
	background: #f8f8f8;
}
#personality .cl_inner{
	width: 100%;
	background: #fff;
}
#personality .titleText {
	background: #fff;
	margin-bottom: 20px;
}
#personality  h3.titleText{
	width: 90%;
	color: #333;
	font-size: 2.0rem;
	font-weight: bold;
	padding: 25px 0 20px;
	border: none;
	text-align: center;
	margin: 0 auto;
}

#personality_list_btn{
	display: flex;
	width: 94%;
	height: 50px;
	margin: 0 auto;
	border-bottom: 3px solid #ee774e;
}
#personality_list_btn .pson_left_btn,
#personality_list_btn .ano_right_btn{
	width: 60%;
}
#personality_list_btn .pson_right_btn,
#personality_list_btn .ano_left_btn{
	width: 40%;
}
#personality_list_btn .left_btn a,
#personality_list_btn .right_btn a {
	display: block;
	width: 100%;
	height: 50px;
	font-size: 1.4rem;
	padding-top: 17px;
	text-align: center;
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
	box-sizing: border-box;
}
#personality_list_btn .left_btn a.pson_btn,
#personality_list_btn .right_btn a.ano_btn{
	color: #fff;
	background: #ee774e;
}
#personality_list_btn .right_btn a.pson_btn,
#personality_list_btn .left_btn a.ano_btn{
	color: #333;
	background: #f8f8f8;
}
#personality_list_btn .left_btn a.ano_btn {
	padding-top: 8px;
}
#personality_list_btn .text_pc {
	display: none;
}
#personality_list_btn .text_sp {
	display: inline-block;
	text-align: center;
}
#personality_main {
	width: 94%;
	margin: 0 auto;
}
#personality_main .c_list,
#personality_main .a_list {
	width: 100%;
	max-width: 715px;
	margin: 20px auto 0;
}
#personality_main .c_list:last-child {
	margin: 20px auto 20px;
}
#personality_main .c_list h4 {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.6em;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 30px;
}
#personality_main .c_list_inner,
#personality_main .a_list_inner {
	width: 100%;
}
#personality_main .c_list_inner:nth-child(odd) {
	margin-bottom: 20px;
}
#personality_main .c_list_inner ul,
#personality_main .a_list_inner ul {
	margin: 0 -10px;
	box-sizing: border-box;
}
#personality_main .c_list_inner li,
#personality_main .a_list_inner li {
	display: inline-block;
	width: 24.333%;
	padding: 0 10px;
	vertical-align: top;
	box-sizing: border-box;
}
#personality_main .c_list_inner li:last-child,
#personality_main .a_list_inner li:last-child {
	margin-right: 0;
}
#personality_main .c_list_inner li a,
#personality_main .a_list_inner li a{
	display: block;
	margin-bottom: 20px;
	text-align: center;
}
#personality_main .c_list_inner li a img,
#personality_main .a_list_inner li a img {
	display: inline;
	width: 100%;
	height: 100%;
	max-width: 100px;
	max-height: 100px;
	margin: 0 auto;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
}
#personality_main .c_list_inner li a > span,
#personality_main .a_list_inner li a > span {
	display: inline-block;
	width: 100%;
	font-size: 1.4rem;
	text-align: center;
	word-break: break-all;
	margin-top: 12px;
}

.cl_sns {
	background: #f8f8f8;
	margin-top: 20px;
}
.cl_sns .sns_inner {
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
	background: #fff;
}

.cl_sns .sns_inner > div {
	display: flex;
	width: 100%;
	max-width: 245px;
	margin: 0 auto;
}
.cl_sns a {
	display: table;
	width: 100%;
	max-width: 70px;
	box-sizing: border-box;
	margin-right: 15px; 
	text-align: center;
}
.cl_sns a:last-child {
	margin-right: 0;
}
.cl_sns a img {
	display: table-cell;
	margin: 0 auto;
}
.cl_sns a:nth-child(1) img {
	width: 28px;
	padding: 1.2px 0;
}
.cl_sns a:nth-child(2) img {
	width: 12px;
}
.cl_sns a:nth-child(3) img {
	width: 38.5px;
	padding: 4.5px 8px 4.5px;
}
.cl_sns a > span {
	display: block;
	font-size: 1.2rem;
	margin: 10px 0 20px 0;
}
#personality .center_ad {
	display: none;
}
}

@media screen and (max-width:640px) {
#personality_main .c_list_inner li,
#personality_main .a_list_inner li {
	width: 31.3333%;
}
}


/* 
2019 4/1追加分 (出演者詳細ページ)
-----------------------------*/
@media screen and (min-width:741px) {
.cl_top_titles {
	background: #fff;
	margin-bottom: 4em;
}
.cl_top_titles h3 {
	color: #333;
	font-size: 2.4rem;
	text-align: center;
	border: none;
	margin-bottom: 15px;
	background: url(../img/demo2019/main_bg.png) repeat center left;
	background-size: auto auto;
}
.cl_top_titles h3 img {
	display: block;
	width: 100%;
	max-width: 180px;
	margin: 0 auto;
	border-radius: 50%;
}
.cl_top_titles h3 > span {
	display: block;
	width: 100%;
	margin: 20px 0;
}
.ano_title h3 > span {
	display: block;
	width: 100%;
	margin: 20px 0;
}
.ano_title .ano_vg {
	width: 90%;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.8em;
	margin: 30px auto;
}
.ano_title .ano_vg > div {
	display: flex;
	width: 100%;
}
.ano_title .ano_vg > div > span:nth-child(1) {
	display: inline-block;
	width: 15%;
}
.ano_title .ano_vg > div > span:nth-child(2) {
	display: inline-block;
	width: fit-content;
	max-width: 580px;
}

.sub_title_name h4 {
	display: table;
	width: 90%;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0 auto;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
.of_sns {
	margin: 0 auto 30px !important;
}
.cl_program h4 img {
	display: inline-block;
	max-width: 20px;
	margin-right: 5px;
}
.og_sns h4 img{
	max-width: 33px;
	display: inline-block;
	margin-right: 8px;
}
.cl_program ul {
	display: flex;
	width: 90%;
	margin: 20px auto;
}
.cl_program ul li:nth-child(1) {
	width: fit-content;
	/*max-width: 155px;*/
	width: 155px;
}
.cl_program ul li:nth-child(1) a {
	display: inline-block;
}
.cl_program ul li:nth-child(1) a img {
	width: 100%;
}
.cl_program ul li:nth-child(2) {
	width: 100%;
	padding-left: 20px;
}
.cl_program ul li:nth-child(2) a {
	display: block;
	font-size: 2.0rem;
	line-height: 1.5em;
}
.cl_program ul li:nth-child(2) > span {
	display: block;
	color: #ee774e;
	font-size: 1.45rem;
	margin-top: 10px;
}
.og_sns .cast_sns {
	width: 88%;
	margin: 30px auto;
	padding-left: 10px;
}
.og_sns .cast_sns a {
	display: inline-block;
	margin-right: 10px;
}
.og_sns .cast_sns a img {
	max-width: 46px;
}
}
@media screen and (max-width:740px) {
.cl_top_titles {
	background: #fff;
	margin-bottom: 3em;
}
.cl_top_titles h3 {
	color: #333;
	font-size: 1.8rem;
	text-align: center;
	border: none;
	margin-bottom: 15px;
	padding: 20px 0;
	background: url(../img/demo2019/main_bg.png) repeat center left;
	background-size: auto auto;
}
.cl_top_titles h3 img {
	display: block;
	width: 100%;
	max-width: 120px;
	margin: 0 auto;
	border-radius: 50%;
}
.cl_top_titles h3 > span,
.ano_title h3 > span {
	display: block;
	width: 100%;
	margin: 15px 0 8px 0;
}

.ano_title .ano_vg {
	width: 90%;
	font-size: 1.35rem;
	line-height: 1.5em;
	font-weight: normal;
	margin: 0 auto 20px auto;
}
.ano_title .ano_vg > div {
	display: flex;
	width: 100%;
}
.ano_title .ano_vg > div > span:nth-child(1) {
	display: inline-block;
	width: 25%;
}
.ano_title .ano_vg > div > span:nth-child(2) {
	display: inline-block;
	width: 80%;
	max-width: 580px;
}
.sub_title_name h4 {
	display: table;
	width: 90%;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.35em;
	margin: 0 auto;
	padding-bottom: 8px;
	border-bottom: 1px solid #ddd;
}
.of_sns {
	margin: 0 auto 25px !important;
}
.cl_program h4 img {
	display: inline-block;
	max-width: 14px;
	margin-right: 6px;
}
.og_sns h4 img{
	max-width: 33px;
	display: inline-block;
	margin-right: 8px;
}
.cl_program ul {
	display: flex;
	width: 90%;
	margin: 15px auto 30px auto;
}
.cl_program ul li:nth-child(1) {
	width: 38%;
	max-width: 120px;
}
.cl_program ul li:nth-child(1) a {
	display: inline-block;
}
.cl_program ul li:nth-child(1) a img {
	width: 100%;
}
.cl_program ul li:nth-child(2) {
	width: 62%;
	padding-left: 8px;
}
.cl_program ul li:nth-child(2) a {
	display: block;
	height: 50px;
	font-size: 1.75rem;
	line-height: 1.4em;
	word-break: break-all;
	overflow: hidden;
}
.cl_program ul li:nth-child(2) > span {
	display: block;
	color: #ee774e;
	font-size: 1.3rem;
	line-height: 1em;
	margin-top: 8px;
}
.og_sns .cast_sns {
	width: 88%;
	margin: 30px auto;
	padding-left: 10px;
}
.og_sns .cast_sns a {
	display: inline-block;
	margin-right: 10px;
}
.og_sns .cast_sns a img {
	max-width: 46px;
}
}

/* 
2019 4/1追加分 (出演者詳細ページ)
-----------------------------*/
@media screen and (min-width:741px) {
 #programs #pg_content {
	 width: 100%;
	 max-width: 730px;
	 background: #fff;
	 margin-bottom: 3.5em;
 }
 #pg_content .pg_mv h2 {
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
 }
 #pg_content .pg_mv h2 img {
	width: 100%;
}
 #pg_content .pg_main {
	 width: 90%;
	 margin: 0 auto;
 }
 #pg_content .pg_titles h3 {
	 color: #333;
	 margin: 30px 0 15px 0;
	 padding: 0;
	 border: none;
 }
 #pg_content .pg_titles .pg_time {
	 color: #ee774e;
	 font-size: 1.45rem;
	 line-height: 1em;
 }
 #pg_content .pg_titles .pg_time img {
	 display: inline-block;
	 max-width: 20px;
	 margin-right: 6px
 }
 #pg_content .pg_titles .pg_user {
	 margin: 15px 0 20px 0;
 }
 #pg_content .pg_titles .pg_mail,
 #pg_content .pg_titles .pg_page {
	 display: inline-block;
	 width: 48.5%;
	 height: 35px;
	 border-radius: 4px;
	 -webkit-border-radius: 4px;
	 -moz-border-radius: 4px;
	 -ms-border-radius: 4px;
	 -o-border-radius: 4px;
}
 #pg_content .pg_titles .pg_mail {
	 float: left;
 }
 #pg_content .pg_titles .pg_page {
	 float: right;
 }
 #pg_content .pg_titles .pg_mail {
	background: #ee774e;
}
#pg_content .pg_titles .pg_page {
	background: #fdf0eb;
}
#pg_content .pg_titles .pg_mail a,
#pg_content .pg_titles .pg_page a {
	display: block;
	font-size: 1.48rem;
	line-height: 1em;
	box-sizing: border-box;
}
#pg_content .pg_titles .pg_mail a {
	color: #fff;
	padding: 10px;
}
#pg_content .pg_titles .pg_page a {
	color: #ee774e;
	padding: 6px 10px;
}
#pg_content .pg_titles .pg_mail .pg_mail_pc {
	display: inline-block;
}
#pg_content .pg_titles .pg_mail .pg_mail_sp {
	display: none;
}
#pg_content .pg_titles .pg_user img {
	display: inline-block;
	max-width: 20px;
	margin-right: 4px;
}

#pg_content .pg_inner #timetable_btn{
	display: table;
	width: 100%;
	height: 50px;
	padding-left: 10px;
	background: #f8f8f8;
	box-sizing: border-box;
}
#pg_content .pg_inner #timetable_btn a {
	display: table-cell;
	vertical-align: middle;
	background: url(../img/demo2019/acord_open.png) no-repeat;
	background-size: 12px auto;
	background-position: 96% center;
}
#pg_content .pg_inner ul {
	display: none;
	width: 100%;
	font-weight: normal;
}
#pg_content .pg_inner ul li {
	display: flex;
	width: 100%;
	padding: 10px 0;
	background: #f8f8f8;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
#pg_content .pg_inner ul li > div:nth-child(1) {
	width: 10%;
	text-align: center;
}
#pg_content .pg_inner ul li > div:nth-child(2) {
	width: 90%;
}
#pg_content .pg_inner ul li .timetable_title {
	display: block;
	font-weight: bold;
}
.progrom_description {
	margin-top: 20px;
}
.progrom_description p {
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5em;
}
.progrom_description p a {
	text-decoration: underline;
}
#performer {
	width: 90%;
	margin: 1.75em auto;
}
#performer h4,
#official_sns h4 {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.0em;
	padding: 20px 0 10px;
	border-bottom: 1px solid #ddd;
}

#official_sns h4 {
	font-size: 1.35rem !important;
}
#performer h4 img {
	display: inline-block;
	max-width: 21px;
	margin-right: 10px;
}
#performer .performer_inner {
	margin: 10px 0;
}
#performer .performer_inner ul {
	display: flex;
}
#performer .performer_inner ul li {
	width: 20%;
}
#performer .performer_inner ul li a {
	display: block;
}
#performer .performer_inner ul li a img {
	display: block;
	width: 100%;
	max-width: 100px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	overflow: hidden;
}
#performer .performer_inner ul li a > span {
	display: block;
	width: 74%;
	text-align: center;
	margin-top: 7px;
}
#official_sns {
	width: 90%;
	margin: 1.75em auto;
}
#official_sns.mb40{
	margin: 0 auto 60px !important;
}
#official_sns .cast_sns {
	margin: 10px 0;
	display: flex;
}
#official_sns .cast_sns a {
	display: inline-block;
	margin-right: 8px;
}
#official_sns .cast_sns a img {
	max-width: 41px;
}
.programSite_btn {
	width: 90%;
	margin: 40px auto;
}
.programSite_btn a {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 300px;
	max-height: 60px;
	color: #ee774e;
	text-align: center;
	margin: 0 auto;
	padding: 20px 0;
	background: #fdf0eb;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	box-sizing: border-box;
}
.pg_banner_sp {
	display: none;
}
}
@media screen and (max-width:740px) {
	#programs #pg_content {
		width: 100%;
		max-width: 730px;
		background: #fff;
		margin-bottom: 2em;
	}
	#pg_content .pg_mv h2 {
	   width: 100%;
	   margin: 0;
	   padding: 0;
	   border: none;
	}
	#pg_content .pg_mv h2 img {
		width: 100%;
	}
	#pg_content .pg_main {
		width: 90%;
		margin: 0 auto;
	}
	#pg_content .pg_titles h3 {
		color: #333;
		margin: 30px 0 15px 0;
		padding: 0;
		border: none;
	}
	#pg_content .pg_titles .pg_time {
		color: #ee774e;
		font-size: 1.45rem;
		line-height: 1em;
	}
	#pg_content .pg_titles .pg_time img {
		display: inline-block;
		max-width: 20px;
		margin-right: 6px
	}
	#pg_content .pg_titles .pg_user {
		margin: 15px 0 20px 0;
	}
	#pg_content .pg_titles .pg_mail,
	#pg_content .pg_titles .pg_page {
		display: inline-block;
		width: 48.5%;
		height: 35px;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
   }
	#pg_content .pg_titles .pg_mail {
		float: left;
	}
	#pg_content .pg_titles .pg_page {
		float: right;
	}
	#pg_content .pg_titles .pg_mail {
	   background: #ee774e;
   }
   #pg_content .pg_titles .pg_page {
	   background: #fdf0eb;
   }
   #pg_content .pg_titles .pg_mail a,
   #pg_content .pg_titles .pg_page a {
	   display: block;
	   font-size: 1.3rem;
	   line-height: 1em;
	   box-sizing: border-box;
   }
   #pg_content .pg_titles .pg_mail a {
	   color: #fff;
	   padding: 11px 6px;
   }
   #pg_content .pg_titles .pg_page a {
	   color: #ee774e;
	   padding: 9px 6px;
   }
   #pg_content .pg_titles .pg_mail .pg_mail_pc {
		display: none;
	}
	#pg_content .pg_titles .pg_mail .pg_mail_sp {
		display: inline-block;
	}
   #pg_content .pg_titles .pg_user img {
	   display: inline-block;
	   max-width: 16px;
	   margin-right: 4px;
   }
	
   #pg_content .pg_inner #timetable_btn{
	   display: table;
	   width: 100%;
	   height: 50px;
	   padding-left: 10px;
	   background: #f8f8f8;
	   box-sizing: border-box;
   }
   #pg_content .pg_inner #timetable_btn a {
	   display: table-cell;
	   vertical-align: middle;
	   background: url(../img/demo2019/acord_open.png) no-repeat;
	   background-size: 12px auto;
	   background-position: 96% center;
	   font-size: 1.4rem;
   }
   #pg_content .pg_inner ul {
	   display: none;
	   width: 100%;
	   font-weight: normal;
   }
   #pg_content .pg_inner ul li {
	   display: flex;
	   width: 100%;
	   padding: 10px 0;
	   background: #f8f8f8;
	   border-top: 2px solid #fff;
	   border-bottom: 2px solid #fff;
	   font-size: 1.4rem;
   }
   #pg_content .pg_inner ul li > div:nth-child(1) {
	   width: 20%;
	   text-align: center;
   }
   #pg_content .pg_inner ul li > div:nth-child(2) {
	   width: 90%;
   }
   #pg_content .pg_inner ul li .timetable_title {
	   display: block;
	   font-weight: bold;
	   margin-bottom: 3px;
   }
   #pg_content .pg_inner ul li .timetable_text {
	   line-height: 1.3em;
   }
   .progrom_description {
	   margin-top: 20px;
   }
   .progrom_description p {
	   font-size: 1.4rem;
	   line-height: 1.5em;
   }
   #performer {
	   width: 90%;
	   margin: 1.75em auto;
   }
   #performer h4,
   #official_sns h4 {
	   font-size: 1.6rem;
	   font-weight: bold;
	   line-height: 1.0em;
	   padding: 20px 0 10px;
	   border-bottom: 1px solid #ddd;
   }
   #official_sns h4 {
	padding: 0 0 10px !important;
}
   #official_sns h4 {
	   font-size: 1.2rem !important;
   }
   #performer h4 img {
	   display: inline-block;
	   max-width: 21px;
	   margin-right: 10px;
   }
   #performer .performer_inner {
	   margin: 10px 0;
   }
   #performer .performer_inner ul {
	   display: flex;
   }
   #performer .performer_inner ul li {
	   width: 20%;
   }
   #performer .performer_inner ul li a {
	   display: block;
   }
   #performer .performer_inner ul li a img {
	   display: block;
	   width: 100%;
	   max-width: 100px;
	   border-radius: 50px;
	   -webkit-border-radius: 50px;
	   -moz-border-radius: 50px;
	   -ms-border-radius: 50px;
	   -o-border-radius: 50px;
	   overflow: hidden;
}
   #performer .performer_inner ul li a > span {
	   display: block;
	   width: 100%;
	   font-size: 1.2rem;
	   text-align: center;
	   margin-top: 5px;
   }
   #official_sns {
	   width: 90%;
	   margin: 1.75em auto;
   }
   #official_sns.mb40 {
	   margin: 0 auto 40px !important;
   }
   #official_sns .cast_sns {
	   margin: 10px 0;
	   display: flex;
   }
   #official_sns .cast_sns a {
	   display: inline-block;
	   margin-right: 8px;
   }
   #official_sns .cast_sns a img {
	   max-width: 41px;
   }
   .programSite_btn {
	   width: 90%;
	   margin: 40px auto 30px auto;
   }
   .programSite_btn a {
	   display: block;
	   width: 100%;
	   height: 100%;
	   max-width: 300px;
	   max-height: 60px;
	   color: #ee774e;
	   font-size: 1.4rem;
	   text-align: center;
	   margin: 0 auto;
	   padding: 20px 0;
	   background: #fdf0eb;
	   border-radius: 8px;
	   -webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	   -ms-border-radius: 8px;
	   -o-border-radius: 8px;
	   box-sizing: border-box;
   }
    .pg_hidden,
	.pg_banner_pc {
		display: none;
	}
}

/* ----------------------------

2019/04リリース後追加

---------------------------- */
.entryTxt .fsize_h1 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 20px; 
}
.entryTxt .t-border {
	font-size: 24px;
	font-weight: normal;
	line-height: 28px;
	margin-bottom: 20px;
	padding-left: 8px;
	border-left: 10px solid #161616;
boder-bottom:none;
}
.entryTxt .t-bgc {
	font-size: 1.2em;
	font-weight: 600;
	margin-bottom: 15px;
	padding: 10px;
	background: #f3f3f3;
boder-bottom:none;
}
.entryTxt .p-summary {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 15px;
	padding-left: 8px;
	border-left: 10px solid #161616;
}

.entryTxt .p-wrap{

background: #f3f3f3;

padding: 1.5em;

word-break: break-all !important;

}



.entryTxt .p-wrap p{

 margin-left:.25em;

 font-size: 0.95em;

}


.entryTxt h3{
color:#222;
font-size: 1.25em;
margin-bottom: 0.75em;
font-weight: 600;
border-bottom: none;
padding-bottom: 0.45em;
}

.entryTxt .p-wrap > h3 {
border-bottom: 1px solid #bdbdbd;
padding-top:0;
}

@media screen and (max-width: 740px) {
	.entryTxt .fsize_h1 {
		font-size: 18px;
	}
	.entryTxt .t-border {
		font-size: 18px;
		line-height: 22px;
	}
	.entryTxt .t-bgc {
		font-size: 16px;
	}
	.entryTxt .p-summary {
		font-size: 16px;
		line-height: 22px;
	}
.entryTxt .p-wrap h4{
font-size:16px;
}

.entryTxt .mt-image-right, .entryTxt .mt-image-left{
float:none !important;
width:80% !important;
}
}


/* -----東変更190402----- */



#articles .entryTxt {

	width: 80%;

	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.85em;
	letter-spacing: 1px;
	margin: 40px auto 40px;
	/* font-feature-settings: "palt";

	-webkit-font-feature-settings: "palt";
	-moz-font-feature-settings: "palt"; */

	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"游ゴシック体","Yu Gothic",YuGothic,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;

}



/* -----東追加190402----- */

#articles .entryTxt p img {
	height: auto;
}

#articles .entryTxt .ul-y {

	background:linear-gradient(transparent 80%, #fbeb29 0);

}



#articles .entryTxt .p-summary {

	border-bottom: 1px solid #161616;
	border-left: 11px solid #161616;
	padding-left: 5px;

	margin-bottom: 15px;

	font-size: 1.25em;

}





#articles .entryTxt .sub-text {
	text-align: center;
	color: #5c5c5c;
	font-size: .8em;
}

#articles .entryTxt .sub-title{
	background: #EEEEEE;
	border: 1px solid #9E9E9E;
	padding: 4px;
}

#articles .entryTxt a {
	text-decoration: underline;
}

#articles .entryTxt .t-bold{
margin:1em 0;
font-weight:bold;
clear:both;
boder-bottom:none;
}

.entryTxt .mokuji{

background: #f3f3f3;

padding: 1em .75em;

margin:3.5em auto 3em 0;

max-width: 400px;

width: 100%;
box-sizing: border-box;

}


#articles .entryTxt .mokuji p{

margin:0;

font-weight:bold;

}


.entryTxt .mokuji ol{

margin-left: 1.5em;

}

.entryTxt .mokuji ol li{

list-style-type:decimal;
}

.entryTxt div.a-ltr {
margin: 2em auto;
padding: 1.25em;
background:#f3f3f3;
}

.entryTxt .a-rlt {
width:90%;
padding:1em;
margin:0 auto;
border:solid 1px #c9c9c9;
display:flex;
align-items:center;
}
.entryTxt .a-rlt > div {
width: 85%;
max-width: 180px;
}
.entryTxt .a-rlt p {
padding-left:1em;
}



.radiko001 {
  display:flex;
  justify-content: space-between;
  margin-top: 20px;
}
a.radiko001_l{
  width:48%;
  margin-right: 4%;
  padding:10px 15px;
  line-height: 1.4;
  border-radius: 6px;
  color: white;
  text-align: center;
  background-color: #00a7e9;
}
a.radiko001_r{
  width:48%;
  padding:10px 15px;
  line-height: 1.4;
  border-radius: 6px;
  color: white;
  text-align: center;
  background-color: #e23a60;
}




#autotimefree {
	width:40%;
	margin-left:180px;
	margin-top:5px;
    display: block;
    background-color: #e23a60;
    height: 50px;
    color: white;
    box-sizing: border-box;
    padding: 0 20px;
}
#autotimefree a{
    color: white;
  display: inline-block;
  transition: .2s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
#autotimefree:visited{
    color: white;
}
#autotimefree:link{
    color: white;
}
#autotimefree:hover{
    color: white;
  -webkit-transform: scale(1);
  transform: scale(1);
}


#nowonairpgdetail {
	float:left;
	margin-top:5px;
	margin-right:5px;
    display: block;
    background-color: #00a7e9;
    height: 50px;
    color: white;
    box-sizing: border-box;
    padding: 0 20px;
}
#nowonairpgdetail a{
    color: white;
  display: inline-block;
  transition: .2s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
#nowonairpgdetail:visited{
    color: white;
}
#nowonairpgdetail:link{
    color: white;
}
#nowonairpgdetail:hover{
    color: white;
  -webkit-transform: scale(1);
  transform: scale(1);
}


