@charset "utf-8";
/*  余白リセット
------------------------------------------------------------ */
html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
address,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
td,
form,
fieldset {
  margin: 0px;
  padding: 0px;
}
/*  micro clearfix
------------------------------------------------------------ */
.cf:before,
.cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
  zoom: 1;
}
/*  基本設定
------------------------------------------------------------ */
html {
  overflow-y: scroll;
  height: 100%;
}
body,
.ui-widget,
select,
option,
optgroup {
  font-size: 13px;
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
  color: #333333;
  _text-align: center;
  /*IE6用*/
  -webkit-text-size-adjust: 100%;
  /* for sp */
}
.ui-widget {
  font-size: 100%;
}
div {
  line-height: 1.6;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}
table caption {
  margin-bottom: 5px;
  text-align: left;
  font-weight: bold;
}
table th {
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
table td {
  text-align: left;
  vertical-align: top;
}
table td.n {
  text-align: right;
}
* html table {
  /*IE6用*/
  font-size: 13px;
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
  line-height: 1.6;
  color: #333333;
}
a:link {
  text-decoration: none;
  color: #006BD6;
}
a:visited {
  text-decoration: none;
  color: #006BD6;
}
a:hover {
  text-decoration: underline;
  color: #006BD6;
}
img {
  border: none;
  vertical-align: middle;
}
p {
  /*
    text-align: justify;
    text-justify: inter-ideograph;
*/
}
ul {
  list-style-type: none;
}
address {
  font-style: normal;
}
h1 {
  font-size: 200%;
}
h2 {
  font-size: 200%;
}
h3 {
  font-size: 110%;
}
h4 {
  font-size: 110%;
}
h5 {
  font-size: 110%;
}
/*  フォントサイズ
------------------------------------------------------------ */
.font-m {
  font-size: 100%;
}
.font-l {
  font-size: 130%;
}
/*  汎用クラス
------------------------------------------------------------ */
div.banner {
  margin-bottom: 20px;
  text-align: center;
}
ul.bannerList li {
  margin-bottom: 15px;
  text-align: center;
}
img.fl {
  float: left;
  margin: 10px;
  margin-top: 0;
  margin-left: 0;
}
img.fr {
  float: right;
  margin: 10px;
  margin-top: 0;
  margin-right: 0;
}
a.att {
  background: url("/css/images/icon_txt.gif") no-repeat 0 2px;
  padding-left: 20px;
}
a.pdf {
  background-image: url("/css/images/icon_pdf.gif");
}
a.xls {
  background-image: url("/css/images/icon_xls.gif");
}
a.doc {
  background-image: url("/css/images/icon_doc.gif");
}
a.pic {
  background-image: url("/css/images/icon_pic.gif");
}
a.zip {
  background-image: url("/css/images/ico_zip.png");
}
a.mov {
  background-image: url("/css/images/ico_film.png");
}
a.arrow {
  padding-left: 8px;
  background: url("/media/1015/arrow.gif") no-repeat scroll 0 6px;
}
a.map {
  background: url("/css/images/ico_b_window.gif") no-repeat scroll 0 4px;
  margin-left: 10px;
  padding-left: 13px;
}
a.dtl {
  background: url("/media/1015/arrow.gif") no-repeat scroll left center;
  display: block;
  font-size: 11px;
  margin: 5px 0 15px;
  padding-left: 10px;
}
a.blank {
  background: url("/css/images/blank.gif") no-repeat right center;
  padding-right: 15px;
}
table.std {
  width: 100%;
  margin: 0 0 15px;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #dadada;
  border-left: 1px solid #dadada;
}
table.std th,
table.std td {
  padding: 10px;
  border-right: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
}
table.std th {
  background: #F8F8F8;
  white-space: nowrap;
  /*text-align: left;
    font-weight: normal;
	*/
}
table.std thead th {
  text-align: center;
}
table.line {
  width: 100%;
  margin: 0 0 15px;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #dadada;
}
table.line th,
table.line td {
  padding: 10px;
  border-bottom: 1px solid #dadada;
}
table.line th {
  background: #F8F8F8;
  white-space: nowrap;
  text-align: left;
  font-weight: normal;
}
table.dot {
  margin: 0 0 15px;
  border-collapse: collapse;
  border-spacing: 0;
}
table.dot th,
table.dot td {
  padding: 5px;
  /*background: url("../images/dot.gif") repeat-x center bottom;*/
  text-align: left;
}
table.dot th {
  white-space: nowrap;
}
.colbox {
  clear: both;
  overflow: hidden;
  margin-bottom: 20px;
}
.lcol {
  float: left;
  width: 340px;
}
.rcol {
  float: right;
  width: 340px;
}
.red {
  color: #cc0000;
}
span.hidden {
  display: none;
}
img.btn {
  cursor: pointer;
}
.notes {
  background: none repeat scroll 0 0 #F5F8FD;
  border: 1px solid #D9E8FB;
  border-radius: 3px;
  padding: 10px;
  font-size: 11px;
}
p.c {
  text-align: center;
}
p.back {
  text-align: right;
}
p.back a {
  background: url("/media/1015/arrow.gif") no-repeat scroll left center;
  padding-left: 15px;
}
.more {
  position: absolute;
  right: 0;
  top: 6px;
  line-height: 1;
  text-align: right;
}
.c_copy {
  display: block;
  margin-bottom: 10px;
  color: #004098;
  font-size: 150%;
}
/*  背景
------------------------------------------------------------ */
/*  プレビュー用
------------------------------------------------------------ */
#previewHeader {
  padding: 10px 0;
  background: #014ea0;
  text-align: center;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
}
/*  ヘッダー
------------------------------------------------------------ */
#headerWrapper {
  width: 100%;
  /* for sp */
  max-width: 960px;
  /* for sp */
}
#header {
  overflow: hidden;
  position: relative;
  width: 100%;
  /* for sp */
  max-width: 960px;
  /* for sp */
  height: 100px;
  margin: 0 auto;
  _text-align: left;
  /*IE6用*/
}
#header h1 {
  position: absolute;
  top: 7px;
  left: 5px;
}
#h_link {
  position: absolute;
  top: 23px;
  left: 540px;
}
#h_link li {
  float: left;
}
#h_link a {
  display: block;
  width: 84px;
  height: 12px;
  background: url("/css/images/h_link.gif") no-repeat;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
