/* TBS reset */
.alt { position: absolute; top: -5000px; left: -9999px; }
.clearfix:after { content: ""; clear: both; display: block; }
.hide-txt { text-indent: 110%; white-space: nowrap; overflow: hidden; }
.fp-causion { display: none; }
.cover { width: 100%; height: 100%; background: url(/um/img/cover.png) repeat; display: block; position: absolute; top: 0; left: 0; }
@media screen and (min-width: 768px) { .alt-pc { position: absolute; top: -5000px; left: -9999px; }
  .clearfix-pc:after { content: ""; clear: both; display: block; }
  .hide-txt-pc { text-indent: 110%; white-space: nowrap; overflow: hidden; } }
@media screen and (max-width: 767px) { .alt-smp { position: absolute; top: -5000px; left: -9999px; }
  .clearfix-smp:after { content: ""; clear: both; display: block; }
  .hide-txt-smp { text-indent: 110%; white-space: nowrap; overflow: hidden; } }
/* RESETS NL4.0.0base */
html, body, main, div, p, span, applet, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, ruby { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }
ol, ul { list-style: none; }
a img, form, fieldset { border: none; }
input, button, select { vertical-align: middle; }
textarea { vertical-align: top; overflow: auto; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress { display: inline-block; }
progress { vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template, .nt { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline-width: 0; }
a:link, a:hover { text-decoration: none; }
abbr { cursor: help; border-bottom: 1px dotted #bbb; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: inherit; }
b, strong { font-weight: bolder; } /*Chrome, Edge, and Safari*/
dfn { font-style: italic; }
h1, h2, h3, h4, h5 { font-weight: lighter; }
mark { background: yellow; color: black; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border-style: none; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
button, input, select, textarea { font: inherit; }
optgroup { font-weight: bold; }
button, input, select { overflow: visible; } /*Edge, IE*/
button, input, select, textarea { margin: 0; } /*Firefox and Safari*/
button, select { text-transform: none; } /*Edge, Firefox, and IE*/
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; }
[disabled] { cursor: default; }
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } /*Android 4, iOS*/
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /*Firefox*/
button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } /*Edge and IE ...etc*/
textarea { overflow: auto; } /*IE*/
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; } /*IE10-*/
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /*Chrome*/
[type="search"] { -webkit-appearance: textfield; } /*Chrome and Safari*/
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /*Chrome and Safari on OS X*/
pre { overflow: auto; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }
q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }
q:after, blockquote:after { clear: both; }

