/*	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;}
@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 { 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;}
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*/
.inline { display: -webkit-inline; display: inline;}
.inlineb { display: -webkit-inline-block; display: inline-block;}
.inlinef { display: -webkit-inline-flex; display: inline-flex;}
.valignm { vertical-align: middle;}
.hidden { position: absolute; left: -9999px; text-indent: -9999px; overflow: hidden;}
.dispno { display: none;}
.lt { text-align: left;}
.rt { text-align: right;}
.ct { text-align: center;}
.ellip { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.fl { float: left;}
.fr { float: right;}
.center { margin: auto;}
.clearfix:before, .clearfix:after { content: ""; display: table;}
.clearfix:after { clear: both;}
.clear { clear: both;}
ul, li, dl, dt, dd { margin: 0px; padding: 0px; list-style: none;}
.nobd { border: 0;}
.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;}
.nt, .nsbr, .nssbr, .nsbri, .nmbr { display: none;}
.dblk, .sbr, .ssbr, .mbr, .ndbil { display: block;}
.dbil { display: inline;}
.valt { vertical-align: top;}
.vals { vertical-align: super;}
.ofat { overflow: auto;}
.fcl { clear:both;}
.wt { color: rgba(255, 255, 255, 1.0);}
.gt { color: rgba(88, 88, 88, 1.0);}
.lgt { color: rgba(150, 150, 150, 1.0);}
.nw { white-space: nowrap;}
.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%;}
.f120 { font-size: 120%;}
.f110 { font-size: 110%;}
.f105 { font-size: 105%;}
.f100 { font-size: 100%;}
.f90 { font-size: 90%;}
.sf85 { font-size: 85%;}
.f85 { line-height: normal; font-size: 85% !important;}
.f75 { line-height: normal; font-size: 75% !important;}
.lh100 { line-height: 100%;}
.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%;}
.mgt-5 { margin-top: -5px;}
.pdt10 { padding-top: 10px;}
.pd10 { padding: 10px;}
.pdb5 { padding-bottom: 5px;}
.br_rsmp, .br_wsmp, .br_tablet, .br_pc, .br_rsmpi, .br_wsmpi, .br_tableti, .br_pci { display: none; }
.br_smp { display: -webkit-block; display: block; }
.br_smpi { display: -webkit-inline; display: inline; }
@media (min-width: 480px) { 
.br_smp, .br_smpi { display: none; } 
.br_rsmp { display: -webkit-block; display: block; } 
.br_rsmpi { display: -webkit-inline; display: inline; } 
}
@media (min-width: 640px) { 
.br_rsmp, .br_rsmpi { display: none; } 
.br_wsmp { display: -webkit-block; display: block; } 
.br_wsmpi { display: -webkit-inline; display: inline; } 
}
@media (min-width: 768px) { 
.br_wsmp, .br_wsmpi { display: none; } 
.br_tablet { display: -webkit-block; display: block; } 
.br_tableti { display: -webkit-inline; display: inline; } 
}
@media (min-width: 1000px) { 
.br_tablet, .br_tableti { display: none; } 
.br_pc { display: -webkit-block; display: block; } 
.br_pci { display: -webkit-inline; display: inline; } 
}
@media (min-width: 1200px) { 
.br_pc, .br_pci { display: none; } 
.br_wpc { display: -webkit-block; display: block; } 
.br_wpci { display: -webkit-inline; display: inline; } 
}
/*fuwafuwa*/
.fuwafuwa { -webkit-animation-name: fuwafuwa; -webkit-animation-duration: 2s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: ease; -moz-animation-name: fuwafuwa; -moz-animation-duration: 2s; -moz-animation-iteration-count: infinite; -moz-animation-timing-function: ease;}
@-webkit-keyframes fuwafuwa { 0% {-webkit-transform:translate(0, 0);} 50% {-webkit-transform:translate(0, -10px);} 100% {-webkit-transform:translate(0, 0);} }
@-moz-keyframes fuwafuwa { 0% {-moz-transform:translate(0, 0);} 50% {-moz-transform:translate(0, -10px);} 100% {-moz-transform:translate(0, 0);} }
.fuwafuwa2 { -webkit-animation-name: fuwafuwa2; -webkit-animation-duration: 2s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: ease; -moz-animation-name: fuwafuwa2; -moz-animation-duration: 2s; -moz-animation-iteration-count: infinite; -moz-animation-timing-function: ease;}
@-webkit-keyframes fuwafuwa2 { 0% {-webkit-transform:translate(0, 0);} 50% {-webkit-transform:translate(0, -5px);} 100% {-webkit-transform:translate(0, 0);} }
@-moz-keyframes fuwafuwa2 { 0% {-moz-transform:translate(0, 0);} 50% {-moz-transform:translate(0, -5px);} 100% {-moz-transform:translate(0, 0);} }
/*loader*/
@-ms-keyframes spinner-loader { 0% { -ms-transform: rotate(0deg);} 100% { -ms-transform: rotate(360deg);}}
@-moz-keyframes spinner-loader { 0% { -moz-transform: rotate(0deg);} 100% { -moz-transform: rotate(360deg);}}
@-webkit-keyframes spinner-loader { 0% { -webkit-transform: rotate(0deg);} 100% { -webkit-transform: rotate(360deg);}}
@keyframes spinner-loader { 0% { transform: rotate(0deg);} 100% { transform: rotate(360deg);}}
/* :not(:required) hides this rule from IE9 and below */
.spinner-loader:not(:required) { -moz-animation: spinner-loader 1500ms infinite linear; -webkit-animation: spinner-loader 1500ms infinite linear; animation: spinner-loader 1500ms infinite linear; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; -moz-box-shadow: rgba(253, 251, 213, 0.6) 1.5em 0 0 0, rgba(253, 251, 213, 0.6) 1.1em 1.1em 0 0, rgba(253, 251, 213, 0.6) 0 1.5em 0 0, rgba(253, 251, 213, 0.6) -1.1em 1.1em 0 0, rgba(253, 251, 213, 0.6) -1.5em 0 0 0, rgba(253, 251, 213, 0.6) -1.1em -1.1em 0 0, rgba(253, 251, 213, 0.6) 0 -1.5em 0 0, rgba(253, 251, 213, 0.6) 1.1em -1.1em 0 0; -webkit-box-shadow: rgba(253, 251, 213, 0.6) 1.5em 0 0 0, rgba(253, 251, 213, 0.6) 1.1em 1.1em 0 0, rgba(253, 251, 213, 0.6) 0 1.5em 0 0, rgba(253, 251, 213, 0.6) -1.1em 1.1em 0 0, rgba(253, 251, 213, 0.6) -1.5em 0 0 0, rgba(253, 251, 213, 0.6) -1.1em -1.1em 0 0, rgba(253, 251, 213, 0.6) 0 -1.5em 0 0, rgba(253, 251, 213, 0.6) 1.1em -1.1em 0 0; box-shadow: rgba(253, 251, 213, 0.6) 1.5em 0 0 0, rgba(253, 251, 213, 0.6) 1.1em 1.1em 0 0, rgba(253, 251, 213, 0.6) 0 1.5em 0 0, rgba(253, 251, 213, 0.6) -1.1em 1.1em 0 0, rgba(253, 251, 213, 0.6) -1.5em 0 0 0, rgba(253, 251, 213, 0.6) -1.1em -1.1em 0 0, rgba(253, 251, 213, 0.6) 0 -1.5em 0 0, rgba(253, 251, 213, 0.6) 1.1em -1.1em 0 0; display: inline-block; font-size: 10px; width: 1em; height: 1em; margin: 1.5em; overflow: hidden; text-indent: 100%;}
.loader { width: 10%; height: 10%; position: absolute; top: 45%; left: 45%; display: none;}
@media print { .noprint { display: none;} }
/*COMMON*/
.sbr, .ssbr, .sssbr { display: block;}
.sbrl { display: inline;}
.nsbr, .nssbr, .nsbrl, .nsssbr { display: none;}
.cover { width: 100%; height: 100%; background: url(../img/dm.gif) repeat; display: block;}
#con-body { line-height: 1; font-size: 12px; font: 0.75rem/100% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; text-align: center; margin: 0; padding: 0; color: rgba(255, 255, 255, 1.0); background: rgba(0, 126, 255, 1.0);}
#bodyall { width: 100%; height: 100%; position: relative; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNjZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iIzAwN2VmZiIgc3RvcC1vcGFjaXR5PSIwLjU1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjIyJSIgc3RvcC1jb2xvcj0iIzAwN2VmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDdlZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(0,102,255,1) 0%, rgba(0,126,255,0.55) 10%, rgba(0,126,255,0) 22%, rgba(0,126,255,0) 100%); background: -webkit-linear-gradient(top, rgba(0,102,255,1) 0%,rgba(0,126,255,0.55) 10%,rgba(0,126,255,0) 22%,rgba(0,126,255,0) 100%); background: linear-gradient(to bottom, rgba(0,102,255,1) 0%,rgba(0,126,255,0.55) 10%,rgba(0,126,255,0) 22%,rgba(0,126,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066ff', endColorstr='#00007eff',GradientType=0 );}
#allset { width: 100%; height: 100%; background-repeat: no-repeat; background-size: 25%; position: absolute; top: 0; left: 0; opacity: 0;}
#container { width: 100%; font-size: 110%; position: relative;}
#wrap { width: 100%; max-width: 1000px; margin: 0 auto; font-size: 96%; line-height: 160%;}
#wrap:before, #wrap:after { content: ""; display: table;}
#wrap:after { clear: both;}
a:link, a:hover { text-decoration: none;}
.lset { width: 100%; max-width: 650px; margin: 0 auto; padding-top: 1em;}
#ind .lset { padding-top: 0;}
.rset { width: 100%; max-width: 300px; min-height: 240px; margin: 0 auto; position: relative;}
.rset .bnsp { position: absolute; top: 280px; left: 0; width: 300px; height: 250px;}
.rset #sns { position: absolute; top: 0; left: 0;}
.rset #hikosen { display: none;}
/*kikyu*/
#kikyuset { display: none;}
/*title*/
#logoset { width: 100%; max-width: 500px; margin: 10px auto;}
#logoset .logosp { width: 100%; padding-top: 84%; position: relative;}
#logoset .logosp .logo { width: 100%; padding-top: 84%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; -ms-animation: logos 4s linear 1; -moz-animation: logos 4s linear 1; -webkit-animation: logos 4s linear 1; animation: logos 4s linear 1;}
@-ms-keyframes logos { 0% { opacity: 0;} 100% { opacity: 1;} }
@-moz-keyframes logos { 0% { opacity: 0;} 100% { opacity: 1;} }
@-webkit-keyframes logos { 0% { opacity: 0;} 100% { opacity: 1;} }
@keyframes logos { 0% { opacity: 0;} 100% { opacity: 1;} }
.logo a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
/*summer_title*/
#s_logoset { width: 100%; max-width: 500px; margin: 10px auto;}
#s_logoset .logosp { width: 100%; padding-top: 84%; position: relative;}
#s_logoset .logosp .logo { width: 100%; padding-top: 84%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; -ms-animation: logos 4s linear 1; -moz-animation: logos 4s linear 1; -webkit-animation: logos 4s linear 1; animation: logos 4s linear 1;}
@-ms-keyframes logos { 0% { opacity: 0;} 100% { opacity: 1;} }
@-moz-keyframes logos { 0% { opacity: 0;} 100% { opacity: 1;} }
@-webkit-keyframes logos { 0% { opacity: 0;} 100% { opacity: 1;} }
@keyframes logos { 0% { opacity: 0;} 100% { opacity: 1;} }
.logo a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
/*color*/
.col { color: rgba(210, 157, 172, 1.0);}
.col2 { color: rgba(194, 184, 184, 1.0);}
.fcol { color: rgba(122, 0, 0, 1.0);}
.mcol { color: rgba(0, 43, 122, 1.0);}
.blk { color: rgba(0, 0, 0, 1.0);}
.red { color: rgba(208, 77, 7, 1.0);}
a:link { color: rgba(253, 255, 119, 1.0);}
a:visited { color: rgba(253, 255, 119, 1.0);}
a:active { color: rgba(208, 77, 7, 1.0);}
a:hover { color: rgba(220, 61, 80, 1.0);}
.nolnk { background: rgba(0, 0, 0, 0.7);}
.sdt { text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); -webkit-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); -moz-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);}
/*line*/
.fade { border-width: 0 0 2px; border-image: linear-gradient( 90deg, hsla(0, 90%, 10%, 0), hsla(0, 90%, 10%, 0.1) 20%, hsla(0, 90%, 10%, 0.1) 80%, hsla(0, 90%, 10%, 0) 100%) 0 0 100%; border-style: solid; margin: 0;}
/*sns_btn*/
.twtfb { width: 300px; height: 26px; overflow: hidden; margin: 15px auto 25px auto; position: relative; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: rgba(255, 255, 255, 0.4); padding: 10px 0 4px 0;}
.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;}
.ifss { height: 21px; overflow: hidden; border: 0; background-color: transparent;}
/*footer*/
#footer { width: 100%; height: 300px; margin: 0 auto; box-sizing: border-box; position: relative; background-repeat: repeat-x; background-position: right 0 bottom 0; -webkit-background-size: auto 50%; background-size: auto 50%; opacity: 0;}
.cr { box-sizing: border-box; width: 100%; padding: 15px; font-size: 90%; line-height: 140%; position: absolute; left: 0; bottom: 75%;}
#pgtpall { width: 80%; max-width: 420px; position: absolute; left: 10%; bottom: 70%;}
#pgtpsp { width: 100%; padding-top: 21.428571428571%; position: absolute; top: 0; left: 0;}
#pgtp { width: 100%; padding-top: 21.428571428571%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; opacity: 0;}
#pgtpall a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
#pgtpall:hover { opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "alpha(opacity=80)"; -moz-opacity: 0.8; -khtml-opacity: 0.8;}
/*colorbox*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:10000;}
#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; background: rgba(255, 255, 255, 0); background-color: transparent;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background: rgba(255, 255, 255, 0.99);}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background: rgba(255, 255, 255, 0);}
#cboxError{padding:50px; border:1px solid rgba(204, 204, 204, 1.0);}
#cboxLoadedContent{border:2px solid rgba(255, 255, 255, 0); background: rgba(255, 255, 255, 0);}
#cboxTitle{position:absolute; top:-20px; left:0; color: rgba(223, 87, 123, 0.9); letter-spacing: 0.2em;}
#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: spinner-loader 1500ms infinite linear; -webkit-animation: spinner-loader 1500ms infinite linear; animation: spinner-loader 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: -20px; right: 0; display:block; background:url(../img/close.png) no-repeat top center; width:31px; height:31px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}
/*mini*/
#mini { padding: 0 15px; background-color: transparent; font-size: 80%; color: rgba(0, 0, 0, 1.0);}
#mini h1 { font-weight: bold;}
#mini p { padding: 10px 0; font-size: 90%;}
#mini .nkm { box-sizing: border-box; width: 98%; padding: 0 10px; text-align: left; background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(200, 200, 200, 1.0); font-size: 90%;}
#mini .nkm dt { border-bottom: 1px dotted rgba(200, 200, 200, 1.0); padding: 5px 0;}
#mini .nkm dd { border-bottom: 1px solid rgba(200, 200, 200, 1.0); padding: 5px 10px;}
#mini .nkm dd:last-child { border-bottom: 0;}
#mini a:link { color: rgba(220, 61, 80, 1.0);}
#mini a:visited { color: rgba(220, 61, 80, 1.0);}
#mini a:active { color: rgba(208, 77, 7, 1.0);}
#mini a:hover { color: rgba(153, 155, 19, 1.0);}
.kiyaku h1 { padding-top: 10px; color: rgba(200, 56, 62, 1.0);}
.kiyaku .nkm dt { color: rgba(200, 56, 62, 1.0);}
/*map*/
#mapset { box-sizing: border-box; width: 90%; background: rgba(255, 255, 255, 1.0); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; margin: -2% auto 0 auto; padding: 10px; color: rgba(0, 0, 0, 1.0); border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; position: relative;}
#mapsp { width: 100%;}
#map { width: 100%; height: 0; padding-top: 100%; position: relative;}
#map_canvas { box-sizing: border-box; width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
#map_canvas .njs { width: 100%; position: absolute; top: 48%; text-align: center;}
#map_canvas #maps { max-width: 260px;}
#map_canvas #maps dt { padding: 5px; margin: 0; text-align: left; font-size: 90%;}
#map_canvas #maps dd { padding: 0 5px; margin: 0; text-align: left;}
.col0 {color: rgba(215, 160, 0, 1.0);}
.col1 {color: rgba(199, 44, 92, 1.0);}
#yumeset { width: 100%; margin: 0 auto; position: absolute; top: 0; left: 0;}
#yumeset:before, #yumeset:after { content: ""; display: table;}
#yumeset:after { clear: both;}
#yumemapsp { width: 35%; max-width: 200px; position: absolute; top: 5px; left: 1%;}
#yumemapsp #yomemap { width: 100%; padding-top: 30%; position: relative;}
#yumemapsp #yomemap #yume { width: 100%; padding-top: 30%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/yume-map.png);}
#mapico { box-sizing: border-box; width: 60%; position: absolute; top: 5px; right: 1%; padding: 5px; font-size: 80%; letter-spacing: 0.05em; background: rgba(255, 255, 255, 1.0); border-radius: 0 0 0 10px; -webkit-border-radius: 0 0 0 10px; -moz-border-radius: 0 0 0 10px; overflow: hidden;}
#mapico img { width: 22px; height: 20px;}
#pnew { box-sizing: border-box; width: 90%; background: rgba(255, 255, 255, 0.9); border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; margin: 0 auto; padding: 10px 10px;}
#pnew ul { background: rgba(255, 255, 255, 1.0); height: 0; visibility: hidden;}
#pnew ul:before, #pnew ul:after { content: ""; display: table;}
#pnew ul:after { clear: both;}
#pnew li { padding: 5px; text-align: left; border-bottom: 2px dotted rgba(0, 126, 255, 1.0); color: rgba(0, 0, 0, 1.0); font-size: 90%;}
#pnew li:last-child { border-bottom: 0;}
#pnew .iku { background: url(../img/icon0.png) left 5px top 5px no-repeat; padding-left: 30px;}
#pnew .itta { background: url(../img/icon1.png) left 5px top 5px no-repeat; padding-left: 30px;}
/*apply*/
.applyset { width: 96%; margin: 20px auto 10px auto; padding: 10px 0 0 0;}
.applyset h2 { font-size: 210%; text-align: center; font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; font-weight: bold; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); -webkit-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); -moz-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); display: block; margin-bottom: 10px; background: rgba(220, 0, 0, 1); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 15px 5px; position: relative; letter-spacing: 0; background: rgba(255, 255, 255, 1); color: rgba(0, 0, 0, 1);}
.applyset h2:before { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -10px; border: 10px solid transparent; border-top: 10px solid rgba(220, 0, 0, 1); border-top: 10px solid rgba(255, 255, 255, 1);}
.applyset h2.again { font-size: 136%;}
.applyset p, .applyset #lnkset { text-align: left; line-height: 180%; padding: 10px 5px; letter-spacing: 0.1em;}
.applyset p .udl { font-size: 120%; border-bottom: 2px dotted rgba(125, 255, 171, 1.0); color: rgba(0, 255, 90, 1.0); text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); -webkit-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); -moz-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);}
.applyset .againtxt { font-size: 110%; text-align: left; line-height: 180%; padding: 10px 5px; letter-spacing: 0.1em;}
.applyset .againtxt .udl { font-size: 120%; border-bottom: 2px dotted rgba(255, 252, 0, 1.0); color: rgba(255, 252, 0, 1.0); text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); -webkit-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); -moz-text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); font-weight: bold;}
.applyset #lnkset:before, .applyset #lnkset:after { content: ""; display: table;}
.applyset #lnkset:after { clear: both;}
.applyset #lnkset #forminfo { box-sizing: border-box; width: 70%; float: left; font-size: 90%;}
.applyset #lnkset #kiyakulnk { box-sizing: border-box; width: 30%; float: right; position: relative;}
.applyset #lnkset #kiyakulnk .ue::before { position: absolute; top: 0; left: 0; display: block; content: ''; width: 16px; height: 16px; background: rgba(255, 56, 62, 1.0); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px;}
.applyset #lnkset #kiyakulnk .atxt { box-sizing: border-box; position: absolute; top: 0; left: 16px; display: block; letter-spacing: 0.1em;}
.applyset #lnkset #kiyakulnk .atxt .ya { color: rgba(255, 255, 255, 1.0); font-size: 60%; display: inline-block; position: absolute; top: -1px; left: -12px;}
.applyset .oubo_ckb input[type="checkbox"] { width: 20px; height: 20px; margin: 0 5px 3px 0;}
.applyset .oubo_ckb { color: rgba(253, 255, 119, 1.0); letter-spacing: 0.1em;}
.applyset #appset2 { padding-top: 5px;}
.applyset #appset4 { padding-top: 0; padding-bottom: 1em;}
.applyset .againset { padding-bottom: 1em;}
.applyset #btnall { width: 100%; max-width: 200px; margin: 3px auto 20px auto;}
.applyset .againset #btnall { width: 100%; max-width: 160px; margin: 3px auto 10px auto;}
.applyset #btnset { width: 100%; padding-top: 60%; position: relative;}
.applyset #btnset #btn, .applyset .againset #btnset #againbtn { width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px;}
.applyset #btnset #btn, .applyset #btnset #btn a, .applyset .againset #btnset #againbtn, .applyset .againset #btnset #againbtn a { width: 100%; height: 100%; display: block;}
.applyset #btnset #btn a .btntxt { width: 100%; font-size: 400%; font-weight: bold; display: block; position: absolute; top: 40%; left: 0;}
.applyset .againset #btnset #againbtn a .btntxt { width: 100%; font-size: 360%; font-weight: bold; display: block; position: absolute; top: 40%; left: 0;}

