#body {padding-top:10px;}

.programdetail {
background:#232323;
}

#programtitle {
border-bottom:1px #ccc solid;
margin:0 0 10px;
width:600px;
}

#airplace .program_detail_title {
color:#fff;
}


.programdetail_content_main .note {
font-size:0.8em;
}

#info .programdetail_content_main p {
margin:1em 0 0;
padding:0;
}

.airplace_weekly_box {
margin:0.8em 0 0;
}

.airplace_weekly_box:first-child {
margin:0;
}

/*----- Titles -----*/

.program_detail_title {
border-left:0;
border-bottom:1px #ccc solid;
font-size:33px;
font-family:'Shin Go ExLight', sans-serif;
font-weight:normal ;
margin:0 0 20px;
padding:10px 0 10px;
line-height:1em;
}

.program_detail_title span {
display:block;
font-size:12px;
padding:0 0 10px;
}

#title-wts {
border-bottom:1px #ccc solid;
margin:0 0 10px;
height:50px;
width:600px;
}

#title-waiwaisk {
border-bottom:1px #ccc solid;
margin:0 0 10px;
height:50px;
width:600px;
}

#title-mytowntakasaki {
border-bottom:1px #ccc solid;
margin:0 0 10px;
height:50px;
width:600px;
}

#title-infolunch {
border-bottom:1px #ccc solid;
margin:0 0 10px;
height:50px;
width:600px;
}

#programtitle .kana {font-size:12px;}

#main {
float:left;
width:620px;
}

#side {
float:left;
width:310px;
}

#main #detail {
margin:0 0 20px;
width:600px;
position:relative;
}








.sponser {
position:absolute;
right:0;
top:-35px;
}

#detail #time {
color:#666;
margin:0 0 20px;
}

#detail .intro {
line-height:20px;
margin:3px 0 0;
padding:0 0 5px;
}



#personality h4 {
background:url(../images/program/personality/personality_title.png) no-repeat;
width:600px;
height:40px;
text-indent:-10000px;
border-top:1px #ccc solid;
}

#personality h4.guest {
background:url(../images/program/personality/guest_personality_title.png) no-repeat;
width:600px;
height:40px;
text-indent:-10000px;
border-top:1px #ccc solid;
}

#personality h4.other {
font-size:16px;
background:none;
width:600px;
height:40px;
text-indent:0;
border-top:1px #ccc solid;
padding-top:15px;
}

#personality dl {
width:300px;
float:left;
margin:0 0 40px;
}

#personality dt {
font-size:16px;
width:180px;
float:right;
padding:20px 0 5px;
}

#personality .time {
width:180px;
float:right;
}

#personality .portrait {
width:120px;
float:left;
}

#personality dl.guestP {
width:300px;
float:left;
 margin:0 0 40px;
}

#personality dl.guestP dt {
font-size:16px;
width:120px;
float:right;
padding:5px 0 5px;
}

#personality dl.guestP .time {
width:120px;
float:right;
}

#personality dl.guestP .portrait {
width:161px;
float:left;
}

#personality dl.guestP span { font-size:80%;}

#personality dl {
width:300px;
float:left;
 margin:0 0 40px;
}

#personality dt {
font-size:16px;
width:180px;
float:right;
padding:20px 0 5px;
}

#personality .time {
width:180px;
float:right;
}

#personality .portrait {
width:120px;
float:left;
}

#personality dl.guestP {
width:300px;
float:left;
margin:0 0 40px;
}

#personality dl.guestP dt {
font-size:16px;
width:120px;
float:right;
padding:5px 0 5px;
}

#personality dl.guestP .time {
width:120px;
float:right;
}

#personality dl.guestP .portrait {
width:161px;
float:left;
}

#personality dl.guestP span { font-size:80%;}

.personality dl {
width:50%;
margin:0;
}

.personality dt {
font-size:16px;
width:180px;
float:right;
padding:20px 0 5px;
}

.personality dl.guestP {
width:300px;
float:left;
 margin:0 0 40px;
}