/* ORG */
@media print { .noprint { display: none; } }
.bnsp { width: 300px; height: 250px; }
.nt { display: none; }
.bt { font-weight: bold;}
.ut { font-weight: lighter;}
.s_rsmp, .s_wsmp, .s_tablet, .s_pc, .s_rsmpi, .s_wsmpi, .s_tableti, .s_pci { display: none; }
.s_smp { display: -webkit-block; display: block; }
.s_smpi { display: -webkit-inline; display: inline; }
@media (min-width: 480px) { 
.s_smp, .s_smpi { display: none; } 
.s_rsmp { display: -webkit-block; display: block; } 
.s_rsmpi { display: -webkit-inline; display: inline; } 
}
@media (min-width: 640px) { 
.s_rsmp, .s_rsmpi { display: none; } 
.s_wsmp { display: -webkit-block; display: block; } 
.s_wsmpi { display: -webkit-inline; display: inline; } 
}
@media (min-width: 768px) { 
.s_wsmp, .s_wsmpi { display: none; } 
.s_tablet { display: -webkit-block; display: block; } 
.s_tableti { display: -webkit-inline; display: inline; } 
}
@media (min-width: 980px) { 
.s_tablet, .s_tableti { display: none; } 
.s_pc { display: -webkit-block; display: block; } 
.s_pci { display: -webkit-inline; display: inline; } 
}
br { letter-spacing: 0; }
.ct { text-align: center;}
.lt { text-align: left;}
.rt { text-align: right;}
div#con-body { width: 100%; text-align: center; margin: auto; line-height: normal; -webkit-text-size-adjust: none; vertical-align: baseline; margin: 0; padding: 0; z-index: 0; font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;}
#container { width: 100%; min-height: 100%; z-index: 1; font-size: 80%;}
#wrap { box-sizing: border-box; width: 100%; text-align: left; margin: 0 auto; line-height: 140%; max-width: 980px; position: relative;}
#wrap:before, #wrap:after { content: ""; display: table;}
#wrap:after { clear: both;}
/*size*/
.f300 { font-size: 300%;}
.f240 { font-size: 240%;}
.f220 { font-size: 220%;}
.f200 { font-size: 200%;}
.f180 { font-size: 180%;}
.f160 { font-size: 160%;}
.f140 { font-size: 140%;}
.f130 { font-size: 130%;}
.f125 { font-size: 125%;}
.f120, .big { font-size: 120%;}
.f110 { font-size: 110%;}
.f105 { font-size: 105%;}
.f100 { font-size: 100%;}
.f90, .small { font-size: 90%;}
.f85 { line-height: normal; font-size: 85% !important;}
.f75 { line-height: normal; font-size: 75% !important;}
.f65 { line-height: normal; font-size: 65% !important;}
/*_height*/
.lh100 { line-height: 100%;}
.lh110 { line-height: 110%;}
.lh120 { line-height: 120%;}
.lh130 { line-height: 130%;}
.lh140 { line-height: 140%;}
.lh150 { line-height: 150%;}
.lh160 { line-height: 160%;}
.lh170 { line-height: 170%;}
.lh180 { line-height: 180%;}
.lh200 { line-height: 200%;}
.lh230 { line-height: 230%;}
/*space*/
.pd5 { padding: 5px;}
.pd10 { padding: 10px;}
.pdt10 { padding: 10px 0 0 0;}
.pdtb10 { padding: 10px 0;}
.ls0 { letter-spacing: 0;}
.ls1 { letter-spacing: .1em;}
.ls2 { letter-spacing: .2em;}
/*etc*/
@media print { .noprint { display: none;} }
ruby { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
/*loader*/
.spinner { width: 50px; height: 50px; margin: 0 auto; animation: loading 2s linear infinite; position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -25px; display: none;}
.b1, .b2 { position: absolute; top: 0; width: 25px; height: 25px; border-radius: 100%; background-color: rgba(208, 46, 46, .5); animation: bounce 2s ease-in-out infinite;}
.b2 { top: auto; bottom: 0; animation-delay: -1.0s;}
@-moz-keyframes loading { 100% {-moz-transform: rotate(360deg);}}
@-webkit-keyframes loading { 100% {-webkit-transform: rotate(360deg);}}
@keyframes loading { 100% {transform: rotate(360deg);}}
@-moz-keyframes bounce { 0%, 100% {-moz-transform: scale(0.0);} 50% {-moz-transform: scale(1.0);}}
@-webkit-keyframes bounce { 0%, 100% {-webkit-transform: scale(0.0);} 50% {-webkit-transform: scale(1.0);}}
@keyframes bounce { 0%, 100% {transform: scale(0.0);} 50% {transform: scale(1.0);}}
/*bn*/
.bnsp { width: 300px; height: 250px; margin: 10px auto;}
/*snsbtn*/
.twtfb { width: 100%; max-width: 300px; height: 26px; overflow: hidden; margin: 10px auto; position: relative;}
.twtbtn { height: 26px; position: absolute; top: 0; right: 50%;}
.fbbtn { width: 49.9%; height: 26px; overflow: hidden; position: absolute; top: 0; left: 50%;}
.ifss { height: 21px; overflow: hidden; border: 0; background-color: transparent;}

/*COMMON*/
html, body { height: 100%;}
div#con-body { width: 100%; height: 100%; margin: 0 auto; line-height: 100%; -webkit-text-size-adjust: none; vertical-align: baseline; margin: 0; padding: 0; text-align: center; font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif; font-size: 85%; background: rgba(143, 55, 53, 1); color: rgba(255, 255, 255, 1); display: flex; flex-direction: column;}
#container { box-sizing: border-box; width: 100%; height: auto !important; height: 100%; display: flex; flex-direction: column; min-height: 100vh; margin: 0; padding: 0; font-size: 85%;}
#wrap { box-sizing: border-box; width: 100%; max-width: 1000px; margin: 0 auto; padding: 0; flex: 1 1 auto; margin-top: -20px;}
.left_set, .right_set { box-sizing: border-box; width: 100%; max-width: 640px; margin: 0 auto; position: relative; z-index: 1000; padding-top: 20px; flex: 1 1 auto; flex: 1;}
.right_set { padding-top: 0;}
/*SNS_btn*/
.twtfb { width: 100%; height: 26px; overflow: hidden; margin: 20px auto; position: relative;}
.twtfb:before, .twtfb:after { content: ""; display: table;}
.twtfb:after { clear: both;}
.twtbtn { width: 45%; height: 26px; float: left; text-align: right; margin-right: 2%;}
.fbbtn { width: 53%; height: 26px; float: left; text-align: left; overflow: hidden;}
.ifss { height: 21px; overflow: hidden; border: 0; background-color: transparent;}
/*color*/
.col { color: rgba(213, 75, 68, 1);}
.col0 { color: rgba(154, 66, 62, 1);}
.col1 { color: rgba(79, 59, 140, 1);}
.col2 { color: rgba(79, 59, 140, .5);}
.white { color: rgba(255, 255, 255, 1);}
.yellow { color: rgba(255, 252, 166, 1);}
.red { color: rgba(230, 10, 10, 1);}
.black { color: rgba(0, 0, 0, 1);}
a:link { color: rgba(187, 25, 25, 1);}
a:visited { color: rgba(187, 25, 25, 1);}
a:active { color: rgba(56, 89, 174, 1);}
a:hover { color: rgba(63, 120, 176, 1);}
a:hover .black, a:hover .red, a:hover .white, a:hover .col1, a:hover .col2 { color: rgba(187, 25, 25, 1);}
/*footer*/
#footer { box-sizing: border-box; width: 100%; margin-top: auto; font-size: 95%; background-color: rgbs(240, 231, 226, 1); background-repeat: repeat-x; -webkit-background-size: contain; background-size: contain; background-position: left top; background-image: url(../img/footer.jpg); background-position: top center; padding: 40px 0 20px 0;}
#copyright { width: 90%; margin: 0 auto; color: rgba(47, 8, 1, 1);}
#copyright a:link { color: rgba(144, 31, 27, 1);}
#copyright a:hover { color: rgba(75, 63, 111, 1);}
/*_pagetop*/
#pgtpsp { width: 24%; max-width: 130px; margin: 10px auto;}
#pgtp { width: 100%; height: 0; padding-top: 126.923076923076923%; position: relative;}
#pgtp a { width: 100%; height: 126.923076923076923%; display: block; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/pgtp.png); -webkit-opacity: 0.75; -moz-opacity: 0.75; opacity: 0.75;}
#pgtp a:hover { -webkit-opacity: 1; -moz-opacity: 1; opacity: 1;}
/*header*/
#header { width: 100%; margin: 0 auto; background: url(../img/rose.jpg) repeat-x center; -webkit-background-size: contain; background-size: contain;}
#header0 { width: 100%; max-width: 1000px; margin: 0 auto;}
#head { width: 100%; height: 0; padding-top: 32%; position: relative; overflow: hidden;}
#head_img { width: 100%; height: 0; padding-top: 32%; position: absolute; top: 40%; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; opacity: 0; -moz-opacity: 0; -webkit-opacity: 0;}
/*#header a { width: 100%; height: 0; padding-top: 32%; position: absolute; top: 0; left: 0; display: block;}*/
/*Twitter_icon*/
#twitter_icon { width: 8%; position: absolute; bottom: 4%; right: 1%; display: none;}
#twitter_icon .iconp { width: 100%; height: 0; padding-top: 100%;}
#twitter_icon .iconp a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/twitter.png);}
#twitter_icon .iconp a:hover { opacity: .8;}
#twitter_info { font-size: 80%; text-align: right; line-height: 120%; color: rgba(255, 255, 255, 1); position: absolute; bottom: 5.5%; right: 10%; display: none;}
/*Twitter*/
#twitter_sp { box-sizing: border-box; width: 94%; max-width: 300px; padding: 2% 3%; margin: 5px auto 15px auto; background: rgba(30, 131, 180, 1);}
#twitter_sp dt { box-sizing: border-box; width: 100%; min-height: 35px; background: url(../img/twitter_s.png) top left no-repeat; padding: 10px 0 0 40px; text-align: left; font-size: 140%; font-weight: bold; color: rgba(255, 255, 255, 1); letter-spacing: .1em; position: relative;}
#twitter_sp dt a { font-weight: lighter; text-align: right; display: block; position: absolute; top: 10px; right: 0; color: rgba(255, 255, 255, .8); font-size: 90%; letter-spacing: .2em;}
#twitter_sp dt a:hover { color: rgba(255, 255, 255, 1);}
#twitter_sp dd { width: 100%; margin: 0 auto; height: 360px;}
#twitter_sp dd iframe { width: 100% !important;}
#twitter_sp dd iframe { width: 740px !important;}
/*navi*/
#nav { box-sizing: border-box; width: 100%; background-repeat: repeat-x; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn_bg.png); color: rgba(146, 21, 14, 1); font-weight: bold; z-index: 100000;}
#nav ul { box-sizing: border-box; width: 100%; max-width: 1000px; margin: 0 auto;}
#nav ul:before, #nav ul:after { content: ""; display: table;}
#nav ul:after { clear: both;}
#nav li { width: 18%; margin: 10px 0 25px 1.7%; float: left; background-image: repeating-linear-gradient(90deg, #d1d1d1 0%, #ffffff 20%, #b2b2b2 40%, #fafafa 50%, #ffffff 60%, #d3d3d3 80%, #fafafa 100%); box-shadow: 0 1px 3px rgba(0, 0, 0, .3); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3); position: relative; line-height: 110%;}
#nav #mn_past { font-size: 95%;}
#nav li div { width: 100%; height: 0; padding-top: 65%; position: relative;}
#nav li div a { width: 100%; height: 0; padding-top: 65%; display: block; position: absolute; top: 0; left: 0; color: rgba(0, 0, 0, 1); text-shadow: 1px 2px 2px rgba(100, 100, 100, .2); -moz-text-shadow: 1px 2px 2px rgba(100, 100, 100, .2); -webkit-text-shadow: 1px 2px 2px rgba(100, 100, 100, .2); background-image: repeating-linear-gradient(90deg, #fffed6 0%, #d8ae35 30%, #f7cc41 50%, #fee183 60%, #fffed6 70%, #ffd55b 100%);}
#nav li div a:hover { -webkit-opacity: 0.7; -moz-opacity: 0.7; opacity: 0.7;}
#nav li .waku { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
#nav li .con_name { display: block; width: 100%; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit- transform: translate(-50%, -50%); font-weight: bold;}
#nav li::before, #nav li a::before { content: ""; width: 4px; height: 4px; background: rgba(0, 0, 0, 1); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; position: absolute; top: 2px; left: 2px;}
#nav li::after { content: ""; width: 4px; height: 4px; background: rgba(0, 0, 0, 1); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; position: absolute; top: 2px; right: 2px;}
#nav li div::before, #nav li .waku::before { content: ""; width: 4px; height: 4px; background: rgba(0, 0, 0, 1); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; position: absolute; bottom: 2px; left: 2px;}
#nav li div::after { content: ""; width: 4px; height: 4px; background: rgba(0, 0, 0, 1); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; position: absolute; bottom: 2px; right: 2px;}
/*contents*/
.contents { box-sizing: border-box; width: 100%; max-width: 660px; margin: 0 auto 10px auto; padding: 5px 0; background-color: rgba(179, 49, 52, 1); background-repeat: no-repeat; -webkit-background-size: auto; background-size: auto; background-image: url(../img/con_bg.jpg);}
#news, #next_program { background-image: url(../img/con_bg0.jpg); margin-top: -40px; padding-top: 40px;}
#news { padding-bottom: 45px;}
#news + #next_program { margin-top: -45px; padding-top: 5px; background-image: url(../img/con_bg.jpg);}
.contents h3 { width: 50%; max-width: 244px; display: block; margin: 1px auto 5px auto;}
#next_program h3 { width: 50%; max-width: 244px; display: block; margin: 5px auto;}
.contents h3 .title_space { width: 100%; height: 0; padding-top: 18.442622950819672%; display: block; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/title_bg.png); position: relative;}
.contents h3 .title_space .con_name { display: block; width: 100%; text-align: center; font-weight: 800; font-size: 120%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit- transform: translate(-50%, -50%); font-size: 110%; letter-spacing: .2em; text-shadow: 1px 2px 2px rgba(100, 100, 100, .3); -moz-text-shadow: 1px 2px 2px rgba(100, 100, 100, .3); -webkit-text-shadow: 1px 2px 2px rgba(100, 100, 100, .3);}
.contents .con_nkm { box-sizing: border-box; width: 96%; margin: 0 auto; padding-top: 6px; padding-bottom: 10px; background: rgba(255, 255, 255, 1) url(../img/renga.jpg) repeat-y center top; color: rgba(154, 66, 62, 1);}
#next_program .con_nkm { padding-top: 0;}
.contents .con_nkm .onair_date { text-align: center; padding: 10px 2px; font-size: 120%; font-weight: bold; letter-spacing: .1em; color: rgba(84, 19, 8, 1); text-shadow: 1px 2px 2px rgba(100, 100, 100, .2); -moz-text-shadow: 1px 2px 2px rgba(100, 100, 100, .2); -webkit-text-shadow: 1px 2px 2px rgba(100, 100, 100, .2); background: -moz-linear-gradient(top, rgba(255, 225, 1, .5) 0%, rgba(255, 225, 0, 0) 70%); background: -webkit-linear-gradient(top, rgba(255, 225, 1, .5) 0%,rgba(255,255,255,0) 70%); background: linear-gradient(to bottom, rgba(255, 225, 1, .5) 0%,rgba(255,255,255,0) 70%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffe101', endColorstr='#00ffffff',GradientType=0 );}
.contents .nkm { box-sizing: border-box; width: 96%; margin: 0 auto; font-weight: 600;}
#news .nkm { padding: 5px 5px 3px 5px;}
.contents .nkm #catch_txt { color: rgba(185, 29, 19, 1); font-weight: bold; letter-spacing: .1em; font-size: 102%; text-align: center; line-height: 130%; padding-bottom: 10px; text-shadow: 1px 1px 2px rgba(100, 100, 100, .2); -moz-text-shadow: 1px 1px 2px rgba(100, 100, 100, .2); -webkit-text-shadow: 1px 1px 2px rgba(100, 100, 100, .2);}
.contents .nkm #detail dt { box-sizing: border-box; width: 100%; padding: 8px 10px; text-align: left; font-weight: 800; display: block; background: rgba(75, 63, 111, 1); color: rgba(255, 255, 255, 1); letter-spacing: .1em; line-height: 150%; box-shadow: 0 1px 3px rgba(45, 33, 81, .3); -webkit-box-shadow: 0 1px 3px rgba(45, 33, 81, .3); -moz-box-shadow: 0 1px 3px rgba(45, 33, 81, .3);}
.contents .nkm #detail dd { padding: 10px; text-align: left; color: rgba(75, 63, 111, 1); letter-spacing: .1em; line-height: 150%;}
.contents .nkm .main_set { box-sizing: border-box; width: 100%; max-width: 520px; margin: 10px auto 0 auto; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2); border: 3px solid rgba(255, 239, 163, 1);}
.contents .nkm .main_img-space { width: 100%; height: 0; padding-top: 66.730769230769231%; position: relative;}
.contents .nkm .main_img { width: 100%; height: 0; padding-top: 66.730769230769231%; position: absolute; top: 0; left: 0; background-repeat: repeat-x; -webkit-background-size: contain; background-size: contain; display: none;}
.contents .nkm table { box-sizing: border-box; width: 96%; max-width: 520px; border: 0; margin: 10px auto 0 auto; line-height: 150%;}
.contents .nkm th { text-align: right; vertical-align: top; color: rgba(213, 75, 68, 1); white-space: nowrap; padding-right: 10px; padding-bottom: 5px; font-weight: 600;}
.contents .nkm th .f90 { color: rgba(172, 107, 104, 1);}
.contents .nkm td { text-align: left; vertical-align: top; padding-bottom: 5px; letter-spacing: .05em; font-weight: 600;}
.contents .nkm td .f90 { color: rgba(213, 75, 68, 1);}
.contents .nkm .udl { border-bottom: 1px solid rgba(213, 75, 68, .5);}
.contents .nkm .udl td { padding-bottom: 10px;}
#about .nkm .catch_txt { padding: 10px 10px 0 10px; line-height: 160%; letter-spacing: .1em; color: rgba(213, 75, 68, 1); font-size: 110%;}
#past_program dl { width: 96%; margin: 10px auto;}
#past_program dt { font-size: 120%; color: rgba(96, 22, 9, 1); font-weight: bold; padding-bottom: 5px;}
#past_program dd { box-sizing: border-box; width: 100%; background: rgba(255, 255, 255, .6); padding: 15px; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2); line-height: 160%;}
.archive_link { width: 96%; margin: 2px auto; font-size: 110%; text-align: right; font-weight: bold;}
/*_spot*/
#spot_bg-space { box-sizing: border-box; width: 100%; max-width: 560px; margin: 0 auto 10px auto; padding: 7px; background: rgba(179, 62, 65, 1); box-shadow: 0 1px 3px rgba(0, 0, 0, .3) inset; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3) inset; -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3) inset;}
#spot_space { box-sizing: border-box; 100%; height: 0; padding-top: 56.25%; position: relative; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3); background: rgba(0, 0, 0, 1);}
#spot_space iframe, #spot_space .main_photo { box-sizing: border-box; width: 100%; height: 100%; border: 0; position: absolute; top: 0; left: 0;}
#spot_space .nojs { width: 100%; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit- transform: translate(-50%, -50%); color: rgba(255, 255, 255, 1);}
/*con_list*/
.contents .con_nkm0 { margin-top: 5px;}
.contents .con_nkm0 .nkm { padding: 10px 5px;}
.contents .con_nkm0 dt { padding-top: 10px; font-weight: bold; display: block; text-align: center; letter-spacing: .2em;}
.list_set { border-bottom: 1px solid rgba(213, 75, 68, .5); padding: 5px 5px 8px 8px; background: rgba(255, 255, 255, .8); line-height: 160%; position: relative;}
.list_set:first-child { border-top: 1px solid rgba(213, 75, 68, .5);}
.list_set .div_th { color: rgba(96, 22, 9, 1); font-size: 120%; font-weight: bold;}
.list_set .div_td { color: rgba(213, 75, 68, 1);}
.list_set a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
.list_set a:hover { background: rgba(255, 255, 255, .3);}
.link_off { border-bottom: 1px solid rgba(213, 75, 68, .5); padding: 5px 5px 8px 8px; background: rgba(240, 240, 240, .3); line-height: 160%; position: relative;}
.link_off:first-child { border-top: 1px solid rgba(213, 75, 68, .5);}
.link_off .div_th { color: rgba(96, 22, 9, .5); font-size: 120%; font-weight: bold;}
.link_off .div_td { color: rgba(213, 75, 68, .5);}
.link_off a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; cursor: default; pointer-events: none;}
.link_off a:hover { background: rgba(255, 255, 255, 0);}