.applyset #btnset .disact_bg { background: rgba(240, 240, 240, 0.6);}
.applyset #btnset .disact_bg a, .applyset #btnset .disact_bg a:hover { cursor: default; pointer-events: none; color: rgba(255, 255, 255, 0.8);}
.applyset #btnset .act_bg { position: relative; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: rgb(255,99,104); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNjM2OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmNjM2OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmNGM1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjRjNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(255,99,104,1) 0%, rgba(255,99,104,1) 50%, rgba(255,76,82,1) 50%, rgba(255,76,82,1) 100%); background: -webkit-linear-gradient(top, rgba(255,99,104,1) 0%,rgba(255,99,104,1) 50%,rgba(255,76,82,1) 50%,rgba(255,76,82,1) 100%); background: linear-gradient(to bottom, rgba(255,99,104,1) 0%,rgba(255,99,104,1) 50%,rgba(255,76,82,1) 50%,rgba(255,76,82,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6368', endColorstr='#ff4c52',GradientType=0 );}
.applyset #btnset .act_bg .btntxt { width: 100%; font-size: 400%; color: rgba(255, 255, 255, 1.0); font-weight: bold; display: block; position: absolute; top: 40%; left: 0;}
.applyset #btnset .act_bg a:hover { position: relative; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; margin-top: -1px; padding-bottom: 1px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 2px; background: rgb(221,86,138); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkNTY4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2RkNTY4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2RiMzA3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYjMwNzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(221,86,138,1) 0%, rgba(221,86,138,1) 50%, rgba(219,48,113,1) 50%, rgba(219,48,113,1) 100%); background: -webkit-linear-gradient(top, rgba(221,86,138,1) 0%,rgba(221,86,138,1) 50%,rgba(219,48,113,1) 50%,rgba(219,48,113,1) 100%); background: linear-gradient(to bottom, rgba(221,86,138,1) 0%,rgba(221,86,138,1) 50%,rgba(219,48,113,1) 50%,rgba(219,48,113,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd568a', endColorstr='#db3071',GradientType=0 ); text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px; -webkit-text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px; -moz-text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px;}
.applyset #appall:before, .applyset #appall:after { content: ""; display: table;}
.applyset #appall:after { clear: both;}
/*apply_pstcard*/
.applyset .kkm { box-sizing: border-box; width: 96%; margin: 0 auto; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px;}
.applyset #yssp { display: none;}
.applyset #yslbl { box-sizing: border-box; width: 100%; background: rgba(255, 255, 255, 1.0); border-radius: 10px 10px 10px 10px; -webkit-border-radius: 10px 10px 10px 10px; -moz-border-radius: 10px 10px 10px 10px; padding: 5px 10px; text-align: center; color: rgba(255, 56, 62, 1.0); display: block; font-weight: bold; position: relative;}
.applyset #yslbl .ryoho { width: 100%; height: 100%; display: block;}
.applyset #yslbl .ryoho:before, .applyset #yslbl .ryoho:after { content: ""; display: table;}
.applyset #yslbl .ryoho:after { clear: both;}
.applyset #yslbl .hidari { float: left; display: block; padding-left: 2%;}
.applyset #yslbl .migi { float: right; display: block; padding-right: 6%;}
.applyset #yslbl:hover { background: rgba(255, 56, 62, 1.0); color: rgba(255, 255, 255, 1.0); cursor: pointer;}
.applyset #yslbl::after { position: absolute; top: 54%; right: 4%; display: block; content: ''; width: 5px; height: 5px; margin-top: -7px; border-top: 4px solid rgba(0, 0, 0, 1.0); border-right: 4px solid rgba(0, 0, 0, 1.0); -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg);}
.applyset #yssp:checked + #yslbl, .applyset #yssp:checked + #yslbl:hover { border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0;}
.applyset #yssp:checked + #yslbl::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -5px;}
.applyset .contt { border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; line-height: 150%; height: 0; overflow: hidden;}
head/* */body .applyset .contt { height: auto;}
.applyset #yssp:checked ~ .contt { height: auto;}
.applyset .contt .nkm { padding: 5px 7px 10px 7px; text-align: left; border-top: 1px solid rgba(255, 56, 62, 0.6); background: rgba(255, 255, 255, 1.0); color: rgba(0, 0, 0, 1.0); font-size: 90%;}
.applyset .contt .nkm ol { color: rgba(160, 60, 60, 1.0); line-height: 130%; padding-left: 15px;}
.applyset .contt .nkm li { list-style-type: decimal;}
.applyset .privacy { width: 96%; margin: 0 auto 30px auto; text-align: left; padding-top: 10px; line-height: 130%; font-size: 90%;}
.applyset .njskiyaku { width: 96%; margin: 0 auto 15px auto; text-align: left; line-height: 130%; font-size: 90%; color: rgba(255, 240, 233, 1.0);}
/*onair_zenkai*/
#onairset0 { width: 94%; max-width: 460px; margin: 10px auto;}
#onairset0 dt { font-weight: bold;}
#onairset0 dd { margin: 5px auto 15px auto; font-size: 90%;}
#onairset0 .phtsp { width: 100%; margin: 0 auto 5px auto;}
#onairset0 .phtsp .phtset { width: 100%; padding-top: 55.31914893617%; position: relative;}
#onairset0 .phtsp .phtset .pht { width: 100%; height: 0; padding-top: 55.31914893617%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; border: 2px solid rgba(255, 255, 255, 1.0); opacity: 0;}
/*onair*/
#onairset { width: 96%; margin: 10px auto 0 auto; border-top: 2px solid rgba(255, 255, 255, 1.0);}
/*for_W1650-*/
@media screen and (min-width: 1650px) {
#onairset { padding-bottom: 100px;}
}
#onairset .ue { width: 100%; position: relative;}
#onairset .ue::before { position: absolute; top: -4px; left: 0; display: block; content: ''; width: 6px; height: 6px; background: rgba(255, 255, 255, 1.0); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}
#onairset .ue::after { position: absolute; top: -4px; right: 0; display: block; content: ''; width: 6px; height: 6px; background: rgba(255, 255, 255, 1.0); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}
#onairset .ue .title { font-size: 110%; font-weight: bold; letter-spacing: 0.2em; color: rgba(255, 255, 255, 1.0); padding: 0 5px; background: rgba(0, 126, 255, 1.0); position: absolute; top: -10px; left: 35%; right: 35%;}
#onairset #stpall { width: 90%; max-width: 470px; margin: 20px auto 10px auto;}
#onairset #stpall #stpset { width: 100%; padding-top: 62.790697674419%; position: relative;}
#onairset #stpall #stpset #stp { width: 100%; height: 0; padding-top: 62.790697674419%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; border: 2px solid rgba(255, 255, 255, 1.0); opacity: 0;}
#onairset .cast { width: 70%; max-width: 470px; margin: 0 auto; line-height: 130%; font-size: 110%; text-align: left;}
#onairset .cast .cmk { color: rgba(166, 233, 255, 1.0); font-size: 90%;}
#onairset p { line-height: 130%; padding: 10px 0; letter-spacing: 0.1em;}
#onairset th, #onairset td { vertical-align: top; font-size: 100%; padding: .25em;}
#onairset th { line-height: 120%; color: rgba(166, 233, 255, 1.0); white-space: nowrap; text-align: right; font-size: 85%; padding-top: .5em;}
#onairset td { line-height: 150%;}
/*offcial_sns*/
#snsset { width: 100%; margin: 20px auto 10px auto;}
#snsset:before, #snsset:after { content: ""; display: table;}
#snsset:after { clear: both;}
#snsset h2 { font-size: 160%; font-weight: bold; letter-spacing: 0.2em;}
#snsset .twitter { box-sizing: border-box; width: 100%; border: 2px solid rgba(255, 255, 255, 1.0); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 3px 10px 5px 10px; margin-bottom: 10px;}
#snsset .twitter .twitter_title { width: 100%; height: 40px; margin-bottom: 3px; background: url(../img/ico_twitter.png) top center no-repeat; position: relative;}
#snsset .twitter .twitter_title:before, #snsset .twitter .twitter_title:after { content: ""; display: table;}
#snsset .twitter .twitter_title:after { clear: both;}
#snsset .twitter .twitter_title .hidari { width: 40%; text-align: right; font-weight: bold; display: block; position: absolute; top: 10px; left: 0; letter-spacing: 0.1em;}
#snsset .twitter .twitter_title .migi { width: 40%; text-align: left; font-size: 90%; display: block; position: absolute; top: 10px; right: 0;}
#snsset .twitter .twitter_title a { width: 100%; height: 100%; display: block; color: rgba(255, 255, 255, 1.0);}
#snsset .twitter .twitter_title a:hover { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -moz-opacity: 0.7; -khtml-opacity: 0.7;}
#snsset .twitter .timeline { width: 100%; margin: 0 auto;}
#snsset .facebook:before, #snsset .facebook:after, #snsset .instagram:before, #snsset .instagram:after { content: ""; display: table;}
#snsset .facebook:after, #snsset .instagram:after { clear: both;}
#snsset .facebook, #snsset .instagram { box-sizing: border-box; width: 48%; background: rgba(255, 255, 255, 1.0); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#snsset .facebook { float: left; border: 2px solid rgba(0, 56, 222, 1.0);}
#snsset .instagram { float: right; border: 2px solid rgba(125, 12, 194, 1.0);}
#snsset .facebook .icon { width: 40px; height: 40px; background: url(../img/ico_facebook.png) no-repeat; float: left; display: block; margin: 5px;}
#snsset .instagram .icon { width: 40px; height: 40px; background: url(../img/ico_instagram.png) no-repeat; float: left; display: block; margin: 5px;}
#snsset .facebook a, #snsset .instagram a { width: 100%; height: 100%; display: block;}
#snsset .facebook a:hover, #snsset .instagram a:hover { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -moz-opacity: 0.7; -khtml-opacity: 0.7;}
#snsset .facebook .infot, #snsset .instagram .infot { width: 70px; float: left; padding: 3px 0 0 0; text-align: left;}
#snsset .facebook .infot { color: rgba(0, 56, 222, 1.0);}
#snsset .instagram .infot { color: rgba(125, 12, 194, 1.0);}
/*kanran*/
#kanran { box-sizing: border-box; width: 100%; border: 3px solid rgba(250, 51, 57, 1.0); background: rgba(255, 255, 255, 1) url(../img/main_bgs.png) top right; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 0; margin-top: 20px; margin-bottom: 20px; position: relative;}
#kanran .kanran_txt { width: 100%; text-align: center; font-size: 200%; color: rgba(220, 21, 27, 1.0); padding: 15px 0; letter-spacing: .2em; font-weight: bold; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 2px;}
#kanran a { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
#kanran a:hover { background: rgba(250, 51, 57, .15);}