.personality dl.guestP dt {
font-size:16px;
width:120px;
float:right;
padding:5px 0 5px;
}

.personality dl.guestP .time {
width:120px;
float:right;
}

.personality dl.guestP .portrait {
width:161px;
float:left;
}

.personality dl.guestP span { font-size:80%;}

#timedetail {
border-top:1px #cccccc solid;
margin:40px 0 0;
width:600px;
}

#timedetail h4 {
padding:10px 0;
font-size:14px;
font-weight:bold;
}

#timedetail ul {
margin-bottom:10px;
margin-left:20px;
padding:0;
}

#timedetail .week {
padding:3px 0 5px;
clear:both;
border-top:1px #ddd solid;
}

#timedetail .week dt {
font-weight:bold;
padding:3px 0 2px;
width:70px;
float:left;
}

#timedetail .week .time {
display:block;
float:left;
padding-right:10px;
}

#timedetail .week dd {
float:right;
width:550px;
padding:3px 0 2px;
}

#timedetail .week ul {
float:left;
margin:0;
}

/*---------- Team List (Waiwai SK) ----------*/

.team-list {
width:600px;
border-top:1px #ddd solid;
border-collapse:collapse;
}

.team-list td {
padding:3px 5px 2px;
border-bottom:1px #ddd solid;
font-size:13px;
}

.team-list .head {
background:#f1f5f7;
font-size:10px;
color:#666;
padding:0 0 10px;
}

.team-list2 {
width:750px;
border-top:1px #ddd solid;
border-collapse:collapse;
}

.team-list2 td {
padding:3px 5px 2px;
border-bottom:1px #ddd solid;
font-size:13px;
}

.team-list2 .head {
background:#f1f5f7;
font-size:10px;
color:#666;
padding:0 0 10px;
}

/*---------- Guestlist ----------*/

.guest-list {
width:550px;
border-collapse:collapse;
border-top:1px #ddd solid;
}

.guest-list td {
padding:3px 5px 2px;
border:0;
}

.guest-list-day {
width:60px;
font-weight:bold;
}

.guest-list-time {width:50px;}

/*---------- Restaurants (AFT) ----------*/

#restaurants {border-top:1px #ccc solid;}

#restaurants h4 {
padding:10px 0;
font-size:14px;
font-weight:bold;
}

#restaurants dl {
border-top:1px #ddd solid;
margin:0 auto;
width:600px;
}

#restaurants dt {
font-weight:bold;
font-size:13px;
padding:10px 10px 5px;
}

#restaurants dd {
border-bottom:1px #ddd solid;
font-size:11px;
padding:0 10px 10px;
}

.restaurants-date {
color:#666;
font-size:12px;
font-weight:normal;
}

/*---------- News ----------*/

#news {
background:url(../images/program/program/common/info_bottom.png) left bottom no-repeat;
padding:0 0 6px;
margin:0 0 20px auto;
width:280px;
}

#news ul {
background:url(../images/program/program/common/info_bg.png) repeat-y;
width:280px;
height:500px;
overflow-y:scroll;
}

#news h4 {
background:url(../images/program/program/common/information_title.png) no-repeat;
width:280px;
height:40px;
text-indent:-10000px;
}

#news li {
background:url(../images/program/program/common/info_border.png) left top no-repeat;
padding:10px 0;
margin:0 20px;
line-height:16px;
}

#news strong {
font-size:14px;
font-weight:bold;
line-height:18px;
}

#news li .date {
color:#5a91b1;
font-size:10px;
display:block;
}

#side #menu {
margin:0 0 0 auto;
width:280px;
}

#side #menu li {margin:0 0 10px;}

.btncontact a {
display:block;
background:url(../images/program/program/common/btn_request.png) no-repeat;
width:280px;
height:50px;
text-indent:-10000px;
}

.btnblog a {
display:block;
background:url(../images/program/program/common/btn_blog.png) no-repeat;
width:280px;
height:42px;
text-indent:-10000px;
}

