html {  color: #000}body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {  margin: 0;  padding: 0}table {  border-collapse: collapse;  border-spacing: 0}fieldset, img, iframe {  border: 0}address, caption, cite, code, dfn, em, strong, th, var, optgroup {  font-style: inherit;  font-weight: inherit}del, ins {  text-decoration: none}li {  list-style: none}caption, th {  text-align: left}h1, h2, h3, h4, h5, h6 {  font-size: 100%;  font-weight: normal}q:before, q:after {  content: ''}abbr, acronym {  border: 0;  font-variant: normal}sup {  vertical-align: baseline}sub {  vertical-align: baseline}legend {  color: #000}input, button, textarea, select, optgroup, option {  font-family: inherit;  font-size: inherit;  font-style: inherit;  font-weight: inherit}input, button, textarea, select {  *font-size: 100%}img {  vertical-align: top}*:focus {  outline: none}html {  font-size: 62.5%}body {  font-size: 15px}html, body {  font-family: "メイリオ", Meiryo, Verdana, "Century Gothic", "Trebuchet MS", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif}html.mac body {  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Century Gothic", "Trebuchet MS", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif}* {  -o-box-sizing: border-box;  -ms-box-sizing: border-box;  box-sizing: border-box}.mfp-bg {  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 1042;  overflow: hidden;  position: fixed;  background: #0b0b0b;  opacity: 0.8;  filter: alpha(opacity=80)}.mfp-wrap {  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 1043;  position: fixed;  outline: none !important;  -webkit-backface-visibility: hidden}.mfp-container {  text-align: center;  position: absolute;  width: 100%;  height: 100%;  left: 0;  top: 0;  padding: 0 8px;  box-sizing: border-box}.mfp-container:before {  content: '';  display: inline-block;  height: 100%;  vertical-align: middle}.mfp-align-top .mfp-container:before {  display: none}.mfp-content {  position: relative;  display: inline-block;  vertical-align: middle;  margin: 0 auto;  text-align: left;  z-index: 1045}.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {  width: 100%;  cursor: auto}.mfp-ajax-cur {  cursor: progress}.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {  cursor: -webkit-zoom-out;  cursor: zoom-out}.mfp-zoom {  cursor: pointer;  cursor: -webkit-zoom-in;  cursor: zoom-in}.mfp-auto-cursor .mfp-content {  cursor: auto}.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none}.mfp-loading.mfp-figure {  display: none}.mfp-hide {  display: none !important}.mfp-preloader {  color: #CCC;  position: absolute;  top: 50%;  width: auto;  text-align: center;  margin-top: -0.8em;  left: 8px;  right: 8px;  z-index: 1044}.mfp-preloader a {  color: #CCC}.mfp-preloader a:hover {  color: #FFF}.mfp-s-ready .mfp-preloader {  display: none}.mfp-s-error .mfp-content {  display: none}button.mfp-close, button.mfp-arrow {  overflow: visible;  cursor: pointer;  background: transparent;  border: 0;  -webkit-appearance: none;  display: block;  outline: none;  padding: 0;  z-index: 1046;  box-shadow: none}button::-moz-focus-inner {  padding: 0;  border: 0}.mfp-close {  width: 44px;  height: 44px;  line-height: 44px;  position: absolute;  right: 0;  top: 0;  text-decoration: none;  text-align: center;  opacity: 0.65;  filter: alpha(opacity=65);  padding: 0 0 18px 10px;  color: #FFF;  font-style: normal;  font-size: 28px;  font-family: Arial, Baskerville, monospace}.mfp-close:hover, .mfp-close:focus {  opacity: 1;  filter: alpha(opacity=100)}.mfp-close:active {  top: 1px}.mfp-close-btn-in .mfp-close {  color: #333}.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {  color: #FFF;  right: -6px;  text-align: right;  padding-right: 6px;  width: 100%}.mfp-counter {  position: absolute;  top: 0;  right: 0;  color: #CCC;  font-size: 12px;  line-height: 18px;  white-space: nowrap}.mfp-arrow {  position: absolute;  opacity: 0.65;  filter: alpha(opacity=65);  margin: 0;  top: 50%;  margin-top: -55px;  padding: 0;  width: 90px;  height: 110px;  -webkit-tap-highlight-color: transparent}.mfp-arrow:active {  margin-top: -54px}.mfp-arrow:hover, .mfp-arrow:focus {  opacity: 1;  filter: alpha(opacity=100)}.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {  content: '';  display: block;  width: 0;  height: 0;  position: absolute;  left: 0;  top: 0;  margin-top: 35px;  margin-left: 35px;  border: medium inset transparent}.mfp-arrow:after, .mfp-arrow .mfp-a {  border-top-width: 13px;  border-bottom-width: 13px;  top: 8px}.mfp-arrow:before, .mfp-arrow .mfp-b {  border-top-width: 21px;  border-bottom-width: 21px;  opacity: 0.7;  filter: alpha(opacity=70)}.mfp-arrow-left {  left: 0}.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {  border-right: 17px solid #FFF;  margin-left: 31px}.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {  margin-left: 25px;  border-right: 27px solid #3F3F3F}.mfp-arrow-right {  right: 0}.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {  border-left: 17px solid #FFF;  margin-left: 39px}.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {  border-left: 27px solid #3F3F3F}.mfp-iframe-holder {  padding-top: 40px;  padding-bottom: 40px}.mfp-iframe-holder .mfp-content {  line-height: 0;  width: 100%;  max-width: 900px}.mfp-iframe-holder .mfp-close {  top: -40px}.mfp-iframe-scaler {  width: 100%;  height: 0;  overflow: hidden;  padding-top: 56.25%}.mfp-iframe-scaler iframe {  position: absolute;  display: block;  top: 0;  left: 0;  width: 100%;  height: 100%;  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);  background: #000}img.mfp-img {  width: auto;  max-width: 100%;  height: auto;  display: block;  line-height: 0;  box-sizing: border-box;  padding: 40px 0 40px;  margin: 0 auto}.mfp-figure {  line-height: 0}.mfp-figure:after {  content: '';  position: absolute;  left: 0;  top: 40px;  bottom: 40px;  display: block;  right: 0;  width: auto;  height: auto;  z-index: -1;  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);  background: #444}.mfp-figure small {  color: #BDBDBD;  display: block;  font-size: 12px;  line-height: 14px}.mfp-figure figure {  margin: 0}.mfp-bottom-bar {  margin-top: -36px;  position: absolute;  top: 100%;  left: 0;  width: 100%;  cursor: auto}.mfp-title {  text-align: left;  line-height: 18px;  color: #F3F3F3;  word-wrap: break-word;  padding-right: 36px}.mfp-image-holder .mfp-content {  max-width: 100%}.mfp-gallery .mfp-image-holder .mfp-figure {  cursor: pointer}@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {  .mfp-img-mobile .mfp-image-holder {    padding-left: 0;    padding-right: 0  }  .mfp-img-mobile img.mfp-img {    padding: 0  }  .mfp-img-mobile .mfp-figure:after {    top: 0;    bottom: 0  }  .mfp-img-mobile .mfp-figure small {    display: inline;    margin-left: 5px  }  .mfp-img-mobile .mfp-bottom-bar {    background: rgba(0, 0, 0, 0.6);    bottom: 0;    margin: 0;    top: auto;    padding: 3px 5px;    position: fixed;    box-sizing: border-box  }  .mfp-img-mobile .mfp-bottom-bar:empty {    padding: 0  }  .mfp-img-mobile .mfp-counter {    right: 5px;    top: 3px  }  .mfp-img-mobile .mfp-close {    top: 0;    right: 0;    width: 35px;    height: 35px;    line-height: 35px;    background: rgba(0, 0, 0, 0.6);    position: fixed;    text-align: center;    padding: 0  }}@media all and (max-width: 900px) {  .mfp-arrow {    -webkit-transform: scale(0.75);    -ms-transform: scale(0.75);    transform: scale(0.75)  }  .mfp-arrow-left {    -webkit-transform-origin: 0;    -ms-transform-origin: 0;    transform-origin: 0  }  .mfp-arrow-right {    -webkit-transform-origin: 100%;    -ms-transform-origin: 100%;    transform-origin: 100%  }  .mfp-container {    padding-left: 6px;    padding-right: 6px  }}.mfp-ie7 .mfp-img {  padding: 0}.mfp-ie7 .mfp-bottom-bar {  width: 600px;  left: 50%;  margin-left: -300px;  margin-top: 5px;  padding-bottom: 5px}.mfp-ie7 .mfp-container {  padding: 0}.mfp-ie7 .mfp-content {  padding-top: 44px}.mfp-ie7 .mfp-close {  top: 0;  right: 0;  padding-top: 0}.clearfix:after {  content: "";  display: block;  clear: both}#header #nav>ul>li>a:after, #header #nav>ul>li>ul>li.active a:after, #header #nav>ul>li>ul>li.active a:before, html #content_r #youtube a:after, #nav_second>ul>li>ul>li>a:after, #content_m h2:after, #content_m h3:after, #content_m h3:before, #content_m h4:after, .num li:after, .num li:before, html.info_wrap #content_m .content:before, html.info_wrap #content_m .content a:not(.popup):before, html.guide_wrap .step li:before, html.guide_wrap .step li:after, #totop>span:nth-of-type(1):after {  position: absolute;  display: block;  content: ""}html {  overflow: auto}body {  overflow: hidden}#body_bg {  overflow: hidden;  background: url("/images/common/bg_body.jpg") no-repeat center center fixed;  background-repeat: no-repeat;  background-size: cover;  background-position: 50%}#header {  position: relative;  height: 100%}#header:after {  content: "";  display: block;  clear: both}@media screen and (min-width: 721px) {  #header h1 {    float: left;    width: 25%;    position: relative;    z-index: 101;    padding: 10px  }  #header h1 a img {    width: 100%  }  #header .nav_btn_sp {    display: none  }  #header #nav {    position: absolute;    height: 80px;    width: 100%;    z-index: 1  }  #header #nav:after {    content: "";    display: block;    clear: both  }  #header #nav:hover>ul>li>ul {    display: block !important  }  #header #nav>ul {    max-width: 1150px;    margin: 0 auto  }  #header #nav>ul>li {    float: right;    width: 19%;    height: 100%;    transition: all 0.1s  }  #header #nav>ul>li>a {    position: relative;    display: block;    padding: 123px 0 0 0;    text-align: center;    color: "#00bfe6";    text-decoration: none;    color: #000  }  #header #nav>ul>li>a:link {    color: "#00bfe6"  }  #header #nav>ul>li>a:visited {    color: "#00bfe6"  }  #header #nav>ul>li>a:hover {    color: "#00bfe6"  }  #header #nav>ul>li>a:active {    color: "#00bfe6"  }  #header #nav>ul>li>a:hover {    text-decoration: none  }  #header #nav>ul>li>a:after {    top: 18px;    left: 44%;    width: 61px;    height: 45px;    margin: 0 0 0 -30px  }  #header #nav>ul>li.active>a {    border-bottom: 5px solid rgba(255, 51, 154, 0.9)  }  #header #nav>ul>li.info>a:after {    background: url("/images/common/nav01.png") no-repeat 0 0;    width: 81px;    height: 81px  }  #header #nav>ul>li.about>a:after {    background: url("/images/common/nav02.png") no-repeat 0 0;    width: 81px;    height: 81px  }  #header #nav>ul>li.guide>a:after {    background: url("/images/common/nav03.png") no-repeat 0 0;    width: 81px;    height: 81px  }  #header #nav>ul>li.library>a:after {    background: url("/images/common/nav04.png") no-repeat 0 0;    width: 81px;    height: 81px  }  #header #nav>ul>li>ul {    display: none;    border-top: 1px solid rgba(255, 51, 154, 0.9)  }  #header #nav:hover>ul>li>ul {    display: block  }  #header #nav>ul>li>ul>li a {    position: relative;    display: block;    text-align: center;    color: "#00bfe6";    text-decoration: none;    color: #000;    height: 35px;    line-height: 35px;    font-size: 14px;    transition: all 0.1s;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap  }  #header #nav>ul>li>ul>li a:link {    color: "#00bfe6"  }  #header #nav>ul>li>ul>li a:visited {    color: "#00bfe6"  }  #header #nav>ul>li>ul>li a:hover {    color: "#00bfe6"  }  #header #nav>ul>li>ul>li a:active {    color: "#00bfe6"  }  #header #nav>ul>li>ul>li a:hover {    text-decoration: none  }  #header #nav>ul>li>ul>li a:hover {    background: rgba(255, 184, 213, 0.6)  }  #header #nav>ul>li>ul>li.active a {    color: rgba(255, 51, 154, 0.9);    border-bottom: 1px solid rgba(255, 51, 154, 0.9)  }  #header #nav>ul>li>ul>li.active a:hover {    background: none  }  #header #nav>ul>li>ul>li.active a:after {    top: 15px;    left: 0;    width: 5px;    height: 5px;    background: rgba(255, 51, 154, 0.9);    -webkit-transform: rotate(45deg);    -ms-transform: rotate(45deg);    transform: rotate(45deg)  }  #header #nav>ul>li>ul>li.active a:before {    top: 15px;    right: 0;    width: 5px;    height: 5px;    background: rgba(255, 51, 154, 0.9);    -webkit-transform: rotate(45deg);    -ms-transform: rotate(45deg);    transform: rotate(45deg)  }  #header #nav .bg {    background: linear-gradient(rgba(237, 255, 129, 0.65) 40%, rgba(255, 255, 255, 0.33) 70%) repeat scroll 0% 0%, linear-gradient(90deg, #fff, rgba(255, 255, 255, 0)) repeat scroll 0% 0%, linear-gradient(-90deg, #fff, rgba(255, 255, 255, 0)) repeat scroll 0% 0%;    display: block;    height: 160px;    margin: 0 -450px;    position: relative;    z-index: -1;    transition: all 0.25s  }  #header #nav:hover .bg {    height: 260px  }}@media screen and (min-width: 721px) {  #header.fix #nav {    position: fixed;    top: 0;    float: right;    width: 125%;    height: 40px;    margin: 0;    padding: 0;    z-index: 100  }  #header.fix #nav:hover>ul>li>ul {    display: block !important  }  #header.fix #nav>ul {    width: 956px;    margin: 0 auto  }  #header.fix #nav>ul>li>a {    padding: 9px 0 0 0  }  #header.fix #nav>ul>li>a:after {    background: none  }  #header.fix #nav .bg {    background: rgba(255, 255, 255, 0.9);    display: block;    height: 40px;    max-height: 40px;    min-height: 40px;    margin: 0 -450px;    position: relative;    z-index: -1;    transition: all 0.25s  }  #header.fix #nav:hover .bg {    height: 216px;    max-height: 216px  }}@media screen and (max-width: 720px) {  #header h1 a img {    max-width: 28%  }  #header .nav_btn_sp {    background: rgba(0, 0, 0, 0.5);    border-radius: 20%;    color: #fff;    cursor: pointer;    font-size: 9px;    width: 50px;    height: 50px;    padding: 35px 0 0;    text-align: center;    color: "#00bfe6";    text-decoration: none;    display: block;    position: fixed;    top: 5px;    right: 5px;    z-index: 15  }  #header .nav_btn_sp:link {    color: "#00bfe6"  }  #header .nav_btn_sp:visited {    color: "#00bfe6"  }  #header .nav_btn_sp:hover {    color: "#00bfe6"  }  #header .nav_btn_sp:active {    color: "#00bfe6"  }  #header .nav_btn_sp:hover {    text-decoration: none  }  #header .nav_btn_sp:hover {    background: #000  }  #header .nav_btn_sp.active {    background: #FF3CB8  }  #header .nav_btn_sp span {    display: block;    background: #fff;    width: 24px;    height: 2px;    position: absolute;    left: 13px;    transition: all 0.4s  }  #header .nav_btn_sp span:nth-of-type(1) {    top: 16px  }  #header .nav_btn_sp span:nth-of-type(2) {    margin-top: -1px;    top: 50%  }  #header .nav_btn_sp span:nth-of-type(3) {    bottom: 16px  }  #header .nav_btn_sp.active span:nth-of-type(1) {    -webkit-transform: translateY(8px) rotate(45deg);    -ms-transform: translateY(8px) rotate(45deg);    transform: translateY(8px) rotate(45deg)  }  #header .nav_btn_sp.active span:nth-of-type(2) {    opacity: 0;    filter: alpha(opacity=0)  }  #header .nav_btn_sp.active span:nth-of-type(3) {    -webkit-transform: translateY(-8px) rotate(-45deg);    -ms-transform: translateY(-8px) rotate(-45deg);    transform: translateY(-8px) rotate(-45deg)  }  #header #nav>ul {    transition: all 0.25s;    width: 60%;    height: 100%;    background: rgba(0, 0, 0, 0.7);    padding: 110px 2% 2% 2%;    position: fixed;    top: 0;    right: -80%;    z-index: 10  }  #header #nav>ul.active {    right: 0  }  #header #nav>ul>li>a {    color: "#00bfe6";    text-decoration: none;    border-bottom: 1px solid #fff;    color: #fff;    cursor: pointer;    display: block;    height: 100%;    padding: 3%;    text-decoration: none  }  #header #nav>ul>li>a:link {    color: "#00bfe6"  }  #header #nav>ul>li>a:visited {    color: "#00bfe6"  }  #header #nav>ul>li>a:hover {    color: "#00bfe6"  }  #header #nav>ul>li>a:active {    color: "#00bfe6"  }  #header #nav>ul>li>a:hover {    text-decoration: none  }  #header #nav>ul>li>ul {    display: none  }  #header #nav>ul>li>ul>li.active a {    color: #FF3CB8  }  #header #nav>ul>li>ul>li.active a:hover {    background: none  }  #header #nav>ul>li>ul>li a {    color: "#00bfe6";    text-decoration: none;    color: #fff;    display: block;    margin: 0 0 0 1em;    padding: 2%  }  #header #nav>ul>li>ul>li a:link {    color: "#00bfe6"  }  #header #nav>ul>li>ul>li a:visited {    color: "#00bfe6"  }  #header #nav>ul>li>ul>li a:hover {    color: "#00bfe6"  }  #header #nav>ul>li>ul>li a:active {    color: "#00bfe6"  }  #header #nav>ul>li>ul>li a:hover {    text-decoration: none  }  #header #nav>ul>li>ul>li a:hover {    background: rgba(22, 157, 213, 0.5)  }}@media screen and (max-width: 764px) {  #nav>ul>li>a {    font-size: 12px;    padding-right: 0%  }}@media screen and (mix-width: 740px) {  h1 a img {    max-width: 33%  }}.pace {  pointer-events: none}.pace-inactive {  display: none}.pace .pace-progress {  background: rgba(255, 147, 236, 0.78);  position: fixed;  z-index: 2000;  top: 0;  right: 100%;  width: 100%;  height: 2px;  transition: all 0.1s}#main:after {  content: "";  display: block;  clear: both}#main .box {  position: relative;  height: 100%;  padding: 1.5% 1.5% 1.5% 1.5%;  background-color: #fff;  margin-bottom: 3%}#main .box:after {  content: "";  display: block;  clear: both}@media screen and (max-width: 720px) {  #main .box {    padding: 1.5% 1.5% 1.5% 1.5%  }}#main:after {  content: "";  display: block;  clear: both}#main .box01 {  position: relative;  height: 100%;  margin-bottom: 3%}#main .box01:after {  content: "";  display: block;  clear: both}@media screen and (max-width: 720px) {  #main .box01 {    padding: 1.5% 1.5% 1.5% 1.5%  }}html.info_wrap #main .box01 {  background-color: #fff;  padding: 1.5% 1.5% 1.5% 1.5%}html.about_wrap #main .box01 {  background-color: #fff;  padding: 1.5% 1.5% 1.5% 1.5%}#top_p:after {  content: "";  display: block;  clear: both}#top_p .box {  position: relative;  height: 100%;  margin-bottom: 20px}#top_p .box:after {  content: "";  display: block;  clear: both}html.info_wrap #top_p .box {  display: none}html.about_wrap #top_p .box {  display: none}.text01 img {  max-width: 100%;  margin: 0 auto}.text01:hover img {  opacity: 0.8;  filter: alpha(opacity=80);  -ms-filter: “alpha(opacity=80) ”}.key_v img {  max-width: 100%;  margin: 0 auto}#always {  float: left;  background: rgba(255, 255, 255, 0.5);  margin: -80px 0 0 0;  padding: 0 0 1% 0;  width: 24%}@media screen and (max-width: 720px) {  #always {    float: none;    width: 100%;    margin: 0;    padding: 0 0 3% 0  }  html.info_wrap #always {    display: none  }}#always .download {  clear: both;  display: block;  border: 5px solid #ffa800;  box-shadow: 10px 10px 0 #fff inset, -10px -10px 0 #fff inset;  background: #ffa800;  font-size: 24px;  font-weight: bold;  color: #fff;  padding: 9% 3px;  text-align: center;  text-decoration: none}@media screen and (max-width: 720px) {  #always .download {    display: none  }}#always .download:hover {  border: 5px solid #bf7800;  background: #bf7800}#always form {  position: relative;  margin: 10px 0 0 0}@media screen and (max-width: 720px) {  #always form {    display: none  }}#always form input[type="email"] {  width: 60%;  height: 32px;  border: 1px solid #666;  text-indent: 10px}#always form input[type="password"] {  width: 60%;  height: 32px;  border: 1px solid #666;  border-top: none;  text-indent: 10px}#always form input[type="submit"] {  position: absolute;  background: #169dd5;  cursor: pointer;  color: #fff;  width: 35%;  height: 64px;  top: 0;  right: 0;  border: none}#always form input[type="submit"]:hover {  background: #005a64}#always .forgot {  float: right;  font-size: 12px;  color: "#00bfe6";  text-decoration: none;  margin: 10px 0 10px 0}#always .forgot:link {  color: "#00bfe6"}#always .forgot:visited {  color: "#00bfe6"}#always .forgot:hover {  color: "#00bfe6"}#always .forgot:active {  color: "#00bfe6"}#always .forgot:hover {  text-decoration: underline}@media screen and (max-width: 720px) {  #always .forgot {    display: none  }}#always .btn {  clear: both;  display: block;  background: #169dd5;  color: #fff;  padding: 9% 3px;  text-align: center;  text-decoration: none;  margin: 10px 0 0 0}@media screen and (max-width: 720px) {  #always .btn {    width: 49%;    display: inline-block;    padding: 3% 3px  }}#always .btn:hover {  background: #005a64}#always .state_login .guide {  display: none}#always .state_login .guide {  display: none}#content_m {  float: right;  width: 100%}@media screen and (max-width: 720px) {  #content_m {    float: none;    width: 100%  }}#content_l {  width: 24%;  float: left}@media screen and (max-width: 720px) {  #content_l {    float: none;    width: 100%  }}#content_l #banner {  display: none}.home_wrap #content_l #banner {  display: block}#content_l #banner a {  display: block;  margin: 3% 0 0 0}#content_l #banner a:nth-of-type(1) {  margin: 0}#content_l #banner a img {  width: 100%}@media screen and (max-width: 720px) {  #content_l #banner a {    width: 49%;    display: inline-block;    margin: 0 0 1%  }  #content_l #banner a img {    width: 100%  }}#content_l #maintenance {  display: none;  padding: 5%;  background: #fff;  text-align: center}.home_wrap #content_l #maintenance {  display: block}#content_l #maintenance h3 {  font-size: 16px;  font-weight: bold;  border-bottom: 1px solid #ccc;  padding: 5px}#content_l #maintenance p {  line-height: 30px}#content_l #maintenance span span {  display: inline-block;  border-radius: 50%;  color: #fff;  margin: 0 0 0 5px;  width: 19px;  height: 19px;  line-height: 20px;  font-size: 12px;  vertical-align: 1px}#content_l #maintenance span span.fri {  background: #666}#content_l #maintenance span span.sat {  background: #169DD5}#content_l #maintenance span span.sun {  background: #FF7B7B}#side_banner {  position: absolute;  top: 0;  left: 0}@media screen and (max-width: 1440px) {  #side_banner {    display: none  }}#side_banner .left {  position: absolute;  left: -170px}#side_banner .right {  position: absolute;  left: 1110px}#side_banner a {  display: block;  margin: 10px 0 0 0}#side_banner a:nth-of-type(1) {  margin: 0}.box {  max-width: 1100px;  margin: 0 auto;  clear: both}.box01 {  max-width: 1100px;  margin: 0 auto;  clear: both}.hide {  display: none}aside.ad {  height: 0;  display: block}body>iframe[name='gdm_advFrame'], body>iframe[name='google_conversion_frame'], body>img[border] {  height: 0;  display: block}table {  width: 100%;  max-width: 720px;  margin: 0 auto;  border: 2px solid #fff;  box-shadow: 1px 1px #FD00A3, -1px -1px #FD00A3, -1px 1px #FD00A3, 1px -1px #FD00A3}table tr th {  background: #FD00A3;  color: #fff;  width: 30%;  padding: 10px;  border-right: 1px solid #fff;  border-bottom: 1px solid #fff}table tr td {  padding: 10px;  border-bottom: 1px solid #FD00A3;  border-collapse: collapse}table tr:nth-last-of-type(1) td {  border-bottom: none}p {  margin: 15px 4%;  margin: 1.5rem 4%}.strong {  font-weight: bold}.note {  font-size: 13px;  padding-left: 1em;  text-indent: -1em}.blue {  color: #00c2f1}#content_m #onigiri_sub {  background-color: #3186FF !important}#content_m #goods_sub {  background-color: #009A60 !important}hr {  border-bottom: 3px double green;  border-bottom: 3px double #007FA0;  margin: 34px 0 34px 0;  clear: both}.goods_text {  font-size: 18px;  text-decoration: none;  margin: 5px;  font-weight: bold;  color: #005D19}.a_btn {  width: 100%;  padding: 10px;  text-align: center;  font-weight: bold;  border: 1px solid #eeb44f;  text-decoration: none;  background: -ms-linear-gradient(top, #ffc477 30%, #fb9e25 75%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25');  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #ffc477), color-stop(75%, #fb9e25));  background-color: #ffc477;  color: #2B2B2B;  display: inline-block;  text-shadow: 1px 2px 2px #cc9f52;  box-shadow: inset 1px 1px 0px 1px #FFDB2F;  cursor: pointer;  margin: 10px 0 10px 0}.a_btn:hover {  background: -ms-linear-gradient(top, #fb9e25 30%, #ffc477 75%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477');  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #fb9e25), color-stop(75%, #ffc477));  background-color: #fb9e25}.a_btn:active {  position: relative;  top: 1px}.text_deco00 {  text-decoration: none}.b_deco {  padding: 10px}#content_m #blu_ray_sub {  background-color: #009A60 !important}.a_btn {  font-weight: bold;  border: 1px solid #eeb44f;  padding: 12px 76px;  text-decoration: none;  background: -ms-linear-gradient(top, #ffc477 30%, #fb9e25 75%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25');  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #ffc477), color-stop(75%, #fb9e25));  background-color: #ffc477;  color: #2B2B2B;  display: inline-block;  text-shadow: 1px 2px 2px #cc9f52;  box-shadow: inset 1px 1px 0px 1px #FFDB2F;  cursor: pointer;  margin: 10px 0 10px 0}.a_btn:hover {  background: -ms-linear-gradient(top, #fb9e25 30%, #ffc477 75%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477');  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #fb9e25), color-stop(75%, #ffc477));  background-color: #fb9e25}.a_btn:active {  position: relative;  top: 1px}.text_deco00 {  text-decoration: none}.b_deco {  padding: 10px}#content_m #sound_sub {  background-color: #009A60 !important}.cd_ul {  float: left;  width: 100%;  max-width: 520px;  padding: 0 10px 10px 10px}.cd_ul dt {  color: #008223;  padding: 6px 0;  border-bottom: 3px solid #44B947;  position: relative}.cd_ul dt:before, .cd_ul dt:after {  content: "";  display: block;  height: 3px;  position: absolute;  bottom: -3px}.cd_ul dt:before {  width: 20%;  left: 8%;  background: rgba(255, 255, 255, 0.7)}.cd_ul dt:after {  width: 30%;  left: 12%;  background: rgba(7, 136, 77, 0.6)}.cd_ul dd {  font-size: 18px;  text-decoration: none}img.ss_s {  width: 100%;  max-width: 495px}#content_m #sound_sub {  background-color: #009A60 !important}.br_ul {  float: left;  width: 100%;  max-width: 520px;  padding: 0 10px 10px 10px}.br_deco {  padding: 10px;  max-width: 520px}.br_ul dt {  color: #008223;  padding: 6px 0;  border-bottom: 3px solid #44B947;  position: relative}.br_ul dt:before, .br_ul dt:after {  content: "";  display: block;  height: 3px;  position: absolute;  bottom: -3px}.br_ul dt:before {  width: 20%;  left: 8%;  background: rgba(255, 255, 255, 0.7)}.br_ul dt:after {  width: 30%;  left: 12%;  background: rgba(7, 136, 77, 0.6)}.br_ul dd {  font-size: 18px;  text-decoration: none}img.ss_s {  width: 100%;  max-width: 495px}#content_m #cast_sub {  background-color: #9E54C5 !important}.cast_ul {  width: 100%;  padding: 0 10px 10px 10px}.cast_ul li {  padding-right: 22px;  float: left;  width: 50%}.cast_ul dt {  color: #9036E0;  padding: 6px 0;  border-bottom: 3px solid #8144B9;  position: relative}.cast_ul dt:before, .cast_ul dt:after {  content: "";  display: block;  height: 3px;  position: absolute;  bottom: -3px}.cast_ul dt:before {  width: 20%;  left: 8%;  background: rgba(255, 255, 255, 0.7)}.cast_ul dt:after {  width: 30%;  left: 12%;  background: rgba(73, 61, 232, 0.34)}.cast_ul dd {  font-size: 18px}.cast_ul dl {  padding-bottom: 17px}img.ss_s {  width: 100%;  max-width: 495px}@media screen and (max-width: 764px) {  .cast_ul li {    padding-right: 0px;    float: none;    width: 100%  }}#content_m #staff_sub {  background-color: #9E54C5 !important}.staff_ul {  width: 100%;  padding: 0 10px 10px 10px}.staff_ul li {  padding-right: 22px;  float: left;  width: 50%}.staff_ul dt {  color: #9036E0;  padding: 6px 0;  border-bottom: 3px solid #8144B9;  position: relative}.staff_ul dt:before, .staff_ul dt:after {  content: "";  display: block;  height: 3px;  position: absolute;  bottom: -3px}.staff_ul dt:before {  width: 20%;  left: 8%;  background: rgba(255, 255, 255, 0.7)}.staff_ul dt:after {  width: 30%;  left: 12%;  background: rgba(73, 61, 232, 0.34)}.staff_ul dd {  font-size: 18px}.staff_ul dl {  padding-bottom: 17px}img.ss_s {  width: 100%;  max-width: 495px}@media screen and (max-width: 764px) {  .staff_ul li {    padding-right: 0px;    float: none;    width: 100%  }}.summ_img {  padding-top: 30px}.summ_img img {  width: 100%;  max-width: 100%}.summ_text {  margin: 10px}#summ_text_deco {  background-image: -moz-linear-gradient(top, #CEE6FF, #BDF1FF);  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#CEE6FF), to(#BDF1FF), color-stop(1, #E9FFF6));  border: 2px solid #FFFFFF;  box-shadow: 4px 4px 4px rgba(144, 144, 144, 0.25);  -moz-box-shadow: 4px 4px 4px rgba(144, 144, 144, 0.25);  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25)}#chara_main {  clear: both;  overflow: hidden}.chara_pc_btn {  max-width: 1025px;  margin: 0 auto}.chara_btn {  padding: 3px;  float: left;  width: 50%;  width: 25%}figure {  width: 199px;  height: 100px;  margin: 0;  background: #fff;  overflow: hidden}figure img {  opacity: 1;  filter: alpha(opacity=100);  transition: .3s ease-in-out;  cursor: pointer}figure:hover img {  opacity: .5;  filter: alpha(opacity=50)}.chara_box {  width: 100%;  text-align: center;  clear: both;  overflow: hidden}.chara_img {  margin: 0 auto;  padding-bottom: 15px}.chara_img img {  max-width: 100%;  width: 100%}.chara_text {  padding: 10px}.in_bg {  background-color: #fff;  padding: 10px;  text-align: left}.effect6 {  position: relative;  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;  padding: 10px}.effect6:before, .effect6:after {  content: "";  position: absolute;  z-index: -1;  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);  top: 50%;  bottom: 0;  left: 10px;  right: 10px;  border-radius: 100px / 10px}.effect6:after {  right: 10px;  left: auto;  -webkit-transform: skew(8deg) rotate(3deg);  -ms-transform: skew(8deg) rotate(3deg);  transform: skew(8deg) rotate(3deg)}.chara_topbox {  width: 100%;  text-align: center;  background-color: #D4FCFF;  margin: 10px 0 10px 0;  overflow: hidden;  float: left;  min-height: 650px}.chara02_topbox img {  width: 50%}@media screen and (max-width: 764px) {  .chara_topbox {    width: 100%;    float: none;    min-height: 0px  }  .chara02_topbox {    display: none  }}.chara_set01 {  overflow: hidden;  clear: both;  max-width: 1080px}.chara_btn img {  max-width: 100%;  margin: 0 auto;  width: 100%}.chara_btn:hover img {  opacity: 0.8;  filter: alpha(opacity=80);  -ms-filter: “alpha(opacity=80) ”}#content_m #movie_sub {  background-color: #9E54C5 !important}.movie_ul {  width: 100%;  padding: 0 10px 10px 10px}.movie_ul li {  padding-right: 22px;  width: 100%}.movie_ul dt {  font-size: 18px;  color: #DC0050;  font-weight: 700;  padding: 6px 0;  border-bottom: 3px solid #FF2092;  position: relative}.movie_ul dt:before, .movie_ul dt:after {  content: "";  display: block;  height: 3px;  position: absolute;  bottom: -3px}.movie_ul dt:before {  width: 20%;  left: 8%;  background: rgba(255, 255, 255, 0.7)}.movie_ul dt:after {  width: 30%;  left: 12%;  background: rgba(232, 61, 210, 0.34)}.movie_ul dd {  font-size: 18px;  word-break: break-all;  word-wrap: break-word}.movie_ul dl {  padding-bottom: 17px}img.ss_s {  width: 100%;  max-width: 495px}.t_01 {  font-weight: bold;  color: #BB00C5;  background: #FFB3CF;  padding-left: 10px}.t_02 {  padding-bottom: 18px}@media screen and (max-width: 764px) {  .movie_ul li {    padding-right: 0px;    float: none;    width: 100%  }}#content_m #broadcast_sub {  background-color: #9E54C5 !important}.broadcast_ul {  width: 100%;  padding: 0 10px 10px 10px}.broadcast_ul li {  padding-right: 22px;  width: 50%}.broadcast_ul dt {  font-size: 18px;  color: #DC0050;  font-weight: 700;  padding: 6px 0;  border-bottom: 3px solid #FF2092;  position: relative}.broadcast_ul dt:before, .broadcast_ul dt:after {  content: "";  display: block;  height: 3px;  position: absolute;  bottom: -3px}.broadcast_ul dt:before {  width: 20%;  left: 8%;  background: rgba(255, 255, 255, 0.7)}.broadcast_ul dt:after {  width: 30%;  left: 12%;  background: rgba(232, 61, 210, 0.34)}.broadcast_ul dd {  font-size: 18px}.broadcast_ul dl {  padding-bottom: 17px}img.ss_s {  width: 100%;  max-width: 495px}.broadcast_li01 span {  font-size: 30px;  color: #5698ff;  font-weight: bold}@media screen and (max-width: 764px) {  .broadcast_ul li {    padding-right: 0px;    float: none;    width: 100%  }}#content_m #quiz_sub01 {  background-color: #FFF !important}#content_m #quiz_sub02 {  background-color: #FFF !important}.quiz_ul {  float: left;  width: 100%;  padding: 0 10px 10px 10px}.quiz_ul dt:before, .quiz_ul dt:after {  content: "";  display: block;  height: 3px;  position: absolute;  bottom: -3px}.quiz_ul dt:before {  width: 20%;  left: 8%}.quiz_ul dt:after {  width: 30%;  left: 12%}.quiz_ul dd {  padding: 20px 20px 20px 20px;  font-size: 18px}.deco01 {  color: #FF2F2F;  font-weight: bold;  font-size: 18px}.deco2 {  color: #0058FF;  font-weight: bold;  font-size: 18px}img.ss_q {  width: 100%;  padding: 15px}img.ss_q02 {  max-width: 100%}img.ss_q03 {  width: 100%;  margin: 10px 0 10px 0}img.ss_q04 {  max-width: 100%;  margin: 10px 0 10px 0}#vocie_01 {  max-width: 300px}#vocie_02 {  max-width: 300px}#vocie_03 {  max-width: 300px}#vocie_04 {  max-width: 300px}#vocie_05 {  max-width: 300px}.quiz_ul #voice_01 dt {  color: #FFFFFF;  font-size: 20px;  margin: 0 0 10px 5px;  font-weight: 700}#a01 {  height: 50px;  text-decoration: none;  border-radius: 60px;  background: #FF80D1;  display: block;  color: #6C0000;  font-weight: 700;  line-height: 50px;  text-align: center;  font-size: 20px;  cursor: pointer}#a01:hover {  background: #004DAD;  color: #25B0B1}#a02 {  text-decoration: none;  height: 50px;  border-radius: 60px;  background: #FF80D1;  display: block;  color: #6C0000;  font-weight: 700;  line-height: 50px;  text-align: center;  font-size: 20px;  cursor: pointer}#a02:hover {  background: #004DAD;  color: #25B0B1}#a03 {  text-decoration: none;  height: 50px;  border-radius: 60px;  background: #FF80D1;  display: block;  color: #6C0000;  font-weight: 700;  line-height: 50px;  text-align: center;  font-size: 20px;  cursor: pointer}#a03:hover {  background: #004DAD;  color: #25B0B1}#a04 {  text-decoration: none;  height: 50px;  border-radius: 60px;  background: #FF80D1;  display: block;  color: #6C0000;  font-weight: 700;  line-height: 50px;  text-align: center;  font-size: 20px;  cursor: pointer}#a04:hover {  background: #004DAD;  color: #25B0B1}#a05 {  text-decoration: none;  height: 50px;  border-radius: 60px;  background: #FF80D1;  display: block;  color: #6C0000;  font-weight: 700;  line-height: 50px;  text-align: center;  font-size: 20px;  cursor: pointer}#a05:hover {  background: #004DAD;  color: #25B0B1}.voice_set {  float: left}.twitter {  clear: both;  text-align: center}.tw_btn {  padding: 10px;  text-align: center}html #nav_second {  display: none}html #info {  background-color: #fff;  overflow: auto;  max-height: 332px}html #content_c {  width: 47%;  float: left;  padding: 7px;  border: 2px solid #FFC500;  background: #FFA700}@media screen and (max-width: 720px) {  html #content_c {    float: none;    width: 100%;    margin-bottom: 1%  }}@media screen and (max-width: 1100px) {  html #content_c {    float: none;    width: 100%;    margin-bottom: 1%  }}html #content_c .topic_c {  padding: 0 0 5px 0;  display: block;  margin: 0 auto}@media screen and (max-width: 720px) {  html #content_c .topic_c {    width: 43%  }}html #content_c #info .tab {  display: table;  width: 100%}html #content_c #info .tab:after {  content: "";  display: block;  clear: both}html #content_c #info .tab li {  display: table-cell;  width: 17%;  vertical-align: middle;  height: 45px;  text-align: center;  color: #fff;  font-size: 13px;  border-top: 4px solid #fff;  border-bottom: 1px solid #000;  cursor: pointer}html #content_c #info .tab li:nth-of-type(1) {  background: #fff;  color: #000}html #content_c #info .tab li:nth-of-type(2) {  background: #6fccf3}html #content_c #info .tab li:nth-of-type(3) {  background: #9bd500}html #content_c #info .tab li:nth-of-type(4) {  background: #fcb42a}html #content_c #info .tab li:nth-of-type(5) {  background: #ff7b7b}html #content_c #info .tab li:nth-of-type(6) {  background: transparent}html #content_c #info .tab li:nth-of-type(6) a {  color: "#00bfe6";  text-decoration: none;  display: block;  height: 40px;  line-height: 40px}html #content_c #info .tab li:nth-of-type(6) a:link {  color: "#00bfe6"}html #content_c #info .tab li:nth-of-type(6) a:visited {  color: "#00bfe6"}html #content_c #info .tab li:nth-of-type(6) a:hover {  color: "#00bfe6"}html #content_c #info .tab li:nth-of-type(6) a:active {  color: "#00bfe6"}html #content_c #info .tab li:nth-of-type(6) a:hover {  text-decoration: underline}html #content_c #info .tab li:hover {  opacity: .8;  filter: alpha(opacity=80)}html #content_c #info .tab li.active {  border-top: 1px solid #000;  border-right: 1px solid #000;  border-left: 1px solid #000;  border-bottom: none}html #content_c #info .tab li.active:hover {  opacity: 1;  filter: alpha(opacity=100)}@media screen and (max-width: 720px) {  html #content_c #info .tab li {    font-size: 11px  }}html #content_c #info>div {  width: 100% !important;  display: none}html #content_c #info>div:nth-of-type(1) {  display: block}html #content_c #info .list li {  height: 65px}html #content_c #info .list li:nth-of-type(2n) {  background: #f8faff}html #content_c #info .list li#info_dummy {  opacity: 1;  filter: alpha(opacity=100)}html #content_c #info #info_all li {  opacity: 0;  filter: alpha(opacity=0);  position: relative;  left: 20px}html #content_c #info .list li a {  transition: all 0.2s;  display: block;  padding: 10px 0 0 10px;  text-decoration: none}html #content_c #info .list li img.dummy {  margin: 10px auto;  display: block}html #content_c #info .list li a span.new_caption {  display: none}html #content_c #info .list li a span.category {  float: left;  width: 70px;  height: 18px;  line-height: 18px;  color: #fff;  text-align: center;  font-size: 10px;  border-radius: 10px}html #content_c #info .list li a span.category.category_news {  background: #6fccf3}html #content_c #info .list li a span.category.category_event {  background: #9bd500}html #content_c #info .list li a span.category.category_update {  background: #fcb42a}html #content_c #info .list li a span.category.category_maintenance {  background: #ff7b7b}html #content_c #info .list li a span.date {  float: left;  margin: 1px 0 0 10px;  color: #828282;  line-height: 18px}html #content_c #info .list li a span.subject {  clear: both;  float: left;  overflow: hidden;  text-overflow: ellipsis;  white-space: nowrap;  width: 100%;  color: #287c98;  margin: 5px 0 0 0}html #content_r {	width: 47%;	height: auto;  float: right;  padding: 10px;  border: 2px solid #37E6FF;  background: #00ABE0}@media screen and (max-width: 720px) {  html #content_r {    float: none;    width: 100%  }}@media screen and (max-width: 1100px) {  html #content_r {    float: none;    width: 100%;    margin-bottom: 1%  }}html #content_r #youtube a {  position: relative;  display: block;  overflow: hidden;  max-width: 520px;  margin: 0 auto}html #content_r #youtube a:after {  background: url("/images/common/youtube_play.png") no-repeat 0 0;  top: 50%;  left: 50%;  width: 57px;  height: 39px;  margin: -20px 0 0 -30px}html #content_r #youtube a:hover:after {  background: url("/images/common/youtube_play_on.png") no-repeat 0 0}html #content_r #youtube img {  width: 100%;  display: block;  margin: -9% auto}html #content_r #twitter a img {  max-width: 220px;  display: block;  padding: 0 0 5px 0;  margin: 0 auto}html #content_r #twitter .twitter-timeline { height: 400px !important;  max-height: 325px !important;  /*display: block !important;*/  min-width: 141px !important;  margin: 0 auto !important}@media screen and (max-width: 720px) {  #twitter a img {    width: 43%  }}#content_l {  margin: 0 0 -10000px 0;  padding: 10px 10px 10000px 10px;  background: #eee}#content_l:after {  content: "";  display: block;  clear: both}#nav_second.info .info, #nav_second.about .about, #nav_second.guide .guide, #nav_second.system .system, #nav_second.library .library, #nav_second.other .other {  display: block}#nav_second {  background: #fff;  border: 1px solid #49C4FF;  width: 100%}#nav_second>ul {  padding: 3%}#nav_second>ul>li {  display: none}#nav_second>ul>li>a {  border-bottom: 1px solid #49C4FF;  color: "#00bfe6";  text-decoration: none;  display: block;  padding: 10px;  font-size: 20px;  font-weight: bold;  color: #49C4FF}#nav_second>ul>li>a:link {  color: "#00bfe6"}#nav_second>ul>li>a:visited {  color: "#00bfe6"}#nav_second>ul>li>a:hover {  color: "#00bfe6"}#nav_second>ul>li>a:active {  color: "#00bfe6"}#nav_second>ul>li>a:hover {  text-decoration: none}#nav_second>ul>li>ul>li>a {  position: relative;  color: "#00bfe6";  text-decoration: none;  display: block;  padding: 10px 10px 10px 30px;  color: #49C4FF}#nav_second>ul>li>ul>li>a:link {  color: "#00bfe6"}#nav_second>ul>li>ul>li>a:visited {  color: "#00bfe6"}#nav_second>ul>li>ul>li>a:hover {  color: "#00bfe6"}#nav_second>ul>li>ul>li>a:active {  color: "#00bfe6"}#nav_second>ul>li>ul>li>a:hover {  text-decoration: none}#nav_second>ul>li>ul>li>a:hover {  background: #fff8bf}#nav_second>ul>li>ul>li>a:after {  width: 7px;  height: 7px;  background: #49C4FF;  top: 17px;  left: 13px;  -webkit-transform: rotate(45deg);  -ms-transform: rotate(45deg);  transform: rotate(45deg)}#nav_second>ul>li>ul>li.active {  background: #fff8bf}@media screen and (max-width: 720px) {  #content_l {    margin: 50px 0 0 0;    padding: 10px  }  #nav_second {    position: relative !important;    top: inherit !important;    bottom: inherit !important  }}#content_m h2 {  position: relative;  background-color: #d4006e;  color: #fff;  padding-left: 5px;  border-top: 12px double #FFFFFF;  border-bottom: 12px double #FFFFFF;  line-height: 30px;  font-size: 30px;  padding: 15px 1% 12px 30px;  margin: 40px 0 20px 0}#content_m h2:after {  content: "";  display: block;  clear: both}#content_m h2:after {  top: -24px;  left: -10px;  width: 52px;  height: 41px}#content_m h3 {  position: relative;  color: #49C4FF;  line-height: 24px;  font-size: 24px;  padding: 15px 1% 12px 30px;  margin: 40px 0 20px 0}#content_m h3:after {  content: "";  display: block;  clear: both}#content_m h3:after {  top: 18px;  left: 0px;  background: url("/images/common/h3.png") repeat 0 0 #49C4FF;  width: 15px;  height: 15px}#content_m h3:before {  bottom: 0px;  left: 0px;  background: url("/images/common/h3.png") repeat 0 0 #49C4FF;  width: 100%;  height: 5px}#content_m h4 {  clear: both;  position: relative;  color: #49C4FF;  line-height: 20px;  font-size: 20px;  padding: 0px 1% 0 30px;  margin: 30px 15px 15px 15px}#content_m h4:after {  content: "";  display: block;  clear: both}#content_m h4:after {  top: 0;  left: 0;  border: 2px solid #49C4FF;  background: #49C4FF;  box-shadow: 2px 2px 0 #fff inset, -2px -2px 0 #fff inset;  width: 14px;  height: 14px;  -webkit-transform: rotate(45deg);  -ms-transform: rotate(45deg);  transform: rotate(45deg)}#topicpath {  background: rgba(255, 255, 255, 0.8);  font-size: 12px;  padding: 0.5em 1em;  overflow: hidden}#topicpath li {  position: relative;  float: left;  padding-left: 10px;  max-width: 300px;  overflow: hidden;  text-overflow: ellipsis;  white-space: nowrap}#topicpath li:after {  content: ">";  padding: 0 0 0 10px}#topicpath li:nth-last-of-type(1):after {  content: ""}#topicpath li a {  color: "#00bfe6";  text-decoration: none}#topicpath li a:link {  color: "#00bfe6"}#topicpath li a:visited {  color: "#00bfe6"}#topicpath li a:hover {  color: "#00bfe6"}#topicpath li a:active {  color: "#00bfe6"}#topicpath li a:hover {  text-decoration: underline}#content_m a.popup {  max-width: 720px;  display: block;  margin: 0 auto}#content_m #topic a.popup {  display: inline-block}img.ss {  display: block;  margin: 10px auto;  padding: 4px;  border: 1px solid #49C4FF;  background: #f7f0ff;  width: 100%;  max-width: 720px}img.ss_l {  display: block;  margin: 10px auto;  width: 100%;  max-width: 780px}video.video {  display: block;  margin: 10px auto;  padding: 4px;  border: 1px solid #49C4FF;  background: #f7f0ff;  width: 100%;  max-width: 720px}.social {  margin: 30px auto;  display: table;  clear: both;  padding-top: 10px}.social li {  float: left;  margin: 5px 0;  padding: 0 10px;  vertical-align: top}.social li span {  vertical-align: top !important}#nav_next {  margin: 60px 0 30px 0}#nav_next:after {  content: "";  display: block;  clear: both}#nav_next ul li:nth-of-type(1) {  text-align: center}#nav_next ul li:nth-of-type(2) {  float: right}#nav_next ul li a {  border: 1px solid #15aeec;  background-color: #49c0f0;  background-image: linear-gradient(to bottom, #49c0f0, #2cafe3);  border-radius: 9px;  color: #fff;  transition: none;  padding: 12px;  line-height: 39px;  text-decoration: none;  color: "#00bfe6";  text-decoration: none}#nav_next ul li a:link {  color: "#00bfe6"}#nav_next ul li a:visited {  color: "#00bfe6"}#nav_next ul li a:hover {  color: "#00bfe6"}#nav_next ul li a:active {  color: "#00bfe6"}#nav_next ul li a:hover {  text-decoration: underline}#nav_next ul li a:hover {  border: 1px solid #1090c3;  background-color: #1ab0ec;  background-image: linear-gradient(to bottom, #1ab0ec, #1a92c2)}#nav_next ul li:nth-of-type(1) a {  text-align: center;  margin-right: 10px}#nav_next ul li:nth-of-type(2) a {  text-align: center}.num li {  position: relative;  margin: 22px;  padding: 3px 0 0 40px}.num li:after {  top: 0;  left: 0;  width: 25px;  height: 25px;  border: 2px solid #49C4FF;  -webkit-transform: rotate(45deg);  -ms-transform: rotate(45deg);  transform: rotate(45deg)}.num li:before {  top: 4px;  left: 2px;  width: 25px;  height: 25px;  color: #49C4FF;  text-align: center;  font-weight: bold}.num li:nth-of-type(1):before {  content: "1"}.num li:nth-of-type(2):before {  content: "2"}.num li:nth-of-type(3):before {  content: "3"}.num li:nth-of-type(4):before {  content: "4"}.num li:nth-of-type(5):before {  content: "5"}.num li:nth-of-type(6):before {  content: "6"}.num li:nth-of-type(7):before {  content: "7"}.num li:nth-of-type(8):before {  content: "8"}.num li:nth-of-type(9):before {  content: "9"}.num li:nth-of-type(10):before {  content: "10"}.num li:nth-of-type(11):before {  content: "11"}.num li:nth-of-type(12):before {  content: "12"}.num li:nth-of-type(13):before {  content: "13"}.num li:nth-of-type(14):before {  content: "14"}.num li:nth-of-type(15):before {  content: "15"}html.info_wrap .list li {  height: 65px}html.info_wrap .list li:nth-of-type(2n) {  background: #f8faff}html.info_wrap .list li a {  transition: all 0.2s;  display: block;  overflow: hidden;  height: 100%;  padding: 10px 0 0 10px;  text-decoration: none}html.info_wrap .list li a:hover {  background: #deefff}html.info_wrap .list li a .dummy {  position: relative;  display: block;  margin: 10px auto;  left: -10px}html.info_wrap .list li a span:nth-of-type(1) {  float: left;  width: 70px;  height: 18px;  line-height: 18px;  color: #fff;  text-align: center;  font-size: 10px;  border-radius: 10px}html.info_wrap .list li a span:nth-of-type(1).category_news {  background: #6fccf3}html.info_wrap .list li a span:nth-of-type(1).category_event {  background: #9bd500}html.info_wrap .list li a span:nth-of-type(1).category_update {  background: #fcb42a}html.info_wrap .list li a span:nth-of-type(1).category_maintenance {  background: #ff7b7b}html.info_wrap .list li a span:nth-of-type(2) {  float: left;  margin: 1px 0 0 10px;  color: #828282;  line-height: 18px}html.info_wrap .list li a span:nth-of-type(3) {  clear: both;  float: left;  overflow: hidden;  text-overflow: ellipsis;  white-space: nowrap;  width: 100%;  color: #287c98;  margin: 5px 0 0 0}html.info_wrap #topic_pager {  clear: both;  margin: 20px auto;  display: table}html.info_wrap #topic_pager li {  float: left;  border-right: 1px solid #cccccc;  width: 34px;  height: 34px;  line-height: 34px}html.info_wrap #topic_pager li:nth-last-of-type(1) {  border: none}html.info_wrap #topic_pager li a {  background: none;  cursor: pointer;  display: block;  text-align: center;  color: "#00bfe6";  text-decoration: none}html.info_wrap #topic_pager li a:link {  color: "#00bfe6"}html.info_wrap #topic_pager li a:visited {  color: "#00bfe6"}html.info_wrap #topic_pager li a:hover {  color: "#00bfe6"}html.info_wrap #topic_pager li a:active {  color: "#00bfe6"}html.info_wrap #topic_pager li a:hover {  text-decoration: none}html.info_wrap #topic_pager li a:hover {  background: #eee}html.info_wrap #topic_pager li.total {  margin-top: 0.5em}html.info_wrap #topic_pager li.pix.selected .page {  background: #eee;  color: #777;  cursor: default}@media screen and (max-width: 720px) {  html.info_wrap #content_m h2.none {    display: none  }  html.info_wrap #content_m #topic .head {    margin-top: 20px  }}html.info_wrap #content_m .head {  min-height: 62px}html.info_wrap #content_m .head span:nth-of-type(1) {  float: left;  width: 70px;  height: 18px;  line-height: 18px;  color: #fff;  text-align: center;  font-size: 10px;  border-radius: 10px}html.info_wrap #content_m .head span:nth-of-type(1).category_news {  background: #6fccf3}html.info_wrap #content_m .head span:nth-of-type(1).category_event {  background: #9bd500}html.info_wrap #content_m .head span:nth-of-type(1).category_update {  background: #fcb42a}html.info_wrap #content_m .head span:nth-of-type(1).category_maintenance {  background: #ff7b7b}html.info_wrap #content_m .head span:nth-of-type(2) {  float: left;  margin: 1px 0 0 10px;  color: #828282;  line-height: 18px}html.info_wrap #content_m .head h3 {  clear: both;  float: left;  width: 100%;  margin: 0 0 20px 0;  padding: 10px 1% 12px 0}html.info_wrap #content_m .head h3:after {  display: none}html.info_wrap #content_m .content {  padding: 3%;  position: relative;  word-break: break-all;  min-height: 100px}html.info_wrap #content_m .content:before {  bottom: 0px;  left: 0px;  background: url("/images/common/h3.png") repeat 0 0 #49C4FF;  width: 100%;  height: 5px}html.info_wrap #content_m .content img.loading {  width: 40px}html.info_wrap #content_m .content strong {  font-weight: bold}html.info_wrap #content_m .content em {  font-style: italic}html.info_wrap #content_m .content a:not(.popup) {  transition: all 0.25s;  color: "#00bfe6";  text-decoration: none;  font-weight: 500;  display: inline-block;  vertical-align: bottom;  position: relative;  color: #169DD5;  z-index: 1}html.info_wrap #content_m .content a:not(.popup):link {  color: "#00bfe6"}html.info_wrap #content_m .content a:not(.popup):visited {  color: "#00bfe6"}html.info_wrap #content_m .content a:not(.popup):hover {  color: "#00bfe6"}html.info_wrap #content_m .content a:not(.popup):active {  color: "#00bfe6"}html.info_wrap #content_m .content a:not(.popup):hover {  text-decoration: none}html.info_wrap #content_m .content a:not(.popup):hover {  color: #fff}html.info_wrap #content_m .content a:not(.popup):before {  background-color: rgba(43, 170, 244, 0.5);  width: 100%;  height: 1px;  bottom: 0;  left: -3px;  padding: 0 3px;  transition: all 0.2s;  z-index: -1}html.info_wrap #content_m .content a:not(.popup):hover:before, html.info_wrap #content_m .content a:not(.popup):focus:before {  height: 100%}html.info_wrap #content_m .content blockquote {  border-left: 5px solid #eee;  font-size: 17px;  padding: 10px 20px;  margin: 1em 0}html.info_wrap #content_m .content del {  text-decoration: line-through}html.info_wrap #content_m .content ul li {  list-style-type: inherit;  margin-left: 2em}html.info_wrap #content_m .content ol li {  list-style-type: inherit;  margin-left: 2em}html.info_wrap #content_m .content code {  background: #eee;  display: block;  padding: 1em 2em}html.info_wrap #content_m .content .youtube-wrap {  position: relative;  padding-bottom: 56.25%;  padding-top: 30px;  height: 0;  overflow: hidden}html.info_wrap #content_m .content .youtube-wrap iframe {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%}html.info_wrap #content_m #topic_pager {  clear: both;  margin: 20px auto;  display: table}html.info_wrap #content_m #topic_pager li {  float: left;  border-right: 1px solid #cccccc;  width: 34px;  height: 34px;  line-height: 34px}html.info_wrap #content_m #topic_pager li:nth-last-of-type(1) {  border: none}html.info_wrap #content_m #topic_pager li a {  background: none;  cursor: pointer;  display: block;  text-align: center;  color: "#00bfe6";  text-decoration: none}html.info_wrap #content_m #topic_pager li a:link {  color: "#00bfe6"}html.info_wrap #content_m #topic_pager li a:visited {  color: "#00bfe6"}html.info_wrap #content_m #topic_pager li a:hover {  color: "#00bfe6"}html.info_wrap #content_m #topic_pager li a:active {  color: "#00bfe6"}html.info_wrap #content_m #topic_pager li a:hover {  text-decoration: none}html.info_wrap #content_m #topic_pager li a:hover {  background: #eee}html.info_wrap #content_m #topic_pager li.total {  margin-top: 0.5em}html.info_wrap #content_m #topic_pager li.pix.selected .page {  background: #eee;  color: #777;  cursor: default}html.guide_wrap .step {  display: table;  margin: 20px auto}html.guide_wrap .step li {  position: relative;  background: #49C4FF none repeat scroll 0 0;  display: block;  float: left;  height: 38px;  line-height: 38px;  font-size: 12px;  padding: 0 0 0 30px;  color: #fff;  text-align: center}html.guide_wrap .step li:before {  top: 5px;  right: -14px;  background: #49C4FF;  width: 28px;  height: 28px;  -webkit-transform: rotate(45deg);  -ms-transform: rotate(45deg);  transform: rotate(45deg)}html.guide_wrap .step li:after {  top: 5px;  left: -14px;  background: #fff;  width: 28px;  height: 28px;  -webkit-transform: rotate(45deg);  -ms-transform: rotate(45deg);  transform: rotate(45deg)}html.guide_wrap .step li:nth-of-type(1) {  z-index: 3;  margin: 0 0 0 -30px}html.guide_wrap .step li:nth-of-type(2) {  z-index: 2;  margin: 0 3px}html.guide_wrap .step li:nth-of-type(3) {  z-index: 1}html.guide_wrap .step li span {  position: relative;  z-index: 1}body.download_body #content_m .download {  clear: both;  display: block;  border: 3px solid #ffa800;  box-shadow: 3px 3px 0 #fff inset, -3px -3px 0 #fff inset;  background: #ffa800;  font-size: 24px;  font-weight: bold;  color: #fff;  width: 100%;  max-width: 450px;  min-width: 300px;  margin: 0 auto;  padding: 30px 0;  text-align: center;  text-decoration: none}body.download_body #content_m .download:hover {  border: 3px solid #bf7800;  background: #bf7800}body.download_body #content_m .btn {  background: #00a6ba;  text-align: center;  border: 1px solid #005a64;  box-shadow: 3px 3px 0 #fff inset, -3px -3px 0 #fff inset;  color: #fff;  margin: 50px auto 0;  padding: 20px 0;  width: 100%;  max-width: 450px;  min-width: 300px;  display: inline-block;  color: "#00bfe6";  text-decoration: none}body.download_body #content_m .btn:link {  color: "#00bfe6"}body.download_body #content_m .btn:visited {  color: "#00bfe6"}body.download_body #content_m .btn:hover {  color: "#00bfe6"}body.download_body #content_m .btn:active {  color: "#00bfe6"}body.download_body #content_m .btn:hover {  text-decoration: none}body.download_body #content_m .btn:hover {  background: #005A64}body.rfd_body ol li ol {  padding: 0% 4%}body.rfd_body #content_l {  display: none}body.rfd_body .blockquote {  font-size: 14px;  background: #efefef;  margin: 1em 2em;  padding: 1em}body.rfd_body .blockquote p {  margin: 0 2% 1% 2%}.error_body #nav_sitemap>ul>li {  margin: 20px 0}.error_body #nav_sitemap>ul>li>ul {  border-top: 1px solid #ccc}.error_body #nav_sitemap>ul>li>ul li {  padding: 0 0 0 2em}.error_body #nav_sitemap>ul>li>ul li a {  color: "#00bfe6";  text-decoration: none}.error_body #nav_sitemap>ul>li>ul li a:link {  color: "#00bfe6"}.error_body #nav_sitemap>ul>li>ul li a:visited {  color: "#00bfe6"}.error_body #nav_sitemap>ul>li>ul li a:hover {  color: "#00bfe6"}.error_body #nav_sitemap>ul>li>ul li a:active {  color: "#00bfe6"}.error_body #nav_sitemap>ul>li>ul li a:hover {  text-decoration: underline}#footer {  position: relative;  background: url("/images/common/f_bg.jpg") 50% 50px repeat}#footer #nav_f {  max-width: 624px}#footer #nav_f ul {  margin: 0 auto}#footer #nav_f ul li {  display: table-cell;  padding-top: 15px;  float: left}#footer #nav_f ul li:nth-last-of-type(1) {  border-right: none}#footer #nav_f ul li a {  display: block;  margin: 0 5px 0 5px;  cursor: pointer;  color: #fff;  color: "#00bfe6";  text-decoration: none}#footer #nav_f ul li a:link {  color: "#00bfe6"}#footer #nav_f ul li a:visited {  color: "#00bfe6"}#footer #nav_f ul li a:hover {  color: "#00bfe6"}#footer #nav_f ul li a:active {  color: "#00bfe6"}#footer #nav_f ul li a:hover {  text-decoration: underline}#footer #nav_f ul li a img {  width: 100%}#footer .box02 {  max-width: 548px;  margin: 0 auto;  clear: both}#footer #nav_f ul li a:hover {  filter: alpha(opacity=80);  opacity: 0.8}#footer #copyright {  text-align: left;  max-width: 1197px;  margin: 0 auto;  padding: 0% 3% 3% 3%;  color: #fff;  clear: both}@media screen and (min-width: 1116px) {  #nav_f ul {    margin: 0 auto;    width: 1147px  }}#totop {  transition: all 0.25s;  position: fixed;  right: 10px;  bottom: -100px;  z-index: 1000;  height: 70px;  width: 70px;  -webkit-transform: scale(0.8);  -ms-transform: scale(0.8);  transform: scale(0.8)}@media screen and (max-width: 720px) {  #totop {    display: none  }}#totop:hover {  -webkit-transform: scale(1);  -ms-transform: scale(1);  transform: scale(1)}#totop:hover>span:nth-of-type(2) span {  box-shadow: 0 0 2px #fff, 0 0 2px #fff inset;  background: rgba(0, 0, 0, 0.7)}#totop a {  position: absolute;  top: -5px;  left: -5px;  width: 85px;  height: 85px;  overflow: hidden;  text-indent: 200%;  z-index: 2}#totop>span:nth-of-type(1) {  position: absolute;  z-index: 1;  top: 27px;  left: 30px}#totop>span:nth-of-type(1):after {  background: url("/images/common/kimu.png") no-repeat;  left: -14px;  top: -16px;  -webkit-transform: rotate(0deg);  -ms-transform: rotate(0deg);  transform: rotate(0deg);  width: 39px;  height: 42px}#totop>span:nth-of-type(2) {  position: absolute;  top: 5px;  left: 5px;  width: 60px;  height: 60px;  -webkit-animation: spin 4.5s ease-in-out 0s infinite normal;  animation: spin 4.5s ease-in-out 0s infinite normal}#totop>span:nth-of-type(2) span {  position: absolute;  background: rgba(0, 0, 0, 0.64);  border: 1px solid #FFED31;  width: 60px;  height: 60px;  -webkit-transform: rotate(0deg);  -ms-transform: rotate(0deg);  transform: rotate(0deg)}@keyframes spin {  0% {    -webkit-transform: rotateY(0deg);    transform: rotateY(0deg)  }  100% {    -webkit-transform: rotateY(180deg);    transform: rotateY(180deg)  }}@-webkit-keyframes spin {  0% {    -webkit-transform: rotateY(0deg)  }  100% {    -webkit-transform: rotateY(180deg)  }}