/*for_W540-*/
@media screen and (min-width: 540px) {
.ssbr { display: none;}
.nssbr { display: block;}
#mapico { width: 50%; font-size: 90%; letter-spacing: 0.1em;}
#pgtpall { width: 360px;}
#onairset0 dt { font-size: 120%; letter-spacing: 0.2em;}
#onairset0 dd { margin: 10px auto 25px auto; font-size: 120%;}
#onairset0 .phtsp { width: 100%; margin: 0 auto 10px auto;}
.applyset h2.again { font-size: 180%; letter-spacing: 0.2em;}
}

/*for_W620-*/
@media screen and (min-width: 620px) {
.applyset h2 { font-size: 220%; padding: 20px 5px;}
#pgtpall { width: 360px; position: absolute; left: 30%; right: 30%; bottom: 55%;}
#onairset0 dt { letter-spacing: 0.2em;}
#onairset0 dd { letter-spacing: 0.2em;}
/*mini*/
#mini { font-size: 100%;}
/*map*/
#mapico { font-size: 100%; letter-spacing: 0.3em;}
#pnew li { padding: 5px; font-size: 100%; letter-spacing: 0.3em;}
}

/*for_W768-*/
@media screen and (min-width: 768px) {
.sbr, .sbrl { display: none;}
.nsbr { display: block;}
.nsbrl { display: inline;}
.applyset h2 { font-size: 280%; text-align: center; letter-spacing: 0.1em; margin-bottom: 15px; padding: 30px 5px;}
.applyset #appset { width: 62%; float: left; font-size: 120%;}
.applyset #appset p { line-height: 180%; padding: 15px 0 5px 15px;}
.applyset #appset2 { width: 38%; float: right;}
.applyset #appset3 { width: 66%; float: left; font-size: 120%;}
.applyset #appset4 { width: 34%; float: right; padding-top: 1em;}
.applyset #yslbl { font-size: 120%; letter-spacing: 0.3em;}
.applyset .contt .nkm { padding: 15px 20px; font-size: 110%; line-height: 160%;}
.applyset .contt .nkm ol { line-height: 150%; padding-left: 20px;}
.applyset .privacy { margin: 0 auto 30px auto; text-align: left; padding-top: 10px; line-height: 140%; font-size: 100%;}
.applyset #lnkset #forminfo { font-size: 100%;}
.applyset #lnkset #kiyakulnk .atxt { font-size: 110%;}
.applyset #lnkset #kiyakulnk .atxt .ya { top: 0;}
.applyset #lnkset #kiyakulnk .ue::before { position: absolute; top: 5px; left: 0;}
#onairset .ue .title { font-size: 120%; font-weight: bold; letter-spacing: 0.2em; color: rgba(255, 255, 255, 1.0); padding: 0 5px; background: rgba(0, 126, 255, 1.0); position: absolute; top: -10px; left: 35%; right: 35%;}
#onairset #stpall { margin: 30px auto 20px auto;}
.applyset h2.again { font-size: 200%;}
.applyset .againpr { font-size: 85%;}
/*kikyu*/
#kikyuset { width: 100%; height: 60%; position: absolute; top: 0; left: 0; display: block; overflow-x: hidden;}
#kikyu1 { width: 5%; max-width: 185px; position: absolute; top: 3%; left: 20%;}
#kikyu2 { width: 35%; max-width: 185px; position: absolute; top: 10%; left: 75%;}
#kikyu3 { width: 10%; max-width: 185px; position: absolute; top: 35%; left: 60%;}
#kikyu4 { width: 5%; max-width: 185px; position: absolute; top: 55%; right: 1%;}
#kikyu5 { width: 15%; max-width: 185px; position: absolute; top: 25%; left: 40%;}
#kikyu6 { width: 20%; max-width: 185px; position: absolute; top: 75%; left: 5%;}
#kikyu7 { width: 25%; max-width: 185px; position: absolute; top: 20%; left: 1%;}
#kikyu8 { width: 10%; max-width: 185px; position: absolute; top: 60%; left: 65%;}
.kikyusp { width: 100%; padding-top: 135.135135135%; position: absolute; top: 0; left: 0;}
.kikyup { width: 100%; padding-top: 135.135135135%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/kikyu.png); position: absolute; top: 0; left: 0;}
#hikoki { width: 10%; max-width: 180px; position: absolute; top: 50%; left: 100%;}
.hikokisp { width: 100%; padding-top: 46.111111111111111%; position: absolute; top: 0; left: 0;}
.hikokip { width: 100%; padding-top: 46.111111111111111%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/hikoki.png); position: absolute; top: 0; left: 0;}
/*title*/
#logoset0 { width: 100%; max-width: 980px; margin: 10px auto;}
#logoset0 .logosp { width: 100%; padding-top: 40.816326530612%; position: relative;}
#logoset0 .logosp .logo { width: 100%; padding-top: 40.816326530612%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; -ms-animation: logos 4s linear 1; -moz-animation: logos 4s linear 1; -webkit-animation: logos 4s linear 1; animation: logos 4s linear 1;}
@-ms-keyframes logo { 0% { opacity: 0;} 100% { opacity: 1;} }
@-moz-keyframes logo { 0% { opacity: 0;} 100% { opacity: 1;} }
@-webkit-keyframes logo { 0% { opacity: 0;} 100% { opacity: 1;} }
@keyframes logo { 0% { opacity: 0;} 100% { opacity: 1;} }
/*summer_title*/
#s_logoset0 { width: 100%; max-width: 800px; margin: 10px auto;}
#s_logoset0 .logosp { width: 100%; padding-top: 80%; position: relative;}
#s_logoset0 .logosp .logo { width: 100%; padding-top: 80%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; -ms-animation: logos 4s linear 1; -moz-animation: logos 4s linear 1; -webkit-animation: logos 4s linear 1; animation: logos 4s linear 1;}
@-ms-keyframes logo { 0% { opacity: 0;} 100% { opacity: 1;} }
@-moz-keyframes logo { 0% { opacity: 0;} 100% { opacity: 1;} }
@-webkit-keyframes logo { 0% { opacity: 0;} 100% { opacity: 1;} }
@keyframes logo { 0% { opacity: 0;} 100% { opacity: 1;} }
}