.btntwitter a {
display:block;
background:url(../images/program/program/btn_twitter.png) no-repeat;
width:280px;
height:42px;
text-indent:-10000px;
}

.btntext {
background:#fff;
border:1px #ddd solid;
padding:9px;
}

#side #tweet {margin:0 0 20px;}

/*---------- Sponsor ----------*/

#main #pdetail-sponsor {
margin:0 0 20px;
width:600px;
}

#pdetail-sponsor:after {
content:"";
display:block;
clear:both;
height:0;
}

#pdetail-sponsor {display:inline-block;}

#pdetail-sponsor {display:block;}

#pdetail-sponsor h4 {
background:url(../images/program/program/common/sponsor_title.png) no-repeat;
width:600px;
height:40px;
text-indent:-10000px;
border-top:1px #ccc solid;
}

/*---------- Guest (Happy Couch) ----------*/

#guesu-table {
border-collapse:collapse;
border-top:1px #ddd solid;
border-left:1px #ddd solid;
}

#guesu-table td {
border-right:1px #ddd solid;
border-bottom:1px #ddd solid;
padding:5px 10px;
width:130px;
font-weight:bold;
}

#guesu-table td span {
font-size:10px;
font-weight:normal;
}

#guesu-table .guest-table-day td {font-weight:normal;}

/*---------- Guest (Happy Couch) ----------*/

.otherdetail {
border-top:1px #cccccc solid;
margin:0 0 40px;
padding:20px 0 0;
width:600px;
}

/*========================= Voyaking Radio (2020.4) =========================*/

.intro .program_title {
background:url("../images/program/program/vr/vr_1.png") no-repeat #000;
background-size:420px;
background-position:center;
float:left;
height:342px;
width:434px;
position:relative;
text-align:center;
}

.intro .program_title div {
position:absolute;
left:20px;
bottom:35px;
width:390px;
}

.intro .program_title .time {
font-family:A1 Mincho;
font-size:24px;
line-height:33px;
display:inline-block;
}
.intro .program_title .saihousou {
font-family:A1 Mincho;
font-size:1em;
display:block;
}

.intro .personality {
float:left;
width:248px;
}

.intro .personality img {height:342px;}

.intro .banner {
background:url(../images/program/program/vr/vr_bg.gif) no-repeat #ddd;
clear:both;
}

.intro .banner ul {
width:100%;
text-align:center;
}

.intro .banner li {
display:inline-block;
padding:20px;
}

/*rogue Voyaking Radio*/
ul.bannerArea { width:530px; margin:0 auto; height:145px;}

ul.bannerArea li { float:left; width:238px;  margin-top:24px;}
ul.bannerArea li.mr52 { margin-right:52px;}

ul.bannerArea li a img:hover{filter:alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;}

/**/
ul.bannerArea2 { width:820px; margin:0 auto; height:145px;}

ul.bannerArea2 li { float:left; width:238px;  margin-top:24px;}
ul.bannerArea2 li.mr52 { margin-right:52px;}

ul.bannerArea2 li a img:hover{filter:alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;}
/**/