#h_link #h_link1 a {
  background-position: 0 0;
}
#h_link #h_link2 a {
  width: 58px;
  background-position: -84px 0;
}
#h_link #h_link1 a:hover,
#h_link #h_link1.active a {
  background-position: 0 -12px;
}
#h_link #h_link2 a:hover,
#h_link #h_link2.active a {
  background-position: -84px -12px;
}
#lng {
  position: absolute;
  right: 0;
  top: 15px;
}
#lng li {
  float: left;
}
#lng a {
  background: url("/css/img/lng.jpg") no-repeat scroll 0 0;
  display: block;
  height: 28px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 64px;
}
#lng #lng1 a {
  background-position: 0 0;
}
#lng #lng2 a {
  background-position: -64px 0;
}
#lng #lng3 a {
  background-position: -128px 0;
}
#lng #lng1 a:hover,
#lng #lng1.active a {
  background-position: 0 -28px;
}
#lng #lng2 a:hover,
#lng #lng2.active a {
  background-position: -64px -28px;
}
#lng #lng3 a:hover,
#lng #lng3.active a {
  background-position: -128px -28px;
}
#gcse {
  position: absolute;
  right: 0;
  top: 50px;
  width: 330px;
}
.cse .gsc-control-cse,
.gsc-control-cse {
  padding: 0 !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 5px !important;
}
.gsc-input,
.gsc-search-button {
  vertical-align: top;
}
input.gsc-search-button {
  margin-top: 0 !important;
}
.gsc-input-box {
  border-radius: 3px;
}
.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
  border-radius: 5px !important;
  padding: 6px 35px !important;
}
/*--submenu--
--------------------------------------- */
.con_about {
  width: 100%;
  /* for sp */
  max-width: 960px;
  /* for sp */
  margin: 0 auto;
}
.con_about .about_l {
  float: left;
  width: 500px;
}
.con_about .about_r {
  float: right;
  width: 440px;
}
.con_about .about_l img {
  width: 499px;
}
.con_about .about_l .txt {
  border: #ddd 1px solid;
  padding-left: 15px;
  padding-right: 10px;
  margin-top: 14px;
  height: 160px;
}
.con_about .about_l .txt p {
  font-size: 14px;
  line-height: 24px;
  font-family: Arial, Helvetica, sans-serif;
  color: #666666;
}
.con_about .about_r ul {
  margin: 0;
  padding: 0;
}
.con_about .about_r ul li {
  width: 210px;
  height: 108px;
  margin-right: 10px;
  float: left;
  margin-bottom: 10px;
}
.con_about .about_r ul li img {
  width: 210px;
  height: 108px;
}
.con_about .about_r ul li.last {
  margin-right: 0;
}
/*--submenu--
---------------------------------------*/
/* グローバルナビゲーション

------------------------------------------------------------ */
#gNavArea {
  width: 100%;
  background: url("/css/images/bg_gnav.jpg") repeat-x;
  min-width: 965px;
  /* for sp */
  z-index: 100;
}
#gNav {
  overflow: hidden;
  width: 965px;
  margin: 0 auto;
}
#gNav li {
  float: left;
}
#gNav li a {
  display: block;
  width: 110px;
  height: 40px;
  background: url("/css/img/gnav.jpg");
  background-position: 0 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
#gNav li#nav0 a {
  width: 81px;
  background-position: 0 0;
}
#gNav li#nav1 a {
  width: 143px;
  background-position: -81px 0;
}
#gNav li#nav2 a {
  width: 105px;
  background-position: -226px 0;
}
#gNav li#nav3 a {
  width: 165px;
  background-position: -330px 0;
}
#gNav li#nav4 a {
  width: 65px;
  background-position: -494px 0;
}
#gNav li#nav5 a {
  width: 208px;
  background-position: -560px 0;
}
#gNav li#nav6 a {
  width: 88px;
  background-position: -768px 0;
}
#gNav li#nav7 a {
  width: 103px;
  background-position: -856px 0;
}
#gNav li#nav0 a:hover,
#gNav li#nav0.active a,
#gNav li#nav0.ui-state-active a {
  background-position: 0 -40px;
}
#gNav li#nav1 a:hover,
#gNav li#nav1.active a,
#gNav li#nav1.ui-state-active a {
  background-position: -81px -40px;
}
#gNav li#nav2 a:hover,
#gNav li#nav2.active a,
#gNav li#nav2.ui-state-active a {
  background-position: -226px -40px;
}
#gNav li#nav3 a:hover,
#gNav li#nav3.active a,
#gNav li#nav3.ui-state-active a {
  background-position: -330px -40px;
}
#gNav li#nav4 a:hover,
#gNav li#nav4.active a,
#gNav li#nav4.ui-state-active a {
  background-position: -494px -40px;
}
#gNav li#nav5 a:hover,
#gNav li#nav5.active a,
#gNav li#nav5.ui-state-active a {
  background-position: -560px -40px;
}
#gNav li#nav6 a:hover,
#gNav li#nav6.active a,
#gNav li#nav6.ui-state-active a {
  background-position: -768px -40px;
}
#gNav li#nav7 a:hover,
#gNav li#nav7.active a,
#gNav li#nav7.ui-state-active a {
  background-position: -856px -40px;
}
/*  コンテンツ背景
------------------------------------------------------------ */
#shadow {
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
  /* for sp */
  max-width: 960px;
  /* for sp */
}
/*  トップイメージ
------------------------------------------------------------ */
#topWrapper {
  background: url(/css/images/bg_top.jpg) no-repeat top center;
  margin-bottom: 30px;
  text-align: center;
  width: 100%;
  /* for sp */
  max-width: 960px;
  /* for sp */
}
/*  スライドショー
------------------------------------------------------------ */
#slideArea {
  overflow: hidden;
  margin: 0 auto 15px;
  width: 100%;
  /* for sp */
  max-width: 960px;
  /* for sp */
  font-size: 13px;
}
.bx-wrapper {
  margin-bottom: 0;
}
.bx-wrapper .bx-viewport {
  width: auto !important;
  border: 3px solid #fff;
  border-radius: 5px;
  box-shadow: none;
  left: 0;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  bottom: 10px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #E8E7E3;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #d70b2a;
}
.gv_galleryWrap {
  background: none;
  margin: 0 auto;
  padding: 0 !important;
}
.gv_filmstripWrap {
  width: 870px !important;
  left: 37px !important;
  bottom: 3px !important;
  z-index: 100;
}
.gv_navWrap {
  width: 100% !important;
  z-index: 0;
}
.gv_navPause {
  display: none;
}
.gv_navPrev {
  position: absolute;
  left: 0;
  background-image: url(/css/images/prev.jpg) !important;
  width: 17px;
  height: 60px;
}
.gv_navNext {
  position: absolute;
  right: 0;
  background-image: url(/css/images/next.jpg) !important;
  width: 17px;
  height: 60px;
}
.bx-wrapper .bx-prev {
  background: url("/css/images/prev_1.png");
}
.bx-wrapper .bx-next {
  background: url("/css/images/next_1.png");
}
.bx-wrapper .bx-controls-direction a {
  width: 28px;
  height: 28px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
  background-position: 0 -28px;
}
/*  ページトップ画像
------------------------------------------------------------ */
#subtop h2 {
  margin: 0 auto;
  width: 960px;
}
/*  コンテンツフレーム
------------------------------------------------------------ */
#toppage #mainContents h2 {
  position: relative;
  line-height: 1;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}