/*for_W980-*/
@media screen and (min-width: 980px) {
/*footer*/
#container { z-index: 100;}
#pgtpall { display: none;}
#footer { background-repeat: repeat-x; background-position: right 0 bottom 0; -webkit-background-size: auto; background-size: auto; margin-top: -100px; z-index: 50;}
.cr { box-sizing: border-box; width: 100%; text-align: center; position: absolute; bottom: 0; left: 0;}
.bnsp { position: absolute; bottom: 15px; left: 10px; z-index: 12000;}
.lset { width: 65%; float: left;}
.rset { width: 30%; float: right; margin: 0 10px 0 0;}
#ind .rset { min-height: 1500px;}
#pre .rset { min-height: 1800px;}
#zenkai .rset { width: 30%; height: 1580px; float: right; margin: 0 10px 0 0;}
.rset .bnsp { position: absolute; top: 0; left: 0;}
.rset #sns { position: absolute; top: 0; left: 0;}
.rset #hikosen { width: 330px; height: 140px; margin: 10px 0; background-repeat: no-repeat; position: absolute; bottom: 0; right: 0;}
#map_rset { height: 1200px;}
.applyset h2 { font-size: 300%;}

.rset #hikosen { width: 330px; height: 140px; margin: 10px 0; background-repeat: no-repeat; position: absolute; bottom: 12%; right: 15%;}
.rset #hikosen { width: 330px; height: 140px; margin: 10px 0; background-repeat: no-repeat; position: absolute; bottom: 6%; right: 15%;}
.rset #hikosen { width: 330px; height: 140px; margin: 10px 0; background-repeat: no-repeat; position: absolute; bottom: -6%; right: 15%;}
#map_rset #hikosen { width: 330px; height: 140px; margin: 10px 0; background-repeat: no-repeat; position: absolute; bottom: 18%; right: 135%;}
#map_rset #hikosen { width: 330px; height: 140px; margin: 10px 0; background-repeat: no-repeat; position: absolute; bottom: 5%; right: 0;}
#kikyu6 { top: 78%; left: 22%;}
}

