@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
#layout-container html, #layout-container body, #layout-container div, #layout-container span, #layout-container object, #layout-container iframe,
#layout-container h1, #layout-container h2, #layout-container h3, #layout-container h4, #layout-container h5, #layout-container h6, #layout-container p, #layout-container blockquote, #layout-container pre,
#layout-container abbr, #layout-container address, #layout-container cite, #layout-container code,
#layout-container del, #layout-container dfn, #layout-container em, #layout-container img, #layout-container ins, #layout-container kbd, #layout-container q, #layout-container samp,
#layout-container small, #layout-container strong, #layout-container sub, #layout-container sup, #layout-container var,
#layout-container b, #layout-container i,
#layout-container dl, #layout-container dt, #layout-container dd, #layout-container ol, #layout-container ul, #layout-container li,
#layout-container fieldset, #layout-container form, #layout-container label, #layout-container legend,
#layout-container table, #layout-container caption, #layout-container tbody, #layout-container tfoot, #layout-container thead, #layout-container tr, #layout-container th, #layout-container td,
#layout-container article, #layout-container aside, #layout-container canvas, #layout-container details, #layout-container figcaption, #layout-container figure,
#layout-container footer, #layout-container header, #layout-container hgroup, #layout-container menu, #layout-container nav, #layout-container section, #layout-container summary,
#layout-container time, #layout-container mark, #layout-container audio, #layout-container video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal;
}
#layout-container .cf:before,
#layout-container .cf:after {
  content: "";
  display: table;
}
#layout-container .cf:after {
  clear: both;
}
#layout-container .cf {
  zoom: 1;
}
#layout-container .cf li a {
  text-decoration: none;
}
#layout-container body {
  line-height: 1;
}
#layout-container article, #layout-container aside, #layout-container details, #layout-container figcaption, #layout-container figure,
#layout-container footer, #layout-container header, #layout-container hgroup, #layout-container menu, #layout-container nav, #layout-container section {
  display: block;
}
#layout-container nav ul {
  list-style: none;
  text-align: right;
}
#layout-container blockquote, #layout-container q {
  quotes: none;
}
#layout-container blockquote:before, #layout-container blockquote:after,
#layout-container q:before, #layout-container q:after {
  content: '';
  content: none;
}
#layout-container a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
#layout-container ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
#layout-container mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
#layout-container del {
  text-decoration: line-through;
}
#layout-container abbr[title], #layout-container dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
#layout-container table {
  border-collapse: collapse;
  border-spacing: 0;
}
#layout-container hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
#layout-container input, #layout-container select {
  vertical-align: middle;
}
#layout-container body {
  font: 13px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
  /* for IE */
  *font: x-small;
  /* for IE in quirks mode */
  /*  color: #333; */
  color: #000000;
}
#layout-container html.de body,
#layout-container html.en body,
#layout-container html.es body,
#layout-container html.fi body,
#layout-container html.fr body,
#layout-container html.it body,
#layout-container html.ja body,
#layout-container html.ko body,
#layout-container html.nl body,
#layout-container html.pt body,
#layout-container html.pt_br body,
#layout-container html.sv body,
#layout-container html.tr body {
  /*font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
  font-family: "SST W01 Roman", "Hiragino Kaku Gothic Pro", "メイリオ", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
#layout-container html.ru body,
#layout-container html.zh_cn body,
#layout-container html.zh_hk body,
#layout-container html.zh_tw body {
  font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
}
#layout-container select,
#layout-container input,
#layout-container button,
#layout-container textarea {
  font: 99% arial,helvetica,clean,sans-serif;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#layout-container html.zh_cn body select,
#layout-container html.zh_cn body input,
#layout-container html.zh_cn body button,
#layout-container html.zh_cn body textarea,
#layout-container html.zh_hk body select,
#layout-container html.zh_hk body input,
#layout-container html.zh_hk body button,
#layout-container html.zh_hk body textarea,
#layout-container html.zh_tw body select,
#layout-container html.zh_tw body input,
#layout-container html.zh_tw body button,
#layout-container html.zh_tw body textarea {
  font: 99% arial,helvetica,clean,sans-serif;
  font-family: "SimSun","MS UI Gothic","Hei","sans-serif";
}
#layout-container table {
  font-size: inherit;
  font: 100%;
}
#layout-container pre,
#layout-container code,
#layout-container kbd,
#layout-container samp,
#layout-container tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}
#layout-container #yui3-css-stamp.cssfonts {
  display: none;
}
#layout-container * {
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-size-adjust: none;
}
#layout-container img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
#layout-container ul {
  list-style: none;
}
#layout-container a {
  color: #386DD4 !important;
  text-decoration: none !important;
  /* 20191108 追加 */
  font-weight: bold;
}
#layout-container a:hover {
  color: #34568E !important;
  /*////////////	text-decoration:  underline !important; /////////////*/
}
#layout-container a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
#layout-container body, #layout-container html {
  height: 100%;
}
#layout-container #layout-container {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto;
  /*  padding-bottom: 242px;*/
  background-color: #fff;
}
#layout-container .list li {
  border-bottom: 1px solid #e8e8e8;
}
#layout-container .list li:first-child {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
#layout-container .list a {
  display: block;
  margin: 0;
  padding: 20px 10px;
  color: #5787f4;
}
#layout-container .list a:hover {
  color: #f9916e;
}
#layout-container .list a dl {
  overflow: hidden;
  padding: 0 32px 0 0;
  background: url(https://nexim.my.salesforce-sites.com/articleimage/servlet/servlet.FileDownload?file=0155F000008rlpZ) no-repeat right center;
}
#layout-container .top-page .notification .list a dl {
  overflow: hidden;
  background: url(https://nexim.my.salesforce-sites.com/articleimage/servlet/servlet.FileDownload?file=0155F000008rlpZ) no-repeat right center;
}
#layout-container .list a dt {
  float: none;
  width: auto;
  color: #666666;
  margin-bottom: 5px;
  line-height: 24px;
}
#layout-container .list a dt span {
  float: left;
  line-height: 24px;
  margin-right: 4px;
}
#layout-container .list a dd {
  float: none;
  width: auto;
  color: #5787f4;
}
#layout-container .top-page .notification .list a dd {
  float: none;
  width: auto;
}
#layout-container .list .new {
  background: url("/img/newicon_green.jpg") no-repeat scroll left top rgba(0, 0, 0, 0);
  display: inline-block;
  height: 24px;
  margin-right: 6px;
  width: 45px;
}
#layout-container .btn01 p, #layout-container .btn02 p, #layout-container .pager p, #layout-container .btn01 a, #layout-container .btn02 a, #layout-container .backbtn a, #layout-container .backbtn p, #layout-container .pager a {
  display: inline-block;
  padding: 10px 25px;
}
#layout-container .lt-ie8 .btn01 p, #layout-container .lt-ie8 .btn02 p, #layout-container .lt-ie8 .pager p, #layout-container .lt-ie8 .btn01 a, #layout-container .lt-ie8 .btn02 a, #layout-container .lt-ie8 .backbtn a, #layout-container .lt-ie8 .backbtn p, #layout-container .lt-ie8 .pager a {
  display: inline;
  zoom: 1;
}
#layout-container .btn01 span, #layout-container .btn02 span, #layout-container .backbtn span, #layout-container .pager span {
  padding: 0 0 0 21px;
}
#layout-container .btn01 p, #layout-container .btn01 a {
  padding: 6px 21px;
  background-color: #f9916e;
}
#layout-container .btn01 p:hover, #layout-container .btn01 a:hover {
  background-color: #f35a28;
}
#layout-container .btn01 span {
  background: url(/img/icon_arrow_right_w.png) no-repeat left center;
  color: white;
  font-weight: bold;
}
#layout-container .video-container {
  margin-top: 30px;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
