@charset "utf-8";
main div, main span, main object, main iframe, main h1, main h2, main h3, main h4, main h5, main h6, main p, main blockquote, main pre, main abbr, main address, main cite, main code, main del, main dfn, main em, main img, main ins, main kbd, main q, main samp, main small, main strong, main sub, main sup, main var, main b, main i, main dl, main dt, main dd, main ol, main ul, main li, main fieldset, main form, main label, main legend, main table, main caption, main tbody, main tfoot, main thead, main tr, main th, main td, main article, main aside, main canvas, main details, main figcaption, main figure, main footer, main header, main hgroup, main menu, main nav, main section, main summary, main time, main mark, main audio, main video {
 margin: 0;
 padding: 0;
 border: 0;
 outline: 0;
 font-size: 100%;
 font: inherit;
 vertical-align: baseline;
 background: transparent;
}
main * {
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -webkit-text-size-adjust: 100%;
}
#moonlight a, #moonlight a:link {
 margin: 0;
 padding: 0;
 font-size: 100%;
 vertical-align: baseline;
 background: transparent;
 color: #FFF;
 text-decoration: underline;
}
header a, main a {
 margin: 0;
 padding: 0;
 font-size: 100%;
 vertical-align: baseline;
 background: transparent;
 color: #FFF;
 text-decoration: underline;
}
header a:visited, main a:visited {
 color: #FFF;
 text-decoration: underline;
}
.menuWrap a:visited {
 color: #000;
}
.listBox a:visited {
 color: #669999;
}
header a, main a:hover {
 text-decoration: none !important;
}
main img {
 width: 100%;
 height: auto;
 vertical-align: bottom;
 pointer-events: none;
}
.nrap {
 white-space: nowrap;
}
#contents-area, .lyt-col-1 #contents-body {
 width: 100%;
 min-width: 990px;
}
/*************
header
*************/
#moonlight header {
 height: 41px;
 width: 100%;
 background-color: #000;
}
#moonlight header .service-logo {
 width: 123px;
 height: auto;
 margin: 0 auto;
 font-size: 1px;
}
#moonlight header .service-logo a{
 margin: 0;
 padding: 0;
 display: block;
}
#moonlight header .service-logo img {
 width: 123px;
 height: 41px;
 margin: 0 auto;
 vertical-align: top;
}
#moonlight footer {
  font-size: 11px !important;
  color: #FFF;
  text-align: center;
  padding: 50px 0px;
  background: #000;
}
#moonlight .icon{
 margin: 0;
 padding: 0;
 border: none;
 background-color: transparent;
}
#moonlight .newwindowicon{
 display: none;
}
#moonlight .sTxt a{
 text-decoration: underline;
}
#moonlight .sTxt a:hover{
 text-decoration: none;
}
#moonlight footer .footerCopyright{
 padding: 0 20px;
 text-align: center;
 max-width: 1000px;
 margin: 0 auto;
}
#moonlight footer .footerCopyright span{
 display: inline-block;
 font-family: HiraKakuPro-W3;
 line-height: 1.67;
}
@media only screen and (max-width: 767px) {
#moonlight footer .footerCopyright{
 padding: 0 20px;
 text-align: left;
 margin: 0 auto;
}
 #moonlight footer .footerCopyright span{
 display: inline;
}
}