/*for_W1800-*/
@media screen and (min-width: 1800px) {
#allset { background-size: auto, auto, auto, auto;}
}

#map_link { width: 90%; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; margin: 0 auto -10px auto; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border: 10px solid rgba(255, 255, 255, 1);}
#map_link #map_linkimg { width: 100%; height: 0; padding-top: 25%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/map_link.jpg); position: relative;}
#map_link #map_linkimg a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
#map_link #map_linkimg a:hover { background: rgba(255, 255, 255, .3);}
/*for_W640-*/
@media screen and (min-width: 640px) {
#map_link { width: 92%; margin: 0 auto;}
}

/*minogashi*/
#minogashi { width: 96%; margin: 4em auto 0 auto; border-top: 2px solid rgba(255, 255, 255, 1.0);}
#minogashi .ue { width: 100%; position: relative;}
#minogashi .ue::before { position: absolute; top: -4px; left: 0; display: block; content: ''; width: 6px; height: 6px; background: rgba(255, 255, 255, 1.0); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}
#minogashi .ue::after { position: absolute; top: -4px; right: 0; display: block; content: ''; width: 6px; height: 6px; background: rgba(255, 255, 255, 1.0); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}
#minogashi .ue .title { font-size: 110%; font-weight: bold; letter-spacing: 0.2em; color: rgba(255, 255, 255, 1.0); padding: 0 5px; background: rgba(0, 126, 255, 1.0); position: absolute; top: -10px; left: 35%; right: 35%;}
#minogashi_set { padding: 2em 2em 4em 2em;}
#minogashi_set ul { width: 100%; max-width: 460px; margin: 0 auto; display: flex; justify-content: center;}
#minogashi_set li { box-sizing: border-box; flex-basis: 42.5%; margin: 0 2%; background: rgba(255, 255, 255, 1); padding: 1em; border-radius: 10px; text-align: center; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px;}
#minogashi_set li #tver { width: 90%; height: 0; padding-top: 47.262569832402235%; padding-top: -webkit-calc(94 / 179 * 90%); padding-top: calc(94 / 179 * 90%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/tver.png); margin: auto;}
#minogashi_set li #unext { width: 100%; height: 0; padding-top: 43.777777777777778%; padding-top: -webkit-calc(394 / 900 * 100%); padding-top: calc(394 / 900 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/unext.png); margin-top: 4%;}
#minogashi_set li a { width: 100%; height: 100%; display: block;}
#minogashi_set li a:hover { opacity: .7;}
#minogashi_info { text-align: center; font-size: 90%; padding-top: .5em; letter-spacing: .05em;}

