/*	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 all 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 all 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: rgba(255, 255, 0, 1.0); color: rgba(0, 0, 0, 1.0);}
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*/
.hidden { position: absolute; left: -9999px; text-indent: -9999px; overflow: hidden;}
.ellip { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.nw { white-space: nowrap;}
.ofa { overflow: auto;}
/*display*/
.nt, .nsbr, .nssbr, .s_wsmp, .s_rsmp, .s_tablet, .s_pc, .s_wsmpi, .s_rsmpi, .s_tableti, .s_pci { display: none;}
.dblk, .sbr, .ssbr, .s_smp { display: block;}
.dbil, .s_smpi { display: inline;}
.inline { display: -webkit-inline; display: inline;}
.inlineb { display: -webkit-inline-block; display: inline-block;}
.inlinef { display: -webkit-inline-flex; display: inline-flex;}
.dispno { display: none;}
/*float*/
.fl { float: left;}
.fr { float: right;}
.center { margin: auto;}
.clearfix:before, .clearfix:after { content: ""; display: table;}
.clearfix:after { clear: both;}
/*align*/
.lt { text-align: left;}
.rt { text-align: right;}
.ct { text-align: center;}
/*list*/
ul, li, dl, dt, dd { margin: 0px; padding: 0px; list-style: none;}
/*text*/
.bt { font-weight: bold;}
.ut { font-weight: lighter;}
br,.ls0 { letter-spacing: 0;}
.ls1 { letter-spacing: 0.1em;}
.ls2 { letter-spacing: 0.2em;}
.ls5 { letter-spacing: 0.5em;}
/*_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 { 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;}
.f55 { line-height: normal; font-size: 55% !important;}
.f45 { line-height: normal; font-size: 45% !important;}
.f35 { line-height: normal; font-size: 35% !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;}
.pdb10 { padding-bottom: 10px;}
.pdt0 { padding-top: 0;}
.pdt5 { padding-top: 5px;}
.pdt20 { padding-top: 20px;}
.pdtb10 { padding: 10px 0;}
.pdtb1030 { padding: 10px 0 30px 0;}
.pdsy10 { padding: 0 10px;}
.mg5 { margin: 5px;}
.mg10 { margin: 10px;}
.mgb5 { margin-bottom: 5px;}
.bsbb { box-sizing: border-box;}
/*border*/
.nobd { border: 0;}
/*etc*/
@media print { .noprint { display: none;} }
.bnsp { width: 300px; height: 250px; margin: 15px auto;}
/* Touch Swipe */
.sp-grab { cursor: url(../img/openhand.cur), move;}
.sp-grabbing { cursor: url(../img/closedhand.cur), move;}
.sp-selectable { cursor: default;}
/*loader*/
@-moz-keyframes loading { 0% { -moz-transform: rotate(0deg); transform: rotate(0deg);} 100% { -moz-transform: rotate(360deg); transform: rotate(360deg);}}
@-webkit-keyframes loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg);} 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg);}}
@keyframes loading { 0% { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg);} 100% { -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);}}
.loading: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(109, 138, 172, 0.3) 1.5em 0 0 0, rgba(109, 138, 172, 0.3) 1.1em 1.1em 0 0, rgba(109, 138, 172, 0.3) 0 1.5em 0 0, rgba(109, 138, 172, 0.3) -1.1em 1.1em 0 0, rgba(109, 138, 172, 0.3) -1.5em 0 0 0, rgba(109, 138, 172, 0.3) -1.1em -1.1em 0 0, rgba(109, 138, 172, 0.3) 0 -1.5em 0 0, rgba(109, 138, 172, 0.3) 1.1em -1.1em 0 0; -webkit-box-shadow: rgba(109, 138, 172, 0.3) 1.5em 0 0 0, rgba(109, 138, 172, 0.3) 1.1em 1.1em 0 0, rgba(109, 138, 172, 0.3) 0 1.5em 0 0, rgba(109, 138, 172, 0.3) -1.1em 1.1em 0 0, rgba(109, 138, 172, 0.3) -1.5em 0 0 0, rgba(109, 138, 172, 0.3) -1.1em -1.1em 0 0, rgba(109, 138, 172, 0.3) 0 -1.5em 0 0, rgba(109, 138, 172, 0.3) 1.1em -1.1em 0 0; box-shadow: rgba(109, 138, 172, 0.3) 1.5em 0 0 0, rgba(109, 138, 172, 0.3) 1.1em 1.1em 0 0, rgba(109, 138, 172, 0.3) 0 1.5em 0 0, rgba(109, 138, 172, 0.3) -1.1em 1.1em 0 0, rgba(109, 138, 172, 0.3) -1.5em 0 0 0, rgba(109, 138, 172, 0.3) -1.1em -1.1em 0 0, rgba(109, 138, 172, 0.3) 0 -1.5em 0 0, rgba(109, 138, 172, 0.3) 1.1em -1.1em 0 0; display: inline-block; font-size: 10px; width: 1em; height: 1em; margin: auto; overflow: hidden; text-indent: 100%;}
@-moz-keyframes loadingw { 0% { -moz-transform: rotate(0deg); transform: rotate(0deg);} 100% { -moz-transform: rotate(360deg); transform: rotate(360deg);}}
@-webkit-keyframes loadingw { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg);} 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg);}}
@keyframes loadingww { 0% { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg);} 100% { -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);}}
.loadingw:not(:required) { -moz-animation: loadingw 1500ms infinite linear; -webkit-animation: loadingw 1500ms infinite linear; animation: loadingw 1500ms infinite linear; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; -moz-box-shadow: rgba(255, 255, 255, 0.3) 1.5em 0 0 0, rgba(255, 255, 255, 0.3) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.3) 0 1.5em 0 0, rgba(255, 255, 255, 0.3) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.3) -1.5em 0 0 0, rgba(255, 255, 255, 0.3) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.3) 0 -1.5em 0 0, rgba(255, 255, 255, 0.3) 1.1em -1.1em 0 0; -webkit-box-shadow: rgba(255, 255, 255, 0.3) 1.5em 0 0 0, rgba(255, 255, 255, 0.3) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.3) 0 1.5em 0 0, rgba(255, 255, 255, 0.3) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.3) -1.5em 0 0 0, rgba(255, 255, 255, 0.3) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.3) 0 -1.5em 0 0, rgba(255, 255, 255, 0.3) 1.1em -1.1em 0 0; box-shadow: rgba(255, 255, 255, 0.3) 1.5em 0 0 0, rgba(255, 255, 255, 0.3) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.3) 0 1.5em 0 0, rgba(255, 255, 255, 0.3) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.3) -1.5em 0 0 0, rgba(255, 255, 255, 0.3) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.3) 0 -1.5em 0 0, rgba(255, 255, 255, 0.3) 1.1em -1.1em 0 0; display: inline-block; font-size: 10px; width: 1em; height: 1em; margin: auto; overflow: hidden; text-indent: 100%;}
.loader { width: 30px; height: 30px; position: absolute; top: 50%; left: 50%; margin: -15px 0 0 -10px; display: none;}
/*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;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background: rgba(36, 135, 218, 0.8);}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background: rgba(36, 135, 218, 1.0);}
.cboxIframe{background: rgba(255, 255, 255, 1.0);}
#cboxError{padding:50px; border:1px solid rgba(204, 204, 204, 1.0);}
#cboxLoadedContent{border:5px solid rgba(36, 135, 218, 1.0); background: rgba(0, 0, 0, 1.0);}
#cboxTitle{position:absolute; top:-20px; left:0; color: rgba(255, 255, 255, 1.0); letter-spacing: 0.2em; font-weight: bold;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color: rgba(204, 204, 204, 1.0);}
@-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(0, 0, 0, 1.0)}
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(../img/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}

/*color*/
a:link { color: rgba(51, 169, 235, 1.0);}
a:visited { color: rgba(62, 189, 255, 1.0);}
a:active { color: rgba(208, 77, 7, 1.0);}
a:hover { color: rgba(63, 185, 103, 1.0);}
.nolnk { background: rgba(0, 0, 0, 0.7);}
.aka { color: rgba(230, 0, 18, 1.0);}
/*neuma_colors*/
.gray { color: #7b7b7b;}
.black { color: #171717;}
.purple { color: #b233b2;}
.ultramarine { color: #0039cb;}
.blue { color: #1766e0;}
.lightblue { color: #39f;}
.deepgreen { color: #060;}
.green { color: #179917;}
.yellowgreen { color: #4eb200;}
.yellow { color: #ffe000;}
.orange { color: #ff7b00;}
.pink { color: #ff7bb2;}
.vermilion { color: #ff4e4e;}
.red { color: #c00;}
.carmine { color: #e09966;}
.magenta { color: #ea33b2;}
.brown { color: #7b4e00;}
.reddishbrown { color: #661700;}
.yellowocher { color: #b27b17;}
.gold { color: #c93;}
.silver { color: #b2b2b2;}
.bluegreen { color: #0b9d9b;}
.toyo { color: #ff4e7b;}

/*COMMON*/
ruby { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
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: 80%; position: relative; background-color: rgba(249, 249, 249, 1.0); color: rgba(0, 149, 151, 1.0);}
#container { width: 100%;}
#con #container { background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-position: top; background-image: url(../img/bg.jpg);}
#wrap { box-sizing: border-box; width: 100%; max-width: 1000px; margin: 0 auto; padding-bottom: 5px; line-height: 160%; position: relative; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-position: bottom; background-image: url(../img/mn/mn_bg.jpg);}
#con #wrap { background-image: url(../img/cover.png);}
#contents { width: 98%; margin: 0 auto;}
/*btn*/
#tokosp { width: 100%; height: 40px; margin: 0 auto; padding: 10px 0;}
#tokosp #toko a { width: 200px; height: 50px; display: inline-block; padding: 0.5em 1em; text-decoration: none; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: rgba(255, 255, 255, 1); font-size: 120%; font-weight: bold; background: rgba(0, 175, 212, 1.0); box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); border-bottom: solid 2px rgba(55, 165, 188, 0.8); position: relative; -webkit-opacity: 0.8; -moz-opacity: 0.8; opacity: 0.8;}
#tokosp #toko a:hover { -ms-transform: translateY(4px); -webkit-transform: translateY(4px); transform: translateY(4px); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.15); border-bottom: none; color: rgba(163, 255, 255, 1); -webkit-opacity: 1; -moz-opacity: 1; opacity: 1;}
#tokosp #toko .btntxt { width: 100%; position: absolute; top: 15px; left: 0; font-size: 120%;}
#tokosp #toko .subtxt { font-size: 55%; font-weight: lighter; color: rgba(255, 255, 255, 1.0);}
/*footer*/
#footer { width: 100%; min-height: 100px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-position: bottom; background-image: url(../img/btm.png);}
.cr { width: 85%; margin: 0 auto 10px auto; font-size: 90%;}
#pgtp { width: 150px; height: 100px; margin: 0 auto;}
#pgtp a { width: 100%; height: 100%; display: block; background: no-repeat; background-image: url(../img/pgtp.png); filter: alpha(opacity=70); -khtml-opacity: 0.7; -webkit-opacity: 0.7; -moz-opacity: 0.7; opacity: 0.7;}
#pgtp a:hover { filter: alpha(opacity=40); -khtml-opacity: 0.4; -webkit-opacity: 0.4; -moz-opacity: 0.4; opacity: 0.4;}
/*TBS book*/
#tbsbooksp { width: 98%; max-width: 600px; margin: 10px auto 5px auto; font-size: 88%; line-height: 120%; text-align: center;}
#tbsbook { width: 100%; height: 0; padding-top: 16.666666666666667%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/kounodori_600_100.png); display: block; position: relative; margin: 2px 0;}
#tbsbook a { width: 100%; height: 0; padding-top: 16.666666666666667%; display: block; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0);}
#tbsbook a:hover { background: rgba(255, 255, 255, .2);}
/*footer_kanren*/
.karen { width: 300px; height: 100px;}
.karen a { width: 100%; height: 100%; display: block; background: rgba(255, 255, 255, 0);}
.karen a:hover { background: rgba(255, 255, 255, 0.2);}
#k_tbsfree { background: url(../img/kanren.png?2) no-repeat 0 0; margin: 5px auto 15px auto;}
.k_ishop { background: url(../img/dvd.jpg) no-repeat; margin: 15px auto 0 auto;}
#k_odm { background: url(../img/kanren.png?2) no-repeat 0 -200px; margin: 5px auto 15px auto;}
#k_2015 { background: url(../img/kanren.png?2) no-repeat 0 -300px; margin: 5px auto;}
#k_odm0 { background: url(../img/kanren.png?2) no-repeat 0 -400px; margin: 5px auto 15px auto;}
#k_tbsfree0 { background: url(../img/kanren.png?2) no-repeat 0 0; margin: 5px auto 15px auto; filter: saturate(30%); -webkit-filter: saturate(30%); -moz-filter: saturate(30%); -o-filter: saturate(30%);}
#k_tbsfree0 .closesp { width: 100%; height: 100%; background: rgba(255, 255, 255, 0.75); position: relative;}
#k_tbsfree0 .closetxt { width: 100%; text-align: center; position: absolute; top: 44%; left: 0; letter-spacing: 0.3em;}
/*sns_btn*/
.twtfb { width: 300px; height: 26px; overflow: hidden; margin: 20px auto 0 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: 1.5%;}
.fbbtn { width: 53%; height: 26px; float: left; text-align: left; overflow: hidden;}
.ifss { height: 21px; overflow: hidden; border: 0; background-color: transparent;}
/*news*/
#newssp0 { box-sizing: border-box; width: 100%; margin: 2% 0;}
#newssp { box-sizing: border-box; width: 100%; background: rgba(70, 200, 232, 0.2); -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
#newssp h2:before, #newssp h2:after { content: ""; display: table;}
#newssp h2:after { clear: both;}
#newssp h2 { box-sizing: border-box; width: 100%; padding: 5px; -ms-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; background: rgba(70, 200, 232, 0.5);}
#newssp h2 .title { width: 35%; font-size: 110%; text-align: left; letter-spacing: 0.1em; text-shadow: 1px 1px 2px rgba(32, 153, 183, 1.0); -moz-text-shadow: 1px 1px 2px rgba(32, 153, 183, 1.0); -webkit-text-shadow: 1px 1px 2px rgba(32, 153, 183, 1.0); float: left;}
#newssp h2 .title a { color: rgba(255, 255, 255, 1.0);}
#newssp h2 .update { width: 40%; font-size: 90%; color: rgba(255, 255, 255, 1.0); text-align: center; float: left; display: block;}
#newssp h2 .title a:hover { color: rgba(255, 255, 255, 0.9);}
.news input, #newssp .more { display: none;}
.news label { box-sizing: border-box; width: 22%; font-size: 85%; font-weight: bold; color: rgba(53, 97, 167, 0.9); text-align: right; float: right; display: block; padding-right: 7px; margin: -30px 10px 0 0; position: relative;}
.news label::after { position: absolute; top: 56%; right: 1px; display: block; content: ''; width: 5px; height: 5px; margin-top: -7px; border-top: 3px solid rgba(255, 255, 255, 1.0); border-right: 3px solid rgba(255, 255, 255, 1.0); -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg);}
.news label:hover { color: rgba(198, 250, 255, 1.0); cursor: pointer;}
.news #nsp .kkm { box-sizing: border-box; margin: 5px; padding: 10px; font-size: 95%; text-align: left; background: rgba(255, 255, 255, 1.0); -ms-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; line-height: 120%;}
.news #nsp .cls { height: 0; overflow: hidden; -webkit-transition: max-height 30s linear; -moz-transition: max-height 30s linear; transition: max-height 30s linear;} 
.news #nsopn:checked ~ #nsp .cls { height: auto;}
.news input:checked + label:hover:after, .news input:checked ~ label::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
.news #nsp .cls li { box-sizing: border-box; margin: 5px; padding: 10px 5px 10px 10px; font-size: 95%; text-align: left; background: rgba(255, 255, 255, 1.0); -ms-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; line-height: 120%;}
.news #nsp .cls li:first-child { margin-top: 0;}
#newssp .subt { color: rgba(0, 124, 151, 0.4); font-weight: bold;}
.news .plusnews { text-align: center; font-weight: bold; font-size: 90%;}
.news .plusnews a { width: 100%; height: 100%; display: block;}
/*_shisha*/
#shishasp { width: 100%; margin: 5px auto;}
#shisha { width: 100%; height: 0; padding-top: 31.25%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/shisha.png); -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative;}
#shisha a { width: 100%; height: 0; padding-top: 31.25%; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0); -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; display: block;}
#shisha a:hover { background: rgba(255, 228, 80, .1);}
/*_snscp*/
#snscpsp { width: 100%; margin: 5px auto;}
#snscp { width: 100%; height: 0; padding-top: 31.25%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/snscp.png?0); -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative;}
#snscp a { width: 100%; height: 0; padding-top: 31.25%; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0); -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; display: block;}
#snscp a:hover { background: rgba(255, 228, 80, .1);}
/*SNS*/
.snsset { box-sizing: border-box; width: 94%; max-width: 360px; margin: 25px auto 15px auto; border: 1px solid rgba(10, 171, 255, 0.7); -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; padding: 0 10px 5px 10px;}
.snsset .subtxt { font-size: 90%; letter-spacing: 0.2em; color: rgba(10, 171, 255, 0.7);}
.snsset .snstitle { width: 190px; height: 16px; margin: -10px auto 10px auto; background: no-repeat; background-image: url(../img/sns_title.png);}
.snsset .snstitle span { display: none;}
.snsset .snssp { box-sizing: border-box; padding: 5px; background: rgba(220, 242, 247, 1.0); margin-bottom: 5px;}
.snsset .snssp .titlesp { width: 100%; height: 35px; position: relative;}
.snsset .snssp .titlesp a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0);}
.snsset .snssp .titlesp a:hover { background: rgba(255, 255, 255, 0.2);}
.snsset .snssp .titlesp .acttxt { background: rgba(255, 255, 255, 1.0); -ms-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size: 90%; text-align: center; display: inline; padding: 3px 5px; letter-spacing: 0.1em; color: rgba(0, 148, 242, 1.0);}
/*twitter-instagram*/
.snsset #twitter_sp, .snsset #instagram_sp { width: 100%;}
.snsset #twitter_sp .titlesp { background: no-repeat top left; background-image: url(../img/ico_twitter.png);}
.snsset #instagram_sp .titlesp { background: no-repeat top left; background-image: url(../img/ico_instagram.png);}
.snsset #twitter_sp .titlesp .acttxt, .snsset #instagram_sp .titlesp .acttxt { position: absolute; top: 2px; right: 2px;}
.snsset #twitter_sp .twitter_timelinesp { width: 100%; height: 200px; background: rgba(255, 255, 255, 0.75);}
.snsset #instagram_sp .photosp { width: 100%;}
.snsset #instagram_sp .lnktxt { text-align: center; margin-top: -20px;}
.snsset #instagram_sp div.insta { width: 100%; height: 100px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow:hidden;}
.snsset #instagram_sp div.insta ul { width: 265px; margin: 0 auto;}
.snsset #instagram_sp div.insta ul li a, div.insta ul li a img { display:block; background-position:center center; background-repeat:no-repeat; width:85px; height: 85px;}
.snsset #instagram_sp div.insta ul li a { background-size: cover;}
.snsset #instagram_sp div.insta ul li a:hover img { background-color: rgba(93, 243, 206, 0.1);}
.snsset #instagram_sp div.insta ul li a img { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; border:1px solid rgba(255, 255, 255, 1.0);}
.snsset #instagram_sp div.insta ul li a img.icon-video { background-image:url(/um/img/play.png);}
.snsset #instagram_sp .lnktxt { text-align: center; margin: 0 auto;}
.snsset #instagram_sp div.insta ul li { float:left; margin: 10px 1px 0 2px;}
/*facebook-line*/
.snsset #facebook_sp { width: 49%; float: left;}
.snsset #line_sp { width: 49%; float: right;}
.snsset #facebook_sp .titlesp { height: 60px; background: no-repeat top left; background-image: url(../img/ico_facebook.png);}
.snsset #line_sp .titlesp { height: 60px; background: no-repeat top left; background-image: url(../img/ico_line.png);}
.snsset #facebook_sp .titlesp .acttxt, .snsset #line_sp .titlesp .acttxt { width: 90%; position: absolute; bottom: 2px; left: 1%;}
/*CON*/
#con .snsset .snsall { width: 100%;}
#con .snsset .snsall:before, #con .snsset .snsall:after { content: ""; display: table;}
#con .snsset .snsall:after { clear: both;}
#con .snsset .snssp { width: 49%; height: 70px; margin: 5px 0.5%; float: left;}
#con .snsset .snssp .titlesp { width: 100%; height: 100%; position: relative;}
#con .snsset .snssp .acttxt { width: 90%; min-height: 20px; position: absolute; bottom: 2px; left: 1%;}
#con .snsset #twitter_sp .titlesp .acttxt, #con .snsset #instagram_sp .titlesp .acttxt { position: absolute; top: 32px; right: 1%;}

/*IND*/
#ind #header { width: 100%; height: 0; padding-top: 62.7604166666667%; position: relative;}
#ind #header #headsp { width: 100%; height: 0; padding-top: 62.7604166666667%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
/*CON_header*/
#con #header { width: 100%; max-width: 900px; margin: 0 auto;}
#con #header #headsp { width: 100%; height: 0; padding-top: 13.3333333333333%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/title.png); position: relative;}
#con #header a { width: 100%; height: 0; padding-top: 13.3333333333333%; display: block; position: absolute; top: 0; left: 0;}
/*onair*/
#ind #onair { box-sizing: border-box; width: 98%; height: 0; padding-top: 12.25%; margin: 1%; position: relative;}
#ind #onair #onairsp { width: 100%; height: 0; padding-top: 12.5%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
/*onair_collabo+botai*/
#ind #onair0 { box-sizing: border-box; width: 98%; margin: 1% auto; position: relative;}
#ind #onair0:before, #ind #onair0:after { content: ""; display: table;}
#ind #onair0:after { clear: both;}
#ind #onair0 #onair2 { width: 50%; height: 0; padding-top: 8.695652173913%; margin: 0 auto; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/onair2.png);}
#collabosp { width: 100%; max-width: 490px; margin: 5px auto;}
#collabo { width: 100%; height: 0; padding-top: 16.73469387755102%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/collabo.png); position: relative;}
#collabo a { width: 100%; height: 0; padding-top: 16.73469387755102%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0); display: block;}
#collabo a:hover { background: rgba(255, 255, 255, 0.2);}
#botaisp { width: 100%; max-width: 490px; margin: 5px auto 0px auto;}
#botai { width: 100%; height: 0; padding-top: 14.693877551020408%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/botai_s.png); position: relative;}
#botai a { width: 100%; height: 0; padding-top: 14.693877551020408%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0); display: block;}
#botai a:hover { background: rgba(255, 255, 255, 0.2);}
/*onair_vaccine
#ind #onair0 { box-sizing: border-box; width: 98%; margin: 1% auto; position: relative;}
#ind #onair0:before, #ind #onair0:after { content: ""; display: table;}
#ind #onair0:after { clear: both;}
#ind #onair0 #onair2 { width: 50%; height: 0; padding-top: 8.695652173913%; margin: 0 auto; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/onair2.png);}
#vaccine_t { display: block; line-height: 105%; text-align: center; padding: 15px 0 10px 0; letter-spacing: 0.1em;}*/
/*mn_story*/
#ind #mn_story { width: 100%; height: 0; padding-top: 66.6666666666666666666667%; margin: 1% auto; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; background: rgba(46, 156, 236, .2);}
#ind #mn_story .mnimg { width: 100%; height: 0; padding-top: 66.6666666666666666666667%; margin: 0 auto; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#ind #mn_story .mnimg a { width: 100%; height: 0; padding-top: 66.6666666666666666666667%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0); display: block;}
#ind #mn_story .mnimg a:hover { background: rgba(255, 255, 255, 0.1);}
#ind #mn_story .mntxt0 { width: 80%; position: absolute; bottom: 2%; right: 3%; text-align: right; line-height: 120%; color: rgba(255, 255, 255, 1.0);}
#ind #mn_story .mntxt0 { width: 80%; position: absolute; bottom: 6%; right: 3%; text-align: right; line-height: 120%; color: rgba(255, 255, 255, 1.0);} /*last*/
#ind #mn_story .mntxt { width: 30%; position: absolute; bottom: 1.5%; right: 4%; text-align: right; line-height: 120%; color: rgba(255, 255, 255, 1.0);}
#ind #mn_story .wa { width: 50px; height: 50px; -ms-border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; background: rgba(255, 255, 255, 0.75); position: absolute; top: 3%; right: 2%; display: flex; align-items: center; justify-content: center;}
#ind #mn_story .wa .wanb { font-size: 200%; font-weight: bold; color: rgba(0, 143, 247, 0.75);}
#ind #mn_story .wa_left { position: absolute; top: 3%; left: 2%;}
/*mn_lnk*/
#ind .mn a { width: 100%; height: 100%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0); display: block;}
#ind .mn a:hover { background: rgba(255, 255, 255, 0.2);}
/*mn*/
#ind .mnset:before, #ind .mnset:after { content: ""; display: table;}
#ind .mnset:after { clear: both;}
#ind #mn_intro, #ind #mn_cast, #ind #mn_staff { width: 32%; height: 0; padding-top: 18.773333333333333333333%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 2% 1% 0; float: left;}
#ind #mn_intro { background-color: rgba(255, 117, 48, .2);}
#ind #mn_cast { background-color: rgba(255, 75, 104, .2);}
#ind #mn_staff { margin-right: 0; background-color: rgba(73, 103, 255, .2);}
#ind #mn_intro .mnimg { width: 100%; height: 0; padding-top: 58.666666666666666666667%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_s-intro.png);}
#ind #mn_cast .mnimg { width: 100%; height: 0; padding-top: 58.666666666666666666667%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_s-cast.png);}
#ind #mn_staff .mnimg { width: 100%; height: 0; padding-top: 58.666666666666666666667%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_s-staff.png);}
#ind #mn_original { width: 100%; height: 0; padding-top: 19.1304347826087%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 auto 1% auto; background-color: rgba(49, 209, 102, .2);}
#ind #mn_original .mnimg { width: 100%; height: 0; padding-top: 19.1304347826087%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_s-original.png);}
#ind #mn_chart { width: 100%; height: 0; padding-top: 19.1304347826087%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 auto 1% auto; background-color: rgba(200, 200, 200, .2);}
#ind #mn_chart { width: 100%; height: 0; padding-top: 19.1304347826087%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 auto 1% auto; background-color: rgba(49, 209, 102, .2);}
#ind #mn_chart .mnimg { width: 100%; height: 0; padding-top: 19.1304347826087%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_s-chart.png);}
#ind #mn_blog { width: 49%; height: 0; padding-top: 27.2222222222222222222%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 0 1% 0; float: left; background-color: rgba(255, 75, 104, .2);}
#ind #mn_blog .mnimg { width: 100%; height: 0; padding-top: 55.555555555555555555556%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_blog.png);}
#ind #mn_report { width: 49%; height: 0; padding-top: 27.2222222222222222222%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 0 1% 0; float: right; background-color: rgba(255, 117, 48, .2);}
#ind #mn_report .mnimg { width: 100%; height: 0; padding-top: 55.555555555555555555556%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_report.png);}
#ind #mn_message { width: 49%; height: 0; padding-top: 27.2222222222222222222%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 0 1% 0; float: right; background-color: rgba(0, 167, 208, .2);}
#ind #mn_message .mnimg { width: 100%; height: 0; padding-top: 55.555555555555555555556%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_message.png);}
#ind #mn_guest { width: 49%; height: 0; padding-top: 27.2222222222222222222%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 0 1% 0; float: left; background-color: rgba(255, 117, 48, .2);}
#ind #mn_guest .mnimg { width: 100%; height: 0; padding-top: 55.555555555555555555556%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_s-guest.png);}
#ind #mn_gallery { width: 49%; height: 0; padding-top: 41.337448559670782%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 0 1% 0; float: left; background-color: rgba(255, 75, 104, .2);}
#ind #mn_gallery .mnimg { width: 100%; height: 0; padding-top: 84.362139917695473%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#ind #mn_movie { width: 49%; height: 0; padding-top: 41.337448559670782%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 0 1% 0; float: right; background-color: rgba(106, 103, 247, .2);}
#ind #mn_movie .mnimg { width: 100%; height: 0; padding-top: 84.362139917695473%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_movie.png?1);}
#ind #mn_movie .ytbimgsp { width: 92%; position: absolute; top: 12%; left: 4%;}
#ind #mn_movie .ytbimg { width: 100%; height: 0; padding-top: 56.647398843930636%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#ind #mn_movie .ytbimg .playbtn { width: 40px; height: 40px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/play.png); position: absolute; top: 50%; left: 50%; margin: -20px 0 0 -20px;}
#ind #mn_present { width: 49%; height: 0; padding-top: 41.337448559670782%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 0 1% 0; float: left; background-color: rgba(255, 75, 104, .2);}
#ind #mn_present .mnimg { width: 100%; height: 0; padding-top: 84.362139917695473%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_present.png);}
#ind #mn_presentsp, #ind #mn_presentsp7, #ind #mn_presentsp8, #ind #mn_presentsp9, #ind #mn_presentsp10, #ind #mn_presentsp11 { width: 49%; height: 0; padding-top: 41.337448559670782%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 0 1% 0; float: left; background-color: rgba(255, 75, 104, .2);}
#ind #mn_presentsp .mnimg { width: 100%; height: 0; padding-top: 84.362139917695473%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_presentsp.png);}
#ind #mn_presentsp7 .mnimg { width: 100%; height: 0; padding-top: 84.362139917695473%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_presentsp7.png);}
#ind #mn_presentsp8 .mnimg { width: 100%; height: 0; padding-top: 84.362139917695473%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_presentsp8.png);}
#ind #mn_presentsp9 .mnimg { width: 100%; height: 0; padding-top: 84.362139917695473%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_presentsp9.png);}
#ind #mn_presentsp10 .mnimg { width: 100%; height: 0; padding-top: 84.362139917695473%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_presentsp10.png);}
#ind #mn_presentsp11 .mnimg { width: 100%; height: 0; padding-top: 84.362139917695473%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_presentsp11.png);}
#ind #mn_lounge { width: 49%; height: 0; padding-top: 41.337448559670782%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 0 1% 0; float: right; background-color: rgba(255, 75, 104, .2);}
#ind #mn_lounge .mnimg { width: 100%; height: 0; padding-top: 84.362139917695473%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_lounge.png);}
#ind #mn_qa { width: 100%; height: 0; padding-top: 26.08695652173913%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 0 1% 0; float: left; background-color: rgba(49, 209, 102, .2);}
#ind #mn_qa .mnimg { width: 100%; height: 0; padding-top: 26.08695652173913%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_s-qa.png?1);}
#ind #mn_interview0 { width: 100%; height: 0; padding-top: 50.681198910081744%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 0 1% 0; float: left; background-color: rgba(0, 167, 208, .2);}
#ind #mn_interview0 .mnimg { width: 100%; height: 0; padding-top: 50.681198910081744%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#ind #mn_line { width: 49%; height: 0; padding-top: 41.337448559670782%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 0 0 1% 0; float: right; background-color: rgba(106, 103, 247, .2);}
#ind #mn_line .mnimg { width: 100%; height: 0; padding-top: 84.362139917695473%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_line.png?0);}
/*#ind #mn_interview0 .mnimg { filter: alpha(opacity=60); -moz-opacity: .6; -khtml-opacity: .6; opacity: .6; filter: opacity(60%) saturate(30%); -webkit-filter: opacity(60%) saturate(30%); -moz-filter: opacity(60%) saturate(30%); -o-filter: opacity(60%) saturate(30%);} none_lnk*/
/*#ind .mn .mnimg { display: none;}*/
/*delete_pre*/

/*mn_update*/
#ind #mn_qa .mntxt { width: 50%; position: absolute; bottom: 40%; left: 26%; text-align: center; line-height: 120%; font-size: 80%; color: rgba(255, 255, 255, 1.0);}
#ind #mn_blog .mntxt { width: 78%; position: absolute; bottom: 10%; left: 0; text-align: center; line-height: 120%; font-size: 80%; color: rgba(255, 255, 255, 1.0);}
#ind #mn_report .mntxt { width: 90%; position: absolute; bottom: 5%; left: 5%; text-align: right; line-height: 120%; font-size: 80%; color: rgba(255, 103, 29, 1.0);}
#ind #mn_guest .mntxt { width: 78%; position: absolute; top: 5%; right: 5%; text-align: right; line-height: 120%; font-size: 80%; color: rgba(255, 255, 255, 1.0);}
#ind #mn_gallery .mntxt { width: 90%; position: absolute; bottom: 5%; left: 5%; text-align: center; line-height: 120%; font-size: 80%; color: rgba(255, 255, 255, 1.0);}
#ind #mn_movie .mntxt { width: 90%; position: absolute; top: 3%; left: 5%; text-align: center; line-height: 120%; font-size: 80%; color: rgba(255, 255, 255, 1.0);}
#ind #mn_present .mntxt { width: 90%; position: absolute; bottom: 20%; left: 5%; text-align: right; line-height: 120%; font-size: 110%; font-weight: bold; color: rgba(255, 255, 255, 1.0);}
#ind #mn_presentsp .mntxt, #ind #mn_presentsp7 .mntxt, #ind #mn_presentsp8 .mntxt, #ind #mn_presentsp9 .mntxt, #ind #mn_presentsp10 .mntxt, #ind #mn_presentsp11 .mntxt { width: 90%; position: absolute; bottom: 20%; left: 5%; text-align: right; line-height: 120%; font-size: 110%; font-weight: bold; color: rgba(255, 255, 255, 1.0);}
#ind #mn_guest .wa { width: 35px; height: 35px; -ms-border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; background: rgba(255, 255, 255, 0.75); position: absolute; top: 28%; right: 15%; display: flex; align-items: center; justify-content: center;}
#ind #mn_guest .wa .wanb { font-size: 120%; font-weight: bold; color: rgba(255, 103, 29, 0.75);}
#ind #mn_gallery .wa { width: 35px; height: 35px; -ms-border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; background: rgba(255, 255, 255, 0.75); position: absolute; bottom: 16%; left: 50%; margin-left: -17.5px; display: flex; align-items: center; justify-content: center;}
#ind #mn_gallery .wa .wanb { font-size: 120%; font-weight: bold; color: rgba(255, 36, 113, 0.75);}

/*CON*/
#con #contents { width: 100%; max-width: 980px; margin: 0 auto; color: rgba(2, 85, 145, 1.0); text-align: center;}
#con #contents .nkm { box-sizing: border-box; width: 100%; margin: 0 auto; background-color: rgba(255, 255, 255, 1.0); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-position: top; text-align: left; font-size: 105%;}
#con #contents .nkm h2 { width: 100%; height: 0; padding-top: 17.1875%;}
#con #contents .nkms { box-sizing: border-box; width: 98%; margin: 0 auto; padding: 5px 0;}
#con .wa { width: 96%; margin: 10px auto 0 auto; padding: 10px 0;}
#con .wa dt { margin: 5px auto; padding-left: 5px; text-align: left;}
#con .wa dt:before, #con .wa dt:after { content: ""; display: table;}
#con .wa dt:after { clear: both;}
#con .wa dt .maru { width: 60px; height: 60px; margin-right: 10px; display: block; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; display: flex; align-items: center; justify-content: center; float: left;}
#con .wa dt .maru .wanb { font-size: 200%; font-weight: bold;}
#con .wa dt .onairtxt { padding-top: 10px; padding-left: 10px; font-size: 140%; display: block;}
#con .wa dd { text-align: left; font-size: 95%;}
#con .wa dd p { padding: 10px 0 0 0; letter-spacing: 0.05em;}
#con .wa table { box-sizing: border-box; margin: 10px auto;}
#con .wa .stafftable { box-sizing: border-box; margin: 10px auto;}
#con .wa th { box-sizing: border-box; text-align: left; letter-spacing: 0.2em; padding-bottom: 15px; padding: 0 0 15px 10px; white-space: nowrap; vertical-align: bottom;}
#con .wa td { box-sizing: border-box; text-align: left; letter-spacing: 0.2em; font-size: 120%; padding-bottom: 15px; padding: 0 10px 15px 0; white-space: nowrap; vertical-align: bottom;}
#con .wa .std { width: 1%;}
#con .wa .wtd { width: 100%;}
#con .wa .stafftable th { box-sizing: border-box; width: 100%; text-align: left; letter-spacing: 0.3em; padding-bottom: 5px; padding-right: 0; padding: 0 0 5px 10px; font-size: 90%; font-weight: bold; white-space: normal;}
#con .wa .stafftable td { box-sizing: border-box; width: 100%; text-align: left; letter-spacing: 0.3em; font-size: 120%; padding-bottom: 15px; padding-left: 0; padding: 0 10px 15px 15px; white-space: normal;}
/*_mn*/
#con #mn_top { width: 98%; margin: 5px auto;}
#con #mn_top ul:before, #con #mn_top ul:after { content: ""; display: table;}
#con #mn_top ul:after { clear: both;}
#con #mn_top .cmnsp { width: 32%; margin: 1% 1% 0.5% 0.5%; float: left; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: rgba(71, 116, 185, .1);}
#con #mn_top .cmnsp:nth-child(3n) { margin: 1% 0 0.5% 0.5%;}
#con #mn_top .cmnsp .cmnall { width: 100%; height: 0; padding-top: 45.2054794520548%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative;}
#con #mn_top .cmnsp .cmn { width: 100%; height: 0; padding-top: 45.2054794520548%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#con #mn_top .cmnsp .cmn a { width: 100%; height: 100%; display: block; background: rgba(255, 255, 255, 0); position: absolute; top: 0; left: 0;}
#con #mn_top .cmnsp .cmn a:hover { background: rgba(255, 255, 255, 0.2);}
#con #mn_top #cmn_news { background-image: url(../img/mn/conmn_news.png);}
#con #mn_top #cmn_intro { background-image: url(../img/mn/conmn_intro.png);}
#con #mn_top #cmn_cast { background-image: url(../img/mn/conmn_cast.png);}
#con #mn_top #cmn_staff { background-image: url(../img/mn/conmn_staff.png);}
#con #mn_top #cmn_original { background-image: url(../img/mn/conmn_original.png);}
#con #mn_top #cmn_story { background-image: url(../img/mn/conmn_s-story.png);}
#con #mn_btm #cmn_chart { background-image: url(../img/mn/conmn_chart.png);}
#con #mn_btm .cmn_guest { background-image: url(../img/mn/conmn_s-guest.png);}
/*#con #mn_btm #cmn_interview { background-image: url(../img/mn/conmn_s-interview.png);}*/
#con #mn_btm #cmn_qa { background-image: url(../img/mn/conmn_s-qa.png);}
#con #mn_btm #cmn_gallery { background-image: url(../img/mn/conmn_gallery.png);}
#con #mn_btm #cmn_movie { background-image: url(../img/mn/conmn_s-movie.png?0);}
#con #mn_btm #cmn_line { background-image: url(../img/mn/conmn_line.png?0);}
#con #mn_btm #cmn_present { background-image: url(../img/mn/conmn_present.png);}
#con #mn_btm #cmn_presentsp { background-image: url(../img/mn/conmn_presentsp.png);}
#con #mn_btm #cmn_lounge { background-image: url(../img/mn/conmn_lounge.png);}
#con #mn_btm #cmn_blog { background-image: url(../img/mn/conmn_blog.png);}
#con #mn_btm #cmn_report { background-image: url(../img/mn/conmn_report.png);}
#con #mn_btm #cmn_message { background-image: url(../img/mn/conmn_message.png);}
#con #mn_btm { width: 98%; margin: 5px auto 0 auto; padding: 5px 0; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; background-position: bottom; background-image: url(../img/mn/mn_bg.jpg);}
#con #mn_btm ul:before, #con #mn_btm ul:after { content: ""; display: table;}
#con #mn_btm ul:after { clear: both;}
#con #mn_btm .cmnsp { width: 48%; margin: 1% 1% 0.5% 0.5%; float: left; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: rgba(71, 116, 185, .1);}
#con #mn_btm .cmnsp .cmnall { width: 100%; height: 0; padding-top: 43.2098765432099%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative;}
#con #mn_btm .cmnsp .cmn { width: 100%; height: 0; padding-top: 43.2098765432099%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#con #mn_btm .cmnsp .cmn a { width: 100%; height: 100%; display: block; background: rgba(255, 255, 255, 0); position: absolute; top: 0; left: 0;}
#con #mn_btm .cmnsp .cmn a:hover { background: rgba(255, 255, 255, 0.2);}
#con #mn_btm #cmn_home { background-image: url(../img/mn/conmn_home.png);}
/*#con #mn_btm #cmn_interview { filter: alpha(opacity=60); -moz-opacity: .6; -khtml-opacity: .6; opacity: .6; filter: opacity(60%) saturate(30%); -webkit-filter: opacity(60%) saturate(30%); -moz-filter: opacity(60%) saturate(30%); -o-filter: opacity(60%) saturate(30%);} none_lnk*/
/*_spot*/
#spot { width: 94%; max-width: 480px; margin: 0 auto;}
#spotsp { width: 100%; height: 0; padding-top: 56.25%; position: relative; background: rgba(46, 156, 236, .1); box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px;}
#nspot { width: 92%; max-width: 480px; margin: 20px auto 10px auto;}
#nspotsp { width: 100%; height: 0; padding-top: 56.25%; position: relative; background: rgba(46, 156, 236, .1); box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px;}
#moviesp { width: 100%; position: absolute; top: 0; left: 0;}
#movie { width: 100%; height: 0; padding-top: 56.25%; position: absolute; top: 0; left: 0;}
#movie iframe { box-sizing: border-box; width: 100%; height: 100%; border: 0; position: absolute; top: 0; left: 0;}
.m_nojs { width: 100%; height: 0; padding-top: 56.25%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
#movie .nojsmovie { width: 100%; height: 100%; background: rgba(0, 0, 0, 1.0); position: absolute; top: 0; left: 0;}
#movie .nojsmovie .nojstxt { width: 100%; text-align: center; position: absolute; top: 50%; left: 0; margin-top: -7px; color: rgba(255, 255, 255, 1.0);}
/*_archive*/
#archive { box-sizing: border-box; width: 100%; padding: 10px; margin: 20px auto 0 auto;}
#archive dt { display: block; width: 185px; height: 18px; margin: -19px auto 5px auto;}
#archive dd { margin-top: -3px;}
#archive ul { box-sizing: border-box;}
#archive ul:before, #archive ul:after { content: ""; display: table;}
#archive ul:after { clear: both;}
#archive li { box-sizing: border-box; width: 17%; margin: 2% 0 1% 2%; float: left;}
#archive li { box-sizing: border-box; width: 15.5%; margin: 2% 0 1% 1%; float: left;}
#archive li .at { box-sizing: border-box; width: 100%; height: 0; padding-top: 100%; -ms-border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; background-color: rgba(111, 181, 240, 1.0); position: relative;}
#archive li .at a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; -ms-border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; background-color: rgba(255, 255, 255, 0);}
#archive li .at a:hover { -ms-border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; background-color: rgba(255, 255, 255, 0.3);}
#archive li .at .wanb { font-size: 200%; font-weight: bold; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: rgba(255, 255, 255, 1.0);}
#archive .lnkon .at .wanb { color: rgba(255, 255, 255, 1.0);}
#archive .lnkon .at { background-color: rgba(111, 181, 240, 1.0);}
#archive .lnkof .at { background-color: rgba(200, 200, 200, 1.0); filter: alpha(opacity=60); -moz-opacity: .6; -khtml-opacity: .6; opacity: .6; filter: opacity(60%) saturate(30%); -webkit-filter: opacity(60%) saturate(30%); -moz-filter: opacity(60%) saturate(30%); -o-filter: opacity(60%) saturate(30%);}
#archive .lnkof .at a { cursor: default; pointer-events: none;}

/*for_W480-*/
@media all and (min-width: 480px) {
.s_smp { display: none;}
.s_wsmp { display: block;}
.s_smpi { display: none;}
.s_wsmpi { display: inline;}
#onair0, #contents { max-width: 460px;}
#con #contents { max-width: 478px;}
#nspot { margin: 15px auto 10px auto;}
#ind #mn_present .mntxt { width: 90%; position: absolute; bottom: 23%; left: 1%; text-align: right; line-height: 120%; font-size: 120%; font-weight: bold; letter-spacing: 0.1em;}
#ind #mn_presentsp .mntxt, #ind #mn_presentsp7 .mntxt, #ind #mn_presentsp8 .mntxt, #ind #mn_presentsp9 .mntxt, #ind #mn_presentsp10 .mntxt, #ind #mn_presentsp11 .mntxt { width: 90%; position: absolute; bottom: 23%; left: 1%; text-align: right; line-height: 120%; font-size: 120%; font-weight: bold; letter-spacing: 0.1em;}
#ind #mn_story .mntxt { bottom: 2.5%; right: 4%; font-size: 120%;}
#ind #mn_story .mntxt0 { bottom: 4%; right: 5%; font-size: 130%;}
#ind #mn_story .mntxt0 { bottom: 8%; right: 5%; font-size: 130%;} /*last*/
/*CON*/
#con .wa table { box-sizing: border-box; margin: 10px auto;}
#con .wa th { letter-spacing: 0.2em; padding-bottom: 15px;}
#con .wa td { letter-spacing: 0.2em; font-size: 120%; padding-bottom: 15px;}
#con .wa .std { width: 1%;}
#con .wa .wtd { width: 100%;}
#archive li { width: 8%; margin: 2% 0 0.5% 1%; float: left;}
}

/*for_W640-*/
@media all and (min-width: 640px) {
.s_wsmp { display: none;}
.s_rsmp { display: block;}
.s_wsmpi { display: none;}
.s_rsmpi { display: inline;}
#contents { max-width: 620px;}
#con #contents { max-width: 638px;}
#wrap { padding-bottom: 10px;}
#tbsbooksp { display: none;}
/*_spot*/
#spot { width: 50%; max-width: 480px; margin: -14.5% 1% 10px 0; float: right;}
#nspot { max-width: 640px; margin: 30px auto 25px auto;}
/*_archive*/
#archive dd { margin-top: -8px;}
#archive li { width: 8%; margin: 2% 0 0.5% 1.8%; float: left;}
/*IND*/
#contents .mainconset:before, #contents .mainconset:after { content: ""; display: table;}
#contents .mainconset:after { clear: both;}
#newssp0 { box-sizing: border-box; width: 42.5%; height: 0; padding-top: 37.333333333333333%; margin: 2% 0 1% 0; float: left; overflow: hidden; position: relative;}
#newssp { box-sizing: border-box; width: 100%; height: 0; padding-top: 88%; margin: 0; position: absolute; top: 0; left: 0;}
#newssp h2 { height: 12%; position: absolute; top: 0; left: 0;}
#newssp h2 .update { width: 63%; text-align: right;}
.news label { display: none;}
.news { width: 100%; height: 0; padding-top: 74%; position: absolute; top: 12%; left: 0; overflow-y: auto;}
.news #nsp { width: 100%; position: absolute; top: 0; left: 0;}
.news #nsp .cls { height: auto;}
#ind #mn_story { width: 56%; padding-top: 37.333333333333333%; margin: 2% 0 1% 0; float: right;}
/*onair_collabo+botai*/
/*#ind #onair0 { width: 98%; max-width: 620px;}
#ind #onair0 #onair2 { width: 46%; height: 0; padding-top: 8.695652173913%; margin: 1% 0 0 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/onair2.png); float: left;}
#ind #onair0 #vaccine { display: block; width: 49%; height: 0; padding-top: 8.2%; margin: 1% 0 0 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/vaccine.png); float: right; position: relative;}
#ind #onair0 #vaccine a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(249, 249, 249, 0); -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
#ind #onair0 #vaccine a:hover { background: rgba(249, 249, 249, 0.2); -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
#vaccine_t { display: none;}*/
/*#ind #onair0 { width: 98%; max-width: 620px;}
#ind #onair0 #onair2 { width: 46%; height: 0; padding-top: 8.695652173913%; margin: 0.5% 0 0 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/onair2.png); float: left;}
#ind #onair0 #collabosp { width: 52%; margin:  0.5% 0 0 0; float: right;} 2block */
#ind #onair0 { width: 98%; max-width: 620px; margin-bottom: 0;}
#ind #onair0 #collabosp { width: 49.2%; margin: 10px 0 0 0; float: left;}
#ind #onair0 #botaisp { width: 49.2%; margin: 10px 0 0 0; float: right;}
#ind #onair0 #botai { padding-top: 16.73469387755102%; background-image: url(../img/botai.png);}
#ind #onair0 #botai a { padding-top: 16.73469387755102%;}
/*mn*/
#ind #mn_intro, #ind #mn_cast, #ind #mn_staff { width: 24%; height: 0; padding-top: 19.0344827586207%; margin: 1% 1.3% 0 0; float: left;}
#ind #mn_original0 { width: 24%; height: 0; padding-top: 19.0344827586207%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 1% 0 0 0; float: right; background-color: rgba(49, 209, 102, .2);}
#ind #mn_intro .mnimg { padding-top: 79.3103448275862%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_intro.png);}
#ind #mn_cast .mnimg { padding-top: 79.3103448275862%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_cast.png);}
#ind #mn_staff .mnimg { padding-top: 79.3103448275862%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_staff.png);}
#ind #mn_original0 .mnimg { width: 100%; height: 0; padding-top: 79.3103448275862%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_original.png);}
#ind #mn_chart, #ind #mn_blog, #ind #mn_report { width: 24%; height: 0; padding-top: 13.333333333333333333333%; margin: 1% 1.3% 0 0; float: left;}
#ind #mn_message { width: 24%; height: 0; padding-top: 13.333333333333333333333%; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; position: relative; margin: 1% 0 0 0; float: right;}
#ind #mn_blog .mnimg { padding-top: 55.555555555555556%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_blog.png);}
#ind #mn_report .mnimg { padding-top: 55.555555555555556%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_report.png);}
#ind #mn_message .mnimg { padding-top: 55.555555555555556%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_message.png);}
#ind #mn_chart .mnimg { padding-top: 55.555555555555556%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_chart.png);}
#ind #mn_gallery { width: 24.2%; height: 0; padding-top: 20.415637860082305%; margin: 1% 1% 0 0; float: left;}
#ind #mn_movie { width: 24.2%; height: 0; padding-top: 20.415637860082305%; margin: 1% 1% 0 0; float: left;}
#ind #mn_line { width: 24.2%; height: 0; padding-top: 20.415637860082305%; margin: 1% 1% 0 0; float: left;}
#ind #mn_present { width: 24.2%; height: 0; padding-top: 20.415637860082305%; margin: 1% 1% 0 0; float: left;}
#ind #mn_presentsp, #ind #mn_presentsp7, #ind #mn_presentsp8, #ind #mn_presentsp9, #ind #mn_presentsp10, #ind #mn_presentsp11 { width: 24.2%; height: 0; padding-top: 20.415637860082305%; margin: 1% 1% 0 0; float: left;}
#ind #mn_lounge { width: 24.2%; height: 0; padding-top: 20.415637860082305%; margin: 1% 0 0 0; float: left;}
#ind #mn_guest { width: 30.253807106599%; height: 0; padding-top: 18.7817258883249%; margin: 1% 1% 0 0; float: left;}
#ind #mn_guest .mnimg { padding-top: 62.0805369127517%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_guest.png);}
#ind #mn_guest .wa { width: 50px; height: 50px;}
#ind #mn_guest .wa .wanb { font-size: 200%; font-weight: bold;}
#ind #mn_interview0 { width: 37.4%; height: 0; padding-top: 18.7817258883249%; margin: 1% 1% 0 0; float: left;}
#ind #mn_interview0 .mnimg { padding-top: 50.6811989100817%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#ind #mn_qa { width: 30.253807106599%; height: 0; padding-top: 18.7817258883249%; margin: 1% 0 0 0; float: left;}
#ind #mn_qa .mnimg { padding-top: 62.0805369127517%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/mn/mn_qa.png?1);}
#ind .mn .mntxt { letter-spacing: 0.1em;}
#ind #mn_present .mntxt { width: 90%; position: absolute; bottom: 20%; left: 5%; text-align: right; line-height: 120%; font-size: 100%; font-weight: bold; letter-spacing: 0.1em;}
#ind #mn_presentsp .mntxt, #ind #mn_presentsp7 .mntxt, #ind #mn_presentsp8 .mntxt, #ind #mn_presentsp9 .mntxt, #ind #mn_presentsp10 .mntxt, #ind #mn_presentsp11 .mntxt { width: 90%; position: absolute; bottom: 20%; left: 5%; text-align: right; line-height: 120%; font-size: 100%; font-weight: bold; letter-spacing: 0.1em;}
#ind #mn_qa .mntxt { box-sizing: border-box; width: 44%; position: absolute; bottom: 28%; left: 53%; text-align: center; line-height: 110%; font-size: 80%; background: rgba(255, 255, 255, .9); color: rgba(0, 149, 151, 1.0); padding: 3px; -ms-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
#ind #mn_story .mntxt { bottom: 2%; right: 4%; font-size: 100%;}
#ind #mn_story .mntxt0 { bottom: 3%; right: 4%; font-size: 105%;}
#ind #mn_story .mntxt0 { bottom: 7%; right: 4%; font-size: 105%;} /*last*/
/*footer*/
.ftsp { width: 98%; max-width: 640px; margin: 0 auto;}
.ftsp:before, .ftsp:after { content: ""; display: table;}
.ftsp:after { clear: both;}
.k_plusset { width: 620px; margin: 0 auto;}
.k_plusset:before, .k_plusset:after { content: ""; display: table;}
.k_plusset:after { clear: both;}
#k_2015, #k_tbsfree, #k_tbsfree0, .k_ishop, #k_odm, .bnsp, #k_odm0, .bnsp { margin: 5px 0 0 0; float: left;}
#k_2015, #k_tbsfree, #k_tbsfree0 { margin: 10px 0 10px 0.6%;}
.twtfb { margin: 15px auto; padding-top: 20px;}
.snsset { width: 50%; margin-top: 10px; float: right;}
.fb_lnsp { margin-bottom: 20px;}
#twitter_sp { margin-top: 30px;}
.bnsp { width: 300px; height: 250px; margin: 30px auto 5px auto;}
/*CON*/
#con #contents { width: 100%; max-width: 580px;}
#con .nkms { width: 100%; margin: 5px auto;}
#con .wa dt .maru { float: right; margin-top: -50px; margin-right: 0;}
#con .wa dt .onairtxt { font-size: 140%;}
#con .wa dd { text-align: left; font-size: 100%; line-height: 180%;}
#con .wa table { box-sizing: border-box; margin: 10px auto;}
#con .wa th { letter-spacing: 0.2em; padding-bottom: 15px;}
#con .wa td { letter-spacing: 0.2em; font-size: 120%; padding-bottom: 15px;}
#con .wa .std { width: 1%;}
#con .wa .wtd { width: 100%;}
#archive li { width: 8%; margin: 2% 0 0.5% 1%; float: left;}
/*CON_footer*/
#con .snsset { width: 50%; margin-top: 40px; padding-bottom: 30px; margin-bottom: 40px; float: right;}
#con .snsset .subtxt { padding-top: 20px;}
#con #k_2015, #con #k_tbsfree { margin: 0 0 10px 0;}
#con .btm_kanren { width: 618px; margin: 40px auto 10px auto;}
#con .btm_kanren:before, #con .btm_kanren:after { content: ""; display: table;}
#con .btm_kanren:after { clear: both;}
#con .k_ishop, #con #k_odm, #con #k_odm0 { margin: 5px;}
#con .k_ishop, #con #k_odm, #con #k_odm0 { margin: 5px 0 5px 5px;}
/*CON_mn*/
#con #mn_top .cmnsp { width: 16%; margin: 1% 0 0.5% 0.6%; float: left;}
#con #mn_btm .cmnsp { width: 23.5%; margin: 0.5% 0.5% 0.5% 1%; float: left;}
/*#con #mn_btm .cmnsp:nth-child(4n) { margin: 1% 0 0.5% 1%;}*/
#con #mn_btm #con_home { display: none;}
#con #mn_btm #con_message .cmnall { margin: 0.5% 0 0.5% 1%;}

#con #mn_btm .con_guest { width: 31.8%; margin: 0.5% 0.5% 0.5% 1%; float: left; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: hidden;}
#con #mn_btm .con_guest .cmnall { width: 100%; padding-top: 33.027522935779817%;}
#con #mn_btm .cmn_guest { width: 100%; padding-top: 33.027522935779817%; background-image: url(../img/mn/conmn_guest.png);}
#con #mn_btm #con_interview { width: 31.8%; margin: 0.5% 0.5% 0.5% 1.2%; float: left;}
#con #mn_btm #con_interview .cmnall { width: 100%; padding-top: 33.027522935779817%;}
#con #mn_btm #cmn_interview { width: 100%; padding-top: 33.027522935779817%;}
#con #mn_btm #con_qa { width: 31.8%; margin: 0.5% 0 0.5% 1%; float: left;}
#con #mn_btm #con_qa .cmnall { width: 100%; padding-top: 33.027522935779817%;}
#con #mn_btm #cmn_qa { width: 100%; padding-top: 33.027522935779817%; background-image: url(../img/mn/conmn_qa.png);}
}

/*for_W768-*/
@media all and (min-width: 768px) {
.s_rsmp { display: none;}
.s_tablet { display: block;}
.s_rsmpi { display: none;}
.s_tableti { display: inline;}
#contents { width: 90%; max-width: 680px;}
/*footer*/
.ftsp { max-width: 680px;}
/*IND*/
#ind #onair { box-sizing: border-box; width: 84%; max-width: 840px; height: 0; padding-top: 10.5%; margin: 1% 6%; position: relative;}
#ind #onair0 { width: 90%; max-width: 680px;}
/*CON*/
#con #contents { max-width: 720px;}
}

/*for_W1000-*/
@media all and (min-width: 1000px) {
.s_tablet { display: none;}
.s_pc { display: block;}
.s_tableti { display: none;}
.s_pci { display: inline;}
#contents { min-width: 985px;}
#ind #onair0 { min-width: 985px;}
/*IND*/
#ind #mn_story { width: 367px; padding-top: 241px; margin: 0 5px 0 0; float: left;}
#ind .snsset #instagram_sp .lnktxt { margin-top: -25px; margin-bottom: 5px;}
#ind #onair0 { width: 98%; max-width: 620px; margin-bottom: 15px;}
/*news*/
#newssp0 { width: 304px; padding-top: 245px; margin: 0 7px 0 0;}
#newssp { box-sizing: border-box; width: 100%; height: 0; padding-top: 245px; margin: 0; position: absolute; top: 0; left: 0;}
#newssp h2 { height: 30px;}
.news { padding-top: 211px; position: absolute; top: 12%; left: 0; overflow-y: auto;}
/*mn*/
#ind #mnset1 { width: 305px; float: right; margin-top: -245px;}
#ind #mn_intro, #ind #mn_cast { width: 145px; height: 0; padding-top: 115px; margin: 0 5px 5px 5px; float: left;}
#ind #mn_original0, #ind #mn_staff { width: 145px; height: 0; padding-top: 115px; margin: 0 0 5px 0; float: right;}
#ind #mn_cast, #ind #mn_staff { margin-top: 8px; margin-bottom: 0;}
#ind #mn_chart, #ind #mn_blog, #ind #mn_report, #ind #mn_message { width: 24%; height: 0; padding-top: 13.333333333333333333333%; margin: 10px 13px 0 0;}
#ind #mn_message { margin-right: 0;}
#ind .mn .mntxt { font-size: 90%;}
#ind #mn_gallery .wa { width: 50px; height: 50px; margin-left: -25px;}
#ind #mn_gallery .wa .wanb { font-size: 200%; font-weight: bold;}
#ind #mn_present .mntxt { width: 90%; position: absolute; bottom: 23%; left: 6%; text-align: right; line-height: 120%; font-size: 140%; font-weight: bold; letter-spacing: 0.2em;}
#ind #mn_presentsp .mntxt, #ind #mn_presentsp7 .mntxt, #ind #mn_presentsp8 .mntxt, #ind #mn_presentsp9 .mntxt, #ind #mn_presentsp10 .mntxt, #ind #mn_presentsp11 .mntxt { width: 90%; position: absolute; bottom: 23%; left: 6%; text-align: right; line-height: 120%; font-size: 140%; font-weight: bold; letter-spacing: 0.2em;}
/*footer*/
#pgtp { margin: 0; position: fixed; right: 0; bottom: 0;}
.ftsp { min-width: 980px; margin: 10px auto 0 auto;}
.snsset { min-width: 650px; margin-top: 20px; padding-bottom: 10px; float: right;}
.snsset:before, .snsset:after { content: ""; display: table;}
.snsset:after { clear: both;}
.snsset #twitter_sp { width: 49%; float: right; margin-top: 10px;}
.snsset #instagram_sp { width: 49%; float: left; margin-top: 10px;}
.snsset .fb_lnsp { width: 49%;}
.snsset #instagram_sp div.insta { width: 100%; height: 125px;}
.fb_lnsp { margin-bottom: 0;}
.btm_kanren { width: 650px; float: right;}
.k_plusset { width: 310px; margin: 0; float: left;}
#k_2015, #k_tbsfree { margin: 5px 0 5px 5px;}
.k_ishop, #k_odm, #k_odm0, .bnsp { margin: 0 0 5px 15px;}
.twtfb { width: 300px; height: 26px; overflow: hidden; margin: 15px 0 15px 5px; padding: 0; float: left;}
.bnsp { margin: -60px 0 5px 5px; float: left;}
#ind .cr { width: 100%; max-width: 800px; margin-bottom: 0; margin-top: -50px; text-align: right; padding-bottom: 40px;}
/*CON*/
#con #contents .nkm { font-size: 100%;}
#con .bnsp { margin: 10px 0 15px 5px;}
#con .snsset { padding-bottom: 5px; margin: 10px 10px 20px 0;}
#con .snsset .snssp { width: 24%;}
#con .twtfb { margin: 0 auto; float: none;}
#con #k_2015, #con #k_tbsfree { margin: 0 0 10px 5px;}
#con .btm_kanren { margin: 10px 15px 15px 0;}
#con .snsset .subtxt { padding: 0;}
#con .cr { text-align: right; padding-bottom: 20px;}
#con #contents .nkm { width: 98%;}
#con .wa { width: 78%; margin: 0 auto 20px auto;}
#con .wa table { box-sizing: border-box; margin: 10px auto 30px auto; font-size: 120%;}
#con .wa th { letter-spacing: 0.5em;}
#con .wa td { letter-spacing: 0.5em; font-size: 120%;}
#con .wa .std { width: 1%;}
#con .wa .wtd { width: 100%;}
#con .wa .stafftable th { box-sizing: border-box; width: 100%; text-align: left; letter-spacing: 0.5em; padding-bottom: 5px; padding-right: 0; font-size: 90%; font-weight: bold;}
#con .wa .stafftable td { box-sizing: border-box; width: 100%; text-align: left; letter-spacing: 0.5em; font-size: 120%; padding-bottom: 15px;}
#con .wa dt { width: 42%;}
#con .wa dt .maru { width: 90px; height: 90px; margin-left: 200px; margin-bottom: 20px;}
#con .wa dt .maru .wanb { font-size: 400%;}
#con .wa dt .onairtxt { font-size: 180%; letter-spacing: 0.1em;}
#con .wa dd { font-size: 110%; padding: 5px 0;}
#con .wa dd p { letter-spacing: 0.1em;}
/*CON_mn*/
#con #mn_top { min-width: 980px;}
#con #mn_top .cmnsp { width: 146px; height: 66px; padding-top: 0; margin: 10px 1px 10px 3px; float: left;}
#con #mn_top .cmnsp:nth-child(3) { margin: 10px 1px 10px 3px;}
#con #mn_top .cmnsp:last-child { margin-right: 0;}
#con #mn_top #con_story { width: 222px; height: 66px; margin: 10px 1px 10px 3px;}
#con #mn_top #con_story .cmnall { width: 222px; height: 0; padding-top: 29.7297297297297%;}
#con #mn_top #cmn_story { width: 222px; height: 0; padding-top: 29.7297297297297%; background-image: url(../img/mn/conmn_story0.png);}
/*_spot*/
#spot { width: 60%; max-width: 480px; margin: -14% 20px 10px 0; float: right;}
/*_archive*/
#archive dd { margin-top: -10px;}
}


.topnews_info { box-sizing: border-box; width: 100%; margin: 15px auto 5px auto; padding: 2% 3%; text-align: left; font-size: 110%; color: rgba(0, 0, 0, 1); border: 1px solid rgba(0, 0, 0, .2);}
/*for_W768-*/
@media all and (min-width: 768px) {
.topnews_info { font-size: 120%;}
}

 
#ind #mn_movie .ytbimg { background-image: url(../img/sp_2015.jpg);}
#ind #mn_story .mnimg { background-image: url(../story/img/ind11b.jpg);}
#ind #mn_gallery .mnimg { background-image: url(../gallery/img/mn_gallery11.png);}
#ind #mn_interview0 .mnimg { background-image: url(../interview/img/ohmori/mn_interview.png);}
#con #mn_btm #cmn_interview { background-image: url(../interview/img/ohmori/conmn_s-interview.png);}
/*for_W640-*/
@media all and (min-width: 640px) {
#con #mn_btm #cmn_interview { background-image: url(../interview/img/ohmori/conmn_interview.png);}
}