.tableOut{ background:#000; width:100%;}
.ttl { background:#666; padding:10px; font-weight:bold; color:#FFF !important; }
.roguePf { width:880px; padding-left:25px;}
.roguePf table td { padding:5px; vertical-align:top; border-bottom:dotted 1px #666; color:#FFF !important; font-size:13px !important;}

.box { width:100%;}
.box .photoLeft { float:left;}
.box .tableRight{ float:right; width:700px;}
.box .caption { color:#FFF !important; margin-bottom:15px;}

/*shikine*/
ul.shikineLi { padding:35px 30px 0 30px;}
ul.shikineLi li{ float:left; width:290px; margin:0 0 5px 0;}
ul.shikineLi li a { color:#351D01 !important;}
ul.shikineLi li a { text-decoration:underline !important;}
ul.shikineLi li a:hover { text-decoration:none !important;}

.shikineBg1 {background:url(../images/program/program/shikine/shikine_2.jpg) no-repeat; width:930px; height:147px;}
.shikineBg1 ul { padding:35px 0 0 35px;}
.shikineBg1 ul li { float:left; width:117px; margin-right:7px;}

.shikineBg2 {background:url(../images/program/program/shikine/shikine_3.jpg) no-repeat; width:930px; height:131px;}

/*sports kids*/
.skBg {background:url(../images/program/program/sk/sk_bg.jpg) repeat-y;}
.skBglayout {margin-left:80px; background-color:rgba(255,255,255,0.8); width:750px; padding:10px;}


/*pegasus*/
h4.ttlPegasus { font-size:18px; font-weight:bold; margin-bottom:10px;}
.blog {width:600px; border-top:1px solid #CCC;}
.blog .articlePegasus { border-bottom:1px solid #CCC; margin:20px 0; padding-bottom:20px; width:600px;}
.blog .articlePegasus .left { width:200px; float:left;}
.blog .articlePegasus .left img { width:200px;}
.blog .articlePegasus .right { width:380px; float:right;}
.blog .articlePegasus .right h5 { font-size:18px; font-weight:bold; margin-bottom:10px;}
.blog .articlePegasus .right .date { font-size:10px; margin-bottom:5px;}
.blog .articlePegasus .right img { max-width:380px;}

/*kodomo smile*/
.kodomosmile { background:url(/images/program/program/smile/bg_smile.jpg) repeat-y; padding-bottom:30px;}
.ksTtl h2{top:-10px; height:300px; position:relative;}
.ksTtl h2 img{}
.ksTtl p { font-size:18px; line-height:1.4; text-align:center;}
.ksMain {width:860px; margin:0 30px; border:#885a00 solid 5px; background:#FFF;} 
.boxSmile { width:239px; float:left; margin:23px;}
.boxSmile .date { font-size:16px; font-weight:bold; margin-bottom:5px;}
.boxSmile .imgLayout { width:239px; height:180px; overflow:hidden;}
.boxSmile img { max-width:239px;}
.boxSmile .group { font-size:16px; font-weight:bold; margin:8px 0;}
.boxContents audio { visibility:visible !important; margin:10px 0 !important;}
.ksMain .wp-pagenavi {
clear:both;
text-align:center;
margin:15px 0px 30px 0;
}

.ksMain .wp-pagenavi a, .ksMain .wp-pagenavi span {
text-decoration:none;
border:1px solid #BFBFBF !important;
padding:3px 5px !important;
margin:2px !important;
}

.ksMain .wp-pagenavi a:hover,
.ksMain .wp-pagenavi span.current {border-color:#000;}

.ksMain .wp-pagenavi span.current {font-weight:bold;}

.presentedby {
text-align:left;
padding:0 0 10px 0;
}

.presentedby .title {
color:#666;
font-size:11px;
display:block;
}

.twitter {
border:1px #ddd solid;
margin:0 0 0 auto;
width:278px;
}

#nouraji table {
border-collapse: collapse;
border-top:1px #ccc solid;
border-left:1px #ccc solid;
width:600px;
}

#nouraji td {
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;
padding:5px;
}

#nouraji td:nth-child(1) {width:100px;}

#nouraji td:nth-child(2) {width:150px;}

#nouraji th {
background:#fafafa;
border-right:1px #ccc solid;
border-bottom:1px #ccc solid;
padding:5px;
font-weight:normal;
text-align:left;
}




.airplace_section {
margin:40px 0 0;
}

#info .airplace_section h3 {
font-size:20px;
font-weight:700;
background:#555;
margin:0 0 20px;
padding:10px;
}

.airplace_section table {
border-collapse:collapse;
border-left:1px #555 solid;
border-top:1px #555 solid;
width:100%;
}

.airplace_section th {
background:#333;
border-right:1px #555 solid;
border-bottom:1px #555 solid;
padding:0.5em 1em;
text-align:left;
font-weight:400;
}

.airplace_section td {
border-right:1px #555 solid;
border-bottom:1px #555 solid;
}

.airplace_section td:nth-child(1) {
vertical-align:top;
width:6em;
}

#airplace #body {
background:#111;
}

.programdetail_section {
border-top:1px #cccccc solid;
margin:40px 0 0;
}

.programdetail_section h3 {
font-size:20px !important;
padding:1em 0 !important;
}

/*==================================================
For Smartphone
==================================================*/
@media all and (max-width:640px) {

.programdetail a {outline:none;}
.programdetail a:link {color:#007bbf; text-decoration:none;}
.programdetail a:visited {color:#007bbf; text-decoration:none;}
.programdetail a:hover {color:#55cde3;text-decoration:none;}

#info_single .titleimage {
margin:0;
}

#wrapper {
width:100%;
}

.programdetail #body {
background:#fff;
box-sizing:border-box;
margin:0 auto;
padding:0 0 50px;
width:100%;
}

.programdetail .titleimage {
margin:0;
width:100%;
}

.programdetail_content_main {
margin:0 auto;
width:100%;
}

.airplace_personality_list_item_photo {
padding:0 0 20px 0;
text-align:center;
}

.airplace_personality_list_item_photo img {
vertical-align:bottom;
object-fit:cover;
object-position:0 0;
aspect-ratio:1/1.3;
width:60%;
}

#info .airplace_personality_list_item_detail {
padding:0 0 40px 0;
}

#info .airplace_personality_list_item_detail h4 {
font-size:16px;
font-weight:700;
margin:0 0 10px;
}
.programdetail_personality_list {
display:flex;
gap:20px;
flex-wrap:wrap;
}

.programdetail_personality_list_item {
width: calc((100% - 20px) / 2);
gap:10px;
}

.programdetail_personality_list_item_image img {
vertical-align:bottom;
width:100%;
}

.programdetail_personality_list_item_detail {
flex:1;
padding:10px 0 0;
}

#info .programdetail_personality_list_item_detail h4 {
font-size:16px;
font-weight:400;
margin:0;
}

#info .programdetail_personality_list_item_detail p {
margin:5px 0 0;
padding:0;
}

#timedetail {
border-top:1px #cccccc solid;
margin:40px 0 0;
width:100%;
}