/*present_link*/
#present_link { width: 90%; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; margin: 0 auto -10px auto; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border: 10px solid rgba(255, 255, 255, 1);}
#present_link #present_linkimg { width: 100%; height: 0; padding-top: 25%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/present_link.jpg); position: relative;}
#present_link #present_linkimg a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
#present_link #present_linkimg a:hover { background: rgba(255, 255, 255, .3);}
/*for_W640-*/
@media screen and (min-width: 640px) {
#present_link { width: 92%; margin: 0 auto;}
}
/*present*/
#presentset { box-sizing: border-box; width: 90%; background: rgba(255, 255, 255, 1.0); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; margin: -2% auto 0 auto; padding: 10px; color: rgba(0, 0, 0, 1.0); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; position: relative; padding: 2em 1em .15em 1em;}
#presentset h2 { width: 90%; max-width: 500px; margin: 0 auto 2em auto;}
#presentset h2 #present_title { width: 100%; height: 0; padding-top: 10%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/present_title.png); display: block;}
#presentset .nkm0 { padding: 0 1em 1em 1em;}
#presentset .date_img { box-sizing: border-box; width: 100%; height: 0; padding-top: 56.25%; padding-top: -webkit-calc(540 / 960 * 100%); padding-top: calc(540 / 960 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/present_gamen2025.jpg); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; margin-bottom: .75em;}
#presentset .subtxt { font-size: 85%; color: rgba(100, 100, 100, 1); text-align: center; line-height: 120%;}
#presentset .subtxt0 { font-size: 90%; color: rgba(100, 100, 100, 1); text-align: left; line-height: 130%; padding: .25em;}
#presentset .presents { box-sizing: border-box; width: 100%; margin: 2em auto 3em auto; border: 2px solid rgba(0, 205, 212, 1); border-radius: 10px;}
#presentset .presents h3 { width: 90%; max-width: 400px; display: block; padding: .5em; border-radius: 10px; background: rgba(0, 205, 212, 1); color: rgba(255, 255, 255, 1); font-weight: bold; font-size: 110%; margin: -1.5em auto 2em auto; background-image: linear-gradient(-90deg, #00c3ca 50%, transparent 50%), linear-gradient(#00c3ca 50%, transparent 50%); background-size: 10px 10px;}
#presentset .presents .txtset { width: 90%; margin: .5em auto 1em auto; text-align: left;}
#presentset .presents .txtset dt { font-weight: bold; color: rgba(0, 48, 184, 1);}
#presentset .presents .txtset dd { padding-bottom: 1em;}
#presentset .presents .txtset li { list-style: square; margin-left: .75em; padding-bottom: 1em; font-size: 95%;}
#presentset .presents .txtset .img_set { width: 100%; padding: 0 0 1em 0; text-align: center;}
#presentset .presents .txtset .img { width: 100%; height: 0; padding-top: 56.25%; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; margin: 1em auto .5em auto; background: #000;}
#presentset .presents .txtset .caption { font-weight: bold; color: rgba(0, 121, 125, 1); text-align: center; font-size: 110%; line-height: 140%;}
#presentset .presents .txtset .col { color: rgba(0, 48, 184, 1);}
#presentset .presents .txt_set { border-bottom: 1px solid #00c3ca; padding: 2em 0;}
#presentset .presents .txt_set:first-of-type { padding: 0 0 2em 0;}
#presentset .presents .txt_set:last-of-type { border-bottom: 0;}

