/* 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;}
.pdb10 { padding-bottom: 10px;}
.pdtb10 { padding: 10px 0;}
.ls0 { letter-spacing: 0;}
.ls1 { letter-spacing: .1em;}
.ls2 { letter-spacing: .2em;}
/*etc*/
@media print { .noprint { display: none;} }
.sdt { 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);}
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);}}
/*colorbox*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:50%; left:50%; width:50%; height:50%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0; overflow: hidden;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background: rgba(0, 0, 0, 0.9);}
#colorbox{outline:0;}
#cboxContent{margin:30px; background-color: transparent;}
.personal #cboxContent{margin:30px;background: rgba(243, 72, 153, 1);}
.cboxIframe{ background-color: transparent;}
#cboxError{padding:50px; border:1px solid rgba(204, 204, 204, 1);}
#cboxLoadedContent{border:0; background-color: transparent;}
.personal #cboxLoadedContent{border:0; background-color: transparent;}
#cboxTitle{position:absolute; top:-20px; left:0; color: rgba(255, 255, 255, 0); letter-spacing: 0.2em; font-weight: bold;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color: rgba(204, 204, 204, 1);}
@-ms-keyframes cboxLoadingGraphic { 0% { -ms-transform: rotate(0deg);} 100% { -ms-transform: rotate(360deg);}}
@-moz-keyframes cboxLoadingGraphic { 0% { -moz-transform: rotate(0deg);} 100% { -moz-transform: rotate(360deg);}}
@-webkit-keyframes cboxLoadingGraphic { 0% { -webkit-transform: rotate(0deg);} 100% { -webkit-transform: rotate(360deg);}}
@keyframes cboxLoadingGraphic { 0% { transform: rotate(0deg);} 100% { transform: rotate(360deg);}}
/* :not(:required) hides this rule from IE9 and below */
#cboxLoadingGraphic:not(:required) { -moz-animation: loading 1500ms infinite linear; -webkit-animation: loading 1500ms infinite linear; animation: loading 1500ms infinite linear; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; -moz-box-shadow: rgba(0, 0, 0, 0.3) 1.5em 0 0 0, rgba(0, 0, 0, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.3) 0 1.5em 0 0, rgba(0, 0, 0, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.3) -1.5em 0 0 0, rgba(0, 0, 0, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.3) 0 -1.5em 0 0, rgba(0, 0, 0, 0.3) 1.1em -1.1em 0 0; -webkit-box-shadow: rgba(0, 0, 0, 0.3) 1.5em 0 0 0, rgba(0, 0, 0, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.3) 0 1.5em 0 0, rgba(0, 0, 0, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.3) -1.5em 0 0 0, rgba(0, 0, 0, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.3) 0 -1.5em 0 0, rgba(0, 0, 0, 0.3) 1.1em -1.1em 0 0; box-shadow: rgba(0, 0, 0, 0.3) 1.5em 0 0 0, rgba(0, 0, 0, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.3) 0 1.5em 0 0, rgba(0, 0, 0, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.3) -1.5em 0 0 0, rgba(0, 0, 0, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.3) 0 -1.5em 0 0, rgba(0, 0, 0, 0.3) 1.1em -1.1em 0 0; display: inline-block; font-size: 10px; width: 1em; height: 1em; margin: 1.5em; overflow: hidden; text-indent: 100%;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color: rgba(255, 255, 255, 1);}
.personal #cboxSlideshow{position:absolute; top:-20px; right:90px; color: rgba(255, 255, 255, 1)}
#cboxClose{position:absolute; top:-25px; right: -25px; display:block; background:url(../img/close.png) no-repeat top center; width:30px; height:30px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}
/*bn*/
.bnsp { width: 300px; height: 250px; margin: 10px auto; position: relative; z-index: 1000000;}
/*snsbtn*/
.twtfb { width: 100%; max-width: 300px; height: 26px; overflow: hidden; margin: 10px auto; position: relative; z-index: 1000;}
.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;}
/*color*/
.col { color: rgba(187, 25, 25, 1);}
.white { color: rgba(255, 255, 255, 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 { color: rgba(187, 25, 25, 1);}
#copyright a:link { color: rgba(255, 255, 255, 1);}
#copyright a:hover { color: rgba(63, 120, 176, 1);}
/*COMMON*/
body { background: rgba(255, 255, 255, 1);}
div#con-body { text-align: center; z-index: 0; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; width: 100%; margin: 0 auto; font-size: 70%; line-height: 100%; position: relative; background: rgba(255, 255, 255, 1) url(../img/bg.jpg) repeat top center; color: rgba(0, 0, 0, 1); -webkit-text-size-adjust: none; vertical-align: baseline; margin: 0; padding: 0; text-align: center; z-index: 0;}
#container { box-sizing: border-box; width: 100%; z-index: 1; position: relative; text-align: left; line-height: 140%; font-size: 110%; background: -moz-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) ); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) ); background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) );}
#wrap { box-sizing: border-box; width: 100%; max-width: 980px; margin: 0 auto; padding: 0;}
.lset, .rset { width: 100%; max-width: 640px; margin: 0 auto;}
/*footer*/
#btm { width: 100%; max-width: 600px; background: rgba(255, 255, 255, 1); padding: 15px 0; margin: 0 auto;}
#pgtpsp { width: 20%; max-width: 72px; margin: 10px auto; z-index: 100000;}
#pgtp { width: 100%; height: 0; padding-top: 100%; position: relative;}
#pgtp 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/pgtp.png); -webkit-opacity: 0.5; -moz-opacity: 0.5; opacity: 0.5;}
#pgtp a:hover { -webkit-opacity: 1; -moz-opacity: 1; opacity: 1;}
#footer { box-sizing: border-box; width: 100%; background: url(../img/bg_con.jpg); border-top: 3px solid rgba(187, 25, 25, 1);}
#footer #copyright { height: 100%; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); padding: 15px; text-align: center; line-height: 130%; font-size: 90%; color: rgba(255, 255, 255, 1);}
/*header*/
#header { box-sizing: border-box; width: 100%; max-width: 1000px; margin: 0 auto; padding: 5px 0; text-align: left;}
#head { width: 100%; max-width: 1000px;}
#head0 { width: 100%; height: 0; padding-top: 36.363636363636364%; padding-top: calc(280 / 770 * 100%); padding-top: -webkit-calc(280 / 770 * 100%); position: relative;}
#head0 .bthm { font-size: 110%; font-weight: bold; position: absolute; bottom: 5px; right: 10px;}
#head_sp { width: 62%; max-width: 480px; height: 0; padding-top: 36.166666666666666%; padding-top: calc(280 / 480 * 62%); padding-top: -webkit-calc(280 / 480 * 62%); position: absolute; top: 0; left: 5%; z-index: 100;}
#head_sp a { width: 100%; height: 0; padding-top: 58.333333333333333%; padding-top: calc(280 / 480 * 100%); padding-top: -webkit-calc(280 / 480 * 100%); position: absolute; top: 0; left: 0; display: block; z-index: 10000;}
#head_img { width: 100%; height: 0; padding-top: 58.333333333333333%; padding-top: calc(280 / 480 * 100%); padding-top: -webkit-calc(280 / 480 * 100%); position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none; z-index: 1000;}
#onair1_sp { width: 15%; max-width: 150px; height: 0; padding-top: 4%; padding-top: calc(40 / 150 * 15%); padding-top: -webkit-calc(40 / 150 * 15%); position: absolute; top: 50%; left: 70%;}
#onair1_sp .onair_img { width: 100%; height: 0; padding-top: 26.666666666666667%; padding-top: calc(40 / 150 * 100%); padding-top: -webkit-calc(40 / 150 * 100%); position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/onair1.png);}
#onair2_sp { width: 26%; max-width: 260px; height: 0; padding-top: 4%; padding-top: calc(40 / 260 * 26%); padding-top: -webkit-calc(40 / 260 * 26%); position: absolute; top: 64%; left: 70%;}
#onair2_sp .onair_img { width: 100%; height: 0; padding-top: 15.384615384615385%; padding-top: calc(40 / 260 * 100%); padding-top: -webkit-calc(40 / 260 * 100%); position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/onair2.png);}
/*news*/
#news { box-sizing: border-box; width: 100%; margin: 0 auto; padding: 5px; border: 2px solid rgba(187, 25, 25, 1); box-shadow: 0 2px 2px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .2); -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .2); background: rgba(255, 255, 255, .9);}
#news .title { font-size: 90%; text-align: center; color: rgba(187, 25, 25, 1);}
#news .info_txt { box-sizing: border-box; width: 100%; padding: 5px 10px; text-align: left; line-height: 170%;}
/*contents*/
.contents { box-sizing: border-box; width: 100%; margin: 0 auto; background: url(../img/bg_con.jpg) repeat top center; padding: 10px 5px 5px 5px; border-top: 3px solid rgba(187, 25, 25, 1); box-shadow: 0 2px 2px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .2); -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .2);}
.contents .con_title { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝", serif; text-align: center; color: rgba(255, 255, 255, 1); display: block; padding-bottom: 10px; text-align: center; font-size: 110%; letter-spacing: .1em; color: rgba(255, 255, 255, 1); text-shadow: 1px 2px 2px rgba(0, 0, 0, .3); -moz-text-shadow: 1px 2px 2px rgba(0, 0, 0, .3); -webkit-text-shadow: 1px 2px 2px rgba(0, 0, 0, .3);}
.contents .con_txt { box-sizing: border-box; width: 100%; padding: 15px; text-align: left; line-height: 180%; background: rgba(255, 255, 255, 1) url(../img/bg_cn.png) no-repeat bottom right; box-shadow: 1px 2px 2px rgba(0, 0, 0, .2) inset; -webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, .2) inset; -moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, .2) inset;}
.contents .con_txt table { width: 100%; max-width: 560px; margin: 0 auto; border: 0; line-height: 140%;}
.contents .con_txt tr { background: rgba(187, 25, 25, 1); border-bottom: 2px solid rgba(255, 255, 255, 1);}
.contents .con_txt tr:first-child { border-bottom: 0;}
.contents .con_txt th { font-size: 85%; font-weight: bold; text-align: center; padding:3px 0 5px 0; background: rgba(255, 255, 255, 1); color: rgba(187, 25, 25, 1); border-right: 1px dotted rgba(187, 25, 25, .5);}
.contents .con_txt th:last-child { border-right: 0;}
.contents .con_txt td { padding: 10px 4px 10px 8px; color: rgba(255, 255, 255, 1);}
.contents .con_txt .date_td { padding: 10px 5px; font-size: 90%; white-space: nowrap; vertical-align: top; text-align: right; font-weight: bold; color: rgba(255, 172, 172, 1); border-right: 1px dotted rgba(255, 255, 255, .3);}
.contents .con_txt .mv_td { padding: 5px 10px; border-left: 1px dotted rgba(255, 255, 255, .3);}
.icon-play { background-color: rgba(250, 250, 250, .4); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; width: 20px; height: 20px; position: relative; display: block; margin: auto;}
.icon-play:after { border: 5px solid rgba(187, 25, 25, .5); border-right-color: transparent; border-top-color: transparent; border-bottom-color: transparent; height: 0; width: 0; position: absolute; top: 5px; left: 8px; content: ""; }
a .icon-play { background-color: rgba(255, 255, 255, 1); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; width: 20px; height: 20px; position: relative; display: block; margin: auto;}
a .icon-play:after { border: 5px solid rgba(187, 25, 25, 1); border-right-color: transparent; border-top-color: transparent; border-bottom-color: transparent; height: 0; width: 0; position: absolute; top: 5px; left: 8px; content: ""; }
a:hover .icon-play { cursor: pointer; -webkit-opacity: 0.9; -moz-opacity: 0.9; opacity: 0.9;}
.contents .table_info { font-size: 90%; text-align: center; color: rgba(187, 25, 25, 1);}
.contents .con_txt ul { display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.contents .con_txt ul:before, .report .archivesp ul:after { content: ""; display: table;}
.contents .con_txt ul:after { clear: both;}
.contents .con_txt li { width: 48%; max-width: 180px; margin: 0 .1% 5px 1.5%; float: left; background: rgba(255, 255, 255, 1); box-shadow: 0 2px 2px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .2); -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .2); position: relative; z-index: 1000;}
.contents .con_txt li::after { content: ""; border-color: rgba(255, 255, 255, 1) rgba(255, 54, 54, 1) rgba(255, 54, 54, 1) rgba(255, 255, 255, 1); border-style: solid; border-width: 12px 12px 0 0; position: absolute; bottom: 0; right: 0; z-index: 10000;}
.contents .con_txt li a { width: 100%; height: 100%; display: block; position: relative; z-index: 100000;}
.contents .con_txt li a:hover { -webkit-opacity: 0.8; -moz-opacity: 0.8; opacity: 0.8;}
.contents .con_txt li .s_txt { padding: 10px; text-align: left; line-height: 150%; font-size: 90%;}
/*_linkoff*/
.contents .con_txt .linkof { -webkit-opacity: 0.6; -moz-opacity: 0.6; opacity: 0.6;}
.contents .con_txt .linkof::after { content: ""; border-color: rgba(255, 255, 255, 1) rgba(200, 200, 200, 1) rgba(200, 200, 200, 1) rgba(255, 255, 255, 1);}
.contents .con_txt .linkof a, .contents .con_txt .linkof a:hover { cursor: default; pointer-events: none;}
.contents .con_txt .linkof .s_txt { color: rgba(0, 0, 0, 1);}
/*_line*/
.aida { width: 30%; max-width: 140px; margin: 2px auto;}
.aida_sp { width: 100%; height: 0; padding-top: 14.285714285714286%; padding-top: calc(20 / 140 * 100%); padding-top: -webkit-calc(20 / 140 * 100%); position: relative;}
.aida_img { width: 100%; height: 0; padding-top: 14.285714285714286%; padding-top: calc(20 / 140 * 100%); padding-top: -webkit-calc(20 / 140 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/bg_line.png); position: absolute; top: 0; left: 0;}
/*_img*/
.mainp_all { box-sizing: border-box; width: 100%; max-width: 560px; margin: 10px auto;}
.mainp_sp { width: 100%; height: 0; padding-top: 56.25%; padding-top: calc(315 / 560 * 100%); padding-top: -webkit-calc(315 / 560 * 100%); position: relative; box-shadow: 0 2px 4px rgba(187, 25, 25, .2); -webkit-box-shadow: 0 2px 4px rgba(187, 25, 25, .2); -moz-box-shadow: 0 2px 4px rgba(187, 25, 25, .2);}
.mainp_img { width: 100%; height: 0; padding-top: 56.25%; padding-top: calc(315 / 560 * 100%); padding-top: -webkit-calc(315 / 560 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; display: none;}
.sp_sp { width: 100%; height: 0; padding-top: 56.25%; padding-top: calc(135 / 240 * 100%); padding-top: -webkit-calc(135 / 240 * 100%); position: relative; box-shadow: 0 2px 4px rgba(187, 25, 25, .2); -webkit-box-shadow: 0 2px 4px rgba(187, 25, 25, .2); -moz-box-shadow: 0 2px 4px rgba(187, 25, 25, .2);}
.sp_img { width: 100%; height: 0; padding-top: 56.25%; padding-top: calc(135 / 240 * 100%); padding-top: -webkit-calc(135 / 240 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; display: none;}
/*navigator*/
#navigator .con_txt { padding: 15px;}
#navigator0:before, #navigator0:after { content: ""; display: table;}
#navigator0:after { clear: both;}
#navigator0 { padding-bottom: 5px;}
#navigator0 .navimg_all { box-sizing: border-box; width: 36%; max-width: 200px; float: left;}
#navigator0 .navimg_sp { width: 100%; height: 0; padding-top: 100%; position: relative; border: 1px solid rgba(187, 25, 25, 1); box-shadow: 0 3px 2px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, .2); -moz-box-shadow: 0 3px 2px rgba(0, 0, 0, .2); background: rgba(255, 255, 255, 1);}
#navigator0 .navimg_img { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
#navigator0 .s_txt { box-sizing: border-box; width: 63.9%; float: left; padding-left: 2px; position: relative;}
#navigator0 .s_txt2 { box-sizing: border-box; width: 100%; text-shadow: 1px 2px 2px rgba(0, 0, 0, .3); -moz-text-shadow: 1px 2px 2px rgba(0, 0, 0, .3); -webkit-text-shadow: 1px 2px 2px rgba(0, 0, 0, .3); padding-bottom: 2px; border-bottom: 1px solid rgba(187, 25, 25, 1); box-shadow: 0 3px 2px -2px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 3px 2px -2px rgba(0, 0, 0, .2); -moz-box-shadow: 0 3px 2px -2px rgba(0, 0, 0, .2); margin-bottom: 10px; padding-left: 5px; padding-right: 2px;}
#navigator0 .s_txt3 { padding: 20px 0 0 10px; line-height: 160%; font-size: 98%;}
#navigator0 .sub_name { width: 100%; text-align: right; font-size: 75% !important; font-weight: bold; display: block; margin-bottom: -25px;}
#navigator_prof { width: 100%; margin: 0 auto; font-size: 94%; line-height: 140%;}
#navigator_prof dt { font-size: 90%; color: rgba(187, 25, 25, 1);}
#navigator_prof dd { box-sizing: border-box; width: 100%; padding: 2px 0 0 5px;}
/*SNS_facebook*/
#facebook { box-sizing: border-box; width: 98%; max-width: 290px; margin: 0 auto; background: rgba(187, 25, 25, 1) url(../img/bg_cn.png) no-repeat top right; padding: 5px;}
#facebook dt { font-size: 140%; letter-spacing: .1em; color: rgba(255, 255, 255, 1); font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS P明朝", "MS 明朝", serif; padding: 5px;}
#facebook dd { width: 280px; height: 400px; background: rgba(255, 255, 255, 1.0); margin: 0 auto;}
#facebook .timeline { box-sizing: border-box; width: 280px; height: 400px; overflow: hidden;}
/*sns*/
#sns_set { width: 100%; margin: 5px auto;}
#sns_set ul:before, #sns_set ul:after { content: ""; display: table;}
#sns_set ul:after { clear: both;}
#sns_set li { box-sizing: border-box; width: 30%; float: left; margin: 0 0 0 2.5%; text-align: center; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; box-shadow: 0 2px 2px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .2); -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .2);}
#sns_set li .btn_sp { width: 100%; height: 0; padding-top: 80%; position: relative;}
#sns_set li .btn_sp a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0);}
#sns_set li .btn_sp a:hover { background: rgba(255, 255, 255, .3);}
#sns_set li .nametxt { width: 100%; text-align: center; position: absolute; bottom: 15%; left: 0; color: rgba(255, 255, 255, 1); font-size: 105%;}
#sns_set li .name_id { font-size: 85%; font-weight: lighter; display: none;}
#sns_set li .icon { width: 30px; height: 30px; position: absolute; top: 20%; left: 50%; margin-left: -15px;}
#sns_set #insta_sp .icon { background: url(../img/snsmark_instagram.png) no-repeat;}
#sns_set #twitter_sp .icon { background: url(../img/snsmark_twitter.png) no-repeat;}
#sns_set #facebook_sp .icon { background: url(../img/snsmark_facebook.png) no-repeat;}
#sns_set #insta_sp { background: rgba(125, 66, 170, 1) url(../img/bg_cn.png) no-repeat right bottom;}
#sns_set #twitter_sp { background: rgba(66, 130, 170, 1) url(../img/bg_cn.png) no-repeat right bottom;}
#sns_set #facebook_sp { background: rgba(66, 73, 170, 1) url(../img/bg_cn.png) no-repeat right bottom;}
/*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;}

/*for_W480-*/
@media screen and (min-width: 480px) {
/*navigator*/
#navigator0 .navimg_all { width: 25%;}
#navigator0 .s_txt { width: 73%;}
}

/*for_W640-*/
@media screen and (min-width: 640px) {
/*header*/
#head { padding-bottom: 3%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/head_bg.png); background-position: bottom right;}
#head0 { padding-top: 29.166666666666667%; padding-top: calc(280 / 960 * 100%); padding-top: -webkit-calc(280 / 960 * 100%);}
#head_sp { width: 50%; padding-top: 29.166666666666667%; padding-top: calc(280 / 480 * 50%); padding-top: -webkit-calc(280 / 480 * 50%); position: absolute; top: 0; left: 1%;}
#onair1_sp { position: absolute; top: 45%; left: 53%;}
#onair2_sp { position: absolute; top: 45%; left: 70%;}
#head0 .bthm { bottom: 5px; right: 5%;}
/*footer*/
#btm { background: rgba(255, 255, 255, 0);}
#btm:before, #btm:after { content: ""; display: table;}
#btm:after { clear: both;}
#sns_set { max-width: 290px; margin: 0 auto; float: left;}
#sns_set li { box-sizing: border-box; width: 98%; float: left; margin: 1% 0 3% 0;}
#sns_set li .btn_sp { padding-top: 34%; font-size: 140%; letter-spacing: .1em;}
.btn_bn { float: right;}
#pgtpsp { width: 20%; max-width: 72px; margin: 0; position: fixed; bottom: 60px; right: 10px; display: none;}
#pgtp { width: 100%; height: 0; padding-top: 100%; position: relative;}
#pgtp 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/pgtp.png); -webkit-opacity: 0.5; -moz-opacity: 0.5; opacity: 0.5;}
#pgtp a:hover { -webkit-opacity: 1; -moz-opacity: 1; opacity: 1;}
/*navigator*/
#navigator0 .navimg_all { width: 25%;}
#navigator0 .s_txt { width: 73%;}
#navigator0 .s_txt3 { line-height: 160%; font-size: 110%; letter-spacing: 0.05em; padding-top: 30px;}
/*news*/
#news .info_txt { text-align: center; letter-spacing: .1em; font-size: 110%;}
}

/*for_W1000-*/
@media screen and (min-width: 1000px) {
#wrap { margin-top: -40px;}
#wrap:before, #wrap:after { content: ""; display: table;}
#wrap:after { clear: both;}
.lset { width: 100%; max-width: 650px; margin: 0; float: left; padding-bottom: 10px;}
.rset { width: 100%; max-width: 320px; min-height: 800px; margin: 0; float: right; position: relative; padding-bottom: 10px;}
#head0 .bthm { bottom: 75px; right: 4.5%;}
/*bn*/
.bnsp { width: 300px; height: 250px; margin: 0; position: absolute; top: 0; right: 0;}
/*SNS_facebook*/
#sns_set { margin: 0 auto; position: absolute; top: 270px; right: 0;}
/*SNS_btn*/
.twtfb { position: absolute; top: 250px; right: 0;}
.twtfb { position: absolute; top: 590px; right: 0;}
/*news*/
#news .info_txt { text-align: center; letter-spacing: .2em; font-size: 120%;}
/*contents*/
.contents .con_title { font-size: 120%;}
.contents .con_txt { font-size: 110%; line-height: 190%;}
/*footer*/
#footer { box-sizing: border-box; width: 100%; background: url(../img/bg_con.jpg); border-top: 3px solid rgba(187, 25, 25, 1);}
#footer #copyright { height: 100%; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); padding: 40px 0; text-align: center; line-height: 130%; font-size: 90%; color: rgba(255, 255, 255, 1);}
#pgtpsp { width: 20%; max-width: 72px; margin: 0; position: fixed; bottom: 100px; right: 10px; display: none;}
#pgtp { width: 100%; height: 0; padding-top: 100%; position: relative;}
#pgtp 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/pgtp.png); -webkit-opacity: 0.5; -moz-opacity: 0.5; opacity: 0.5;}
#pgtp a:hover { -webkit-opacity: 1; -moz-opacity: 1; opacity: 1;}
}