/*for_W480-*/
@media screen and (min-width: 480px) {
/*navi*/
#nav li { font-size: 120%;}
#nav #mn_past { font-size: 100%;}
#nav li div, #nav li div a { padding-top: 50%;}
/*contents*/
.contents { font-size: 110%;}
#about .nkm .catch_txt { text-align: center; font-size: 120%;}
}

/*for_W640-*/
@media screen and (min-width: 640px) {
#footer { font-size: 100%;}
/*navi*/
#nav li { width: 16%; margin: 15px 0 30px 3.3%; font-size: 130%; letter-spacing: .1em;}
#nav #mn_past { font-size: 110%;}
#nav li div, #nav li div a { padding-top: 40%;}
/*contents*/
.contents { font-size: 120%;}
.contents .nkm #catch_txt { font-size: 130%; padding: 10px 0 15px 0;}
.contents .con_nkm .onair_date { padding: 20px 5px;}
}

/*for_W768-*/
@media screen and (min-width: 768px) {
#twitter_info { font-size: 90%; }
}

/*for_W1000-*/
@media screen and (min-width: 1000px) {
#container { background: url(../img/maku.jpg) center repeat;}
#wrap:before, #wrap:after { content: ""; display: table;}
#wrap:after { clear: both;}
.left_set { max-width: 680px; margin: 0 0 0 5px; float: left; background: rgba(143, 55, 53, 1); padding-bottom: 5px; box-shadow: 0 1px 5px rgba(0, 0, 0, .5) inset; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .5) inset; -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .5) inset; height: auto !important; height: 100%; display: flex; flex-direction: column; flex: 1 1 auto; min-height: 70vh;}
.right_set { max-width: 300px; margin: 0; float: right; padding-top: 20px;}
/*bn*/
.bnsp { margin: 0; position: absolute; top: 30px; right: 0;}
/*SNS_btn*/
.twtfb { margin: 0; position: absolute; top: 320px; right: 0;}
.twtfb { margin: 0; position: absolute; top: 730px; right: 0; margin-bottom: 10px;}
/*header*/
#header { background: url(../img/rose.jpg) repeat-x center;}
/*Twitter_icon*/
#twitter_icon { width: 5.6%; position: absolute; bottom: 5%; right: 2%;}
#twitter_info { font-size: 95%; line-height: 130%; position: absolute; bottom: 8%; right: 8%;}
/*Twitter*/
#twitter_sp { box-sizing: border-box; width: 100%; max-width: 320px; padding: 2% 3%; margin: 0; position: absolute; top: 300px; right: 0;}
/*navi*/
#nav li { width: 17%; margin: 15px 0 30px 2.6%; font-size: 150%; letter-spacing: .2em;}
#nav #mn_past { font-size: 150%; letter-spacing: .1em;}
#nav li div, #nav li div a { padding-top: 30%;}
/*contents*/
.contents { font-size: 130%; letter-spacing: .1em;}
#news .nkm { padding: 10px 10px 8px 10px;}
/*footer*/
#pgtpsp { margin: 0; position: fixed; bottom: 5px; right: 5px; z-index: 1000000;}
#footer { position: relative; -webkit-background-size: auto; background-size: auto; height: 135px;}
#footer .line { width: 100%; height: 15px; position: absolute; top: 0; left: 0; background: url(../img/maku.jpg) center;}
#footer .none_line { width: 990px; height: 15px; margin: 0 auto;}
#footer .none_line2 { width: 680px; height: 15px; margin: 0; background: url(../img/footer.jpg) 25% top;}
#copyright { width: 72%; margin: 0; padding: 30px 10px 0 10px; text-align: center; font-size: 110%;}
}