.presents #btnall { width: 100%; max-width: 200px; margin: 3px auto 2em auto;}
.presents #btnset { width: 100%; padding-top: 40%; position: relative;}
.presents #btnset #btn { width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px;}
.presents #btnset #btn, .presents #btnset #btn a { width: 100%; height: 100%; display: block;}
.presents #btnset #btn a .btntxt { width: 100%; font-size: 200%; font-weight: bold; display: block; position: absolute; top: 40%; left: 0;}
.presents #btnset .act_bg { position: relative; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: rgb(255,99,104); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNjM2OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmNjM2OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmNGM1MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjRjNTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(255,99,104,1) 0%, rgba(255,99,104,1) 50%, rgba(255,76,82,1) 50%, rgba(255,76,82,1) 100%); background: -webkit-linear-gradient(top, rgba(255,99,104,1) 0%,rgba(255,99,104,1) 50%,rgba(255,76,82,1) 50%,rgba(255,76,82,1) 100%); background: linear-gradient(to bottom, rgba(255,99,104,1) 0%,rgba(255,99,104,1) 50%,rgba(255,76,82,1) 50%,rgba(255,76,82,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6368', endColorstr='#ff4c52',GradientType=0 );}
.presents #btnset .act_bg .btntxt { width: 100%; color: rgba(255, 255, 255, 1.0); font-weight: bold; display: block; position: absolute; top: 40%; left: 0;}
.presents #btnset .act_bg a:hover { position: relative; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; margin-top: -1px; padding-bottom: 1px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 2px; background: rgb(221,86,138); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkNTY4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2RkNTY4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2RiMzA3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYjMwNzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(221,86,138,1) 0%, rgba(221,86,138,1) 50%, rgba(219,48,113,1) 50%, rgba(219,48,113,1) 100%); background: -webkit-linear-gradient(top, rgba(221,86,138,1) 0%,rgba(221,86,138,1) 50%,rgba(219,48,113,1) 50%,rgba(219,48,113,1) 100%); background: linear-gradient(to bottom, rgba(221,86,138,1) 0%,rgba(221,86,138,1) 50%,rgba(219,48,113,1) 50%,rgba(219,48,113,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd568a', endColorstr='#db3071',GradientType=0 ); text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px; -webkit-text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px; -moz-text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px;}
.smkr { font-size: 110%; text-align: center; padding-bottom: .5em; font-weight: bold;}
.bdtp { border-top: 2px dotted rgba(0, 121, 125, 1); padding-top: 2em;}
#presentset .presents .bdtp ul { width: 85%; max-width: 380px; margin: 0 auto 1em auto;}
#presentset .presents .bdtp li { list-style: square; margin-left: .75em; padding-bottom: .5em; font-size: 90%; text-align: left; line-height: 130%;}
/*for_W768-*/
@media screen and (min-width: 768px) {
#presentset .subtxt, #presentset .subtxt0 { font-size: 95%;}
#presentset .presents .txtset { font-size: 110%;}
#presentset .presents h3 { font-size: 140%;}
.smkr { font-size: 140%;}
}

/*	tbs-realtime
============================== */
#tbs-realtime { width: 95%; margin: 0 auto 1em auto; background: rgba(255, 255, 255, 1);}
#tbs-realtime a { width: 100%; height: 0; padding-top: 12.89134438305709%; padding-top: calc(140 / 1086 * 100%); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(/program/um/v8/img/tbs-realtime.png); position: relative; display: block;}
#tbs-realtime a:hover { opacity: .75;}
#tbs-realtime a img { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
