@charset 'UTF-8';
/* ************************************************************

フォント設定

************************************************************ */

@font-face {
  font-family: FujitsuSans;
  src: url('https://www.fujitsu.com/incv4/common/fonts/FujitsuSansRegular.eot');
  src: url('https://www.fujitsu.com/incv4/common/fonts/FujitsuSansRegular.eot') format('embedded-opentype'), url('https://www.fujitsu.com/incv4/common/fonts/FujitsuSansRegular.woff') format('woff'), url('https://www.fujitsu.com/incv4/common/fonts/FujitsuSansRegular.ttf') format('truetype');
}
@font-face {
  font-family: FujitsuSansBold;
  src: url('https://www.fujitsu.com/incv4/common/fonts/FujitsuSansMedium.eot');
  src: url('https://www.fujitsu.com/incv4/common/fonts/FujitsuSansMedium.eot') format('embedded-opentype'), url('https://www.fujitsu.com/incv4/common/fonts/FujitsuSansMedium.woff') format('woff'), url('https://www.fujitsu.com/incv4/common/fonts/FujitsuSansMedium.ttf') format('truetype');
}
body,
textarea,
input,
option,
select,
body input,
body option,
body select,
.maincontents,
.jqTransformTextarea textarea,
#headerbottom p.mdtitle,
#headerbottom li.glbnavlist a.glbnavtitle {
  font-family: Arial, Verdana, 'Lucida Grande', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', sans-serif !important;
}
body.double .stage #bodyarea .maincontents h1,
body.double .stage #bodyarea .maincontents h2,
body.double .stage #bodyarea .maincontents h3,
body.double .stage #bodyarea .maincontents h4,
body.double .stage #bodyarea .maincontents h5,
body.double .stage #bodyarea .maincontents h6 {
  font-family: FujitsuSans, Arial, Verdana, 'Lucida Grande', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', sans-serif !important;
}
/* ************************************************************

グローバルナビゲーション

************************************************************ */

div.headertop {
  border-right: none;
  border-left: none;
}
#corporatesymbol {
  margin-left: 0;
}
#headerbottom {
  box-sizing: border-box;
  border: none;
  background-color: #fff;
  background-image: none;
}
#headerbottom li.glbnavlist a {
  text-decoration: none;
}
#globalnav {
  border-top: none;
}
#headerbottom div.hidemenu div.hidemenu-left-top {
  background: none;
}
#headerbottom div.hidemenu div.hidemenu-right-top {
  background: none;
}
#headerbottom div.hidemenu div.hidemenu-left-bottom {
  background: none;
}
#headerbottom div.hidemenu div.hidemenu-right-bottom {
  background: none;
}
#headerbottom li.glbnavlist a.glbnavtitle span {
  padding: 13px 0 13px 13px;
  border-right: 1px solid #ccc;
}
#headerbottom li.glbnavlist a.glbnavtitle span {
  background-image: none;
}
* html #headerbottom li.glbnavlist div.hidemenu a.glbnavtitle:hover {
  background-image: none;
}
/* IE hack （既存） */

#headerbottom div.hidemenu div.hidemenuwrapper ul li {
  background-image: none;
}
#headerbottom div.hidemenu div.hidemenuwrapper ul.dropdown-box li.has_children {
  background-image: none;
}
#headerbottom li.glbnavlist.first a.glbnavtitle span {
  border-left: 1px solid #ccc;
}
#headerbottom li.glbnavlist div.hidemenu {
  top: -20px;
}
#headerbottom li.glbnavlist div.hidemenu a.glbnavtitle {
  padding: .87em 1.75em;
  border: none;
  background-image: none;
}
#headerbottom li.glbnavlist.first div.hidemenu a.glbnavtitle {
  padding: .87em 1.75em;
  border: none;
  background-image: none;
}
#headerbottom li.glbnavlist:hover a.glbnavtitle span {
  border-right: 1px solid #ccc;
}
* html #headerbottom li.glbnavlist a.glbnavtitle:hover span {
  border-right: 1px solid #ccc;
}
#headerbottom li.glbnavlist.first:hover a.glbnavtitle span {
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
* html #headerbottom li.glbnavlist.first a.glbnavtitle:hover span {
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
/* IE hack （既存） */

#headerbottom p.megaclosebtn a {
  font-size: 2.5em;
  font-weight: bold;
  padding: 0 .25em;
  color: #fff;
  background-color: #d00;
}
#headerbottom p.megaclosebtn a:hover {
  text-decoration: none !important;
  background-color: #f00;
}
#headerbottom div.hidemenu div.hidemenubg {
  padding-bottom: .87em;
  border-top: 1px solid #b8b8b8;
  border-bottom: 1px solid #b8b8b8;
}
div#headsearch {
  box-sizing: border-box;
  border-style: none;
  background-color: transparent;
  background-image: none;
}
#headerbottom li.glbnavlist {
 font-size: .875rem;
  font-weight: normal;
}
#headerbottom p.mdtitle {
  font-weight: normal;
}
#headerbottom li.glbnavlist a.glbnavtitle {
 font-size: .875rem;
  font-weight: normal;
}
#headnavi .dd-country-selector ul.dropdown-box a:link {
  text-decoration: none;
}
#headerbottom div.hidemenu div.hidemenu_mousearea,
#headerbottom div.hidemenu div.hidemenu_mousearea a.glbnavtitle {
  margin-left: 0 !important;
}
/* ************************************************************

パンくず

************************************************************ */

#location {
  width: 100%;
  text-align: center;
  border-top: 1px solid #fff;
  border-right: none;
  border-bottom: 1px solid #fff;
  border-left: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  outline: 1px solid #eee;
}
#location ol {
  box-sizing: border-box;
  width: 980px;
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
  text-align: left;
  border: none;
}
ol.location-inside {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#location ol li {
 font-size: .8125rem;
}
/* *************************************************************************************

フッター

************************************************************************************* */

#deepfooter {
  background-color: #f5f5f5;
  background-image: none;
}
#footerinner {
  padding-bottom: 0;
}
/* 既存SNSアイコン非表示 */

table.social-bookmarks {
  display: none;
}
/* NewSMSアイコン */

body .footer .next-socialmediaicon {
  width: 980px;
  margin: 0 auto;
  padding-bottom: 10px;
  text-align: center;
}
body .footer .next-socialmediaicon ul {
  text-align: right;
}
body .footer .next-socialmediaicon ul li {
  margin: 0 0 0 8px !important;
}