/*  トップページカラム
------------------------------------------------------------ */
#toppage .lcol {
  float: left;
  width: 470px;
}
#toppage .rcol {
  float: right;
  width: 470px;
}
/*  ぱんくずリスト
------------------------------------------------------------ */
#topicPath {
  width: 100%;
  min-width: 960px;
  margin-bottom: 30px;
  background: #edf1f4;
  border-bottom: 1px solid #dbdbdd;
}
#topicPath p {
  width: 960px;
  line-height: 36px;
  margin: 0 auto;
  padding: 0;
  font-size: 11px;
}
/*  メインエリア
------------------------------------------------------------ */
#mainArea {
  float: left;
  width: 690px;
}
#mainArea.nonColunm {
  float: none;
  width: 100%;
}
/*  サブエリア
------------------------------------------------------------ */
#subArea {
  float: right;
  width: 240px;
  margin-bottom: 20px;
}
/*  サブナビゲーション
------------------------------------------------------------ */
/*
#sNav {
    margin-bottom: 30px;
}
#sNav li a {
    display: block;
    padding: 10px 0 10px 24px;
    background: url("/media/1015/arrow.gif") no-repeat scroll 11px 18px #fff;
    border: 1px solid #dadada;
    border-top: none;
    color: #333;
    text-decoration: none;
}
#sNav li a:hover {
    background-color: #EDF1F4;
    color: #333;
    text-decoration: none;
}
#sNav li.sub a {
    background-image: url("../images/lnav.gif");
    line-height: 34px;
    padding-left: 40px;
}
#sNav li.sub a:hover {
    background-position: 0 -34px;
}
#sNav li span{
    display: block;
    line-height: 30px;
    padding-left: 10px;
    background: url("../images/bg_snav_tit.jpg") repeat #c1cfd8;
    border-bottom: 1px solid #dadada;
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;
    font-weight: bold;
    color: #fff;
}
*/
/*  コンテンツ
------------------------------------------------------------ */
.item {
  clear: both;
  overflow: hidden;
  margin: 0 0 20px;
}
.item p {
  margin: 0 0 15px;
}
.item p.signature {
  text-align: right;
}
.item ul {
  margin: 0 0 15px;
}
.item ol {
  margin: 0 0 15px;
}
.item ol li {
  list-style: decimal;
  margin-left: 20px;
}
.item dl {
  margin-bottom: 15px;
}
.item ul.dot,
.item dl.dot {
  margin-bottom: 30px;
}
.item ul.dot li,
.item dl.dot dd {
  /*background: url("../images/dot.gif") repeat-x scroll left bottom;*/
  padding-top: 10px;
  padding-bottom: 10px;
}
.item dl.dot dt {
  clear: both;
  float: left;
  width: 12em;
}
.item dl.dot dd {
  padding-top: 0;
  padding-left: 12em;
  margin-bottom: 10px;
}
.item dl.dot dd a.att {
  display: block;
}
.pagetop {
  text-align: right;
  font-size: 11px;
}
.pagetop a {
  background: url("/media/1015/arrow.gif") no-repeat scroll left center;
  padding-left: 10px;
}
/*  ページトップへ
------------------------------------------------------------ */
#gotoTop {
  width: 960px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom: blue;
  text-align: right;
  margin: auto;
}
/*  フッター
------------------------------------------------------------ */
#footerWrapper {
  clear: both;
  overflow: hidden;
  width: 100%;
  border-top: 2px solid #004098;
  border-bottom: 2px solid #004098;
  min-width: 1300px;
  /* for sp */
}
#footerWrapper a:link,
#footerWrapper a:visited,
#footerWrapper a:hover {
  color: #333;
}
#footerWrapper a {
  text-decoration: none;
}
#footerWrapper a:hover {
  text-decoration: underline;
}
#footerWrapper #footerSitemap {
  overflow: hidden;
  width: 1000px;
  margin: 20px auto;
}
#footerWrapper #footerSitemap div {
  float: left;
  width: 15%;
}
#footerWrapper #footerSitemap ul {
  margin-bottom: 20px;
  margin-right: 0px;
}
#footerWrapper #footerSitemap strong a {
  display: block;
  background: url("/media/1038/tl_arrow.png") no-repeat left center;
  padding-left: 10px;
  font-weight: bold;
  color: #004098;
}
#footerWrapper #footerSitemap strong a:link,
#footerWrapper #footerSitemap strong a:visited,
#footerWrapper #footerSitemap strong a:hover {
  color: #004098;
}
#footerWrapper #footerSitemap div.wide {
  width: 26%;
}
#footerWrapper #footerSitemap div.wide ul {
  float: left;
  margin-left: 60px;
}
#footerWrapper #footer {
  clear: both;
  width: 1300px;
  margin: 0 auto;
  padding: 10px 0;
  border-top: 1px solid #dadad8;
}
#footerWrapper #footer #f_logo {
  float: right;
}
#footerWrapper #footer #f_link {
  overflow: visible;
  display: flex;
  position: relative;
  height: 64px;
  align-items: center;
}
#footerWrapper #footer #f_link li:first-child {
  float: left;
  background: url("/media/1015/arrow.gif") no-repeat left center;
  margin-right: 15px;
  padding-left: 6px;
}
#footerWrapper #footer #f_link li {
  position: relative;
}
#footerWrapper #footer #f_link li .icon {
  height: 33px;
  width: auto;
  cursor: pointer;
  transition: transform 1s ease;
}
#footerWrapper #footer #f_link li .qr {
  display: none;
  position: absolute;
  top: -90px;
  height: 150px;
  width: auto;
  left: 50%;
  border: 1px solid #ccc;
  transform: translate(-50%, -50%);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