#layout-container .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 3), (min-resolution: 3dppx) {
  #layout-container .btn01 span {
    background: url(/img/icon_arrow_right_w_x3.png) no-repeat left center;
    -webkit-background-size: 12px 12px;
    background-size: 12px 12px;
  }
}
#layout-container .btn02 a {
  /* background-color: #2A52A0; */
  background-color: #3E6FCF;
}
#layout-container .btn02 a:hover {
  /* background-color: #3E6FCF; */
  background-color: #2A52A0;
}
#layout-container .btn02 span {
  background: url(https://nexim.my.salesforce-sites.com/articleimage/servlet/servlet.FileDownload?file=0155F000008rlpo) no-repeat left center;
  color: #ffffff;
  font-weight: bold;
}
@media only screen and (-webkit-min-device-pixel-ratio: 3), (min-resolution: 3dppx) {
  #layout-container .btn02 span {
    background: url(/img/icon_arrow_left_x3.png) no-repeat left center;
    -webkit-background-size: 12px 12px;
    background-size: 12px 12px;
  }
}
#layout-container .backbtn {
  text-align: center !important;
}
#layout-container .backbtn a {
  background-color: #FF6600;
  color: #FFFFFF;
}
#layout-container .backbtn a:hover {
  background-color: #FF9933;
  color: #FFFFFF;
}
#layout-container .backbtn span {
  color: #ffffff;
  font-weight: bold;
  background: url(https://nexim.my.salesforce-sites.com/articleimage/servlet/servlet.FileDownload?file=0155F000008rlpo) no-repeat left center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 3), (min-resolution: 3dppx) {
  #layout-container .backbtn span {
    background: url(/img/icon_arrow_left_x3.png) no-repeat left center;
    -webkit-background-size: 12px 12px;
    background-size: 12px 12px;
  }
}
#layout-container .pager {
  overflow: hidden;
  margin: 20px 0 20px 0;
}
#layout-container .pager a {
  background: #efefef;
}
#layout-container .pager a:hover {
  background: #dddddd;
}
#layout-container .pager span {
  color: #999999;
  font-weight: bold;
}
#layout-container .pager .prev-btn {
  float: left;
}
#layout-container .pager .prev-btn span {
  background: url(/img/icon_arrow_left.png) no-repeat left center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 3), (min-resolution: 3dppx) {
  #layout-container .pager .prev-btn span {
    background: url(/img/icon_arrow_left_x3.png) no-repeat left center;
    -webkit-background-size: 12px 12px;
    background-size: 12px 12px;
  }
}
#layout-container .pager .next-btn {
  float: right;
}
#layout-container .pager .next-btn span {
  background: url(/img/icon_arrow_right.png) no-repeat right center;
  padding: 0 22px 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 3), (min-resolution: 3dppx) {
  #layout-container .pager .next-btn span {
    background: url(/img/icon_arrow_right_x3.png) no-repeat right center;
    -webkit-background-size: 12px 12px;
    background-size: 12px 12px;
  }
}
#layout-container #header {
  background: #fff;
  /*overflow: hidden;*/
  border-bottom: 1px solid #CCCCCC;
}
#layout-container .top-page #header {
  border-bottom: 0;
}
#layout-container #global-header {
  background: #131313;
}
#layout-container #global-header span {
  display: block;
  padding: 0;
  text-align: left;
  margin-bottom: 140px;
  /** 2017.3.19 **/
}
#layout-container #global-header span img {
  /*margin:0 0 0 20px; */
  margin: 25px 0 0 25px;
  /** 2017.3.19 **/
}
#layout-container #select_header {
  background: #131313;
  height: 66px;
}
#layout-container #select_header span {
  clear: both;
}
#layout-container #select_header span img {
  margin: 25px 0 0 25px;
}
#layout-container #select_header nav {
  float: right;
  margin: 6px 4px 0px 0;
  padding: 10px 5px 10px 0;
}
#layout-container #select_header nav ul li {
  padding: 8px 15px 8px 10px;
  background-color: #4F4C53;
  margin-right: 10px;
}
#layout-container #select_header nav ul li a {
  text-decoration: none !important;
}
#layout-container #select_header nav ul li a span {
  color: #eee;
  font-weight: bold;
}
#layout-container #select_header nav ul li a:hover span {
  color: #fff;
}
#layout-container #site-header {
  display: table;
  table-layout: fixed;
  width: auto;
}
#layout-container #site-header .site-logo {
  display: table-cell;
  margin: 0;
  padding: 15px 0px;
  width: 43%;
  vertical-align: middle;
}
#layout-container .lt-ie8 #site-header .site-logo {
  display: inline;
  zoom: 1;
  padding-right: 0;
}
#layout-container #site-header .site-logo:hover img {
  filter: none;
  -moz-opacity: 1;
  opacity: 1;
}
#layout-container #site-header #contents-nav {
  float: right;
  padding: 30px 10px 0 0;
}
#layout-container #site-header #contents-nav li {
  display: inline;
  padding: 0 10px;
  border-right: 1px solid #a8a8a8;
  font-size: 90%;
  white-space: nowrap;
}
#layout-container #site-header #contents-nav li a {
  font-weight: bold;
  text-decoration: none;
}
#layout-container #site-header #contents-nav li:first-child {
  border-left: 1px solid #a8a8a8;
  border-right: 1px solid #a8a8a8;
}
#layout-container #site-header .site-logo-hpc {
  display: table-cell;
  margin: 0;
  padding: 26px 0px 18px 0px;
  vertical-align: middle;
}
#layout-container .site-logo-hpc ul li {
  display: inline;
}
#layout-container .site-logo-hpc ul li img {
  height: 3em;
  width: 3em;
}
#layout-container .site-logo-hpc ul .li01 {
  height: 3em;
  width: 3em;
}
#layout-container .site-logo-hpc ul .li02 {
  font-size: 1.4em;
  color: #595757;
  font-weight: bold;
  vertical-align: middle;
  position: absolute;
  margin-top: 0.54em;
}
#layout-container .site-logo-hpc ul {
  padding: 0px;
  margin: 0px;
  text-align: left;
}
@media only screen and (max-width: 449px) {
  #layout-container #site-header {
    padding: 0 12px;
  }
}
#layout-container #site-header .site-logo img {
  width: 50% !important;
  min-width: 100px !important;
  margin: 0;
  padding: 12px 0px;
}
#layout-container #site-header #contents-nav {
  float: none;
  padding: 10px 0 0 10px;
}
#layout-container #site-header #contents-nav li {
  padding: 0 5px;
  font-size: 100%;
}
#layout-container .download .app-btn li {
  float: none !important;
  width: 100% !important;
  margin-right: 0% !important;
  margin-bottom: 20px;
}
#layout-container .download .app-btn li p {
  text-align: center !important;
}
#layout-container #global-nav {
  display: table-cell;
  padding-right: 10px;
  width: auto;
  vertical-align: middle;
}
#layout-container #language-nav {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  float: right;
  padding: 0;
  height: 100%;
}
#layout-container #language-nav li {
  display: table-cell;
  height: 100%;
}
#layout-container .lt-ie8 #language-nav li {
  display: inline;
  zoom: 1;
}
#layout-container #language-nav li a {
  position: relative;
  display: block;
  margin: 0;
  padding: 6px;
  text-shadow: 0px 1px 1px #fff;
  font-size: 93%;
  white-space: nowrap;
}
#layout-container .ie8 #language-nav li a {
  behavior: url(/css/PIE.htc);
}
#layout-container #language-nav .noncurrent a {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f6f6f6));
  background: -moz-linear-gradient(top, white, #f6f6f6);
  background: linear-gradient(to bottom, #ffffff, #f6f6f6);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='white', endColorstr='#f6f6f6');
  color: #666666;
}
#layout-container .ja #language-nav .noncurrent a {
  border-top: 1px solid #a5a5a5;
  border-left: 1px solid #a5a5a5;
  border-right: 1px solid #a5a5a5;
  border-bottom: 1px solid #a5a5a5;
}
#layout-container .en #language-nav .noncurrent a {
  border-top: 1px solid #a5a5a5;
  border-left: 1px solid #a5a5a5;
  border-right: 1px solid #a5a5a5;
  border-bottom: 1px solid #a5a5a5;
}
#layout-container .ja.lt-ie9 #language-nav .noncurrent a, #layout-container .ja.ie9 #language-nav .noncurrent a {
  background-image: url(/img/bg_lang01.png);
  background-repeat: repeat-x;
  background-position: left bottom;
}
#layout-container .en.lt-ie9 #language-nav .noncurrent a, #layout-container .en.ie9 #language-nav .noncurrent a {
  background-image: url(/img/bg_lang02.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #f0f0f0;
}
#layout-container #language-nav .current a {
  background: -webkit-gradient(linear, left top, left bottom, from(#d8d8d8), to(#f3f3f3));
  background: -moz-linear-gradient(top, #d8d8d8, #f3f3f3);
  background: linear-gradient(to bottom, #d8d8d8, #f3f3f3);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#d8d8d8', endColorstr='#f3f3f3');
  color: #999999;
}
#layout-container .ja #language-nav .current a {
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
#layout-container .en #language-nav .current a {
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
#layout-container .ja.lt-ie9 #language-nav .current a, #layout-container .ja.ie9 #language-nav .current a {
  background-image: url(/img/bg_lang02.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #f0f0f0;
}
#layout-container .en.lt-ie9 #language-nav .current a, #layout-container .en.ie9 #language-nav .current a {
  background-image: url(/img/bg_lang01.png);
  background-repeat: repeat-x;
  background-position: left bottom;
}
#layout-container #site-footer {
  position: relative;
  clear: both;
  border-top: 1px solid #3C3C42;
  background: #1F2024;
  margin: 0 0 -16px;
  min-height: 109px;
}
#layout-container div#site-footer {
  position: relative;
  clear: both;
  background: #1f2024;
  margin-top: 0px;
  min-height: 109px;
}
#layout-container #site-footer nav {
  display: block;
  height: 109px;
}
#layout-container #site-footer div.site-footer-in {
  display: block;
  height: 109px;
}
#layout-container #site-footer ul {
  display: table;
  padding: 0 0 0px 0;
  margin: 0;
}
#layout-container #site-footer .menu select option {
  color: #ffffff;
  background: #2f353e;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  border: 0;
  font-size: 14px;
  padding: 11px 0;
  text-align: center;
}
#layout-container #site-footer .menu select option:hover {
  background: #4f4e57;
}
#layout-container #site-footer .menu {
  padding-top: 10px;
  float: right;
}
#layout-container #site-footer .menu span.customSelect {
  font-size: 14px;
  color: #ffffff;
  line-height: 36px;
  height: 36px;
  width: 184px;
  padding: 0 10px 0 0;
  background: #4f4d58 url(/img/option.png);
  text-align: center;
}
#layout-container #site-footer .menu .customSelectInner {
  display: block;
  width: 121px !important;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