/*oubo*/
#oubo { background-image: url(../img/con_bg0.jpg); margin-top: -40px; padding-top: 40px;}
#next_program { margin-top: 0; padding-top: 5px;}
#oubo #catch_txt0 { padding: 5px 3px 15px 3px; line-height: 160%; letter-spacing: .1em; color: rgba(213, 75, 68, 1); text-align: center; font-size: 120%;}
#oubo .img_set { width: 100%; margin: 0 auto;}
#oubo .img_set:before, #oubo .img_set:after { content: ""; display: table;}
#oubo .img_set:after { clear: both;}
#oubo .img_set .oubop_all { width: 47%; max-width: 350px; margin: 0 0 0 2%; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3); float: left;}
#oubo .img_set .oubop_sp { width: 100%; height: 0; padding-top: 56.285714285714286%; position: relative;}
#oubo .img_set .oubop { width: 100%; height: 0; padding-top: 56.285714285714286%; position: absolute; top: 0; left: 0; background-repeat: repeat-x; -webkit-background-size: contain; background-size: contain; display: none;}
#oubo .btn { width: 200px; height: 50px; margin: 15px auto 10px auto; -ms-border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; background: rgba(7, 124, 209, 1); position: relative;}
#oubo .btn a { width: 100%; height: 100%;  display: block; position: absolute; top: 0; left: 0; color: rgba(255, 255, 255, 1);}
#oubo .btn .nkmtxt { width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit- transform: translate(-50%, -50%); letter-spacing: 0.1em; text-align: center; font-size: 120%;}
#oubo .btn a:hover { background: rgba(255, 255, 255, .2); -ms-border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; color: rgba(255, 252, 166, 1);}

#oubo .big-oubop_all { width: 80%; max-width: 500px; margin: 5px auto; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);}
#oubo .big-oubop_sp { width: 100%; height: 0; padding-top: 56.333333333333333%; position: relative;}
#oubo .big-oubop { width: 100%; height: 0; padding-top: 56.333333333333333%; position: absolute; top: 0; left: 0; background-repeat: repeat-x; -webkit-background-size: contain; background-size: contain; display: none;}