#timedetail .ttable_time {
display:inline-block;
margin:0 1em 0 0;
}

}

/*==================================================
For PC
==================================================*/
@media all and (min-width:641px) {

.programdetail #body {
background:#fff;
border:1px #333 solid;
box-sizing:border-box;
margin:10px auto 0;
padding:0;
width:980px;
}
/*

.programdetail h2 {
font-size: 23px;
font-weight: bold;
padding:5px 5px 5px 10px;
border-left:5px solid #C00;
line-height:1.3;
margin:0 0 10px;
}
*/

.programdetail .titleimage {
width:100%;
}

.programdetail_content_main {
margin:0 auto 50px;
width:700px;
}

.airplace_personality_list_item {
display:flex;
}

.airplace_personality_list_item_photo {
padding:0 20px 20px 0;
}

.airplace_personality_list_item_photo img {
vertical-align:bottom;
width:150px;
}

#info .airplace_personality_list_item_detail {
padding:0 0 20px 0;
}

#info .airplace_personality_list_item_detail h4 {
font-size:16px;
font-weight:700;
margin:0 0 20px;
}

.programdetail_personality_list {
display:flex;
gap:20px;
flex-wrap:wrap;
}

.programdetail_personality_list_item {
width: calc((100% - 20px) / 2);
gap:10px;
display:flex;
}

.programdetail_personality_list_item_image {
}

.programdetail_personality_list_item_image img {
vertical-align:bottom;
width:120px;
}

.programdetail_personality_list_item_detail {
flex:1;
padding:15px 0 0;
}

#info .programdetail_personality_list_item_detail h4 {
font-size:16px;
font-weight:400;
margin:0 0 5px;
}

#info .programdetail_personality_list_item_detail p {
padding:0;
}

#timedetail .ttable_time {
display:inline-block;
width:60px;
}

}