#layout-container #site-footer li {
  float: left;
  font-size: 12px;
  margin-right: 30px;
}
#layout-container .lt-ie8 #site-footer li {
  display: inline;
  zoom: 1;
}
#layout-container #corporation-copyright {
  padding: 0 0 10px 0;
}
#layout-container #site-footer li a {
  display: block;
  padding: 0;
  color: #ffffff !important;
  text-align: left;
}
#layout-container #site-footer li a:hover {
  color: #ffffff !important;
}
#layout-container #corporation-copyright {
  padding: 20px 0;
  color: #cccccc;
  font-size: 12px;
  float: left;
}
#layout-container #corporation-copyright small {
  display: block;
  padding: 25px 4% 0 4%;
  width: 100%;
  text-align: left;
  white-space: nowrap;
}
#layout-container small.copy {
  white-space: nowrap;
}
#layout-container #copyright {
  background: #000;
  padding: 10px 0;
  color: #fff;
  text-align: center;
  font-size: 77%;
}
#layout-container #container {
  /* border-top:1px solid #cccccc;*/
  background: none;
  /*padding-bottom:111px;*/
}
#layout-container div #contents {
  /** 2017.3.19 **/
  margin-top: 0px;
  /** 2017.3.19 **/
}
#layout-container .main, #layout-container .top-info {
  margin: 0 auto;
  max-width: 848px;
  line-height: 1.7;
}
#layout-container #contents .top-info .main-image p {
  font-size: 160%;
  vertical-align: middle;
  line-height: 60px;
  border-bottom: 1px solid #eaeaea;
  color: #9a9a9a;
  padding: 0 0 0 0;
}
#layout-container #global-header span {
  margin: 0 auto;
  max-width: 912px;
  height: 65px;
  /** 2017.3.23**/
}
#layout-container #site-header {
  width: 100%;
  padding: 0;
}
#layout-container .header_menu {
  max-width: 848px;
  margin: 0 auto;
}
#layout-container .header_menu #site-header {
  margin: 0;
  width: 100%;
  padding: 0;
}
#layout-container #site-footer nav {
  margin: 0 auto;
  padding: 20px 0px 0;
  max-width: 894px;
  position: relative;
}
#layout-container #site-footer div.site-footer-in {
  margin: 0 auto;
  padding: 0 0px 0;
  max-width: 894px;
}
#layout-container .lt-ie8 #site-footer nav {
  width: auto;
}
#layout-container .lt-ie8 #site-footer div.site-footer-in {
  width: 894px;
}
#layout-container #corporation-copyright small {
  margin: 0 auto;
  padding: 0;
  color: #cccccc;
}
@media only screen and (max-width: 799px) {
  #layout-container {
    /* link-list */
    /* green button */
    /* pager */
  }
  #layout-container .list a {
    padding: 15px 12px;
  }
  #layout-container .list a dt {
    float: none;
    width: auto;
  }
  #layout-container .list a dd {
    float: none;
    width: auto;
    text-align: left;
  }
  #layout-container .btn01 {
    text-align: center !important;
  }
  #layout-container .btn01 p, #layout-container .btn01 a {
    padding: 2px 10px;
  }
  #layout-container .backbtn {
    text-align: center !important;
  }
  #layout-container .backbtn a {
    background-color: #FF6600;
    color: #FFFFFF;
  }
  #layout-container .backbtn a:hover {
    background-color: #FF9933;
    color: #FFFFFF;
  }
  #layout-container .backbtn span {
    background: url(https://nexim.my.salesforce-sites.com/articleimage/servlet/servlet.FileDownload?file=0155F000008rlpo) no-repeat left center;
    color: #ffffff;
    font-weight: bold;
  }
  #layout-container .pager {
    margin: 15px 0 20px 0;
  }
  #layout-container .pager a {
    padding: 6px 25px;
    background-color: #dddddd;
  }
  #layout-container .pager a:hover {
    background-color: #cdcdcd;
  }
  #layout-container .pager span {
    color: #666666;
  }
  #layout-container .pager .prev-btn span {
    background-image: url(/img/icon_arrow_left_g.png);
  }
  #layout-container .pager .next-btn span {
    background-image: url(/img/icon_arrow_right_g.png);
  }
  #layout-container #site-footer nav {
    height: auto;
  }
  #layout-container #site-footer div.site-footer-in {
    padding: 0;
  }
  #layout-container #corporation-copyright small {
    padding: 0px 0px 0px 10px;
    width: auto;
  }
  #layout-container #site-footer nav ul {
    padding-left: 10px;
  }
  #layout-container #copyright {
    background: #000;
    padding: 10px 0;
    color: #fff;
    text-align: center;
    font-size: 77%;
    letter-spacing: 0.1em;
  }
  #layout-container .main, #layout-container .top-info {
    margin: 0;
    padding: 0;
    width: auto;
  }
  #layout-container #site-footer .menu {
    position: inherit;
    top: inherit;
    right: inherit;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 799px) and (-webkit-min-device-pixel-ratio: 3), only screen and (max-width: 799px) and (min-resolution: 3dppx) {
  #layout-container .pager .prev-btn span {
    background-image: url(/img/icon_arrow_left_g_x3.png);
  }
}
@media only screen and (max-width: 799px) and (-webkit-min-device-pixel-ratio: 3), only screen and (max-width: 799px) and (min-resolution: 3dppx) {
  #layout-container .pager .next-btn span {
    background-image: url(/img/icon_arrow_right_g_x3.png);
  }
}
#layout-container .page-title {
  padding: 0 0 10px 0;
}
#layout-container .movie .mov-txt {
  width: 100%;
  text-align: center;
}
#layout-container .movie .mov-txt li {
  display: inline-block;
  margin: 0 0 26px 0;
}
#layout-container .movie .mov-txt li#mov-l {
  width: 52%;
  text-align: left;
}
#layout-container .movie .mov-txt li#mov-l p {
  padding: 0 30px 1em 0;
  font-size: 135%;
  text-align: left;
}
#layout-container .movie .mov-txt li#mov-r {
  width: 47%;
  text-align: right;
}
#layout-container .movie .mov-txt li#mov-r iframe {
  width: 360px;
  height: 203px;
}
#layout-container .download {
  position: relative;
}
#layout-container .download #download {
  position: absolute;
  top: -40px;
}
#layout-container .download p {
  text-align: center;
}
#layout-container .download .app-btn {
  text-align: center;
  margin: 0 0 26px 0;
}
#layout-container .download .app-btn li {
  display: inline-block;
  margin: 10px 20px;
  vertical-align: top;
  width: 200px;
  text-align: center;
}
#layout-container .download .app-btn li a {
  display: block;
}
#layout-container .download .app-btn li a:hover {
  color: #f9916e;
}
#layout-container .top-sns {
  padding: 30px 0;
  text-align: right;
}
#layout-container .snsb {
  float: right;
  overflow: hidden;
}
#layout-container .snsb li {
  float: left;
  display: block;
  padding-right: 10px;
}
#layout-container .snsb li.snsb_rss {
  padding-top: 1px;
  line-height: 18px;
}
#layout-container .snsb li.snsb_twitter {
  width: 100px;
  overflow: hidden;
}
#layout-container .snsb li.snsb_g_plus {
  width: 57px;
  padding: 0;
}
#layout-container .snsb iframe {
  margin: 0 !important;
}
#layout-container .top-sns .atom {
  vertical-align: top;
  margin: 0 0 0 15px;
}
#layout-container .prepare {
  padding-left: 40px;
}
#layout-container ul .prepare ul {
  font-size: 100%;
  list-style-type: disc;
  padding: 10px;
}
#layout-container .option {
  text-align: left;
}
#layout-container .option .option-btn {
  text-align: left;
  margin: 0 0 35px 0;
}
#layout-container .option .option-btn li {
  border-left: 5px solid #ffffff;
  border-right: 5px solid #f9916e;
  display: inline-block;
  line-height: 52px;
  width: 252px;
  color: #f9916e;
  font-size: 138.5%;
  font-weight: bold;
  text-align: center;
}
#layout-container .option .option-btn li.fst {
  border-right: 5px solid #f9916e;
  border-left: 5px solid #f9916e;
}
#layout-container .option .option-btn li a {
  color: #f9916e;
  display: block;
}
#layout-container .option .option-btn li a:hover {
  color: #f35a28;
  display: block;
}
#layout-container .article-list .list-section {
  margin-bottom: 40px;
}
#layout-container .article-list .main {
  position: relative;
}
#layout-container .article-list .page-header {
  overflow: hidden;
  border-right: 1px solid #bcbcbc;
  border-bottom: 1px dotted #bcbcbc;
  border-left: 1px solid #bcbcbc;
  width: 100%;
}
#layout-container .article-list .title-inner span {
  display: inline-block;
}
#layout-container .article-list .page-title {
  width: 50%;
  padding: 0;
  text-align: center;
}
#layout-container .article-list .page-title .title-inner {
  display: inline-block;
  padding: 12px 0;
  width: 100%;
  font-size: 138.5%;
  font-weight: normal;
  line-height: 1.23;
}
#layout-container .article p {
  padding: 10px 0px;
}
#layout-container .news-page .article-list .page-title {
  float: left;
  border-right: 1px solid #bcbcbc;
  color: #f9916e;
}
#layout-container .notification-page .article-list .page-title {
  float: right;
  color: #fa0421;
}
#layout-container .notification-page .article-list .page-title .title-inner {
  display: block;
}
#layout-container .lt-ie8 .article-list .page-title {
  width: 49.88%;
}
#layout-container .lt-ie8 .article-list .page-title .title-inner {
  display: inline;
  zoom: 1;
}
#layout-container .article-list .btn03 {
  width: 50%;
}
#layout-container .article-list .btn03 a {
  display: inline-block;
  padding: 12px 0;
  width: 100%;
  color: #666666;
  font-size: 138.5%;
  line-height: 1.23;
}
#layout-container .article-list .btn03 a:hover {
  background-color: #f8f8f8;
}
#layout-container .article-list .btn03 a .title-inner {
  display: block;
  padding: 0;
  background: none;
  color: inherit;
  font-weight: normal;
  text-align: center;
}
#layout-container .news-page .article-list .btn03 {
  float: right;
}
#layout-container .notification-page .article-list .btn03 {
  float: left;
  border-right: 1px solid #bcbcbc;
}
#layout-container .lt-ie8 .article-list .btn03 {
  width: 49.88%;
}
#layout-container .lt-ie8 .article-list .btn03 a {
  display: inline;
  zoom: 1;
}
#layout-container .article-list .list {
  border-top: none;
}
#layout-container .news-page .article-list {
  margin: 0 0 16px 0;
}
#layout-container .news-page .article-list .list a:hover {
  background-color: #eff0f0;
}
#layout-container .notification-page .article-list {
  margin: 0 0 16px 0;
}
#layout-container .notification-page .article-list .list a:hover {
  background-color: #eff0f0;
}
#layout-container .article-list .non-info {
  padding: 100px 0;
  text-align: center;
  font-size: 123.1%;
}
#layout-container .article .main {
  letter-spacing: 0.1em;
}
#layout-container .article .page-meta {
  padding: 0;
  margin-bottom: 10px;
}
#layout-container .article .page-meta span {
  display: block;
  *zoom: 1;
  font-size: 108%;
  padding: 0 7px 0 0;
  white-space: nowrap;
  float: left;
  line-height: 24px;
}
#layout-container .article .page-meta span.category-news {
  background: #f9916e;
  color: white;
  font-weight: bold;
  letter-spacing: 0.2em;
}
#layout-container .article .page-meta span.category-notification {
  background: #e60012;
  color: white;
  font-weight: bold;
  letter-spacing: 0.2em;
}
#layout-container .news .list .new, #layout-container .news-page .new {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 6px;
  background: url(/img/newicon_green.jpg) no-repeat left top;
  width: 45px;
  height: 24px;
}
#layout-container .notification .list .new, #layout-container .notification-page .new {
  *display: inline;
  *zoom: 1;
  margin-right: 6px;
  background: url(/img/newicon_green.jpg) no-repeat left top;
  width: 45px;
  height: 24px;
}
#layout-container .article .entrySNS {
  float: right;
  padding: 30px 10px 0 0;
}
#layout-container .article .page-header {
  padding: 12px 5px 0;
}
#layout-container .article .page-title {
  margin-bottom: 20px;
  color: #333333;
  font-size: 140%;
  font-weight: normal;
  line-height: 160%;
  border-bottom: 1px solid #e9e9e9;
}
#layout-container .article .page-body {
  margin-bottom: 40px;
  padding: 0 5px;
  font-size: 100%;
  line-height: 130%;
}
#layout-container .article .page-body img {
  margin-bottom: 5px;
}
#layout-container .article .page-body ul {
  margin: 0 0 20px 20px;
}
#layout-container .article .page-body ol {
  margin: 0 0 20px 26px;
}
#layout-container .article .page-body ul li {
  list-style: disc;
}
#layout-container .article .page-body ol li {
  list-style: decimal;
}
#layout-container .article .page-body a {
  color: #f9916e;
  text-decoration: underline;
}
#layout-container .article .page-body a:hover {
  color: #f35a28;
}
#layout-container .article .btn02, #layout-container .article .backbtn {
  margin: 0 0 40px 0;
  text-align: center;
}
#layout-container .faq .article p, #layout-container .faq2 .article p {
  padding-left: 10px;
  padding-bottom: 10px;
  color: #000;
}
#layout-container faq .article p.model_name, #layout-container .faq2 .article p.model_name {
  font-size: 0.9em;
  font-weight: bold;
}
#layout-container .faq .article p.small, #layout-container .faq2 .article p.small {
  font-size: 110%;
}
#layout-container .faq .article p, #layout-container .faq2 .article p img {
  vertical-align: middle;
}
@media only screen and (max-width: 799px) {
  #layout-container {
    /* top */
  }
  #layout-container .top-sns {
    text-align: center !important;
  }
  #layout-container .snsb {
    display: inline-block;
    float: none !important;
  }
  #layout-container #site-header {
    width: 100%;
  }
  #layout-container #site-header #contents-nav {
    float: right;
    padding: 10px 5px 10px 0;
  }
  #layout-container .article-list .list-section {
    margin: 0 10px 20px 10px;
  }
  #layout-container .article-list .list-section .list a {
    padding: 6px 10px 4px 10px;
  }
}
#layout-container .movie .mov-txt li#mov-l {
  width: 100%;
  text-align: center;
}
#layout-container .movie .mov-txt li#mov-l p {
  font-size: 110%;
  padding: 0 0px 1em 0;
}
#layout-container .movie .mov-txt li#mov-r {
  width: 100%;
  text-align: center;
}
#layout-container .movie .mov-txt li#mov-r iframe {
  width: 300px;
  height: 169px;
  text-align: center;
}
#layout-container #container {
  padding-bottom: 40px;
}
#layout-container .download .app-btn {
  display: block;
  margin: 0;
}
#layout-container .option .option-btn li {
  border-left: 5px solid #f9916e;
  border-right: 5px solid #f9916e;
}
#layout-container .option {
  text-align: center;
}
#layout-container .option .option-btn {
  text-align: center;
  margin: 0 0 35px 0;
}
#layout-container #site-footer .menu {
  position: inherit;
  top: inherit;
  right: inherit;
  padding-right: 10px;
  padding-bottom: 20px;
  padding-left: 10px;
}
#layout-container #site-footer {
  width: auto;
  margin: 0 auto;
  height: auto;
  padding: 0;
}
#layout-container .download {
  padding-bottom: 10px;
  position: relative;
}
#layout-container .faq-title {
  color: #333;
  font-size: 150%;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-top: 40px;
  padding: 0 10px;
}
#layout-container .faq {
  padding: 0px 10px 20px 10px;
}
#layout-container .faq dt {
  font-size: 1.40em;
  color: #000;
  font-weight: bold;
}
#layout-container .faq .menu li a {
  text-decoration: none;
}
#layout-container .faq .imgs {
  text-align: center;
  padding: 10px 0px 15px 0;
}
#layout-container .faq2 {
  padding: 0px 10px 50px 10px;
}
#layout-container .faq_title {
  border-bottom: 2px solid #333;
  color: #030303;
  padding: 20px 0 6px 0px;
  margin: 0 0 30px 0;
  font-size: 170%;
  font-weight: bold;
}
#layout-container .faq_title2 {
  padding: 0px 0 10px 0px !important;
  margin: 1em 0 !important;
  font-size: 126% !important;
  font-weight: bold !important;
  border-bottom: none !important;
}
#layout-container .faq h2, #layout-container .faq2 h2 {
  border-bottom: 2px solid #333;
  color: #030303;
  padding: 20px 0 6px 0px;
  margin: 0 0 30px 0;
  font-size: 170%;
  font-weight: bold;
}
#layout-container .faq h3, #layout-container .faq2 h3 {
  padding: 0px 0 10px 0px;
  font-size: 126%;
  font-weight: bold;
}
#layout-container .faq span.note, #layout-container .faq2 span.note, #layout-container .device_area span.note {
  display: inline-block;
  padding: 5px 3px 3px 3px;
  border: #cc0000 solid 1px;
  border-radius: 3px;
  background: #cc0000;
  line-height: 1;
  font-size: 12px;
  color: #ffffff;
}
#layout-container .faq span.hint, #layout-container .faq2 span.hint, #layout-container device_area span.hint {
  display: inline-block;
  padding: 5px 3px 3px 3px;
  border-radius: 3px;
  background: #333;
  line-height: 1;
  font-size: 100%;
  color: #ffffff;
  font-size: 12px;
}
#layout-container .enroll h5 span.note {
  display: inline-block;
  padding: 5px 3px 3px 3px;
  border-radius: 3px;
  background: #333;
  line-height: 1;
  font-size: 100%;
  color: #ffffff;
  font-size: 12px;
}
#layout-container .enroll h5 {
  margin: 10px 0 5px;
}
#layout-container .faq ul.menu {
  padding: 10px 15px 20px 15px;
}
#layout-container .faq ul.menu li.help_b {
  margin-bottom: -40px;
}
#layout-container .faq ul.menu li.help_c {
  margin-top: -20px;
}
#layout-container .faq2 ul.menu {
  padding: 10px 15px 20px 15px;
}
#layout-container .anchor ul.menu li {
  padding: 0px 0 0px 25px;
  margin: 0 0 20px 0;
  font-size: 140%;
  background: url(/img/ico_anchorlink.png) no-repeat left center;
}
#layout-container .faq ul.menu #01 {
  margin-top: -25px;
}
#layout-container .faq ul.menu li {
  padding: 0px 0 0px 25px;
  margin: 0 0 20px 0;
  font-size: 140%;
  background: url(https://nexim.my.salesforce-sites.com/articleimage/servlet/servlet.FileDownload?file=0155F000008rlpj) no-repeat left center;
  list-style: none !important;
  font-weight: bold;
}
#layout-container .faq2 ul.menu li {
  padding: 0px 0 0px 25px;
  margin: 0 0 20px 0;
  font-size: 140%;
  background: url(https://nexim.my.salesforce-sites.com/articleimage/servlet/servlet.FileDownload?file=0155F000008rlpj) no-repeat left center;
  list-style: none !important;
}
#layout-container .faq ul.menu li.sub {
  padding: 0px 0 0px 50px;
  margin: 0 0 20px 0;
  font-size: 140%;
  background: url(https://nexim.my.salesforce-sites.com/articleimage/servlet/servlet.FileDownload?file=0155F000008rlpj) no-repeat 25px center;
  list-style: none !important;
}
#layout-container .faq ul.menu2, #layout-container .faq2 ul.menu2 {
  margin: 0 0 20px 10px;
}
#layout-container .faq ul.menu2 li, #layout-container .faq2 ul.menu2 li {
  padding: 0px 0 0px 25px;
  margin: 0 0 0px 0;
  font-size: 16px;
  /*background: url(https://nexim.my.salesforce-sites.com/articleimage/servlet/servlet.FileDownload?file=0155F000008rlpe) no-repeat left 0.5em; */
  list-style: none !important;
}
#layout-container .faq ul.menu3 {
  margin: 0 0 20px 10px;
}
#layout-container .faq ul.menu3 li {
  padding: 0px 0 0px 25px;
  margin: 0 0 0px 0;
  font-size: 16px;
  background: url(https://nexim.my.salesforce-sites.com/articleimage/servlet/servlet.FileDownload?file=0155F000008rlpj) no-repeat left 0.3em;
  list-style: none !important;
}
#layout-container .faq ul.menu3 li a {
  font-weight: bold;
  text-decoration: none;
}
#layout-container .faq .lists, #layout-container .faq2 .lists {
  color: #000000;
  margin: 0 10px 20px 10px;
}
#layout-container .faq .lists li, #layout-container .faq2 .lists li {
  list-style-type: disc;
  padding: 0 0 10px 0px;
  margin: 0 0 0 28px;
  border-bottom: none;
  font-size: 16px;
}
#layout-container .faq .lists li img, #layout-container .faq2 .lists li img {
  vertical-align: middle;
}
#layout-container .faq .lists li ol.lists li, #layout-container .faq2 .lists li ol.lists li {
  font-size: 100%;
}
#layout-container .faq ol.lists li, #layout-container .faq2 ol.lists li {
  list-style-type: decimal;
}
#layout-container .faq ol.lists.lower li, #layout-container .faq2 ol.lists.lower li {
  list-style-type: lower-roman;
}
#layout-container .faq ol.lists li span.nfc, #layout-container .faq2 ol.lists li span.nfc {
  padding: 0 0 20px 30px;
  display: block;
}
#layout-container .faq .lists p .model_name {
  font-size: large;
  font-weight: bold;
}
#layout-container .faq .lists li a, #layout-container .faq2 .lists li a {
  color: #386DD4 !important;
  text-decoration: none !important;
  font-weight: bold;
}
#layout-container .faq .lists li a:hover, #layout-container .faq2 .lists li a:hover {
  color: #34568E !important;
  /******	text-decoration: underline !important;  ::::::*/
}
#layout-container .faq .lists-s li, #layout-container .faq2 .lists-s li {
  list-style: none;
  padding: 2px 0 5px 1em;
  text-indent: -1em;
  margin: 0px;
  font-size: 16px;
}
#layout-container .faq .lists-s li:before, #layout-container .faq2 .lists-s li:before {
  content: '- ';
  /* ここにリストマーカーにしたい文字列を設定 */
}
#layout-container .faq .small-list, #layout-container .faq2 .small-list {
  margin: 10px 10px 40px 10px;
}
#layout-container .faq .small-list li, #layout-container .faq2 .small-list li {
  list-style: disc;
  padding: 0 0 0 0px;
  margin: 0 0 0 20px;
  border-bottom: none;
  font-size: 110%;
}
#layout-container .faq .small-list li ul.none, #layout-container .faq2 .small-list li ul.none {
  padding: 0 0 0 0px;
  margin: 0 0 0 1em;
}
#layout-container .faq .small-list li ul.none li, #layout-container .faq2 .small-list li ul.none li {
  list-style: none;
  padding: 0 0 0 0px;
  margin: 0 0 0 0px;
  border-bottom: none;
  font-size: 100%;
  text-indent: -1em;
}
#layout-container #prepare p {
  padding-top: 10px;
  border-left-width: 50px;
  padding-left: 30px;
}
#layout-container .faq p, #layout-container .faq2 p {
  font-size: 16px;
  line-height: 1.5;
  padding: 0;
}
#layout-container .faq p.btm, #layout-container .faq2 p.btm {
  margin: 0 0 100px 0;
}
#layout-container .local_nav {
  padding: 0px 10px;
  margin: 30px 0;
}
#layout-container .local_nav ul {
  text-align: left;
}
#layout-container .local_nav ul.help_a {
  margin-left: 30px;
}
#layout-container .local_nav li {
  background: url(https://nexim.my.salesforce-sites.com/articleimage/servlet/servlet.FileDownload?file=0155F000008rlpe) no-repeat scroll left center;
  display: inline-block;
  font-size: 120%;
  line-height: 2;
  list-style: none outside none !important;
  margin: 0 20px 5px 0;
  padding: 0 0 0 15px;
  font-weight: bold;
}
#layout-container .local_nav li a {
  text-decoration: none;
}
#layout-container .local_nav.tips li {
  width: 45%;
  margin: 0 2px 5px 0;
}
#layout-container .device_item {
  padding: 0 10px 0px 10px;
  font-size: 1.0em;
  font-weight: bold;
}
#layout-container .device_top ul.menu {
  padding: 10px 20px 15px;
}
#layout-container .device_top {
  padding: 0px 10px 20px 10px;
}
#layout-container .device_top a.txt {
  color: #F9916E !important;
}
#layout-container .device_top p {
  font-size: 16px;
  line-height: 1.5;
  padding: 0;
}
#layout-container .device_top ul.menu li {
  padding: 0px 0 0px 25px;
  margin: 0 0 10px 0;
  font-size: 140%;
  background: url(https://nexim.my.salesforce-sites.com/articleimage/servlet/servlet.FileDownload?file=0155F000008rlpj) no-repeat left center;
  list-style: none !important;
}
#layout-container .device_area {
  padding: 0 0 40px 0;
}
#layout-container .device_top h3, #layout-container .device_item h3 {
  border-bottom: 2px solid #F9916E;
  color: #F9916E;
  font-size: 167%;
  margin: 0 0 20px;
  padding: 20px 0 10px;
}
#layout-container .device_top .subtit, #layout-container .device_item .subtit {
  font-size: 120%;
  padding: 0 0 9px 0;
  margin-bottom: 15px;
  color: #333333;
  font-weight: bold;
}
#layout-container .device_item h3 a {
  color: #F9916E !important;
}
#layout-container .device_item h4 {
  background: url("https://nexim.my.salesforce-sites.com/articleimage/servlet/servlet.FileDownload?file=0155F000008rlpj") no-repeat scroll left center rgba(0, 0, 0, 0);
  font-size: 14px;
  list-style: none outside none !important;
  margin: 0 0 10px;
  padding: 0 0 0 25px;
  font-weight: normal;
}
#layout-container .device_item ul {
  color: #505050;
  float: left;
  font-size: 14px;
  margin: 0 0 10px 5px;
  width: 206px;
}
#layout-container .device_item ul.cap {
  float: none;
  font-size: inherit;
  margin: 0;
  width: auto;
}
#layout-container .device_item ul.cap li {
  text-indent: -2em;
  padding: 0 0 0 2em;
}
#layout-container .device_item ul.cap li a {
  color: #f9916e !important;
}
#layout-container .device_item table {
  margin: 20px 0px 5px 0;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  width: 99%;
}
#layout-container .device_item table th {
  padding: 10px 10px 10px 10px;
  /* 左右の内側の余白を 0px → 4px に変更*/
  text-align: center;
  background: #eee;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  vertical-align: middle;
  /* line-height: 100%; */
  line-height: 94%;
  width: auto;
}
#layout-container .device_item table td {
  padding: 10px10px 0px 10px;
  text-align: center;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  /*width:13%;*/
  white-space: nowrap;
  /* 対応機器名を折り返さないを追加 */
  vertical-align: middle;
}
#layout-container .device_item table td:first-child {
  padding: 10px 10px 10px 10px;
  text-align: left;
  width: 22%;
}
#layout-container .device_item table td sup {
  /* *表内の脚注指定 */
  vertical-align: super;
  font-size: xx-small;
}
#layout-container ul.Footnote {
  font-size: 1.0em;
  margin: 2px 0 20px 0;
  list-style: none;
  color: #000;
}
#layout-container ul.Footnote li {
  margin-bottom: 0.3em;
}
#layout-container ul.Footnote li .note01 {
  float: left;
  font-weight: normal;
  clear: both;
}
#layout-container ul.Footnote li .note02 {
  display: block;
  margin-left: 30px;
  font-weight: normal;
  line-height: 1.1em;
  padding-top: 4px;
}
#layout-container .device_item table.mob td {
  width: 50%;
}
#layout-container .device_item table.mob td:first-child {
  width: 50%;
}
#layout-container .device_item table.mob td a {
  color: #f9916e !important;
}
#layout-container .device_item table.hom td a {
  color: #f9916e !important;
}
#layout-container .device_item table.faq_tbl th {
  table-layout: fixed;
}
#layout-container .device_item table.faq_tbl td {
  width: auto;
  text-align: left;
  padding: 10px;
  table-layout: fixed;
  word-wrap: break-word;
  word-break: break-all;
}
#layout-container .google_cast,
#layout-container .commemt {
  font-size: 0.9em;
  margin-bottom: 40px;
  padding: 0 10px;
}
@media only screen and (max-width: 449px) {
  #layout-container .device_item table.faq_tbl th {
    font-size: 50%;
    padding: 5px;
    line-height: 120%;
  }
  #layout-container .device_item table.faq_tbl td {
    font-size: 50%;
    padding: 5px;
    line-height: 120%;
  }
}
#layout-container .device_item ul.lists_faq {
  color: #505050;
  font-size: 100%;
  margin: 0;
  width: 100%;
}
#layout-container .device_item ul.lists_faq li {
  list-style: disc;
  padding: 0;
  margin: 0 0 0 1em;
  border-bottom: none;
}
#layout-container .device_item ol.lists_faq li {
  list-style: decimal;
  padding: 0;
  margin: 0 0 0 1.5em;
  border-bottom: none;
}
#layout-container .pagetop {
  text-align: center;
}
#layout-container .help-area .help-area_subtitle {
  font-size: 142%;
  padding: 0 0 9px 0;
  margin-bottom: 15px;
  color: #000000;
  border-bottom: 1px solid #e8e8e8;
  font-weight: bold;
}
#layout-container h3 a, #layout-container h3 a:hover {
  color: #333 !important;
  text-decoration: none !important;
}
#layout-container .help-area p {
  padding: 0 0 20px 0;
}
#layout-container .help-area p a {
  font-weight: bold;
  text-decoration: none;
}
#layout-container .help-area p a:hover {
  font-weight: bold;
  /*//////// text-decoration: underline; //////////*/
}
#layout-container .help-area .imgs {
  text-align: center;
  padding: 0 0px 20px 0;
}
#layout-container .help-area .imgs.chain {
  text-align: center;
  padding: 0 0px 20px 0;
}
#layout-container .faq .article p.chain, #layout-container .faq2 .article p.chain {
  padding-left: 10px;
  padding-bottom: 80px;
}
#layout-container .help-area .imgs img {
  height: 190px;
}
#layout-container .help-area .imgs img.large {
  height: 320px;
}
@media only screen and (max-width: 799px) {
  #layout-container .help-area .imgs {
    text-align: center;
    padding: 0 0px 80px 0;
  }
  #layout-container .help-area .imgs img {
    width: 100%;
    height: auto;
  }
  #layout-container .help-area .imgs img.large {
    width: 100%;
    height: auto;
  }
}
#layout-container .device_tm {
  font-size: 13px !important;
  padding: 40px 0 !important;
}
#layout-container .related-topic {
  margin-top: 49px;
  border: 2px solid #c8c8c8;
  margin-bottom: 50px;
}
#layout-container .related-topic h3 {
  margin: 2px;
  padding: 5px 10px;
  background: #c8c8c8;
}
#layout-container .related-topic ul {
  border-top: 2px solid #dddddd;
  font-size: 110%;
  padding: 0 10px;
}
#layout-container .related-topic li {
  margin: 10px 15px;
  list-style: disc;
}
#layout-container .related-topic li a {
  color: #0066ff;
}
#layout-container .related-topic li:last-of-type {
  margin-bottom: 10px;
}
@media only screen and (max-width: 449px) {
  #layout-container {
    /* footer */
  }
  #layout-container #site-footer {
    position: relative;
    clear: both;
    margin-top: -109px;
  }
  #layout-container div#site-footer {
    position: relative;
    clear: both;
    margin-top: 0px;
  }
  #layout-container #site-footer nav {
    display: block;
    height: auto;
  }
  #layout-container #site-footer div.site-footer-in {
    display: block;
    height: auto;
  }
  #layout-container #site-footer ul {
    display: table;
    padding: 0px 0 0px 0;
    margin: 0;
    float: none;
  }
  #layout-container #site-footer li {
    border-left: none;
    float: none;
    padding: 0;
    vertical-align: middle;
    color: #ffffff;
    margin-bottom: 10px;
  }
  #layout-container .lt-ie8 #site-footer li {
    display: block;
    zoom: 1;
  }
  #layout-container #corporation-copyright {
    padding: 0 10px 10px 10px;
    float: none;
  }
  #layout-container #corporation-copyright small {
    text-align: left;
    padding: 10px 0 10px 0;
  }
}
#layout-container #site-footer .menu form select {
  background: none repeat scroll 0 0 #4f4c53;
  border: 0 none;
  color: #ffffff;
  height: 36px;
  margin-left: 24px;
  padding: 6px 10px;
  text-align: center;
  width: 150px;
}
#layout-container #site-footer .menu form select option {
  background: none repeat scroll 0 0 #4f4c53;
  padding: 6px 10px;
  text-align: center;
}
#layout-container .top-page .main {
  max-width: 992px;
}
#layout-container .top-page .bx-wrapper {
  width: 100%;
}
#layout-container .top-page .list li:first-child {
  border-top: none;
  border-bottom: none;
}
#layout-container .top-page .notification {
  margin: 0 0 0 0;
}
#layout-container .top-page .news {
  margin: 0 0 0 0;
}
#layout-container .slider li {
  border-bottom: 1px solid #e8e8e8;
}
#layout-container .help-area .help-area_subtitle_solution {
  font-size: 140%;
  padding: 0 0 3px 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  color: #333333;
  border-bottom: 1px solid #e8e8e8;
  font-weight: bold;
}
@media only screen and (max-width: 799px) {
  #layout-container #site-footer .menu form select {
    margin-left: 0px;
  }
}
#layout-container table.mom th.model-google-col {
  font-size: 0.82em;
  padding: 4px 6px;
}
#layout-container table.mom th.songpal-link-col {
  font-size: 0.72em;
  padding: 2px 0;
  height: 30px;
}
#layout-container table.mom th.songpal-links-col {
  font-size: 0.72em;
  padding: 2px 0;
  height: 40px;
}
#layout-container table.mom td.songpal-model-col {
  font-size: 0.7em;
  padding: 0 1px 0 4px;
  height: 43px;
}
#layout-container article.ssl_include {
  margin-top: 20px;
  margin-bottom: 40px;
}
#layout-container ul li#list_none {
  list-style: none;
}
#layout-container div.img-return-index-center {
  text-align: center;
}
#layout-container p.check_bottom {
  margin-bottom: 1.5em;
}
#layout-container p.check_bottom2 {
  margin-bottom: 2.0em;
}
#layout-container p.text_center {
  text-align: center;
}
#layout-container ul.modulle_area {
  list-style-type: none;
  margin: 0 10px 20px 20px;
  font-size: 16px;
}
#layout-container h2.select-color {
  color: black;
}
#layout-container div.lang-area {
  margin: 2.4em auto;
  width: 96%;
  background-color: #eee;
  border-radius: 0.6em;
}
#layout-container .note_div {
  margin-top: 1em;
}
#layout-container .sp_add_fun {
  clear: left;
}
@media only screen and (min-width: 321px) {
  #layout-container table.mom th {
    font-size: 0.85em;
  }
  #layout-container table.mom td {
    font-size: 0.9em;
  }
}
#layout-container td.songpal-model-col {
  background-color: #eee;
}
#layout-container div.lang-area {
  margin: 2.4em auto;
  width: 96%;
  background-color: #eee;
  border-radius: 0.6em;
}
#layout-container .faq .center-bold, #layout-container .faq2 .center-bold {
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 140%;
}
#layout-container .device_mobile {
  padding: 10px 10px 10px 10px;
  font-size: 1.0em;
}
#layout-container .device_mobile ul {
  padding: 0 0 20px 20px;
  list-style: disc;
}
#layout-container .update {
  text-align: right;
  margin: 10px 10px 0 0;
}
#layout-container .ml00 {
  margin-left: 0;
}
#layout-container .ml05 {
  margin-left: 5px;
}
#layout-container .ml10 {
  margin-left: 10px;
}
#layout-container .ml15 {
  margin-left: 15px;
}
#layout-container .ml20 {
  margin-left: 20px;
}
#layout-container .ml25 {
  margin-left: 25px;
}
#layout-container .ml30 {
  margin-left: 30px;
}
#layout-container .ml35 {
  margin-left: 35px;
}
#layout-container .ml40 {
  margin-left: 40px;
}
#layout-container .mt00 {
  margin-top: 0;
}
#layout-container .mt05 {
  margin-top: 5px;
}
#layout-container .mt10 {
  margin-top: 10px;
}
#layout-container .mt15 {
  margin-top: 15px;
}
#layout-container .mt20 {
  margin-top: 20px;
}
#layout-container .mt25 {
  margin-top: 25px;
}
#layout-container .mt30 {
  margin-top: 30px;
}
#layout-container .mt35 {
  margin-top: 35px;
}
#layout-container .mt40 {
  margin-top: 40px;
}
#layout-container .mt45 {
  margin-top: 45px;
}
#layout-container .mt50 {
  margin-top: 50px;
}
#layout-container .mb00 {
  margin-bottom: 0;
}
#layout-container .mb05 {
  margin-bottom: 5px;
}
#layout-container .mb10 {
  margin-bottom: 10px;
}
#layout-container .mb15 {
  margin-bottom: 15px;
}
#layout-container .mb20 {
  margin-bottom: 20px;
}
#layout-container .mb25 {
  margin-bottom: 25px;
}
#layout-container .mb30 {
  margin-bottom: 30px;
}
#layout-container .mb35 {
  margin-bottom: 35px;
}
#layout-container .mb40 {
  margin-bottom: 40px;
}
#layout-container .mb45 {
  margin-bottom: 45px;
}
#layout-container .mb50 {
  margin-bottom: 50px;
}
#layout-container .pl00 {
  padding-left: 0;
}
#layout-container .pl05 {
  padding-left: 5px;
}
#layout-container .pl10 {
  padding-left: 10px;
}
#layout-container .pl15 {
  padding-left: 15px;
}
#layout-container .pl20 {
  padding-left: 20px;
}
#layout-container .pt00 {
  padding-top: 0;
}
#layout-container .pt05 {
  padding-top: 5px;
}
#layout-container .pt10 {
  padding-top: 10px;
}
#layout-container .pt15 {
  padding-top: 15px;
}
#layout-container .pt20 {
  padding-top: 20px;
}
#layout-container .pt25 {
  padding-top: 25px;
}
#layout-container .pt30 {
  padding-top: 30px;
}
#layout-container .pt35 {
  padding-top: 35px;
}
#layout-container .pt40 {
  padding-top: 40px;
}
#layout-container .pt45 {
  padding-top: 45px;
}
#layout-container .pt50 {
  padding-top: 50px;
}
#layout-container .pb00 {
  padding-bottom: 0;
}
#layout-container .pb05 {
  padding-bottom: 5px;
}
#layout-container .pb10 {
  padding-bottom: 10px;
}
#layout-container .pb15 {
  padding-bottom: 15px;
}
#layout-container .pb20 {
  padding-bottom: 20px;
}
#layout-container .pb25 {
  padding-bottom: 25px;
}
#layout-container .pb30 {
  padding-bottom: 30px;
}
#layout-container .pb35 {
  padding-bottom: 35px;
}
#layout-container .pb40 {
  padding-bottom: 40px;
}
#layout-container .pb45 {
  padding-bottom: 45px;
}
#layout-container .pb50 {
  padding-bottom: 50px;
}
#layout-container .fs08em {
  font-size: 0.80em;
}
#layout-container .fs09em {
  font-size: 0.90em;
}
#layout-container .fs10em {
  font-size: 1.00em;
}
#layout-container .fs11em {
  font-size: 1.10em;
}
#layout-container .fs12em {
  font-size: 1.20em;
}
#layout-container .fs13em {
  font-size: 1.30em;
}
#layout-container .fs14em {
  font-size: 1.40em;
}
#layout-container .faq h2.imgs, #layout-container .faq2 h2.imgs {
  border-bottom: none;
  text-align: center;
  height: auto;
}
#layout-container .accordion {
  min-width: 300px;
  margin: 0 auto;
  margin-left: -23px;
  padding: 10px;
}
#layout-container .accordion .ac-content {
  margin: 0 10px;
}
#layout-container .accordion input {
  display: none;
}
#layout-container .accordion label {
  display: block;
  background: #C0C0C0;
  cursor: pointer;
  padding: 10px;
  border-bottom: 1px solid #fff;
  color: #000000;
  font-weight: bold;
}
#layout-container .accordion label:hover {
  background: #b0b0b0;
}
#layout-container .accordion .ac-cont {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  height: 0;
  overflow: hidden;
  padding: 0 10px;
}
#layout-container .accordion input:checked + .ac-cont {
  height: auto;
  padding: 10px;
}
#layout-container .help-area .imgs img {
  height: auto;
}
@media print {
  #layout-container .accordion .ac-cont {
    height: auto;
  }
}
#layout-container .headset-area {
  width: 100%;
  margin-left: 0.8em;
  margin-top: 20px;
}
#layout-container .headset-area .headset-figure {
  float: left;
  margin-bottom: 20px;
  padding-right: 2.4em;
}
#layout-container .headset-area .headset-figure figcaption {
  text-align: center;
  font-size: 1.0em;
}
#layout-container .headset-area .headset-figure img {
  width: 8.4em;
}
#layout-container .faq ul.asterisk li,
#layout-container .faq2 ul.asterisk li {
  list-style-type: none;
  margin-left: 1.0em;
}
#layout-container .faq ul.asterisk li:before,
#layout-container .faq2 ul.asterisk li:before {
  content: "* ";
  margin-left: -1.0em;
}
#layout-container .faq ul.hyphen li,
#layout-container .faq2 ul.hyphen li {
  list-style-type: none;
  margin-left: 1.0em;
  padding: 0 0 5px 0;
}
#layout-container .faq ul.hyphen li:before,
#layout-container .faq2 ul.hyphen li:before {
  content: "- ";
  margin-left: -0.8em;
}
#layout-container .overflow-gd52 {
  margin-left: -53px;
  margin-right: -10px;
  text-align: center;
}
#layout-container .overflow-gd52 a {
  margin-left: -10px;
  font-size: 1.137em;
}
#layout-container .fw-bold {
  font-weight: bold;
}
#layout-container .fw-normal {
  font-weight: normal;
}
#layout-container .faq ol.asterisk-cnt li,
#layout-container .faq2 ol.asterisk-cnt li {
  padding: 0 0 5px 2.2em;
  list-style-type: none;
  list-style-position: inside;
  counter-increment: cnt;
}
#layout-container .faq ol.asterisk-cnt li:before,
#layout-container .faq2 ol.asterisk-cnt li:before {
  display: marker;
  content: "*" counter(cnt) " ";
  margin-left: -1.5em;
}
#layout-container .fc_red {
  color: red;
}
#layout-container #innerLink_js ul {
  list-style: none;
  margin: 1em;
  font-size: 1.1em;
}
#layout-container #innerLink_js ul li {
  list-style: none;
  display: inline-block;
  padding: 0.5em;
  font-weight: bold;
}
#search-compact{
  display: none;
}
