@charset "utf-8";
body {
  width: 100% !important
}
.pc-only {
  display: none !important
}
.sp-width {
  width: 90%;
  margin: 0 5% 10px !important
}
html {
  word-wrap: break-word;
  font-family: Oxygen, Arial, sans-serif, Geneva;
  font-size: 16px;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%
}
ul {
  list-style: none
}
a.hoverAlpha:hover,
a:hover img,
a:hover input {
  opacity: .7
}
a:link {
  text-decoration: none
}
a:hover {
  text-decoration: underline
}
.container {
  width: 100% !important;
  margin-right: auto;
  margin-left: auto
}
.contentsFooter_keywords {
  margin: 17px auto 40px !important;
  width: 90%;
}
#mainwrap_v14 .contentsFooter_keywords .sitename,
.contentsFooter_keywords .sitename {
  font-size: 12px;
  line-height: 160%;
  text-align: left !important;
  border-top: 1px dashed #ccc;
  padding-top: 8px
}
.breadCrumbs_area {
  border-bottom: solid 1px #bdbdbd;
}
.breadCrumbs_list {
  font-size: 12px;
  line-height: 120%;
  padding: 0px 5px 23px 15px !important;
  width: 71%;
  margin: 0 auto !important;
  box-sizing: border-box
}
.breadCrumbs_area .ipro_logo {
  width: 100px;
}
#header {
  min-width: 100% !important
}
#header .header_inr {
  overflow: hidden;
  width: 100% !important;
  margin-right: auto;
  margin-left: auto
}
#header #nav {
  min-width: 100% !important;
  background: 0 0 !important;
  border-bottom: 0 !important
}
#header #nav .global_nav {
  overflow: hidden;
  width: 100% !important;
  height: 70px;
  margin-right: auto;
  margin-left: auto;
  position: relative
}
#header #nav .tab {
  position: relative;
  top: -70px;
  width: 100% !important;
  margin: 0 auto
}
#header #nav .global_nav_drop {
  width: 100% !important;
  height: auto !important;
  margin-right: auto;
  margin-left: auto;
  position: relative
}
#header #nav .global_nav_drop .global_nav_drop__list a.gNavBtn {
  width: 100%;
  height: auto !important;
  display: block;
  text-indent: inherit !important;
  white-space: nowrap;
  overflow: hidden;
  color: #fff
}
#header #nav .global_nav_drop li.gl00 {
  width: 100% !important
}
#header .global_nav_menu div ul {
  overflow: hidden;
  width: 100% !important;
  margin-right: auto;
  margin-left: auto
}
#main_content {
  min-width: 100% !important
}
#footer {
  min-width: 100% !important;
  background: #333;
  color: #fff
}
#footer .container {
  width: 100% !important;
  margin-right: auto;
  margin-left: auto
}
#footer .footer_inr {
  overflow: hidden;
  width: 92% !important;
  margin-right: auto;
  margin-left: auto;
  padding-top: 20px !important;
  padding-bottom: 30px !important;
  font-size: 120% !important
}
#footer .indent {
  padding-left: 0 !important
}
#footer .column {
  width: 100% !important;
  float: none !important
}
#footer .hr_top {
  border-top: 0 !important
}
#footer a {
  color: #fff !important
}
#footer .category .category__ttl {
  background: 0 0 !important;
  padding-left: 0 !important;
  border-bottom: solid 1px #616161;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 0 !important
}
#footer .category .category__sub {
  background: 0 0 !important;
  padding-left: 0 !important;
  border-bottom: solid 1px #616161;
  padding-bottom: 10px;
  padding-top: 10px
}
#footer .category ul {
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  background: #404040
}
#footer .category li {
  background: 0 0 !important;
  padding-left: 0 !important;
  border-bottom: solid 1px #616161;
  padding-bottom: 10px;
  padding-top: 10px
}
#footer .copyright {
  width: 100% !important;
  margin-right: auto;
  margin-left: auto;
  padding-top: 10px;
  padding-bottom: 20px !important;
  font-size: 13px
}
#footer .fl {
  display: none;
  float: none
}
#footer .fr {
  float: none;
  text-align: center !important;
  margin-top: 10px
}
#footer .termsLink {
  display: block !important;
  text-align: center !important;
  margin-left: 0 !important;
  font-size: 130%
}
#footer .column .category.mb10 {
  margin-bottom: 0 !important
}
#footer .category .category__sub {
  background-color: #9cf;
  margin-bottom: 1px;
  padding: 10px;
  color: #fff;
  cursor: pointer;
  position: relative
}
#footer .category .category__sub:after {
  content: "＋";
  position: absolute;
  right: 10px;
  font-weight: 700
}
#footer .category .category__sub.active:after {
  content: "－";
  position: absolute;
  right: 10px;
  font-weight: 700
}
#footer .category li {
  padding: 8px 0 8px 24px
}
div.answer,
div.articlesc,
div.diagram,
div.dl1c-2c,
div.dl1c-2c-normal,
div.img100c-txt160c-img100c-txt160c,
div.img12c-txt1c,
div.img12c-txt32c-txt1c,
div.img12c-txt52c,
div.img14c-txt14c-img14c-txt14c,
div.img1c-txt2c,
div.img2c-txt1c,
div.keyimgnav,
div.pagingnav,
div.recommend,
div.suplink,
div.suplink32c,
div.suplink3c,
div.tabnav01,
div.tabnav02,
div.tabnav03,
div.tabnav04,
div.txt1c-gradation,
div.txt1c-txt1c-txt1c,
div.txt1c-txt2c,
div.txt2c-txt1c,
div.txt32c,
div.txt32ctxt34c-txt34c,
div.txt3btnc,
div.txt3btnc-alignr,
div.txt3c,
div.utilitynav {
  font-size: 100% !important;
  line-height: 135%
}
div.answer *,
div.articlesc *,
div.diagram *,
div.dl1c-2c *,
div.dl1c-2c-normal *,
div.img100c-txt160c-img100c-txt160c *,
div.img12c-txt1c *,
div.img12c-txt32c-txt1c *,
div.img12c-txt52c *,
div.img14c-txt14c-img14c-txt14c *,
div.img1c-txt2c *,
div.img2c-txt1c *,
div.keyimgnav *,
div.pagingnav *,
div.recommend *,
div.suplink *,
div.suplink3c *,
div.tabnav01 *,
div.tabnav02 *,
div.tabnav03 *,
div.tabnav04 *,
div.txt1c-gradation *,
div.txt1c-txt1c-txt1c *,
div.txt1c-txt2c *,
div.txt2c-txt1c *,
div.txt32c *,
div.txt32ctxt34c-txt34c *,
div.txt3btnc *,
div.txt3btnc-alignr *,
div.txt3c *,
div.utilitynav * {
  font-size: 16px !important;
  line-height: 160% !important
}
div#contentwrap {
  margin: 0 auto;
  width: 100% !important;
  text-align: left
}
div#mainwrap {
  clear: both;
  width: 100% !important
}
div#maincol {
  float: none !important;
  width: 100% !important;
  padding-top: 10px
}
div#contentwrap_v14 {
  margin: 0 auto;
  width: 100% !important;
  text-align: left
}
div#headerwrap_v14 {
  width: 100% !important
}
div#mainwrap_v14 {
  clear: both;
  width: 100% !important
}
div#breadcrumb_v14 {
  clear: both;
  width: 100% !important
}
div#mainwrap_v14 div#pagetitle,
div#pagetitle_v14 {
  clear: both;
  float: none !important;
  width: 100% !important;
  padding-bottom: 0 !important
}
div#twocolwrap_v14 {
  clear: both;
  width: 100% !important
}
div#main_contents_v14 {
  float: none !important;
  width: 100% !important
}
div#main_contents_v15 {
  float: none !important;
  width: 100% !important
}
div#mainwrap_v14 div#twocolwrap {
  float: none !important;
  width: 100%
}
div#footerwrap_v14 {
  clear: both;
  width: 100% !important
}
div#mainwrap_v14 div#maincol {
  width: 100% !important;
  padding-top: 0 !important
}
div#mainwrap_v14 div#ga2012_subContent {
  float: none;
  display: none
}
div#mainwrap_v14 div#pagetitle h1,
div#pagetitle_v14 h1 {
  float: none !important;
  width: 100% !important;
  box-sizing: border-box;
  color: #000;
  margin: 0 !important;
  padding: 0 0 0 44px !important;
  background: url('/img/titleHead1_bg.png') no-repeat left top #333;
  min-height: 30px;
  font-size: 20px;
  line-height: 30px;
  color: #fff !important;
  font-weight: 400
}
.rootDesign div#mainwrap_v14 div#pagetitle h1 {
  padding: 15px 13px 15px 40px !important
}
div.ga2012_wide div#pagetitle,
div.ga2012_wide div#pagetitle_v14 {
  width: 100% !important
}
div#mainwrap_v14 div#pagetitle_v14.pagetitle_wide {
  width: 100% !important;
  background: 0 0 !important
}
.btn-lnk-bdbtm li,
h3.btn-lnk-alignl,
li.btn-lnk-alignl,
ul.btn-lnk-alignl li {
  margin-bottom: 10px !important;
  border-bottom: solid 1px #d1d1d1;
  padding-bottom: 10px
}
.btn-lnk-bdbtm li a,
h3.btn-lnk-alignl a,
li.btn-lnk-alignl a,
li.btn-lnk-alignr a,
p.btn-lnk-alignl a,
ul.btn-lnk-alignl li a,
ul.btn-lnk-alignr li a {
  padding-left: 0 !important;
  background: 0 0 !important;
  display: inline !important
}
.btn-lnk-bdbtm li img.icon,
h3.btn-lnk-alignl img.icon,
li.btn-lnk-alignl img.icon,
li.btn-lnk-alignr img.icon,
p.btn-lnk-alignl img.icon,
ul.btn-lnk-alignl li img.icon,
ul.btn-lnk-alignr li img.icon {
  vertical-align: baseline !important
}
.btn-lnk-bdbtm li:last-child,
ul.btn-lnk-alignl li:last-child {
  border-bottom: none;
  padding-bottom: 0
}
div.contentsnav {
  width: 100% !important
}
div.contentsnav .wrap {
  width: 100% !important
}
div.tabnav02 ul li.tab01 a,
div.tabnav02 ul li.tab02 a {
  font-size: 12px !important
}
div.tabnav02 ul {
  display: table !important;
  width: 100%
}
div.tabnav02 ul li {
  display: table-cell !important;
  vertical-align: middle;
  float: none !important;
  box-sizing: border-box
}
div.tabnav02 ul li a,
div.tabnav02 ul li.off a,
div.tabnav02 ul li.on a {
  border: none;
  background: 0 0 !important
}
div.tabnav02 ul li a,
div.tabnav02 ul li.off a {
  border: none !important;
  background: 0 0
}
div.tabnav02 ul li a:hover,
div.tabnav02 ul li.on a {
  border: none !important;
  background: 0 0
}
div.tabnav02 ul li,
div.tabnav02 ul li.off {
  background: #f3f8ff url('/img/static/common-new/img/common/bg-tabnav-off.gif') repeat-x;
  border-top: 1px solid #dce6ef;
  border-right: 1px solid #dce6ef;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #dce6ef
}
div.tabnav02 ul li.on,
div.tabnav02 ul li:hover {
  background: #738ba3;
  border-top: 1px solid #5d738a;
  border-right: 1px solid #5d738a;
  border-bottom: 1px solid #738ba3;
  border-left: 1px solid #5d738a
}
div#maincol .title span {
  display: block;
  margin-left: 6px;
  font-size: 20px !important;
  line-height: 1.5
}
div#maincol .title02,
div#maincol .title02Mt30 {
  box-sizing: border-box;
  padding: 5px !important;
  background: 0 0 !important;
  margin: 10px 5% 20px !important;
  border-bottom: solid #135da3 2px;
  width: 90% !important;
  text-align: left;
  font-size: 20px !important
}
div#maincol .title02 a,
div#maincol .title02Mt30 a {
  color: #222
}
div#maincol .subtitle {
  clear: both;
  display: inline-table;
  width: 90% !important;
  padding: 10px 0 6px !important;
  margin: 3px 5% 5px !important;
  border-bottom: 2px solid #e5e5e5;
  font-size: 130%;
  box-sizing: border-box
}
div#maincol .subtitle a,
div#maincol .subtitle span {
  color: #222
}
div.txt3c {
  clear: both;
  width: 90%;
  margin-top: 0 !important;
  padding: 0 5% 20px !important;
  text-align: left !important;
  box-sizing: border-box;
  overflow: hidden
}
div.img2c-txt1c div.col01 {
  float: none !important;
  width: 90% !important;
  margin: 0 5%
}
div.img2c-txt1c div.col02 {
  float: none !important;
  width: 90% !important;
  margin: 0 5%
}
div.img3c {
  clear: both;
  margin-top: 0 !important;
  padding: 0 5% 20px !important;
  text-align: left !important;
  box-sizing: border-box
}
div.img3c img {
  height: auto !important
}
div.img12c-txt1c {
  width: 100% !important
}
div.img12c-txt1c div.leftcol {
  width: 90% !important;
  margin: 10px 5% !important
}
div.img12c-txt1c div.rightcol {
  width: 90% !important;
  margin: 10px 5% !important;
  float: none !important
}
div.table1c-2c03 table {
  width: 768px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  border-collapse: collapse;
  border-bottom: none !important
}
div.table1c-2c03 {
  box-sizing: border-box;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  width: 90% !important;
  margin-left: 5%;
  margin-right: 5%;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc
}
#android div.table1c-2c03 {
  height: 300px
}
div.table1c-2c03 table {
  border-right: none;
  font-size: 14px !important
}
div.table1c-2c table {
  width: 768px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  border-collapse: collapse;
  border-bottom: none !important
}
div.table1c-2c {
  box-sizing: border-box;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  width: 90% !important;
  margin: 0 5% 20px !important;
  padding-bottom: 0 !important;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc
}
div.table-ht {
  height: 300px
}
div.table1c-2c table {
  border-right: none;
  font-size: 14px !important
}
div.table1c-3c {
  width: 90% !important;
  margin: 0 auto;
  font-size: 16px
}
div.table1c-3c table {
  width: 100% !important
}
div.borderc {
  width: 90% !important;
  margin: 0 5%;
  box-sizing: border-box
}
div.borderc div.txt32c {
  width: 100% !important
}
#mainwrap_v14 .normal object {
  width: 100%
}
#mainwrap_v14 .normal object embed {
  width: 100%
}
#mainwrap_v14 img {
  height: auto !important
}
#mainwrap_v14 #cmrslide {
  margin: 18px auto;
  width: 100% !important;
  height: 131px;
  text-align: left;
  position: relative;
  overflow: hidden
}
div.txt3c .imgsTbl td {
  display: block;
  margin-bottom: 20px
}
table.tblBor {
  width: 50% !important;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #000;
  border-top-color: grey;
  border-left-color: grey;
  border-right-color: #000;
  border-bottom-color: #000;
  margin-left: 5%
}
table.tblBg {
  width: 90% !important;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0
}
* .wd573 {
  width: 100% !important;
  text-align: left;
  margin: 0 auto !important
}
div.container #mainwrap_v14 .title {
  box-sizing: border-box;
  padding: 5px !important;
  background: 0 0 !important;
  margin: 10px 5% 20px !important;
  border-bottom: solid #135da3 2px;
  width: 90% !important;
  text-align: left
}
table.imgLinkTbl {
  width: 90% !important;
  margin: 0 5% !important;
  border: none !important
}
table.imgLinkTbl img {
  border: solid 1px #ccc !important;
  margin: 0 !important
}
#sptcntbox {
  background-color: #e7e7e7;
  padding: 5% !important;
  margin-bottom: 18px;
  margin-right: -3px;
  width: 100% !important;
  box-sizing: border-box
}
.sptpanel_s {
  background: url('/img/static/img/panel_s.gif') left top no-repeat;
  background-size: 100% auto !important;
  text-align: center;
  float: left;
  width: 48% !important;
  height: 138px !important;
  padding: 20px 10px 10px;
  margin-right: 2% !important;
  margin-bottom: 3px;
  border-bottom: #ddd 2px solid;
  box-sizing: border-box
}
.sptpanel_l {
  background: url('/img/static/img/panel_l.gif') left top no-repeat;
  background-size: 100% auto !important;
  text-align: center;
  float: none !important;
  display: inline-block;
  width: 98% !important;
  min-height: 158px !important;
  height: auto !important;
  padding: 30px 10px 10px !important;
  margin-bottom: 3px;
  border-bottom: #ddd 2px solid;
  box-sizing: border-box
}
.sptpanel_l h2 {
  font-size: 120% !important;
  line-height: 135%;
  margin: 5px 0 0;
  padding: 0;
  clear: both
}
.sptpanel_l p {
  font-size: 120% !important;
  line-height: 135%;
  margin: 0 auto 8px !important;
  padding: 0 !important;
  clear: both;
  width: 90%
}
div.articlesc {
  width: 90% !important;
  margin: 0 5% !important
}
#contents_area {
  width: 100% !important;
  margin-left: auto;
  margin-right: auto
}
#contents_area dl.mgLh,
#contents_area p.mgLh {
  margin: 1em auto !important;
  line-height: 1.1;
  width: 90% !important
}
#header_lib {
  width: 100% !important;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto
}
#footer_lib {
  width: 100% !important;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 50px;
  text-align: center
}
div#ga2012_footer address p {
  float: left;
  font-style: normal;
  width: auto !important;
  margin: 0
}
div#ga2012_footer,
div#ga2012_mainNavigation,
div.ga2012_breadcrumbs,
p#ga2012_pageTop {
  width: auto;
  min-width: 100% !important;
  max-width: 100% !important;
  margin-right: auto;
  margin-left: auto
}
div#ga2012_header {
  width: auto;
  min-width: 90% !important;
  max-width: 90% !important;
  margin-right: auto;
  margin-left: auto
}
div.table-vfinfo {
  clear: both;
  width: 90% !important;
  padding-bottom: 12px;
  margin: 1px 5% 0 !important
}
div.table-vfinfo table {
  width: 100% !important;
  margin: 0 0 3px !important
}
div#maincol {
  float: none !important;
  width: 100% !important;
  padding: 0
}
div#main_contents_v15 {
  float: none !important;
  width: 100% !important
}
div#main_contents_v15 p {
  margin: 0 5% 1em !important
}
div#maincol #main_contents_v15 .title {
  clear: both;
  display: block;
  width: auto;
  line-height: 2 !important;
  margin: 0 !important;
  padding: 0 0 0 5% !important;
  background: #9dceff;
  font-size: 90%;
  box-sizing: border-box;
  max-width: 100vw
}
#header_sp {
  border-bottom: solid 2px #323232
}
#header_sp .headBar {
  background: #f5f5f5;
  border-bottom: solid 1px #dcdcdc
}
#header_sp .headBar ul {
  overflow: hidden;
  width: 90%;
  margin: 0 auto;
  padding: 5px 0;
  font-size: 90%
}
#header_sp .headBar li {
  float: right;
  padding: 0 10px
}
#header_sp .headBar li a {
  color: #455470
}
#header_sp .headBar li:first-child {
  border-left: solid 1px #ccc;
  padding-right: 0
}
#header_sp .headBox {
  overflow: hidden
}
#header_sp .headBox p.logo {
  overflow: hidden;
  background: url('/img/brand_slogan.gif') no-repeat 25% center;
  height: 54px;
  width: 52%;
  float: left
}
#header_sp .headBox p.logo a {
  display: block;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  height: 54px
}
#header_sp .headBox p.logo:hover {
  opacity: .7
}
#header_sp .headBox .btn_search {
  overflow: hidden;
  background: url('/img/static/support/img/sp_icon_search_off.png') no-repeat center center;
  background-size: auto 70%;
  height: 54px;
  width: 16%;
  float: left;
  border-left: solid 1px #dbdbdb;
  box-sizing: border-box
}
#header_sp .headBox .btn_search a {
  display: block;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  height: 54px
}
#header_sp .headBox .btn_search.on {
  background: url('/img/static/support/img/sp_icon_search_on.png') no-repeat center center #014cb1;
  background-size: auto 70%
}
#header_sp .headBox .btn_language {
  overflow: hidden;
  height: 54px;
  width: 16%;
  float: left;
  border-left: solid 1px #dbdbdb;
  box-sizing: border-box;
  text-align: left
}
#header_sp .headBox .btn_language.zh {
  background: url('/img/static/support/img/sp_icon_language_zh.png') no-repeat center center;
  background-size: auto 70%
}
#header_sp .headBox .btn_language.de {
  background: url('/img/static/support/img/sp_icon_language_de.png') no-repeat center center;
  background-size: auto 70%
}
#header_sp .headBox .btn_language.en {
  background: url('/img/static/support/img/sp_icon_language_en.png') no-repeat center center;
  background-size: auto 70%
}
#header_sp .headBox .btn_language.es {
  background: url('/img/static/support/img/sp_icon_language_es.png') no-repeat center center;
  background-size: auto 70%
}
#header_sp .headBox .btn_language.fr {
  background: url('/img/static/support/img/sp_icon_language_fr.png') no-repeat center center;
  background-size: auto 70%
}
#header_sp .headBox .btn_language.it {
  background: url('/img/static/support/img/sp_icon_language_it.png') no-repeat center center;
  background-size: auto 70%
}
#header_sp .headBox .btn_language.pt {
  background: url('/img/static/support/img/sp_icon_language_pt.png') no-repeat center center;
  background-size: auto 70%
}
#header_sp .headBox .btn_language.ru {
  background: url('/img/static/support/img/sp_icon_language_ru.png') no-repeat center center;
  background-size: auto 70%
}
#header_sp .headBox .btn_language.tr {
  background: url('/img/static/support/img/sp_icon_language_tr.png') no-repeat center center;
  background-size: auto 70%
}
#header_sp .headBox .btn_language a {
  display: block;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  height: 54px
}
#header_sp .headBox .btn_language.on {
  background: url('/img/static/support/img/sp_icon_language_on.png') no-repeat center center #014cb1 !important;
  background-size: auto 70% !important
}
#header_sp .headBox .btn_gmenu {
  overflow: hidden;
  background: url('/img/static/support/img/sp_icon_gmenu_off.png') no-repeat center center;
  background-size: auto 70%;
  height: 54px;
  width: 16%;
  float: left;
  border-left: solid 1px #dbdbdb;
  box-sizing: border-box
}
#header_sp .headBox .btn_gmenu a {
  display: block;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  height: 54px
}
#header_sp .headBox .btn_gmenu.on {
  background: url('/img/static/support/img/sp_icon_gmenu_on.png') no-repeat center center #014cb1;
  background-size: auto 70%
}
#header_sp .box_search {
  background: #004db0;
  padding: 20px 5%;
  overflow: hidden
}
#header_sp .box_search input {
  height: 40px;
  box-sizing: border-box
}
#header_sp .box_search input.ga2012_searchBox {
  border: none;
  width: 68%;
  float: left;
  padding: 5px 10px;
  box-sizing: border-box
}
#header_sp .box_search input.submit_button {
  background: #fff;
  border: none;
  color: #014cb1;
  width: 30%;
  float: right;
  font-size: 130%
}
#header_sp .box_language {
  background: #004db0;
  padding: 20px 0 10px
}
#header_sp .box_language ul {
  width: 90%;
  margin: 0 auto
}
#header_sp .box_language li {
  background: #fff;
  margin-bottom: 10px;
  box-sizing: border-box;
  text-align: center
}
#header_sp .box_language li a {
  color: #014cb1;
  font-size: 130%;
  font-weight: 700;
  display: block;
  padding: 8px 0;
  box-sizing: border-box
}
#header_sp .box_language li.on {
  background: url('/img/static/support/img/sp_icon_check.png') no-repeat 6% center #fff;
  background-size: auto 70%
}
#header_sp .box_gmenu {
  background: #004db0
}
#header_sp .box_gmenu .tit {
  width: 90%;
  padding-top: 15px;
  margin: 0 auto 10px;
  color: #fff;
  text-align: center;
  font-size: 150%
}
#header_sp .box_gmenu ul {
  width: 90%;
  margin: 0 auto
}
#header_sp .box_gmenu li {
  background: #fff;
  margin-bottom: 5px;
  box-sizing: border-box
}
#header_sp .box_gmenu li a {
  color: #014cb1;
  font-size: 130%;
  font-weight: 700;
  display: block;
  padding: 12px 0 0;
  box-sizing: border-box;
  background: url('/img/static/support/img/sp_icon_arr.png') no-repeat 97% center;
  background-size: auto 40%;
  height: 50px
}
#header_sp .box_gmenu ul.box_gmenu01 li {
  height: 50px
}
#header_sp .box_gmenu ul.box_gmenu01 li:first-child {
  background: url('/img/static/support/img/icon001.gif') no-repeat 4% center #fff;
  background-size: auto 70%;
  line-height: 1
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(2) {
  background: url('/img/static/support/img/icon002.gif') no-repeat 4% center #fff;
  background-size: auto 70%
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(3) {
  background: url('/img/static/support/img/icon003.gif') no-repeat 4% center #fff;
  background-size: auto 70%
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(4) {
  background: url('/img/static/support/img/icon004.gif') no-repeat 4% center #fff;
  background-size: auto 70%
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(5) {
  background: url('/img/static/support/img/icon005.gif') no-repeat 4% center #fff;
  background-size: auto 70%
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(6) {
  background: url('/img/static/support/img/icon006.gif') no-repeat 4% center #fff;
  background-size: auto 70%
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(7) {
  background: url('/img/static/support/img/icon007.gif') no-repeat 4% center #fff;
  background-size: auto 70%
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(8) {
  background: url('/img/static/support/img/icon008.gif') no-repeat 4% center #fff;
  background-size: auto 70%
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(9) {
  background: url('/img/static/support/img/icon009.gif') no-repeat 4% center #fff;
  background-size: auto 70%
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(10) {
  background: url('/img/static/support/img/icon010.gif') no-repeat 4% center #fff;
  background-size: auto 70%
}
#header_sp .box_gmenu ul.box_gmenu01 li a {
  padding-left: 60px
}
#header_sp .box_gmenu ul.box_gmenu02 {
  overflow: hidden;
  padding-bottom: 20px
}
#header_sp .box_gmenu ul.box_gmenu02 li {
  width: 49%;
  float: left;
  height: 50px
}
#header_sp .box_gmenu ul.box_gmenu02 li:nth-child(3) {
  line-height: 1
}
#header_sp .box_gmenu ul.box_gmenu02 li:nth-child(3) a {
  padding: 8px 10px 0
}
#header_sp .box_gmenu ul.box_gmenu02 li:nth-child(2n) {
  margin-left: 2%
}
#header_sp .box_gmenu ul.box_gmenu02 li a {
  padding: 10px;
  box-sizing: border-box;
  background: url('/img/static/support/img/sp_icon_arr.png') no-repeat 94% center;
  background-size: auto 40%;
  height: 50px
}
#header_sp .box_gmenu ul.box_gmenu02 li:last-child {
  width: 100%;
  box-sizing: border-box
}
#header_sp .box_gmenu ul.box_gmenu02 li:last-child a {
  background: url('/img/static/support/img/sp_icon_arr.png') no-repeat 97% center;
  background-size: auto 40%
}
#header_sp .box_gmenu ul.box_gmenu02 li:nth-child(5) {
  line-height: 1
}
div.container #mainwrap_v14 div.txt3c #NewsSupportTitle {
  width: 100% !important;
  margin: 0 0 20px !important
}
div.txt3c #NewsSupport {
  text-align: left;
  margin: 0 auto;
  width: 100%
}
div.txt3c #NewsSupport li {
  border-bottom: 1px dashed #ccc;
  padding-bottom: 15px;
  margin-bottom: 15px;
  text-align: left !important
}
div.txt3c .img3c p.supporttop img {
  width: 200% !important;
  max-width: 200%;
  text-align: right;
  position: relative;
  margin-left: -87%
}
.support_style_sp .main_img {
  margin-bottom: calc((20 / 640)*100vw)
}
.support_style_sp .main_txt {
  margin-bottom: calc((50 / 640)*100vw);
  padding: 0 calc((25 / 640)*100vw)
}
.support_style_sp .nav_section {
  padding: calc((15 / 640)*100vw) 2.3%;
  margin-bottom: calc((50 / 640)*100vw)
}
.support_style_sp .support_nav_box {
  width: 49%;
  margin-bottom: 1.5%
}
.support_style_sp .support_nav_box:not(:first-child) {
  margin-left: 0
}
.support_style_sp .support_nav_box:nth-child(2n) {
  margin-left: calc((10 / 640)*100vw)
}
.support_style_sp .support_nav_img {
  height: auto;
  margin-bottom: calc((10 / 640)*100vw)
}
.support_style_sp .support_nav_img img {
  width: 100%;
  position: static
}
.support_style_sp .support_nav_ttl a {
  margin-bottom: calc((10 / 640)*100vw);
  font-size: 13px;
  line-height: 20px
}
.support_style_sp .support_nav_txt {
  padding: 0 calc((10 / 640)*100vw);
  min-height: 8em;
  font-size: 10px
}
.support_style_sp .support_nav_txt_link:link {
  right: calc((10 / 640)*100vw);
  top: 5em
}
.support_style_sp .support_nav_btn a {
  max-width: 90%;
  font-size: 13px
}
div.support_style .gray_title span,
div.support_style .new_page a {
  font-size: 16px !important
}
.news_section .block01 .box01 {
  display: block !important
}
.news_section .block01 .box01 dl {
  padding: 10px 0 !important
}
.news_section .block01 .box01 dl dt {
  display: block !important;
  width: 100% !important;
  margin-bottom: 5px;
  font-size: 16px
}
.news_section .block01 .box01 dl dd {
  display: block !important;
  width: 100% !important;
  line-height: 1.2 !important;
  padding-bottom: 0 !important
}
.news_section .block01 .box01 dl dd a,
.news_section .block01 .box01 ul li a {
  font-size: 16px !important
}
.news_section .more_page a {
  font-size: 16px !important
}
.more_arrow::after {
  width: 9px !important;
  height: 9px !important;
  top: 8px !important;
  left: 40px !important
}
ul.sp-btnlink li {
  overflow: hidden
}
ul.sp-btnlink li span.txt {
  width: 54%;
  float: left;
  display: block
}
ul.sp-btnlink li a.dllink {
  width: 20%;
  float: left;
  display: block;
  margin-left: 3%;
  color: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-align: center;
  font-size: 10px !important;
  min-height: 50px;
  background: url('/img/static/support/img/sp_icon_btnlink.gif') no-repeat center 5px #004cba !important;
  background-size: 26px auto !important;
  padding: 32px 0 0;
  box-sizing: border-box
}
ul.sp-btnlink li a.howto {
  width: 20%;
  float: left;
  display: block;
  margin-left: 3%;
  background: #f5f5f5 !important;
  color: #004cba;
  border: solid 2px #c2c2c2;
  box-sizing: border-box;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-align: center;
  font-size: 13px !important;
  line-height: 1 !important;
  padding: 10px 0 0;
  min-height: 50px
}
ul.sp-btnlink li a.howto span {
  display: block;
  text-align: center;
  font-size: 13px !important;
  line-height: 1 !important
}
.technical_nav {
  width: 100% !important;
  padding: 3% !important
}
.technical_nav_box {
  width: 48.5% !important;
  margin-bottom: 10px
}
.technical_nav_box a img {
  width: 100%
}
.technical_nav_box:not(:first-child) {
  margin-left: 0 !important
}
.technical_nav_box:nth-child(2n) {
  margin-left: 3% !important
}
.info_section {
  font-size: 16px !important
}
.temp6box {
  width: 90%;
  margin: 0 5% 20px
}
.temp6box li.temp6item {
  overflow: hidden;
  list-style-type: none;
  padding-left: 10px;
  margin: 0 0 10px 30px
}
.temp6box li.temp6item .temp6txt {
  text-indent: -10px
}
.temp6box li.temp6item .temp6txt li {
  text-indent: initial
}
p.temp11img {
  margin: 0 5% 20px !important;
  text-align: center;
  width: 90% !important
}
p.temp11img img {
  width: 100%;
  margin: 0 !important
}
div.temp14table table {
  width: 768px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  border-collapse: collapse;
  border-bottom: none !important
}
div.temp14table {
  box-sizing: border-box;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  width: 90% !important;
  margin-left: 5%;
  margin-right: 5%;
  margin-top: 0 !important;
  padding: 0 !important;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc
}
div.temp14table table {
  border-right: none;
  font-size: 14px !important
}
.flickimg {
  text-align: center;
  width: 90%;
  margin: 15px 5% 0 !important;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-top: solid 1px #ccc;
  box-sizing: border-box
}
.flickimg img {
  width: 100%;
  height: auto
}
div.table1c-2c03::-webkit-scrollbar,
div.table1c-2c::-webkit-scrollbar,
div.temp14table::-webkit-scrollbar {
  width: 15px
}
div.table1c-2c03::-webkit-scrollbar-thumb,
div.table1c-2c::-webkit-scrollbar-thumb,
div.temp14table::-webkit-scrollbar-thumb {
  background: #aaa;
  border-radius: 10px
}
div.table1c-2c03::-webkit-scrollbar-track-piece:start,
div.table1c-2c::-webkit-scrollbar-track-piece:start,
div.temp14table::-webkit-scrollbar-track-piece:start {
  background: #dadada
}
div.table1c-2c03::-webkit-scrollbar-track-piece:end,
div.table1c-2c::-webkit-scrollbar-track-piece:end,
div.temp14table::-webkit-scrollbar-track-piece:end {
  background: #dadada
}
.youtube_box1,
.youtube_box2,
.youtube_box3 {
  display: flex;
  flex-direction: column
}
.youtube_box1 iframe,
.youtube_box2 iframe,
.youtube_box3 iframe {
  max-width: 260px;
  max-height: 145px;
  margin-bottom: 15px
}
.cookie_policy {
  width: 90%;
  margin: 0 auto;
  text-align: right;
  font-size: 90%;
  padding-top: 5px
}