#footerWrapper #footer #f_link li:hover {
  transition: transform 1s ease;
}
#footerWrapper #footer #f_link li:hover .qr {
  display: block;
  transition: transform 1s ease;
}
#footerWrapper #footer #f_link li:last-child {
  margin-left: 10px;
}
#footerWrapper #copyright {
  width: 100%;
  min-width: 1300px;
  line-height: 40px;
  text-align: center;
}
#f-qr-modal img {
  width: auto;
  max-width: 100%;
}
/*  セキュリティポリシー
------------------------------------------------------------ */
#policy .item ul {
  margin: 0 0 0 20px;
}
#policy .item li {
  list-style: disc;
  margin-bottom: 20px;
  margin-left: 0;
}
/*  免責事項
------------------------------------------------------------ */
#disclaimer .item ul {
  margin: 0 0 0 20px;
}
#disclaimer .item li {
  list-style: disc;
  margin-bottom: 20px;
  margin-left: 0;
}
/*  サイトマップ
------------------------------------------------------------ */
#sitemap .item {
  margin-bottom: 40px;
}
#sitemap .item strong {
  display: block;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  font-size: 120%;
}
#sitemap .item li {
  float: left;
  width: 33%;
}
#sitemap .item li a {
  background: url("/media/1015/arrow.gif") no-repeat left center;
  padding-left: 8px;
}
/*  記事
------------------------------------------------------------ */
.article {
  clear: both;
  margin-bottom: 2em;
  overflow: hidden;
  /*
	background: url("../images/dot.gif") repeat-x left bottom;
*/
}
.article:last-child {
  background: none;
}
.article h2 {
  border-bottom: 1px solid #ddd;
  padding: 0 0 10px;
  font-size: 150%;
}
.article h2 small {
  display: block;
  font-size: 65%;
  font-weight: normal;
}
.article .photo {
  padding-bottom: 20px;
  text-align: center;
}
.article .text {
  padding-bottom: 20px;
}
.article .attach {
  padding-bottom: 20px;
}
/*  ページャー
------------------------------------------------------------ */
#pager {
  margin: 0 2px;
  overflow: hidden;
  padding: 10px;
  text-align: right;
}
#pager form {
  display: inline;
}
/*  pager
------------------------------------------------------------ */
.pager {
  overflow: hidden;
  margin-bottom: 30px;
  _zoom: 1;
}
.pagenum {
  float: left;
  font-size: 15px;
  margin-top: 5px;
}
.pages {
  float: right;
}
.pages li {
  float: left;
}
.pages li a {
  background: none repeat scroll 0 0 #EFEFEF;
  display: block;
  width: 1.5em;
  height: 1.5em;
  margin: 4px;
  padding: 2px;
  text-align: center;
}
.pages li a:link,
.pages li a:visited {
  text-decoration: underline;
}
.pages li a:hover {
  text-decoration: none;
}
.pages li.prev a,
.pages li.next a {
  background: none;
  width: 2em;
}
.pages li.nopage a {
  cursor: default;
  color: #999;
  text-decoration: none;
}
/*  タブ
------------------------------------------------------------ */
#tabs {
  width: 100%;
  border: none;
  padding: 0;
  text-align: left;
  background: transparent;
}
#tabs .ui-tabs-nav {
  background: transparent;
  font-size: 12px;
  padding: 0;
  border: none;
}
#tabs .ui-tabs-panel {
  background: #FFF;
  width: 100%;
  padding: 0;
  border-radius: 0;
  z-index: 99999;
}
#tabs .ui-tabs-nav {
  background: none;
  border-radius: 0;
}
#tabs .ui-tabs-nav li {
  margin: 0;
  border-radius: 0;
  border: none;
}
#tabs .ui-tabs-nav li a {
  padding: 0;
}
#tabs .ui-state-default a,
#tabs .ui-state-default a:link,
#tabs .ui-state-default a:visited {
  color: #fff;
}
#tabs .ui-state-active a,
#tabs .ui-state-active a:link,
#tabs .ui-state-active a:visited {
  color: #333;
}
#tabs .ui-state-default {
  background: none;
}
#tabs .ui-state-active {
  background: none;
  padding: 0;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 1;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor: pointer;
}
/*  Gnavポップアップメニュー（タブ）
------------------------------------------------------------ */
#gTabs {
  width: 100%;
  margin: 0 auto;
  border: none;
  padding: 0;
  text-align: left;
  background: transparent;
}
#gTabs .ui-tabs-nav {
  background: none;
  padding: 0;
  border: none;
  border-radius: 0;
}
#gTabs .ui-tabs-panel {
  position: absolute;
  background: #FFF;
  width: 100%;
  padding: 25px 0 20px;
  border-radius: 0;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.4);
  z-index: 99999;
}
#gTabs .ui-tabs-nav li {
  margin: 0;
  border-radius: 0;
  border: none;
}
#gTabs .ui-tabs-nav li a {
  padding: 0;
}
#gTabs .ui-state-default {
  background: none;
}
#gTabs .ui-state-active {
  background: none;
  padding: 0;
}
#gTabs .submenu {
  position: relative;
  width: 960px;
  height: 280px;
  margin: 0 auto;
  background: #fff;
  display: none;
  /* for pagelink */
}
#gTabs .lcol,
#gTabs .rcol {
  width: 469px;
}
#gTabs .submenu strong {
  clear: both;
  display: block;
  margin-left: 10px;
  margin-bottom: 20px;
}
#gTabs .submenu li a {
  text-decoration: none;
}
#gTabs .submenu .submenuNav li a {
  background: url("/css/images/m_snav.gif") no-repeat;
  color: #333;
  display: block;
  line-height: 40px;
  padding-left: 5px;
  width: 220px;
}
#gTabs .submenu .submenuNav li a:hover {
  background-position: 0 -40px;
  text-decoration: none;
}
#gTabs .submenu ul.box {
  clear: both;
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-bottom: none;
  border-right: none;
}
#gTabs .submenu ul.box li {
  display: block;
  float: left;
  width: auto;
  text-align: left;
}
#gTabs .submenu ul.box li a {
  display: block;
  width: 224px;
  line-height: 40px;
  padding-left: 10px;
  background: #fff;
  background: url("/css/images/m_bsnav.gif") no-repeat;
  color: #333;
}
#gTabs .submenu ul.box li a:hover {
  background-position: 0 -40px;
  text-decoration: none;
}
#gTabs .toMenu {
  position: absolute;
  bottom: 0;
  right: 0;
}
#gTabs-1 .submenu div {
  overflow: hidden;
  float: left;
  width: 308px;
  height: 105px;
  margin-right: 15px;
  margin-bottom: 15px;
  padding: 0;
  border: 1px dotted #ccc;
}
#gTabs-1 .submenu div:nth-child(3n) {
  margin-right: 0;
}
#gTabs-1 ul {
  overflow: hidden;
  margin: 7px 10px;
}
#gTabs-1 ul li {
  float: left;
  font-size: 11px;
  margin-right: 13px;
  margin-bottom: 3px;
}
#gTabs-1 li img {
  display: inline;
  margin: 0 5px 0 0;
}
#gTabs-1 li a {
  display: block;
  background: url("/media/1015/arrow.gif") no-repeat scroll left center;
  padding-left: 6px;
}
#gTabs-1 li a:hover {
  display: block;
  text-decoration: underline;
}
#gTabs-2 .lcol {
  width: 635px;
}
#gTabs-2 .lcol li {
  float: left;
}
#gTabs-2 .lcol li:nth-child(1) {
  margin-right: 15px;
  margin-bottom: 15px;
}
#gTabs-2 .lcol li:nth-child(2) {
  margin-bottom: 15px;
}
#gTabs-2 .lcol li:nth-child(3) {
  margin-right: 15px;
}
#gTabs-2 .rcol {
  border-left: 1px dotted #ccc;
  padding: 0 15px;
  width: 280px;
}
#gTabs-2 .rcol li:nth-child(1) {
  margin-bottom: 15px;
}
#gTabs-3 .lcol {
  margin-bottom: 30px;
  width: 225px;
}
#gTabs-3 .mcol {
  float: left;
  margin-left: 20px;
  width: 470px;
}
#gTabs-3 .rcol {
  width: 225px;
}
#gTabs-3 dl {
  background: url("/css/images/bg_point.gif") no-repeat scroll 0 0;
  clear: both;
  overflow: hidden;
}
#gTabs-3 dt {
  float: left;
  margin-right: 30px;
  padding: 10px 0 0;
  text-align: center;
  width: 140px;
}
#gTabs-3 dd {
  background: url("/css/images/point_arrow.jpg") no-repeat scroll left center;
  float: left;
  line-height: 44px;
  margin-right: 30px;
  padding-left: 10px;
}
#gTabs-3 dd a {
  color: #333;
}
#gTabs-3 .rcol li:nth-child(1) {
  margin-bottom: 18px;
}
#gTabs-4 .submenu div {
  overflow: hidden;
  float: left;
  width: 308px;
  height: 105px;
  margin-right: 15px;
  margin-bottom: 15px;
  padding: 0;
  border: 1px dotted #ccc;
}
#gTabs-4 .submenu div:nth-child(3n) {
  margin-right: 0;
}
#gTabs-4 ul {
  overflow: hidden;
  margin: 7px 10px;
}
#gTabs-4 ul li {
  float: left;
  font-size: 11px;
  margin-right: 13px;
  margin-bottom: 3px;
}
#gTabs-4 li img {
  display: inline;
  margin: 0 5px 0 0;
}
#gTabs-4 li a {
  display: block;
  background: url("/media/1015/arrow.gif") no-repeat scroll left center;
  padding-left: 6px;
}
#gTabs-4 li a:hover {
  display: block;
  text-decoration: underline;
}
#gTabs-5 .submenu li {
  float: left;
}
#gTabs-5 .submenu li:nth-child(2) {
  margin: 0 15px;
}
#gTabs-5 .submenu li a {
  margin: 0;
  padding: 0;
  width: auto;
}
#gTabs li#smenu_cal a,
#gTabs li#smenu_faq a,
#gTabs li#smenu_nom a {
  background: url("/css/images/bg_btn_ir.gif") no-repeat scroll 0 0;
  overflow: hidden;
  padding-left: 0;
  text-indent: 100%;
  white-space: nowrap;
  width: 154px;
}
#gTabs li#smenu_faq a {
  background-position: -154px 0;
}
#gTabs li#smenu_nom a {
  background-position: -308px 0;
  width: 160px;
}
#gTabs li#smenu_cal a:hover {
  background-position: 0 -40px;
}
#gTabs li#smenu_faq a:hover {
  background-position: -154px -40px;
}
#gTabs li#smenu_nom a:hover {
  background-position: -308px -40px;
}
/*  404ページ
------------------------------------------------------------ */
#notfound .item strong {
  font-size: 20px;
}
/*  エラーメッセージ（フロント用）
------------------------------------------------------------ */
#error_area {
  text-align: center;
  padding-top: 100px;
  height: 250px;
}
#error_area p {
  text-align: center;
}
/*  ボタンリスト
------------------------------------------------------------ */
#btnList {
  margin-bottom: 30px;
}
/*  サムネイル
------------------------------------------------------------ */
ul.thumbnail,
ul.thumbnail li {
  margin: 0;
  padding: 0;
}
ul.thumbnail {
  overflow: hidden;
  padding: 0;
  width: 100%;
}
ul.thumbnail li {
  border: 1px solid #ccc;
  cursor: pointer;
  display: block;
  float: left;
  height: 94px;
  margin: 0 5px 20px 0;
  text-align: center;
  width: 125px;
}
/*  記事一覧
------------------------------------------------------------ */
.entry_list dt {
  float: left;
  padding: 10px 20px 10px 0;
  width: 6em;
}
.entry_list dd {
  padding-left: 7em;
}
/*  フォト
------------------------------------------------------------ */
.item ul.photo li {
  float: left;
  margin: 0 25px 20px;
  width: 300px;
  text-align: center;
}
.item ul.photo li img {
  margin-bottom: 5px;
}
/*  最新お知らせ
------------------------------------------------------------ */
#infoArea {
  width: 960px;
  background: #004098;
  margin: 0 auto 20px;
  border-radius: 5px;
}
#infoArea table {
  border-collapse: separate;
  border-spacing: 5px;
  width: 100%;
}
#infoArea th {
  padding: 10px 20px;
  width: 15%;
}
#infoArea td {
  width: 85%;
  padding: 10px 15px;
  background: #fff;
  border-radius: 5px;
  line-height: 2;
}
#infoArea dt {
  float: left;
  width: 11em;
}
#infoArea dd {
  padding-left: 9em;
}
/*  新着情報
------------------------------------------------------------ */
#updateArea {
  margin-bottom: 20px;
  border: 1px solid #D9D9D9;
  border-top: none;
}
#updateArea dl {
  height: 330px;
  margin: 0 10px 10px;
  overflow-y: scroll;
}
#updateArea dt {
  padding-top: 10px;
}
#updateArea dt span {
  display: block;
  float: left;
  width: 11em;
}
#updateArea dt .news-type {
  font-size: 1em;
  display: inline-block;
  color: #fff;
  margin-left: 0.5em;
  background: #EC851E;
  line-height: 1.3;
  border-radius: 3px;
  padding: 0 10px;
  min-width: 145px;
  text-align: center;
}
#updateArea dd {
  padding-bottom: 10px;
  /*background: url("../images/dot.gif") repeat-x center bottom;*/
}
/*  サポート（TOP）
------------------------------------------------------------ */
#supportArea {
  overflow: hidden;
  margin-bottom: 20px;
  /*background: url("../images/bg_t_stock.gif") repeat;*/
}
#supportArea ul {
  overflow: hidden;
  margin: 0 10px 10px;
}
#supportArea li {
  float: left;
}
/*  ネットワークエリア（TOP）
------------------------------------------------------------ */
#networkArea {
  overflow: hidden;
  margin-bottom: 20px;
  /*background: url("../images/bg_t_stock.gif") repeat;*/
}
#networkArea ul {
  overflow: hidden;
  margin: 0 10px 10px;
}
/*  バナーエリア（TOP）
------------------------------------------------------------ */
#bannerArea {
  margin-bottom: 10px;
}
#bannerArea ul {
  margin-top: 10px;
}
#bannerArea li:first-child {
  float: left;
  margin-right: 10px;
}
/*  サポート（サブカラム）
------------------------------------------------------------ */
#supportBox {
  margin-bottom: 15px;
}
/*  株主の皆様へ（サブカラム）
------------------------------------------------------------ */
#stockholderBox {
  margin-bottom: 15px;
}
/*  新着展示会情報
------------------------------------------------------------ */
#eventArea,
#eventAreaList {
  margin-bottom: 20px;
  border: 1px solid #D9D9D9;
  border-top: none;
  max-width: 470px;
  /*strong{
		display: block;
		margin-left: 132px;
		img{
			margin-right: 5px;
		}
	}*/
}
#eventArea div.exhibition,
#eventAreaList div.exhibition {
  overflow: hidden;
  margin: 0 10px 10px;
  padding-bottom: 10px;
  background: url("/css/images/dot.gif") repeat-x center bottom;
}
#eventArea div:last-child,
#eventAreaList div:last-child {
  background: none;
  padding-bottom: 0;
}
#eventArea table th,
#eventAreaList table th {
  padding-right: 10px;
  text-align: left;
  vertical-align: top;
  width: 16%;
}
#eventArea .exhibition-item,
#eventAreaList .exhibition-item {
  display: table;
  padding-bottom: 10px;
  /*.logophoto{
		float: left;
		position: relative;
		border: 1px solid #ddd;
		width: 122px;
		height: 80px;
		margin-right: 10px;
			img{
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
				right: 0;
				margin: auto;
			}
		}
		.exhibition-right{
		margin-left: 132px;
		text-align: left;
			strong{
				margin-left: 0px;
			}
		}*/
}
@media (max-width: 767px) {
  #eventArea .exhibition-item,
  #eventAreaList .exhibition-item {
    display: block;
  }
}
#eventArea .exhibition-item .logophoto,
#eventAreaList .exhibition-item .logophoto {
  display: inline-table;
  width: 120px;
  float: left;
  padding-right: 5px;
}
@media (max-width: 767px) {
  #eventArea .exhibition-item .logophoto,
  #eventAreaList .exhibition-item .logophoto {
    width: 100%;
    text-align: center;
    padding-bottom: 10px;
  }
}
#eventArea .exhibition-item .logophoto img,
#eventAreaList .exhibition-item .logophoto img {
  width: 100%;
  max-height: 78px;
  max-width: 120px;
}
#eventArea .exhibition-item .exhibition-right,
#eventAreaList .exhibition-item .exhibition-right {
  display: inline-table;
  width: 328px;
  padding-left: 5px;
}
@media (max-width: 767px) {
  #eventArea .exhibition-item .exhibition-right,
  #eventAreaList .exhibition-item .exhibition-right {
    width: 100%;
  }
}
#eventArea .exhibition-item .exhibition-right .file img,
#eventAreaList .exhibition-item .exhibition-right .file img {
  width: 20px;
}
#eventAreaList {
  max-width: 100%;
  border: 0;
}
/*  株主の皆様へ（TOP）
------------------------------------------------------------ */
#stockholderArea {
  overflow: hidden;
  margin-bottom: 20px;
  /*background: url("/eng../images/bg_t_stock.gif") repeat;*/
}
#stockholderArea ul {
  height: 140px;
  margin: 0 10px 10px;
}
#stockholderArea li:nth-child(1),
#stockholderArea li:nth-child(3) {
  float: left;
}
/* メニューボックス
------------------------------------------------------------ */
.indexBox {
  clear: both;
  margin: 0 0 20px;
  overflow: hidden;
}
.indexBox dl {
  float: left;
  margin-right: 20px;
  width: 335px;
}
.indexBox dl.last {
  margin: 0;
}
.indexBox dt a {
  display: block;
  overflow: hidden;
  line-height: 44px;
  padding-left: 25px;
  background-image: url("/css/images/bg_ml_tit.jpg");
  background-position: top left;
  background-repeat: no-repeat;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  font-size: 110%;
}
.indexBox dt a:link,
.indexBox dt a:visited {
  color: #333;
  text-decoration: none;
}
.indexBox dt a:hover {
  color: #333;
  text-decoration: underline;
}
.indexBox dd {
  overflow: hidden;
  padding: 9px 9px 0;
  background: #fff;
  border: 1px solid #DADADA;
  border-top: none;
}
.indexBox dd img {
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
}
/*  PDFファイルをご覧になるためには
------------------------------------------------------------ */
#pdfInfoBox {
  padding: 10px;
  border: 1px solid #ddd;
  font-size: 85%;
}
#pdfInfoBox img {
  float: left;
  margin-right: 10px;
}
#pdfInfoBox p {
  margin: 0;
  line-height: 1.8;
}
/*  ネットワーク
------------------------------------------------------------ */
#network h4 {
  clear: both;
}
#network table.line th {
  width: 30%;
  white-space: normal;
}
#network table.line td.address {
  width: 45%;
}
#network table.line td.tel {
  width: 35%;
}
#manufacture p {
  margin-bottom: 30px;
}
/*  プレスリリース
------------------------------------------------------------ */
#press .item dl.dot dt {
  width: 21em;
}
#press .item dl.dot dt span {
  display: block;
  float: left;
  width: 11em;
}
#press .item dl.dot dd {
  padding-left: 21em;
}
#search_form {
  display: block;
  margin-bottom: 20px;
  padding: 10px;
  background: #edf1f4;
  border: 1px solid #dadada;
}
#search_form select {
  margin-left: 5px;
}
/*  展示会情報
------------------------------------------------------------ */
#event .article {
  background: none;
}
#event .article h3 {
  position: relative;
  background: url("/css/images/bg_eve_tit.gif");
  line-height: 40px;
  padding-left: 30px;
}
#event .article h3 img {
  position: absolute;
  right: 10px;
  top: 13px;
}
#event .article .logophoto {
  float: left;
  position: relative;
  border: 1px solid #ddd;
  width: 240px;
  height: 160px;
  margin-right: 20px;
}
#event .article .logophoto img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
#event .article table.dot {
  float: right;
  width: 428px;
}
#event .article table.dot th {
  width: 20%;
}
#event .article table.dot td {
  width: 80%;
  word-break: break-all;
}
#event .article table.dot td.attach {
  background: none;
}
/*  業績の推移
------------------------------------------------------------ */
#financial th {
  text-align: center;
}
/*  IRカレンダー
------------------------------------------------------------ */
#calendar th {
  width: 25%;
}
#calendar td {
  width: 75%;
}
/*  よくあるご質問（IR・採用共通）
------------------------------------------------------------ */
#faqList dt {
  background: url("/css/images/q.gif") no-repeat left top;
  margin-bottom: 10px;
  padding: 5px 0 5px 35px;
  font-weight: bold;
  color: #004098;
}
#faqList dd {
  background: url("/css/images/a.gif") no-repeat left top;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 15px;
  padding: 5px 0 15px 35px;
}
/*  新卒採用
------------------------------------------------------------ */
#fresh .item th {
  width: 30%;
}
#fresh .item td {
  width: 70%;
}
/*  製品メニュー
------------------------------------------------------------ */
#prdMenuBox {
  clear: both;
  margin: 0 0 20px;
  overflow: hidden;
}
#prdMenuBox dl {
  margin-bottom: 30px;
}
#prdMenuBox dt {
  font-size: 16px;
}
#prdMenuBox dt a {
  display: block;
  background-image: url("/css/images/bg_ml_prdtit.jpg");
  background-position: left top;
  background-repeat: no-repeat;
  padding-left: 25px;
  font-weight: bold;
  line-height: 44px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #333;
}
#prdMenuBox dt a:link,
#prdMenuBox dt a:visited {
  text-decoration: none;
}
#prdMenuBox dt a:hover {
  text-decoration: underline;
}
#prdMenuBox dd {
  overflow: hidden;
  border: 1px solid #dadada;
  border-top: none;
  padding: 15px;
}
#prdMenuBox dd img {
  float: left;
  margin: 0 15px 0 0;
}
#prdMenuBox dd p {
  display: block;
  margin-bottom: 10px;
}
#prdMenuBox dd ul {
  overflow: hidden;
}
#prdMenuBox dd li {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}
#prdMenuBox dd li img {
  float: none;
  margin: 0 5px 0 0;
}
#prdMenuBox dd li a {
  display: block;
  padding-left: 35px;
  text-indent: -35px;
}
/*  製品一覧
------------------------------------------------------------ */
#subCategoryPagelink {
  border: 1px solid #ddd;
  margin-bottom: 30px;
  overflow: hidden;
  padding: 10px 10px 0;
}
#subCategoryPagelink li {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}
#subCategoryPagelink li img {
  margin-right: 5px;
}
#subCategoryPagelink li a {
  display: block;
}
#subCategoryPagelink li a:after {
  content: "↓";
}
.prd_list .std tr:nth-child(2n+1) td {
  background: #F8F8F8;
}
.prd_list .std th {
  text-align: center;
  font-weight: bold;
  border-bottom: medium none;
  background: #fff;
  background: url("/css/images/bg_prd_th.jpg") repeat-x scroll 0 bottom;
  padding: 5px 5px 8px;
  white-space: normal;
  line-height: 1.2;
}
.prd_list .std th span.unit {
  white-space: nowrap;
}
.prd_list .std td {
  text-align: center;
  vertical-align: middle;
}
.prd_list .std td a {
  display: block;
  width: 185px;
  font-size: 130%;
  word-break: break-all;
}
.prd_list .std td.photo {
  border-right: medium none;
  padding-right: 0;
  width: 13%;
}
.prd_list .std td.photo span {
  position: relative;
  float: left;
  border: 1px solid #ddd;
  width: 80px;
  height: 80px;
}
.prd_list .std td.photo span img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
}
.prd_list .std td.name {
  width: 30%;
  text-align: left;
  vertical-align: top;
}
.prd_list .std td.name span {
  display: block;
}
.prd_list .std td.name span img {
  margin-left: 5px;
}
/*  製品詳細
------------------------------------------------------------ */
.prd_entry h2 span {
  display: block;
  font-size: 11px;
}
.prd_entry h2 span img {
  margin-left: 5px;
}
.prd_entry .lcol {
  width: 330px;
}
.prd_entry .rcol {
  width: 335px;
}
.prd_entry ul.thumbnail {
  margin-top: 9px;
}
.prd_entry ul.thumbnail li {
  position: relative;
  width: 75px;
  height: 57px;
  margin: 0 9px 0 0;
}
.prd_entry ul.thumbnail li:last-child {
  margin: 0;
}
.prd_entry ul.thumbnail li img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
}
.prd_entry ul.thumbnail li img.loupe {
  top: auto;
  left: auto;
  bottom: 5px;
  right: 5px;
  margin: 0;
}
/*  製品詳細
------------------------------------------------------------ */
#iso .item li {
  padding-left: 1em;
  text-indent: -1em;
}
/*  株主・投資家情報メニュー
------------------------------------------------------------ */
#ir #mainArea .rcol {
  width: 200px;
}
#ir .indexBox dt {
  line-height: 42px;
  padding-left: 30px;
  background: url(/css/images/bg_ml_irtit.gif) no-repeat center left;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
}
#ir .indexBox dd li {
  background: url(/eng/common/img/point_arrow.jpg) no-repeat center left;
  padding-left: 12px;
  margin: 5px 0;
}
#irBanner {
  margin-bottom: 30px;
  overflow: hidden;
}
#irBanner li {
  float: left;
  margin-right: 15px;
}
#irBanner li:last-child {
  margin-right: 0;
}
#irPressArea {
  float: left;
  width: 470px;
  border: 1px solid #dbdbdb;
  border-top: none;
}
#irPressArea.item dl {
  margin: 5px 10px 10px;
}
#irPressArea.item dl.dot dt {
  float: none;
  width: auto;
}
#irPressArea.item dl.dot dd {
  padding-left: 0;
}
#irData {
  border: 1px solid #dbdbdb;
  border-top: none;
  margin-bottom: 20px;
}
#irData ul {
  margin: 10px;
}
#irData li {
  background: url(/eng/common/img/point_arrow.jpg) no-repeat center left;
  padding-left: 12px;
  margin: 5px 0;
}
/*  株式事務手続き
------------------------------------------------------------ */
#procedure .item li {
  padding-left: 2em;
  text-indent: -2em;
}
/*  仕事紹介
------------------------------------------------------------ */
#work .item p {
  overflow: hidden;
}
/*  ツガミの魅力
------------------------------------------------------------ */
#charm .item dt {
  line-height: 42px;
  margin: 15px 0;
}
#charm .item dd {
  margin: 0 0 15px;
}
/*  インターンシップ・工場見学
------------------------------------------------------------ */
#internship .item table {
  border-collapse: separate;
  border-spacing: 20px;
}
#internship .item td {
  padding: 10px;
  border: 1px solid #ccc;
  text-align: center;
  font-size: 120%;
  font-weight: bold;
}
#bnr_intern {
  color: #0066CB;
}
#bnr_factory {
  color: #5A9900;
}
/*  ご利用条件
------------------------------------------------------------ */
#sitepolicy .item li {
  padding-left: 1em;
  text-indent: -1em;
}
/*  プライバシーポリシー
------------------------------------------------------------ */
#privacy .item dt {
  font-weight: bold;
}
#privacy .item dd {
  margin-bottom: 15px;
}
#privacy .item ul {
  margin: 10px 0;
}
#privacy .item li {
  padding-left: 2em;
  text-indent: -2em;
}
/*  企業理念
------------------------------------------------------------ */
#philosophy .item li {
  list-style: outside none disc;
  margin-left: 20px;
}
/*  中長期経営方針
------------------------------------------------------------ */
#strategy .item dt {
  font-weight: bold;
}
#strategy .item dd {
  margin-bottom: 10px;
  padding-left: 26px;
}
/*  コーポレート・ガバナンス
------------------------------------------------------------ */
#governance .item li {
  padding-left: 1em;
  text-indent: -1em;
}
/*  Sales Network
------------------------------------------------------------ */
#sales .article {
  margin-bottom: 0;
}
#contact_btn {
  position: absolute;
  top: 17px;
  right: 0;
}
#salesMap {
  position: relative;
  clear: both;
  display: block;
  background: url("/css/images/map_world.jpg") no-repeat left center;
  margin-bottom: 20px;
  width: 960px;
  height: 486px;
}
#salesMap a {
  position: absolute;
  background-repeat: no-repeat;
  display: block;
  width: 137px;
  height: 41px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
#salesMap1 a {
  background-image: url("/css/images/btn_area1.png");
  top: 125px;
  left: 630px;
}
#salesMap2 a {
  background-image: url("/css/images/btn_area2.png");
  left: 755px;
  top: 300px;
}
#salesMap3 a {
  background-image: url("/css/images/btn_area3.png");
  left: 50px;
  top: 115px;
}
#salesMap4 a {
  background-image: url("/css/images/btn_area4.png");
  left: 265px;
  top: 175px;
}
#sales #mainContents h3 {
  background-image: url("/media/1154/bg_h3.gif");
}
#sales #mainContents h4 {
  background-image: url("/css/images/bg_sn_h4.gif");
}
