@charset "UTF-8";
/* ==========================================================================
   Reset
   ========================================================================== */
/* Initialize
   ========================================================================== */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strong,
sub,
sup,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* Display
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}
.win,
.mac {
  overflow-y: scroll;
}
/* Fonts
   ========================================================================== */
html {
  font-size: 0.625em;
}
body {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6,
dt,
dd,
li,
caption,
col,
th,
td,
p,
address,
figcaption {
  font-size: 1.4em;
}
dd dt,
dd dd,
dd li,
dd p,
dd caption,
dd col,
dd th,
dd td,
dd figcaption,
li dt,
li dd,
li li,
li p,
li caption,
li col,
li th,
li td,
li figcaption,
th dt,
th dd,
th li,
th p,
th caption,
th col,
th th,
th td,
th figcaption,
td dt,
td dd,
td li,
td p,
td caption,
td col,
td th,
td td,
td figcaption {
  font-size: 1em;
}
sup,
sub {
  font-size: 0.83em;
}
body,
input,
textarea,
select {
  font-family: "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
}
.ie body,
.ie input,
.ie textarea,
.ie select {
  font-family: "Meiryo", "MS PGothic", sans-serif;
}
/* Style
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
th {
  font-weight: bold;
}
th,
td {
  vertical-align: top;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ' ';
  content: none;
}
address {
  font-style: normal;
  font-weight: normal;
}
input[type="text"],
input[type="password"],
input[type="number"],
input[type="tel"] {
  margin: 0;
  line-height: normal;
}
input[type="image"] {
  cursor: pointer;
  vertical-align: top;
}
textarea {
  margin: 0;
  vertical-align: top;
  resize: vertical;
}
img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}
object,
embed,
iframe {
  vertical-align: top;
  outline: none;
  max-width: 100%;
}
em,
strong {
  font-style: normal;
  font-weight: bold;
}
mark {
  color: inherit;
  background-color: inherit;
  font-weight: bold;
}
sup,
sub {
  position: relative;
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}
/* Clearfix
   ========================================================================== */
header,
footer,
main,
section,
article,
aside,
nav,
.page-container,
.page-header,
.page-footer,
.content,
.main-content,
.sub-content,
.article,
.section,
.row {
  zoom: 1;
}
header:before,
footer:before,
main:before,
section:before,
article:before,
aside:before,
nav:before,
.page-container:before,
.page-header:before,
.page-footer:before,
.content:before,
.main-content:before,
.sub-content:before,
.article:before,
.section:before,
.row:before,
header:after,
footer:after,
main:after,
section:after,
article:after,
aside:after,
nav:after,
.page-container:after,
.page-header:after,
.page-footer:after,
.content:after,
.main-content:after,
.sub-content:after,
.article:after,
.section:after,
.row:after {
  content: ' ';
  display: table;
}
header:after,
footer:after,
main:after,
section:after,
article:after,
aside:after,
nav:after,
.page-container:after,
.page-header:after,
.page-footer:after,
.content:after,
.main-content:after,
.sub-content:after,
.article:after,
.section:after,
.row:after {
  clear: both;
}
header:before,
footer:before,
main:before,
section:before,
article:before,
aside:before,
nav:before,
.page-container:before,
.page-header:before,
.page-footer:before,
.content:before,
.main-content:before,
.sub-content:before,
.article:before,
.section:before,
.row:before,
header:after,
footer:after,
main:after,
section:after,
article:after,
aside:after,
nav:after,
.page-container:after,
.page-header:after,
.page-footer:after,
.content:after,
.main-content:after,
.sub-content:after,
.article:after,
.section:after,
.row:after {
  content: ' ';
  display: table;
}
header:after,
footer:after,
main:after,
section:after,
article:after,
aside:after,
nav:after,
.page-container:after,
.page-header:after,
.page-footer:after,
.content:after,
.main-content:after,
.sub-content:after,
.article:after,
.section:after,
.row:after {
  clear: both;
}
/* ==========================================================================
   Layout - General
   ========================================================================== */
/* Root
   ========================================================================== */
body {
  min-width: 940px;
  background-color: #f7f7f9;
  color: #333333;
  line-height: 1.5;
}
/* Container
   ========================================================================== */
/* ==========================================================================
   Layout - Header
   ========================================================================== */
/* Page header
   ========================================================================== */
.page-header {
  min-width: 940px;
  background-color: #fff;
}
/* ==========================================================================
   Layout - Content
   ========================================================================== */
/* Content Header
   ========================================================================== */
.content-header-title-wrapper {
  margin-top: 0;
  background: #49a8d3 url(/common/img/layout/content-header_bg01.png) repeat-x;
}
.content-header-title-wrapper > .inner {
  width: 940px;
  margin: 0 auto;
  padding: 11px 0 47px;
}
.page-category-company .content-header-title-wrapper > .inner {
  background: url(/common/img/layout/content-header_category_bg01.png) no-repeat right bottom;
}
.content-header-title {
  margin-top: 38px;
}
.content-header-title h1,
.content-header-title p {
  display: table-cell;
  color: #fff;
  vertical-align: middle;
}
.content-header-title h1 {
  line-height: 1.2;
  font-size: 3.5em;
}
.content-header-title p {
  padding-left: 20px;
  line-height: 1.4;
}
/* Content
   ========================================================================== */
.content {
  width: 940px;
  margin: 28px auto 0;
}
.content-header-title-wrapper + .content {
  margin-top: 37px;
}
.width-free .content {
  width: 100%;
}
.page-category-home .content {
  margin-top: 35px;
}
/* Main content
   ========================================================================== */
.main-content {
  float: right;
  width: 700px;
}
.single-column .main-content {
  float: none;
  width: auto;
}
.page-category-products .main-content {
  float: left;
}
.single-column .page-category-products .main-content {
  float: none;
  width: auto;
}
.width-free .main-content {
  width: 100%;
}
/* Sub content
   ========================================================================== */
.sub-content {
  float: left;
  width: 210px;
}
.page-category-products .sub-content {
  float: right;
}
/* Category nav
   ========================================================================== */
.aside-nav .category-title {
  padding: 18px 0;
  background: url(/common/img/layout/aside_category-title_bg01.png) repeat;
  color: #fff;
  line-height: 1.2;
  font-size: 2.0em;
  text-align: center;
}
.aside-nav .category-list_item {
  margin-top: 6px;
  line-height: 1.4;
  font-weight: bold;
  font-size: 1.4em;
}
.aside-nav .category-list_item > p > a,
.aside-nav .category-list_item > p > span {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: block;
  padding: 10px 10px 10px 30px;
  background: #ffffff url(/common/img/parts/arrow_icon01.png) no-repeat 8px 0.8em;
  -webkit-box-shadow: 1px 1px 1px #dedee0;
          box-shadow: 1px 1px 1px #dedee0;
  text-decoration: none;
}
.aside-nav .category-list_item > p > a:hover,
.aside-nav .category-list_item > p > span:hover {
  background-color: #fee5e5;
}
.aside-nav .category-list_item.has-current > p > a,
.aside-nav .category-list_item.has-current > p > span {
  background-color: #fee5e5;
}
.aside-nav .category-list_item.has-current > p > span {
  color: #f10000;
}
.has-current + .aside-nav .category-list_item {
  margin-top: 0;
}
.aside-nav .page-list {
  display: none;
  margin-bottom: -5px;
  padding-top: 1px;
}
.aside-nav .page-list > li {
  border-top: #dedee0 1px solid;
}
.aside-nav .page-list > li:first-child {
  border-top: none;
}
.aside-nav .page-list > li > a,
.aside-nav .page-list > li > span {
  display: block;
  padding: 10px 10px 11px 26px;
  background: url(/common/img/layout/aside_category-button_bg01.png) no-repeat 13px 1em;
  text-decoration: none;
}
.aside-nav .page-list > li > .is-current,
.aside-nav .page-list > li > span {
  background: url(/common/img/layout/aside_category-button_bg02.png) no-repeat 13px 1em;
  color: #f10000;
}
.aside-nav .page-list > li > a:hover {
  text-decoration: underline;
}
.aside-nav .category-list_item.has-current .page-list {
  display: block;
}
.aside-nav .sub-page-list {
  padding-top: 1px;
  border-top: #dedee0 1px solid;
}
.aside-nav .sub-page-list > li {
  border-top: #d8d8da 1px dotted;
}
.aside-nav .sub-page-list > li:first-child {
  border-top: none;
}
.aside-nav .sub-page-list > li > a,
.aside-nav .sub-page-list > li > span {
  font-size: 92.86%;
  display: block;
  padding: 9px 10px 8px 41px;
  background: url(/common/img/layout/aside_category-button_bg03.png) no-repeat 28px 1em;
  text-decoration: none;
}
.aside-nav .sub-page-list > li > .is-current,
.aside-nav .sub-page-list > li > span {
  background: url(/common/img/layout/aside_category-button_bg04.png) no-repeat 28px 1em;
  color: #f10000;
}
.aside-nav .sub-page-list > li > a:hover {
  text-decoration: underline;
}
.aside-nav .lower-page-list {
  padding: 5px 0 7px;
  border-top: #d8d8da 1px dotted;
}
.aside-nav .lower-page-list > li > a,
.aside-nav .lower-page-list > li > span {
  font-size: 92.86%;
  display: block;
  padding: 4px 10px 3px 48px;
  background: url(/common/img/layout/aside_category-button_bg05.png) no-repeat 40px 0.7em;
  text-decoration: none;
}
.aside-nav .lower-page-list > li > .is-current,
.aside-nav .lower-page-list > li > span {
  background: url(/common/img/layout/aside_category-button_bg06.png) no-repeat 40px 0.7em;
  color: #f10000;
}
.aside-nav .lower-page-list > li > a:hover {
  text-decoration: underline;
}
/* Product nav
   ========================================================================== */
.aside-nav .product-button-list > li {
  margin-top: 12px;
}
.aside-nav .product-button-list > li:first-child {
  margin-top: 0;
}
.aside-nav .product-button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}
.aside-nav .product-button > a {
  font-size: 114.29%;
  display: block;
  width: 100%;
  padding: 15px 0 12px;
  border-radius: 5px;
  background: url(/common/img/layout/aside_product-button_bg01.png);
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
.aside-nav .product-button > a:before {
  display: inline-block;
  width: 22px;
  height: 22px;
  padding-right: 6px;
  background: url(/common/img/parts/search_icon01.png) no-repeat left top;
  vertical-align: middle;
  content: "";
}
.aside-nav .product-nav {
  margin-top: 12px;
  border: #dedee0 1px solid;
}
.aside-nav .product-nav > h2 {
  padding: 14px 0 11px;
  line-height: 1.2;
  font-size: 1.6em;
  text-align: center;
}
.aside-nav .product-nav_content {
  padding: 12px 10px;
  border-top: #dedee0 1px solid;
  background-color: #fff;
  line-height: 1.4;
}
.aside-nav .product-nav_content_button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}
.aside-nav .product-nav_content_button > a {
  font-size: 107.14%;
  display: block;
  width: 100%;
  padding: 11px 0 9px;
  border: #eb050b 1px solid;
  border-radius: 5px;
  background-color: #eb050b;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
.aside-nav .product-nav_content_button > a:before {
  display: inline-block;
  width: 7px;
  height: 12px;
  padding-right: 6px;
  background: url(/common/img/layout/aside_product-button_bg05.png) no-repeat left top;
  vertical-align: middle;
  content: "";
}
.aside-nav .product-nav_content_button.opt-product-content-button-sales > a {
  border-color: #ddd;
  background: url(/common/img/layout/aside_product-button_bg03.png) repeat-x;
  color: #333;
}
.aside-nav .product-nav_content_button.opt-product-content-button-sales > a:before {
  background: url(/common/img/layout/aside_product-button_bg06.png) no-repeat left top;
}
/* News content
   ========================================================================== */
.news-content {
  margin-top: 25px;
  padding: 50px 78px;
  border: #e2e2e2 2px dotted;
  background-color: #fff;
}
.news-content:first-child {
  margin-top: 0;
}
.news-content:first-child {
  margin-top: 0;
}
.news-content:first-child {
  margin-top: 0;
}
.news-content:first-child {
  margin-top: 0;
}
/* ==========================================================================
   Parts module
   ========================================================================== */
/* Section
   ========================================================================== */
.section {
  margin-top: 40px;
}
.section:first-child {
  margin-top: 0;
}
.section:first-child {
  margin-top: 0;
}
.section:first-child {
  margin-top: 0;
}
.section:first-child {
  margin-top: 0;
}
.header + .section {
  margin-top: 25px;
}
.header + .section:first-child {
  margin-top: 0;
}
.header + .section:first-child {
  margin-top: 0;
}
.header + .section:first-child {
  margin-top: 0;
}
.header + .section:first-child {
  margin-top: 0;
}
.mod-section-title + .section {
  margin-top: 20px;
}
.mod-section-title + .section:first-child {
  margin-top: 0;
}
.mod-section-title + .section:first-child {
  margin-top: 0;
}
.mod-section-title + .section:first-child {
  margin-top: 0;
}
.mod-section-title + .section:first-child {
  margin-top: 0;
}
.mod-local-title + .section {
  margin-top: 20px;
}
.mod-local-title + .section:first-child {
  margin-top: 0;
}
.mod-local-title + .section:first-child {
  margin-top: 0;
}
.mod-local-title + .section:first-child {
  margin-top: 0;
}
.mod-local-title + .section:first-child {
  margin-top: 0;
}
/* Heading
   ========================================================================== */
.mod-page-title h1,
.mod-section-title h1,
.mod-local-title h1,
.mod-sub-title h1,
.mod-page-title h2,
.mod-section-title h2,
.mod-local-title h2,
.mod-sub-title h2,
.mod-page-title h3,
.mod-section-title h3,
.mod-local-title h3,
.mod-sub-title h3,
.mod-page-title h4,
.mod-section-title h4,
.mod-local-title h4,
.mod-sub-title h4,
.mod-page-title h5,
.mod-section-title h5,
.mod-local-title h5,
.mod-sub-title h5 {
  line-height: 1.2;
}
.mod-page-title h1,
.mod-page-title h2,
.mod-page-title h3,
.mod-page-title h4,
.mod-page-title h5 {
  position: relative;
  padding-left: 20px;
  font-size: 3.2em;
}
.mod-page-title h1:before,
.mod-page-title h2:before,
.mod-page-title h3:before,
.mod-page-title h4:before,
.mod-page-title h5:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 9px;
  height: 94%;
  background: url(/common/img/module/common-title_bg01.png) repeat;
  content: "";
}
.mod-page-title.has-image {
  display: table;
  width: 100%;
}
.mod-page-title.has-image h1,
.mod-page-title.has-image h2,
.mod-page-title.has-image h3,
.mod-page-title.has-image h4,
.mod-page-title.has-image h5,
.mod-page-title.has-image p {
  display: table-cell;
  vertical-align: middle;
}
.mod-page-title.has-image p {
  padding-left: 5px;
  text-align: right;
}
.mod-page-title + p {
  margin-top: 22px;
}
.mod-section-title {
  padding: 12px 0 10px;
  border-bottom: #888 1px dotted;
  background: url(/common/img/module/section-title_bg01.png) repeat-x top;
}
.mod-section-title h1,
.mod-section-title h2,
.mod-section-title h3,
.mod-section-title h4,
.mod-section-title h5,
.mod-section-title.is-title-like > p {
  position: relative;
  padding-left: 15px;
  line-height: 1.2;
  font-weight: bold;
  font-size: 1.8em;
}
.mod-section-title h1:before,
.mod-section-title h2:before,
.mod-section-title h3:before,
.mod-section-title h4:before,
.mod-section-title h5:before,
.mod-section-title.is-title-like > p:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 92%;
  background: url(/common/img/module/common-title_bg01.png) repeat;
  content: "";
}
.mod-section-title + p {
  margin-top: 17px;
}
.mod-section-title.has-link {
  overflow: hidden;
  zoom: 1;
  padding: 12px 0 8px;
}
.mod-section-title.has-link h1,
.mod-section-title.has-link h2,
.mod-section-title.has-link h3,
.mod-section-title.has-link h4,
.mod-section-title.has-link h5 {
  display: inline-block;
}
.mod-section-title.has-link p {
  float: right;
  margin: 0;
  line-height: 1.2;
  font-weight: bold;
  font-size: 1.2em;
}
.mod-section-title.has-link p > a {
  display: block;
  padding: 6px 15px 4px 25px;
  background: #555555 url(/common/img/module/title-link_bg01.png) no-repeat 16px 0.7em;
  color: #fff;
  text-decoration: none;
}
.mod-local-title {
  padding: 8px 0 7px;
  border: #e9e9e9 1px solid;
  background-color: #f8f8f8;
}
.mod-local-title h1,
.mod-local-title h2,
.mod-local-title h3,
.mod-local-title h4,
.mod-local-title h5,
.mod-local-title.is-title-like > p {
  position: relative;
  padding-left: 13px;
  font-weight: bold;
  font-size: 1.6em;
}
.mod-local-title h1:before,
.mod-local-title h2:before,
.mod-local-title h3:before,
.mod-local-title h4:before,
.mod-local-title h5:before,
.mod-local-title.is-title-like > p:before {
  position: absolute;
  top: 0.1em;
  left: -1px;
  width: 4px;
  height: 70%;
  background: url(/common/img/module/common-title_bg01.png) repeat;
  content: "";
}
.mod-sub-title {
  position: relative;
  padding-bottom: 7px;
  border-bottom: 1px solid #ddd;
}
.mod-sub-title h1,
.mod-sub-title h2,
.mod-sub-title h3,
.mod-sub-title h4,
.mod-sub-title h5 {
  position: relative;
  padding-left: 13px;
  font-size: 1.4em;
}
.mod-sub-title h1:before,
.mod-sub-title h2:before,
.mod-sub-title h3:before,
.mod-sub-title h4:before,
.mod-sub-title h5:before {
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #ee0000;
  content: "";
}
.mod-link-title,
.mod-link-title + p {
  display: table-cell;
  vertical-align: middle;
}
.mod-link-title h2,
.mod-link-title h3 {
  display: inline-block;
  padding-left: 32px;
  background: url(/common/img/parts/arrow_icon04.png) no-repeat left 0.1em;
  line-height: 1.2;
  font-size: 2.8em;
}
.mod-link-title h2 > a,
.mod-link-title h3 > a {
  text-decoration: none;
}
.mod-link-title h2 > a:hover,
.mod-link-title h3 > a:hover {
  text-decoration: underline;
}
.opt-title-noicon .mod-link-title h2,
.opt-title-noicon .mod-link-title h3 {
  padding-left: 0;
  background: none;
}
.mod-link-title + p {
  padding-left: 14px;
}
/* Main Visual
   ========================================================================== */
.mod-page-title + .mod-main-visual {
  margin-top: 25px;
}
.mod-page-title + .mod-main-visual:first-child {
  margin-top: 0;
}
.mod-page-title + .mod-main-visual:first-child {
  margin-top: 0;
}
.mod-page-title + .mod-main-visual:first-child {
  margin-top: 0;
}
.mod-page-title + .mod-main-visual:first-child {
  margin-top: 0;
}
p + .mod-main-visual {
  margin-top: 5px;
}
p + .mod-main-visual:first-child {
  margin-top: 0;
}
p + .mod-main-visual:first-child {
  margin-top: 0;
}
p + .mod-main-visual:first-child {
  margin-top: 0;
}
p + .mod-main-visual:first-child {
  margin-top: 0;
}
/* Unordered list
   ========================================================================== */
/* Default */
.mod-ul {
  margin-top: 15px;
}
.mod-ul:first-child {
  margin-top: 0;
}
.mod-ul:first-child {
  margin-top: 0;
}
.mod-ul:first-child {
  margin-top: 0;
}
.mod-ul:first-child {
  margin-top: 0;
}
.mod-ul > li {
  margin: 10px 0 0 13px;
  line-height: 1.4em;
  list-style-type: disc;
}
.mod-ul > li:first-child {
  margin-top: 0;
}
.mod-ul > li:first-child {
  margin-top: 0;
}
.mod-ul > li .mod-ul {
  margin-top: 8px;
}
.mod-ul > li .mod-ul > li {
  margin-left: 9px;
}
.mod-ul > li .mod-ol {
  margin-top: 5px;
}
.mod-ul > li .mod-ol + p {
  margin-top: 10px;
}
.mod-ul > li .mod-ul-notes {
  margin-top: 5px;
}
.mod-ul > li .mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-ul > li .mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-ul > li .mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-ul > li .mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-ul > li .mod-ul-notes > li {
  font-size: 85.71%;
}
.mod-ul.opt-item-space-normal > li {
  margin-top: 15px;
}
.mod-ul.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul.opt-item-space-near > li {
  margin-top: 5px;
}
.mod-ul.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ul.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ul.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ul.opt-item-space-near > li:first-child {
  margin-top: 0;
}
p + .mod-ul {
  margin-top: 10px;
}
.mod-ol-index .mod-ul {
  margin-top: 10px;
}
/* Notes */
.mod-ul-notes {
  margin-top: 15px;
}
.mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-ul-notes > li {
  position: relative;
  margin-top: 7px;
  padding-left: 0.6em;
  line-height: 1.2;
  font-size: 1.2em;
  zoom: 1;
}
.mod-ul-notes > li:first-child {
  margin-top: 0;
}
.mod-ul-notes > li:first-child {
  margin-top: 0;
}
.mod-ul-notes > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
.mod-ul-notes ul,
.mod-ul-notes ol {
  margin-top: 5px;
}
.mod-ul-notes ul:first-child,
.mod-ul-notes ol:first-child {
  margin-top: 0;
}
.mod-ul-notes ul:first-child,
.mod-ul-notes ol:first-child {
  margin-top: 0;
}
.mod-ul-notes ul:first-child,
.mod-ul-notes ol:first-child {
  margin-top: 0;
}
.mod-ul-notes ul:first-child,
.mod-ul-notes ol:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-normal > li {
  margin-top: 15px;
}
.mod-ul-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-near > li {
  margin-top: 5px;
}
.mod-ul-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ul-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-accordion + .mod-ul-notes {
  margin-top: 20px;
}
.mod-accordion + .mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-accordion + .mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-accordion + .mod-ul-notes:first-child {
  margin-top: 0;
}
.mod-accordion + .mod-ul-notes:first-child {
  margin-top: 0;
}
/* Ordered list
   ========================================================================== */
/* Default */
.mod-ol {
  margin-top: 15px;
}
.mod-ol:first-child {
  margin-top: 0;
}
.mod-ol:first-child {
  margin-top: 0;
}
.mod-ol:first-child {
  margin-top: 0;
}
.mod-ol:first-child {
  margin-top: 0;
}
.mod-ol > li {
  margin-top: 10px;
  margin-left: 1.2em;
  line-height: 1.4em;
  list-style-type: decimal;
}
.mod-ol > li:first-child {
  margin-top: 0;
}
.mod-ol > li:first-child {
  margin-top: 0;
}
.mod-ol > li > p + p {
  margin-top: 5px;
}
.mod-ol.opt-ol-alpha > li {
  list-style-type: upper-alpha;
}
.mod-ol.opt-item-space-far > li {
  margin-top: 25px;
}
.mod-ol.opt-item-space-far > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-far > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-far > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-far > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-normal > li {
  margin-top: 15px;
}
.mod-ol.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-near > li {
  margin-top: 5px;
}
.mod-ol.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ol.opt-item-space-near > li:first-child {
  margin-top: 0;
}
/* Notes */
.mod-ol-notes {
  margin-top: 15px;
}
.mod-ol-notes:first-child {
  margin-top: 0;
}
.mod-ol-notes:first-child {
  margin-top: 0;
}
.mod-ol-notes:first-child {
  margin-top: 0;
}
.mod-ol-notes:first-child {
  margin-top: 0;
}
.mod-ol-notes > li {
  position: relative;
  margin-top: 7px;
  padding-left: 2em;
  line-height: 1.2;
  font-size: 1.2em;
  zoom: 1;
}
.mod-ol-notes > li:first-child {
  margin-top: 0;
}
.mod-ol-notes > li:first-child {
  margin-top: 0;
}
.mod-ol-notes > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
.mod-ol-notes.opt-item-space-normal > li {
  margin-top: 15px;
}
.mod-ol-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-notes.opt-item-space-near > li {
  margin-top: 5px;
}
.mod-ol-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ol-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ol-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ol-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
/* Index */
.mod-ol-index {
  margin-top: 7px;
}
.mod-ol-index > li {
  position: relative;
  margin-top: 10px;
  padding-left: 1.6em;
  line-height: 1.4em;
  zoom: 1;
}
.mod-ol-index > li:first-child {
  margin-top: 0;
}
.mod-ol-index > li:first-child {
  margin-top: 0;
}
.mod-ol-index span:first-child {
  position: absolute;
  top: 0;
  left: 0;
}
.mod-ol-index.opt-item-space-normal > li {
  margin-top: 15px;
}
.mod-ol-index.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-index.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-index.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-index.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
.mod-ol-index.opt-item-space-near > li {
  margin-top: 5px;
}
.mod-ol-index.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ol-index.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ol-index.opt-item-space-near > li:first-child {
  margin-top: 0;
}
.mod-ol-index.opt-item-space-near > li:first-child {
  margin-top: 0;
}
/* Definition list
   ========================================================================== */
/* Default */
.mod-dl {
  margin-top: 15px;
}
.mod-dl:first-child {
  margin-top: 0;
}
.mod-dl:first-child {
  margin-top: 0;
}
.mod-dl:first-child {
  margin-top: 0;
}
.mod-dl:first-child {
  margin-top: 0;
}
.mod-dl > dt {
  font-weight: bold;
}
/* Horizontal */
.mod-dl-horizontal {
  overflow: hidden;
  zoom: 1;
  margin-top: 15px;
}
.mod-dl-horizontal:first-child {
  margin-top: 0;
}
.mod-dl-horizontal:first-child {
  margin-top: 0;
}
.mod-dl-horizontal:first-child {
  margin-top: 0;
}
.mod-dl-horizontal:first-child {
  margin-top: 0;
}
.mod-dl-horizontal > dt {
  float: left;
  clear: left;
  font-weight: bold;
}
.mod-dl-horizontal > dd {
  overflow: hidden;
  zoom: 1;
}
/* Paragraph
   ========================================================================== */
p {
  margin-top: 15px;
}
p:first-child {
  margin-top: 0;
}
p:first-child {
  margin-top: 0;
}
p:first-child {
  margin-top: 0;
}
p:first-child {
  margin-top: 0;
}
p + p {
  margin-top: 10px;
}
/* Link
   ========================================================================== */
/* Base */
a:link {
  color: #333333;
}
a:visited {
  color: #333333;
}
a:hover {
  color: #333333;
  text-decoration: none;
}
a:active {
  color: #333333;
  text-decoration: none;
}
/* Default */
.mod-link {
  line-height: 1.4;
}
.mod-link:before {
  display: inline-block;
  margin-right: 5px;
  width: 7px;
  height: 10px;
  background: url(/common/img/parts/arrow_icon02.png) no-repeat;
  content: "";
}
/* Vertical list */
.mod-link-list {
  margin-top: 15px;
}
.mod-link-list:first-child {
  margin-top: 0;
}
.mod-link-list:first-child {
  margin-top: 0;
}
.mod-link-list:first-child {
  margin-top: 0;
}
.mod-link-list:first-child {
  margin-top: 0;
}
.mod-link-list > li {
  margin-top: 13px;
  padding-left: 12px;
  background: url(/common/img/parts/arrow_icon02.png) no-repeat left 0.4em;
  line-height: 1.4;
}
.mod-link-list > li:first-child {
  margin-top: 0;
}
.mod-link-list > li:first-child {
  margin-top: 0;
}
/* Horizontal list */
.mod-link-list-horizontal {
  overflow: hidden;
  zoom: 1;
  margin-top: 5px;
}
.mod-link-list-horizontal:first-child {
  margin-top: 0;
}
.mod-link-list-horizontal:first-child {
  margin-top: 0;
}
.mod-link-list-horizontal:first-child {
  margin-top: 0;
}
.mod-link-list-horizontal:first-child {
  margin-top: 0;
}
.mod-link-list-horizontal:first-child {
  margin-top: -10px;
}
.mod-link-list-horizontal > li {
  float: left;
  margin: 10px 30px 0 0;
  padding-left: 12px;
  background: url(/common/img/parts/arrow_icon02.png) no-repeat left 0.4em;
  line-height: 1.4;
}
.mod-link-list-horizontal > li:last-child {
  margin-right: 0;
}
/* Link anchor
   ========================================================================== */
.mod-link-anchor {
  line-height: 1.4;
}
.mod-link-anchor:before {
  display: inline-block;
  margin: 0 5px 1px 0;
  width: 8px;
  height: 5px;
  content: "";
}
.mod-link-anchor.opt-anchor-down:before {
  background: url(/common/img/parts/arrow-down_icon01.png) no-repeat;
}
.mod-link-anchor.opt-anchor-up:before {
  background: url(/common/img/parts/arrow-up_icon01.png) no-repeat;
}
.mod-anchor-box {
  margin-top: 20px;
  padding: 20px 20px 19px;
  border: #e2e2e2 1px solid;
  background-color: #f2f2f2;
}
.mod-anchor-box:first-child {
  margin-top: 0;
}
.mod-anchor-box:first-child {
  margin-top: 0;
}
.mod-anchor-box:first-child {
  margin-top: 0;
}
.mod-anchor-box:first-child {
  margin-top: 0;
}
.header + .mod-anchor-box {
  margin-top: 30px;
}
.mod-anchor-list {
  overflow: hidden;
  zoom: 1;
  margin-top: -10px;
}
.mod-anchor-list + .mod-anchor-list {
  margin-top: 0;
}
.mod-anchor-list > li {
  float: left;
  margin: 10px 32px 0 0;
  padding-left: 12px;
  background: url(/common/img/parts/arrow-down_icon01.png) no-repeat left 0.6em;
  line-height: 1.4;
}
.mod-anchor-list > li:last-child {
  margin-right: 0;
}
.mod-anchor-list.opt-anchor-list-narrow > li {
  margin-right: 21px;
}
.mod-anchor-list.opt-anchor-list-narrow > li:last-child {
  margin-right: 0;
}
/* News
   ========================================================================== */
.mod-news {
  display: table;
  margin-top: 16px;
}
.mod-news:first-child {
  margin-top: 0;
}
.mod-news:first-child {
  margin-top: 0;
}
.mod-section-title + .mod-news {
  margin-top: 23px;
}
.mod-news_date,
.mod-news_label,
.mod-news_title {
  display: table-cell;
  line-height: 1.4;
}
.mod-news_date {
  width: 8.3em;
  vertical-align: top;
}
.mod-news_label {
  width: 6em;
  padding: 0 10px 0 2px;
  line-height: 1.2;
  font-size: 1em;
  vertical-align: top;
}
.mod-news_label > span {
  display: block;
  margin-top: 2px;
  padding: 2px 0;
  color: #fff;
  text-align: center;
}
.mod-news_label.thema-product > span {
  background-color: #3c6099;
}
.mod-news_label.thema-company > span {
  background-color: #933347;
}
.mod-news_title {
  padding-left: 12px;
  background: url(/common/img/parts/arrow_icon02.png) no-repeat left 0.3em;
  font-weight: normal;
}
.mod-news_title > a {
  text-decoration: none;
}
.mod-news_title > a:hover {
  text-decoration: underline;
}
/* Button
   ========================================================================== */
.mod-button {
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-button.opt-w220 {
  width: 220px;
}
.mod-button.opt-w250 {
  width: 250px;
}
.mod-button.opt-w260 {
  width: 260px;
}
.mod-button.opt-w400 {
  width: 400px;
}
.mod-button.opt-w440 {
  width: 440px;
}
.mod-button > a,
.mod-button > button {
  font-size: 114.29%;
  display: block;
  width: 100%;
  padding: 16px 0 15px;
  border: none;
  border-radius: 3px;
  background-color: #eb050b;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.mod-button > a:before,
.mod-button > button:before {
  display: inline-block;
  width: 7px;
  height: 11px;
  padding-right: 6px;
  background: url(/common/img/module/button_icon01.png) no-repeat;
  vertical-align: 1px;
  content: "";
}
.mod-button.opt-button-wide > a,
.mod-button.opt-button-wide > button {
  font-size: 128.57%;
  padding: 19px 0;
}
.mod-button.opt-button-disabled > a,
.mod-button.opt-button-disabled > button {
  background-color: #ccc;
  cursor: default;
}
.mod-button.opt-button-disabled.fn-alpha-rollover {
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
}
.mod-button.opt-button-dark > a,
.mod-button.opt-button-dark > button {
  background: url(/common/img/module/button_bg02.png) repeat;
}
.mod-button.opt-button-search > button {
  padding: 18px 0;
}
.mod-button.opt-button-search > button:before {
  width: 22px;
  height: 22px;
  background: url(/common/img/parts/search_icon01.png) no-repeat;
  vertical-align: -4px;
  content: "";
}
.mod-button-list {
  margin-top: 10px;
  text-align: center;
}
.mod-button-list:first-child {
  margin-top: -15px;
}
.mod-button-list > li {
  display: inline-block;
  width: 250px;
  margin: 15px 0 0 20px;
}
.mod-button-list > li:first-child {
  margin-left: 0;
}
.mod-button-list.opt-cols-3 {
  text-align: left;
}
.mod-button-list.opt-cols-3 > li {
  width: 220px;
}
.mod-button-list.opt-cols-3 > li:nth-child(3n+1) {
  margin-left: 0;
}
.mod-button-list.opt-menu-wide > li {
  width: 260px;
  margin-left: 30px;
}
.mod-button-list.opt-menu-wide > li:first-child {
  margin-left: 0;
}
/* Table
   ========================================================================== */
.mod-table {
  margin-top: 15px;
  width: 100%;
  table-layout: fixed;
}
.mod-table:first-child {
  margin-top: 0;
}
.mod-table:first-child {
  margin-top: 0;
}
.mod-table:first-child {
  margin-top: 0;
}
.mod-table:first-child {
  margin-top: 0;
}
.header + .mod-table,
.mod-section-title + .mod-table,
.mod-local-title + .mod-table,
.mod-sub-title + .mod-table {
  margin-top: 20px;
}
p + .mod-table {
  margin-top: 20px;
}
.mod-table caption {
  padding: 9px 15px 8px;
  border: #ccc 1px solid;
  border-bottom: none;
  background: #e0e0e0;
}
.mod-table tbody {
  text-align: left;
}
.mod-table th,
.mod-table td {
  word-break: normal;
  word-wrap: normal;
  padding: 9px 15px 8px;
  border: #ccc 1px solid;
  font-weight: normal;
  vertical-align: middle;
}
.mod-table thead th {
  background: #e0e0e0;
}
.mod-table tbody th,
.mod-table tbody td {
  padding-left: 11px;
}
.mod-table tbody th {
  background: #f2f2f2;
}
.mod-table tbody td {
  background: #fff;
}
.mod-table.opt-space-loose th,
.mod-table.opt-space-loose td {
  padding: 12px 15px 10px;
}
.mod-table .form-error th,
.mod-table .form-error td {
  background-color: #fee5e5;
}
/* Accordion
   ========================================================================== */
.mod-accordion {
  margin-top: 20px;
  overflow: hidden;
  padding: 0 20px;
  border: #e2e2e2 1px solid;
  background-color: #f2f2f2;
}
.mod-accordion:first-child {
  margin-top: 0;
}
.mod-accordion:first-child {
  margin-top: 0;
}
.mod-accordion:first-child {
  margin-top: 0;
}
.mod-accordion:first-child {
  margin-top: 0;
}
.mod-accordion.opt-accordion-history {
  padding: 0;
  border: none;
  background-color: #f7f7f9;
}
.header + .mod-accordion {
  margin-top: 25px;
}
.header + .mod-accordion:first-child {
  margin-top: 0;
}
.header + .mod-accordion:first-child {
  margin-top: 0;
}
.header + .mod-accordion:first-child {
  margin-top: 0;
}
.header + .mod-accordion:first-child {
  margin-top: 0;
}
.mod-accordion_title {
  overflow: hidden;
  zoom: 1;
  padding: 13px 0 11px;
  cursor: pointer;
}
.mod-accordion_title h2,
.mod-accordion_title h3,
.mod-accordion_title h4,
.mod-accordion_title h5 {
  overflow: hidden;
  zoom: 1;
  line-height: 1.4;
}
.opt-accordion-history .mod-accordion_title {
  padding: 9px 15px 7px;
  background-color: #555;
  color: #fff;
}
.opt-accordion-history .mod-accordion_title h2,
.opt-accordion-history .mod-accordion_title h3,
.opt-accordion-history .mod-accordion_title h4,
.opt-accordion-history .mod-accordion_title h5 {
  font-size: 1.6em;
}
.mod-accordion_icon {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  float: right;
  width: 18px;
  height: 18px;
  margin: 0 0 0 10px;
  background: url(/common/img/module/accordion_plus_btn01.png) no-repeat;
}
.opt-accordion-history .mod-accordion_icon {
  background: url(/common/img/module/accordion_plus_btn02.png) no-repeat;
}
.is-expanded .mod-accordion_icon {
  background: url(/common/img/module/accordion_minus_btn01.png) no-repeat;
}
.opt-accordion-history.is-expanded .mod-accordion_icon {
  background: url(/common/img/module/accordion_minus_btn02.png) no-repeat;
}
.mod-accordion_content {
  padding: 12px 0 14px;
  border-top: #b0b0b0 1px dotted;
}
.opt-accordion-history .mod-accordion_content {
  padding: 22px 0 25px;
  border-top: none;
}
/* Media
   ========================================================================== */
.mod-media {
  overflow: hidden;
  zoom: 1;
  margin-top: 25px;
}
.mod-media:first-child {
  margin-top: 0;
}
.mod-media:first-child {
  margin-top: 0;
}
.mod-media:first-child {
  margin-top: 0;
}
.mod-media:first-child {
  margin-top: 0;
}
.mod-media + .mod-media {
  margin-top: 20px;
}
.mod-media + .mod-media:first-child {
  margin-top: 0;
}
.mod-media + .mod-media:first-child {
  margin-top: 0;
}
.mod-media + .mod-media:first-child {
  margin-top: 0;
}
.mod-media + .mod-media:first-child {
  margin-top: 0;
}
.mod-section-title + .mod-media,
.mod-local-title + .mod-media {
  margin-top: 20px;
}
.mod-section-title + .mod-media:first-child,
.mod-local-title + .mod-media:first-child {
  margin-top: 0;
}
.mod-section-title + .mod-media:first-child,
.mod-local-title + .mod-media:first-child {
  margin-top: 0;
}
.mod-section-title + .mod-media:first-child,
.mod-local-title + .mod-media:first-child {
  margin-top: 0;
}
.mod-section-title + .mod-media:first-child,
.mod-local-title + .mod-media:first-child {
  margin-top: 0;
}
p + .mod-media {
  margin-top: 15px;
}
p + .mod-media:first-child {
  margin-top: 0;
}
p + .mod-media:first-child {
  margin-top: 0;
}
p + .mod-media:first-child {
  margin-top: 0;
}
p + .mod-media:first-child {
  margin-top: 0;
}
.mod-media_object {
  display: table;
  width: 100px;
}
.mod-media_caption {
  display: block;
  margin-top: 4px;
  line-height: 1.4;
  font-size: 1.2em;
  text-align: left;
}
.mod-media_body {
  overflow: hidden;
  zoom: 1;
}
.mod-media.opt-media-left .mod-media_object {
  float: left;
  margin-right: 22px;
}
.mod-media.opt-media-right .mod-media_object {
  float: right;
  margin-left: 22px;
}
.mod-media.opt-media-center .mod-media_object {
  margin: 0 auto;
  text-align: center;
}
.mod-media.opt-media-center .mod-media_body {
  margin-top: 8px;
}
.mod-media.opt-media-wraparound .mod-media_object {
  margin-bottom: 12px;
}
.mod-media.opt-media-wraparound .mod-media_body {
  overflow: visible;
}
.mod-media.opt-media-far.opt-media-left .mod-media_object {
  margin-right: 30px;
}
.mod-media.opt-media-far.opt-media-right .mod-media_object {
  float: right;
  margin-left: 30px;
}
/* Page Top
   ========================================================================== */
.mod-page-top {
  display: none;
  position: fixed;
  right: 10px;
  bottom: 20px;
}
/* Paging
   ========================================================================== */
.mod-paging {
  overflow: hidden;
  zoom: 1;
  display: inline-block;
  margin: 50px auto 0;
}
.mod-paging > li {
  float: left;
  margin-left: 10px;
  line-height: 1.4;
  font-weight: bold;
  font-size: 1.6em;
}
.mod-paging > li:first-child {
  margin-left: 0;
}
.mod-paging > li > a {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: block;
  padding: 6px 11px 6px 12px;
  border: #ddd 1px solid;
  background-color: #fff;
  text-decoration: none;
}
.mod-paging > li > a:hover,
.mod-paging > li > a.is-current {
  border-color: #f10000;
  background-color: #f10000;
  color: #fff;
}
.mod-paging > .prev > a,
.mod-paging > .next > a,
.mod-paging > .prev > a > span,
.mod-paging > .next > a > span {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 50px;
  height: 36px;
  padding: 0;
  border: none;
  background: url(/common/img/module/paging_bg01.png) no-repeat;
}
.mod-paging > .prev > a > span,
.mod-paging > .next > a > span {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: block;
  -ms-filter: "alpha(opacity=0)";
  opacity: 0;
}
.mod-paging > .prev > a:hover > span,
.mod-paging > .next > a:hover > span {
  -ms-filter: "alpha(opacity=100)";
  opacity: 1;
}
.mod-paging > .prev > a {
  background-position: 0 0;
}
.mod-paging > .prev > a > span {
  background-position: 0 -36px;
}
.mod-paging > .next > a {
  background-position: -50px 0;
}
.mod-paging > .next > a > span {
  background-position: -50px -36px;
}
.mod-paging.opt-paging-small > li {
  margin-left: 5px;
  font-size: 1.4em;
}
.mod-paging.opt-paging-small > li > a {
  padding: 1px 6px 1px;
}
.mod-paging.opt-paging-small > .prev > a,
.mod-paging.opt-paging-small > .next > a,
.mod-paging.opt-paging-small > .prev > a > span,
.mod-paging.opt-paging-small > .next > a > span {
  width: 39px;
  height: 24px;
  padding: 0;
}
.mod-paging.opt-paging-small > .prev > a {
  background-position: 0 -72px;
}
.mod-paging.opt-paging-small > .prev > a > span {
  background-position: 0 -96px;
}
.mod-paging.opt-paging-small > .next > a {
  background-position: -39px -72px;
}
.mod-paging.opt-paging-small > .next > a > span {
  background-position: -39px -96px;
}
/* Separator
   ========================================================================== */
.mod-hr {
  height: 0;
  margin: 30px 0;
  padding: 0;
  border: none;
  border-top: 1px solid #b0b0b0;
}
.mod-hr-dotted {
  height: 0;
  margin: 30px 0;
  padding: 0;
  border: none;
  border-top: 1px dotted #b0b0b0;
}
/* Icon
   ========================================================================== */
.mod-icon-window {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -2px;
  width: 13px;
  height: 10px;
  margin: 0 3px;
  background: url(/common/img/parts/link_window_icon01.png) no-repeat;
}
.mod-icon-window.opt-window-title {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: 2px;
  margin: 0 5px;
}
.mod-button .mod-icon-window {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: 0;
  margin: 0 5px;
  background: url(/common/img/parts/link_window_icon02.png) no-repeat;
}
.mod-icon-excel {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -3px;
  width: 13px;
  height: 16px;
  margin: 0 3px;
  background: url(/common/img/parts/link_excel_icon01.png) no-repeat;
}
.mod-icon-pdf {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -3px;
  width: 16px;
  height: 16px;
  margin: 0 2px;
  background: url(/common/img/parts/link_pdf_icon01.png) no-repeat;
}
.mod-icon-tel {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -2px;
  width: 13px;
  height: 16px;
  margin-right: 5px;
  background: url(/common/img/module/tel_icon01.png) no-repeat;
}
.mod-icon-mail {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: 0;
  width: 14px;
  height: 10px;
  margin-right: 5px;
  background: url(/common/img/module/mail_icon01.png) no-repeat;
}
/* ==========================================================================
   Block module
   ========================================================================== */
/* Multi columns
   ========================================================================== */
.mod-multi-col {
  zoom: 1;
  margin-top: 20px;
}
.mod-multi-col:before,
.mod-multi-col:after {
  content: ' ';
  display: table;
}
.mod-multi-col:after {
  clear: both;
}
.mod-multi-col:before,
.mod-multi-col:after {
  content: ' ';
  display: table;
}
.mod-multi-col:after {
  clear: both;
}
.mod-multi-col:first-child {
  margin-top: 0;
}
.mod-multi-col:first-child {
  margin-top: 0;
}
.mod-multi-col:first-child {
  margin-top: 0;
}
.mod-multi-col:first-child {
  margin-top: 0;
}
.mod-link-title-wrapper + .mod-multi-col {
  margin-top: 25px;
}
.mod-link-title-wrapper + .mod-multi-col:first-child {
  margin-top: 0;
}
.mod-link-title-wrapper + .mod-multi-col:first-child {
  margin-top: 0;
}
.mod-link-title-wrapper + .mod-multi-col:first-child {
  margin-top: 0;
}
.mod-link-title-wrapper + .mod-multi-col:first-child {
  margin-top: 0;
}
.mod-multi-col .row {
  zoom: 1;
  margin-top: 20px;
}
.mod-multi-col .row:before,
.mod-multi-col .row:after {
  content: ' ';
  display: table;
}
.mod-multi-col .row:after {
  clear: both;
}
.mod-multi-col .row:before,
.mod-multi-col .row:after {
  content: ' ';
  display: table;
}
.mod-multi-col .row:after {
  clear: both;
}
.mod-multi-col .row:first-child {
  margin-top: 0;
}
.mod-multi-col .row:first-child {
  margin-top: 0;
}
.mod-multi-col .row:first-child {
  margin-top: 0;
}
.mod-multi-col .row:first-child {
  margin-top: 0;
}
.mod-multi-col .col {
  float: left;
}
.mod-multi-col .col:first-child {
  margin-left: 0 !important;
}
.mod-multi-col.opt-cols-2 .col:nth-child(2n+1),
.mod-multi-col.opt-cols-3 .col:nth-child(3n+1),
.mod-multi-col.opt-cols-35 .col:nth-child(4n+1),
.mod-multi-col.opt-cols-4 .col:nth-child(4n+1) {
  clear: left;
}
.mod-multi-col.opt-cols-2 .col {
  width: 340px;
  margin-left: 20px;
}
.mod-box .mod-multi-col.opt-cols-2 .col {
  width: 320px;
}
.mod-multi-col.opt-cols-3 .col {
  width: 220px;
  margin-left: 20px;
}

.mod-multi-col.opt-cols-3 .col.doubleCol {
  width: 460px;
  margin-left: 0px;
}

.mod-multi-col.opt-cols-3 .col.doubleCol a:before{
content:"";
width: 200px;
height: 100%;
display:inline-block;
background: url(/company/corporate/president/img/index_img001.jpg) 0 0 no-repeat;}

.mod-multi-col.opt-cols-3 .col.doubleCol .mod-page-intro_content{
margin-left: 200px;
}

.mod-multi-col.opt-cols-3 .col.doubleCol .mod-page-intro_object{
background: none;
}

.mod-box .mod-multi-col.opt-cols-3 .col {
  width: 207px;
}
.mod-multi-col.opt-cols-35 .col {
  width: 220px;
  margin-left: 20px;
}
.mod-box .mod-multi-col.opt-cols-35 .col {
  width: 170px;
}

.col-2nd {
margin-top: 30px;
}

.col-2nd .col_l{
width: 482px;
display: inline-block;
vertical-align: top;
}

.col-2nd .col_r{
width: 140px;
margin-left: 15px;
display: inline-block;
vertical-align: top;
}

.col-2nd .col_r.col_movie{
margin-left: -4px;
box-shadow: 1px 1px #dedee0;
}

.col-2nd .col_r div{
height: 96px;
}

.col-2nd .col_r.col_movie.col_r div{
height: 97px;
}

@media screen and (max-width: 767px){

.col-2nd .col_r.col_movie{
margin-left: 0;
}
.col-2nd .col_r.col_movie.col_r div{
height: auto;
}

}

.col-2nd .col_r .mod-page-link.has-link-object .mod-page-link_content {
    padding: 29px 5px 9px 20px;
}


.col-2nd .col_r.companyFY .mod-page-link.has-link-object .mod-page-link_content {
    padding: 10px 5px 9px 10px;
}

.col-2nd .col_r.companyFY {
width: 300px;
}


.mod-multi-col.opt-cols-4 .col {
  width: 160px;
  margin-left: 20px;
}
.header + .mod-multi-col {
  margin-top: 25px;
}
.header + .mod-multi-col:first-child {
  margin-top: 0;
}
.header + .mod-multi-col:first-child {
  margin-top: 0;
}
.header + .mod-multi-col:first-child {
  margin-top: 0;
}
.header + .mod-multi-col:first-child {
  margin-top: 0;
}
.width-free .mod-multi-col.opt-cols-2 .col {
  width: 460px;
}
.width-free .mod-multi-col.opt-cols-3 .col {
  width: 300px;
}
.mod-multi-col.opt-line-narrow .row {
  margin-top: 10px;
}
.mod-multi-col.opt-line-narrow .row:first-child {
  margin-top: 0;
}
.mod-multi-col.opt-line-narrow .row:first-child {
  margin-top: 0;
}
.mod-multi-col.opt-col-far.opt-cols-2 .col {
  width: 320px;
  margin-left: 60px;
}
/* Box
   ========================================================================== */
.mod-box {
  margin-top: 25px;
  padding: 12px 15px 12px 20px;
  border: #e2e2e2 2px solid;
  background-color: #fff;
}
.mod-box:first-child {
  margin-top: 0;
}
.mod-box:first-child {
  margin-top: 0;
}
.mod-box:first-child {
  margin-top: 0;
}
.mod-box:first-child {
  margin-top: 0;
}
.mod-box h2,
.mod-box h3,
.mod-box h4,
.mod-box h5 {
  font-size: 1.6em;
}
.mod-box h2 + p,
.mod-box h3 + p,
.mod-box h4 + p,
.mod-box h5 + p {
  margin-top: 5px;
}
.mod-box h2 + p:first-child,
.mod-box h3 + p:first-child,
.mod-box h4 + p:first-child,
.mod-box h5 + p:first-child {
  margin-top: 0;
}
.mod-box h2 + p:first-child,
.mod-box h3 + p:first-child,
.mod-box h4 + p:first-child,
.mod-box h5 + p:first-child {
  margin-top: 0;
}
.mod-box h2 + p:first-child,
.mod-box h3 + p:first-child,
.mod-box h4 + p:first-child,
.mod-box h5 + p:first-child {
  margin-top: 0;
}
.mod-box h2 + p:first-child,
.mod-box h3 + p:first-child,
.mod-box h4 + p:first-child,
.mod-box h5 + p:first-child {
  margin-top: 0;
}
.mod-box.opt-box-dotted {
  border-style: dotted;
}
.mod-box.opt-box-dark {
  background-color: #f2f2f2;
}
.mod-button-list + .mod-box {
  margin-top: 20px;
}
p + .mod-box {
  margin-top: 15px;
}
p + .mod-box:first-child {
  margin-top: 0;
}
p + .mod-box:first-child {
  margin-top: 0;
}
p + .mod-box:first-child {
  margin-top: 0;
}
p + .mod-box:first-child {
  margin-top: 0;
}
/* Page Intro
   ========================================================================== */
.mod-page-intro {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-top: 30px;
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 1px 1px #dedee0;
          box-shadow: 1px 1px #dedee0;
}
.mod-page-intro:first-child {
  margin-top: 0;
}
.mod-page-intro:first-child {
  margin-top: 0;
}
.mod-page-intro:first-child {
  margin-top: 0;
}
.mod-page-intro:first-child {
  margin-top: 0;
}
.mod-page-intro:hover {
  background-color: #ddd;
}
.mod-page-intro.has-text {
  min-height: 255px;
}
.mod-page-intro_object {
  display: block;
  background-color: #fff;
  text-decoration: none;
}
.mod-page-intro_object:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.mod-page-intro_content {
  padding: 12px 13px 13px;
  line-height: 1.4;
}
.mod-page-intro_content_title {
  display: table-cell;
  vertical-align: middle;
}
.mod-page-intro_content_title h2,
.mod-page-intro_content_title h3,
.mod-page-intro_content_title h4,
.mod-page-intro_content_title h5 {
  display: inline-block;
  padding-left: 22px;
  background: url(/common/img/parts/arrow_icon01.png) no-repeat 2px 0.1em;
  line-height: 1.2;
  font-size: 1.8em;
}
.mod-page-intro_content_title + p {
  margin-top: 5px;
}
.mod-page-intro_content_title + p:first-child {
  margin-top: 0;
}
.mod-page-intro_content_title + p:first-child {
  margin-top: 0;
}
.mod-page-intro_content_title + p:first-child {
  margin-top: 0;
}
.mod-page-intro_content_title + p:first-child {
  margin-top: 0;
}
.mod-page-intro.opt-intro-horizontal .mod-page-intro_object,
.mod-page-intro.opt-intro-horizontal .mod-page-intro_content {
  display: table-cell;
  vertical-align: top;
}
.mod-page-intro.opt-intro-horizontal .mod-page-intro_content {
  padding: 18px;
}
.mod-page-intro.opt-intro-horizontal .mod-page-intro_content_title h2,
.mod-page-intro.opt-intro-horizontal .mod-page-intro_content_title h3,
.mod-page-intro.opt-intro-horizontal .mod-page-intro_content_title h4,
.mod-page-intro.opt-intro-horizontal .mod-page-intro_content_title h5 {
  margin-right: 0px;
  padding-left: 32px;
  background: url(/common/img/parts/arrow_icon04.png) no-repeat 2px 0;
  font-size: 2.2em;
}
.mod-page-intro.opt-intro-horizontal .mod-page-intro_content_title + p {
  margin-top: 11px;
}
.mod-page-intro.opt-intro-horizontal.opt-intro-title-small .mod-page-intro_content_title h2,
.mod-page-intro.opt-intro-horizontal.opt-intro-title-small .mod-page-intro_content_title h3,
.mod-page-intro.opt-intro-horizontal.opt-intro-title-small .mod-page-intro_content_title h4,
.mod-page-intro.opt-intro-horizontal.opt-intro-title-small .mod-page-intro_content_title h5 {
  font-size: 1.4em;
}
/* Page Link
   ========================================================================== */
.mod-page-link {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-top: 30px;
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 1px 1px #dedee0;
          box-shadow: 1px 1px #dedee0;
}
.mod-page-link:first-child {
  margin-top: 0;
}
.mod-page-link:first-child {
  margin-top: 0;
}
.mod-page-link:first-child {
  margin-top: 0;
}
.mod-page-link:first-child {
  margin-top: 0;
}
.mod-page-link:hover {
  background-color: #ddd;
}
.mod-page-link.had-link-object .mod-page-link_content {
  padding: 10px 10px 10px 13px;
}
.mod-page-link_object,
.mod-page-link_content {
  display: table-cell;
  vertical-align: top;
}
.mod-page-link_object {
  background-color: #fff;
}
.mod-page-link_content {
  padding: 12px 13px 13px;
  line-height: 1.4;
  text-decoration: none;
}
.mod-page-link_content:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.mod-page-link_content_title {
  display: inline-block;
  padding-left: 22px;
  background: url(/common/img/parts/arrow_icon01.png) no-repeat 2px 0.1em;
  line-height: 1.2;
  font-weight: bold;
  font-size: 1.6em;
}
.mod-page-link_content_title + span {
  margin-top: 5px;
  display: block;
  font-size: 1.4em;
}
.mod-page-link_content_title + span:first-child {
  margin-top: 0;
}
.mod-page-link_content_title + span:first-child {
  margin-top: 0;
}
.mod-page-link_content_title + span:first-child {
  margin-top: 0;
}
.mod-page-link_content_title + span:first-child {
  margin-top: 0;
}
/* Rerated Link
   ========================================================================== */
.mod-related-link {
  overflow: hidden;
  zoom: 1;
  margin-top: 11px;
}
.mod-related-link > li {
  float: left;
  margin-right: 32px;
  font-weight: bold;
  font-size: 1.5em;
}
.mod-related-link > li:last-child {
  margin-right: 0;
}
.mod-related-link > li > a {
  padding-left: 22px;
  background: url(/common/img/parts/arrow_icon01.png) no-repeat 0.2em 0;
  text-decoration: none;
}
.mod-related-link > li > a:hover {
  text-decoration: underline;
}
/* Tab box
   ========================================================================== */
.mod-tab {
  margin-top: 40px;
}
.mod-tab:first-child {
  margin-top: 0;
}
.mod-tab:first-child {
  margin-top: 0;
}
.mod-tab:first-child {
  margin-top: 0;
}
.mod-tab:first-child {
  margin-top: 0;
}
.mod-tab.opt-tab-narrow {
  padding: 20px;
  background-color: #e9e9e9;
}
.mod-tab_handle {
  overflow: hidden;
  zoom: 1;
}
.mod-tab_handle > li {
  float: left;
  width: 230px;
  margin-left: 5px;
  text-align: center;
}
.mod-tab_handle > li:first-child {
  margin-left: 0;
}
.mod-tab_handle > li > a {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: block;
  position: relative;
  padding: 10px 0;
  border: #ccc 1px solid;
  background-color: #f8f8f8;
  color: #999;
  line-height: 1.2;
  font-weight: bold;
  -webkit-box-shadow: 0 -6px 5px -5px #dadada inset;
          box-shadow: 0 -6px 5px -5px #dadada inset;
  text-decoration: none;
}
.mod-tab_handle > li > a:hover {
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.mod-tab_handle > li > .is-current {
  background-color: #fff;
  color: #333;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.mod-tab_handle > li > .is-current:before {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #fff;
  content: "";
  z-index: 1;
}
.opt-tab-narrow .mod-tab_handle > li {
  width: 220px;
  margin-left: 0;
}
.opt-tab-narrow .mod-tab_handle > li > a {
  padding: 11px 0 10px;
  border: #fff 1px solid;
}
.mod-tab_content {
  margin-top: -1px;
  padding: 10px;
  border: #ccc 1px solid;
  background-color: #fff;
}
.opt-tab-narrow .mod-tab_content {
  border: #fff 1px solid;
}
/* Frame box
   ========================================================================== */
.mod-frame-box {
  margin-top: 30px;
  border: #ccc 1px solid;
}
.mod-frame-box:first-child {
  margin-top: 0;
}
.mod-frame-box:first-child {
  margin-top: 0;
}
.mod-frame-box:first-child {
  margin-top: 0;
}
.mod-frame-box:first-child {
  margin-top: 0;
}
.mod-frame-box_title {
  padding: 8px 11px 9px;
  background-color: #e0e0e0;
}
.mod-frame-box_title h2,
.mod-frame-box_title h3,
.mod-frame-box_title h4,
.mod-frame-box_title h5 {
  font-weight: normal;
}
.mod-frame-box_content {
  overflow: scroll;
  height: 193px;
  padding: 11px 19px;
  border-top: #ccc 1px solid;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
/* Outline box
   ========================================================================== */
.mod-outline {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-top: 20px;
  position: relative;
  padding: 18px 16px;
  border: #fff 2px solid;
  background-color: #fff;
  -webkit-box-shadow: 2px 1px 2px #dedee0;
          box-shadow: 2px 1px 2px #dedee0;
}
.mod-outline:first-child {
  margin-top: 0;
}
.mod-outline:first-child {
  margin-top: 0;
}
.mod-outline:first-child {
  margin-top: 0;
}
.mod-outline:first-child {
  margin-top: 0;
}
.mod-outline:hover {
  border-color: #f40000;
}
.mod-link-title-wrapper + .mod-outline {
  margin-top: 27px;
}
.mod-outline_link {
  display: block;
}
.mod-outline_link:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
/* ==========================================================================
   Block module (in sub content)
   ========================================================================== */
/* ==========================================================================
   Form module
   ========================================================================== */
/* Form
   ========================================================================== */
.mod-form input,
.mod-form textarea,
.mod-form select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mod-form input[type=text],
.mod-form textarea {
  padding: 3px;
  border: #b6b6b6 1px solid;
  -webkit-box-shadow: #f1f1f1 1px 1px 1px 0 inset;
          box-shadow: #f1f1f1 1px 1px 1px 0 inset;
}
/* Form col
   ========================================================================== */
.mod-form_col .row {
  overflow: hidden;
  zoom: 1;
  margin-top: 5px;
}
.mod-form_col .row:first-child {
  margin-top: 0;
}
.mod-form_col .row:first-child {
  margin-top: 0;
}
.mod-form_col .row:first-child {
  margin-top: 0;
}
.mod-form_col .row:first-child {
  margin-top: 0;
}
.mod-form_col .row .col {
  float: left;
}
.mod-form_col .row .col.opt-w175 {
  width: 175px;
}
.mod-form_error + .mod-form_col,
.mod-form_example + .mod-form_col {
  margin-top: 2px;
}
/* Form attention
   ========================================================================== */
.mod-form_attention {
  margin-top: 25px;
  padding: 8px 0;
  border: #ffa8a3 1px solid;
  background-color: #fee5e5;
  color: #ff0000;
  text-align: center;
}
.mod-form_attention:first-child {
  margin-top: 0;
}
.mod-form_attention:first-child {
  margin-top: 0;
}
.mod-form_attention:first-child {
  margin-top: 0;
}
.mod-form_attention:first-child {
  margin-top: 0;
}
p + .mod-form_attention {
  margin-top: 20px;
}
/* Required
   ========================================================================== */
.mod-form_required {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -3px;
  width: 50px;
  height: 16px;
  margin: 0 3px;
  background: url(/common/img/module/required_icon01.png) no-repeat;
}
/* Example
   ========================================================================== */
.mod-form_example {
  margin-top: 5px;
  font-size: 85.71%;
}
.mod-form_example:first-child {
  margin-top: 0;
}
.mod-form_example:first-child {
  margin-top: 0;
}
.mod-form_example:first-child {
  margin-top: 0;
}
.mod-form_example:first-child {
  margin-top: 0;
}
/* Input text
   ========================================================================== */
.mod-form_input-text > input {
  width: 100%;
}
.mod-form_input-text.opt-w100 > input {
  width: 100px;
}
.mod-form_input-text.opt-w210 > input {
  width: 210px;
}
.mod-form_input-text.opt-w260 > input {
  width: 260px;
}
.mod-form_input-text.opt-w360 > input {
  width: 360px;
}
.mod-form_input-text.opt-w550 > input {
  width: 550px;
}
.mod-form_error + .mod-form_input-text,
.mod-form_example + .mod-form_input-text {
  margin-top: 2px;
}
/* Textarea
   ========================================================================== */
.mod-form_textarea > textarea {
  width: 100%;
}
.mod-form_error + .mod-form_textarea,
.mod-form_example + .mod-form_textarea {
  margin-top: 2px;
}
/* Radio, Checkbox
   ========================================================================== */
.mod-form_radio input {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin: 0 5px 0 0;
  vertical-align: -2px;
}
.mod-form_checkbox input {
  display: inline-block;
  width: 26px;
  height: 26px;
  vertical-align: -5px;
}
/* Radio list, Checkbox list
   ========================================================================== */
.mod-form_radio-list,
.mod-form_checkbox-list {
  overflow: hidden;
  zoom: 1;
}
.mod-form_radio-list:first-child,
.mod-form_checkbox-list:first-child {
  margin-top: 0;
}
.mod-form_radio-list:first-child,
.mod-form_checkbox-list:first-child {
  margin-top: 0;
}
.mod-form_radio-list input,
.mod-form_checkbox-list input {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: -2px;
}
.mod-form_radio-list input[type=radio],
.mod-form_checkbox-list input[type=radio] {
  width: 19px;
  height: 19px;
}
.mod-form_radio-list input[type=checkbox],
.mod-form_checkbox-list input[type=checkbox] {
  width: 16px;
  height: 16px;
}
.mod-form_radio-list li,
.mod-form_checkbox-list li {
  margin-top: 9px;
}
.mod-form_radio-list li:first-child,
.mod-form_checkbox-list li:first-child {
  margin-top: 0;
}
.mod-form_radio-list.opt-horizontal,
.mod-form_checkbox-list.opt-horizontal {
  margin-top: -5px;
}
.mod-form_radio-list.opt-horizontal li,
.mod-form_checkbox-list.opt-horizontal li {
  float: left;
  margin: 5px 20px 0 0;
}
.mod-form_radio-list.opt-horizontal li:last-child,
.mod-form_checkbox-list.opt-horizontal li:last-child {
  margin-right: 0;
}
.mod-form_error + .mod-form_radio-list,
.mod-form_error + .mod-form_checkbox-list,
.mod-form_example + .mod-form_radio-list,
.mod-form_example + .mod-form_checkbox-list {
  margin-top: 2px;
}
/* Select
   ========================================================================== */
.mod-form_select > select {
  width: 280px;
}
.mod-form_error + .mod-form_select,
.mod-form_example + .mod-form_select {
  margin-top: 2px;
}
/* Postcode
   ========================================================================== */
.mod-form_postcode > input {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  width: 82px;
}
.mod-form_error + .mod-form_postcode,
.mod-form_example + .mod-form_postcode {
  margin-top: 2px;
}
/* Tel
   ========================================================================== */
.mod-form_tel > input {
  width: 60px;
  vertical-align: middle;
}
.mod-form_radio-list + .mod-form_tel {
  margin-top: 5px;
}
.mod-form_error + .mod-form_tel,
.mod-form_example + .mod-form_tel {
  margin-top: 2px;
}
/* Pipe
   ========================================================================== */
.mod-form_pipe {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  padding: 0 0.4em;
}
.mod-form_pipe:first-child {
  padding-left: 0;
}
.mod-form_pipe:last-child {
  padding-right: 0;
}
/* Error
   ========================================================================== */
.mod-form_error {
  font-size: 85.71%;
  color: #ff0000;
}
/* ==========================================================================
   Search module
   ========================================================================== */
/* Search checkbox
   ========================================================================== */
.mod-search_checkbox,
.mod-search_checkbox-list > li {
  display: table;
}
.mod-search_checkbox input,
.mod-search_checkbox-list > li input {
  display: table-cell;
}
.mod-search_checkbox input + label,
.mod-search_checkbox-list > li input + label {
  display: table-cell;
  position: relative;
  cursor: pointer;
}
@media (min-width: 1px) {
  .mod-search_checkbox input,
  .mod-search_checkbox-list > li input {
    display: none;
    margin: 0;
  }
  .mod-search_checkbox input + label,
  .mod-search_checkbox-list > li input + label {
    padding: 0 0 0 21px;
  }
  .mod-search_checkbox input + label:before,
  .mod-search_checkbox-list > li input + label:before {
    display: block;
    position: absolute;
    top: 0.1em;
    left: 0;
    width: 14px;
    height: 14px;
    background: url(/common/img/module/checkbox_bg01.png) no-repeat;
    content: "";
  }
  .mod-search_checkbox input:checked + label:before,
  .mod-search_checkbox-list > li input:checked + label:before {
    background-position: 0 -14px;
  }
}
.mod-search_checkbox-list > li {
  margin-top: 6px;
  font-size: 1.3em;
}
.mod-search_checkbox-list > li:first-child {
  margin-top: 0;
}
@media (min-width: 1px) {
  .mod-search_checkbox-list > li input + label:before {
    top: 0.2em;
  }
}
.mod-search_checkbox-list.opt-checkbox-horizontal {
  overflow: hidden;
  zoom: 1;
  margin-top: -7px;
}
.mod-search_checkbox-list.opt-checkbox-horizontal > li {
  float: left;
  width: 224px;
  margin-top: 7px;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
/* Font size
   ========================================================================== */
/* Relative size */
.size-xsmall {
  font-size: 71.43% !important;
}
.size-xsmall .size-xsmall {
  font-size: 100% !important;
}
.size-small .size-xsmall {
  font-size: 83.33% !important;
}
.size-large .size-xsmall {
  font-size: 62.5% !important;
}
.size-xlarge .size-xsmall {
  font-size: 55.56% !important;
}
.size-xxlarge .size-xsmall {
  font-size: 50% !important;
}
.size-xxxlarge .size-xsmall {
  font-size: 45.45% !important;
}
h1.size-xsmall,
h2.size-xsmall,
h3.size-xsmall,
h4.size-xsmall,
h5.size-xsmall,
h6.size-xsmall,
dt.size-xsmall,
dd.size-xsmall,
li.size-xsmall,
caption.size-xsmall,
col.size-xsmall,
th.size-xsmall,
td.size-xsmall,
p.size-xsmall,
address.size-xsmall,
figcaption.size-xsmall {
  font-size: 1.0em !important;
}
.size-small {
  font-size: 85.71% !important;
}
.size-xsmall .size-small {
  font-size: 120% !important;
}
.size-small .size-small {
  font-size: 100% !important;
}
.size-large .size-small {
  font-size: 75% !important;
}
.size-xlarge .size-small {
  font-size: 66.67% !important;
}
.size-xxlarge .size-small {
  font-size: 60% !important;
}
.size-xxxlarge .size-small {
  font-size: 54.55% !important;
}
h1.size-small,
h2.size-small,
h3.size-small,
h4.size-small,
h5.size-small,
h6.size-small,
dt.size-small,
dd.size-small,
li.size-small,
caption.size-small,
col.size-small,
th.size-small,
td.size-small,
p.size-small,
address.size-small,
figcaption.size-small {
  font-size: 1.2em !important;
}
.size-medium {
  font-size: 100% !important;
}
.size-xsmall .size-medium {
  font-size: 140% !important;
}
.size-small .size-medium {
  font-size: 116.67% !important;
}
.size-large .size-medium {
  font-size: 87.5% !important;
}
.size-xlarge .size-medium {
  font-size: 77.78% !important;
}
.size-xxlarge .size-medium {
  font-size: 70% !important;
}
.size-xxxlarge .size-medium {
  font-size: 63.64% !important;
}
h1.size-medium,
h2.size-medium,
h3.size-medium,
h4.size-medium,
h5.size-medium,
h6.size-medium,
dt.size-medium,
dd.size-medium,
li.size-medium,
caption.size-medium,
col.size-medium,
th.size-medium,
td.size-medium,
p.size-medium,
address.size-medium,
figcaption.size-medium {
  font-size: 1.4em !important;
}
.size-large {
  font-size: 114.29% !important;
}
.size-xsmall .size-large {
  font-size: 160% !important;
}
.size-small .size-large {
  font-size: 133.33% !important;
}
.size-large .size-large {
  font-size: 100% !important;
}
.size-xlarge .size-large {
  font-size: 88.89% !important;
}
.size-xxlarge .size-large {
  font-size: 80% !important;
}
.size-xxxlarge .size-large {
  font-size: 72.73% !important;
}
h1.size-large,
h2.size-large,
h3.size-large,
h4.size-large,
h5.size-large,
h6.size-large,
dt.size-large,
dd.size-large,
li.size-large,
caption.size-large,
col.size-large,
th.size-large,
td.size-large,
p.size-large,
address.size-large,
figcaption.size-large {
  line-height: 1.4 !important;
  font-size: 1.6em !important;
}
.size-xlarge {
  font-size: 128.57% !important;
}
.size-xsmall .size-xlarge {
  font-size: 180% !important;
}
.size-small .size-xlarge {
  font-size: 150% !important;
}
.size-large .size-xlarge {
  font-size: 112.5% !important;
}
.size-xlarge .size-xlarge {
  font-size: 100% !important;
}
.size-xxlarge .size-xlarge {
  font-size: 90% !important;
}
.size-xxxlarge .size-xlarge {
  font-size: 81.82% !important;
}
h1.size-xlarge,
h2.size-xlarge,
h3.size-xlarge,
h4.size-xlarge,
h5.size-xlarge,
h6.size-xlarge,
dt.size-xlarge,
dd.size-xlarge,
li.size-xlarge,
caption.size-xlarge,
col.size-xlarge,
th.size-xlarge,
td.size-xlarge,
p.size-xlarge,
address.size-xlarge,
figcaption.size-xlarge {
  line-height: 1.4 !important;
  font-size: 1.8em !important;
}
.size-xxlarge {
  font-size: 142.86% !important;
}
.size-xsmall .size-xxlarge {
  font-size: 200% !important;
}
.size-small .size-xxlarge {
  font-size: 166.67% !important;
}
.size-large .size-xxlarge {
  font-size: 125% !important;
}
.size-xlarge .size-xxlarge {
  font-size: 111.11% !important;
}
.size-xxlarge .size-xxlarge {
  font-size: 100% !important;
}
.size-xxxlarge .size-xxlarge {
  font-size: 90.91% !important;
}
h1.size-xxlarge,
h2.size-xxlarge,
h3.size-xxlarge,
h4.size-xxlarge,
h5.size-xxlarge,
h6.size-xxlarge,
dt.size-xxlarge,
dd.size-xxlarge,
li.size-xxlarge,
caption.size-xxlarge,
col.size-xxlarge,
th.size-xxlarge,
td.size-xxlarge,
p.size-xxlarge,
address.size-xxlarge,
figcaption.size-xxlarge {
  line-height: 1.3 !important;
  font-size: 2.0em !important;
}
.size-xxxlarge {
  font-size: 157.14% !important;
}
.size-xsmall .size-xxxlarge {
  font-size: 220% !important;
}
.size-small .size-xxxlarge {
  font-size: 183.33% !important;
}
.size-large .size-xxxlarge {
  font-size: 137.5% !important;
}
.size-xlarge .size-xxxlarge {
  font-size: 122.22% !important;
}
.size-xxlarge .size-xxxlarge {
  font-size: 110% !important;
}
.size-xxxlarge .size-xxxlarge {
  font-size: 100% !important;
}
h1.size-xxxlarge,
h2.size-xxxlarge,
h3.size-xxxlarge,
h4.size-xxxlarge,
h5.size-xxxlarge,
h6.size-xxxlarge,
dt.size-xxxlarge,
dd.size-xxxlarge,
li.size-xxxlarge,
caption.size-xxxlarge,
col.size-xxxlarge,
th.size-xxxlarge,
td.size-xxxlarge,
p.size-xxxlarge,
address.size-xxxlarge,
figcaption.size-xxxlarge {
  line-height: 1.3 !important;
  font-size: 2.2em !important;
}
/* Absolute size */
.size-10px {
  font-size: 10px !important;
}
.size-12px {
  font-size: 12px !important;
}
.size-14px {
  font-size: 14px !important;
}
.size-16px {
  font-size: 16px !important;
}
.size-18px {
  font-size: 18px !important;
}
.size-20px {
  font-size: 20px !important;
}
.size-22px {
  font-size: 22px !important;
}
.size-24px {
  font-size: 24px !important;
}
.size-26px {
  font-size: 26px !important;
}
.size-28px {
  font-size: 28px !important;
}
.size-30px {
  font-size: 30px !important;
}
/* Font weight
   ========================================================================== */
.weight-normal {
  font-weight: normal !important;
}
.weight-bold {
  font-weight: bold !important;
}
/* Font color
   ========================================================================== */
.color-normal {
  color: #333333 !important;
}
.color-strong {
  color: #ff0000 !important;
}
.color-thin {
  color: #555555 !important;
}
/* Font style
   ========================================================================== */
.style-lined {
  text-decoration: underline !important;
}
/* text indent
   ========================================================================== */
.text-indent {
  text-indent: 1em !important;
}
/* page inner
   ========================================================================== */
.page-inner {
  width: 940px;
  margin: 0 auto;
}
/* Float
   ========================================================================== */
.pull-none {
  float: none !important;
}
.pull-left {
  float: left !important;
}
.pull-right {
  float: right !important;
}
.clear-both {
  clear: both !important;
}
.clear-left {
  clear: left !important;
}
.clear-right {
  clear: right !important;
}
.body {
  overflow: hidden;
  zoom: 1;
}
/* Align
   ========================================================================== */
/* Horizontal */
.align-left {
  text-align: left !important;
}
.align-center {
  text-align: center !important;
}
.align-right {
  text-align: right !important;
}
/* Vertical */
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-baseline {
  vertical-align: baseline !important;
}
/* Space
   ========================================================================== */
.space-normal {
  margin-top: 15px;
}
.space-normal:first-child {
  margin-top: 0;
}
.space-normal:first-child {
  margin-top: 0;
}
.space-normal:first-child {
  margin-top: 0;
}
.space-normal:first-child {
  margin-top: 0;
}
.space-near {
  margin-top: 5px;
}
.space-near:first-child {
  margin-top: 0;
}
.space-near:first-child {
  margin-top: 0;
}
.space-near:first-child {
  margin-top: 0;
}
.space-near:first-child {
  margin-top: 0;
}
.space-far {
  margin-top: 25px;
}
.space-far:first-child {
  margin-top: 0;
}
.space-far:first-child {
  margin-top: 0;
}
.space-far:first-child {
  margin-top: 0;
}
.space-far:first-child {
  margin-top: 0;
}
.space-veryfar {
  margin-top: 35px;
}
.space-veryfar:first-child {
  margin-top: 0;
}
.space-veryfar:first-child {
  margin-top: 0;
}
.space-veryfar:first-child {
  margin-top: 0;
}
.space-veryfar:first-child {
  margin-top: 0;
}
.space-section {
  margin-top: 40px;
}
.space-section:first-child {
  margin-top: 0;
}
.space-section:first-child {
  margin-top: 0;
}
.space-section:first-child {
  margin-top: 0;
}
.space-section:first-child {
  margin-top: 0;
}
.space-section-near {
  margin-top: 30px;
}
.space-section-near:first-child {
  margin-top: 0;
}
.space-section-near:first-child {
  margin-top: 0;
}
.space-section-near:first-child {
  margin-top: 0;
}
.space-section-near:first-child {
  margin-top: 0;
}
.space-section-verynear {
  margin-top: 20px;
}
.space-section-verynear:first-child {
  margin-top: 0;
}
.space-section-verynear:first-child {
  margin-top: 0;
}
.space-section-verynear:first-child {
  margin-top: 0;
}
.space-section-verynear:first-child {
  margin-top: 0;
}
.space-none {
  margin-top: 0 !important;
}
/* Table cell's collective settings.
   ========================================================================== */
/* Font weight */
.th-weight-bold th,
.td-weight-bold td {
  font-weight: bold;
}
.th-weight-normal th,
.td-weight-normal td {
  font-weight: normal;
}
/* Align */
.th-align-left th,
.td-align-left td {
  text-align: left;
}
.th-align-center th,
.td-align-center td {
  text-align: center;
}
.th-align-right th,
.td-align-right td {
  text-align: right;
}
.th-align-top th,
.td-align-top td {
  vertical-align: top;
}
.th-align-middle th,
.td-align-middle td {
  vertical-align: middle;
}
.th-align-bottom th,
.td-align-bottom td {
  vertical-align: bottom;
}
.th-align-baseline th,
.td-align-baseline td {
  vertical-align: bottom;
}
/* Color */
.th-color-dark th,
.td-color-dark td {
  background-color: #e6e6e6 !important;
}
/* Margin
   ========================================================================== */
.mt-40 {
  margin-top: -40px !important;
}
.mt-30 {
  margin-top: -30px !important;
}
.mt-20 {
  margin-top: -20px !important;
}
.mt-15 {
  margin-top: -15px !important;
}
.mt-10 {
  margin-top: -10px !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt-1 {
  margin-top: -1px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mt1 {
  margin-top: 1px !important;
}
.mt2 {
  margin-top: 2px !important;
}
.mt3 {
  margin-top: 3px !important;
}
.mt4 {
  margin-top: 4px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt6 {
  margin-top: 6px !important;
}
.mt7 {
  margin-top: 7px !important;
}
.mt8 {
  margin-top: 8px !important;
}
.mt9 {
  margin-top: 9px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt55 {
  margin-top: 55px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt65 {
  margin-top: 65px !important;
}
.mr-40 {
  margin-right: -40px !important;
}
.mr-30 {
  margin-right: -30px !important;
}
.mr-20 {
  margin-right: -20px !important;
}
.mr-15 {
  margin-right: -15px !important;
}
.mr-10 {
  margin-right: -10px !important;
}
.mr-5 {
  margin-right: -5px !important;
}
.mr-1 {
  margin-right: -1px !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mr1 {
  margin-right: 1px !important;
}
.mr2 {
  margin-right: 2px !important;
}
.mr3 {
  margin-right: 3px !important;
}
.mr4 {
  margin-right: 4px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr6 {
  margin-right: 6px !important;
}
.mr7 {
  margin-right: 7px !important;
}
.mr8 {
  margin-right: 8px !important;
}
.mr9 {
  margin-right: 9px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr35 {
  margin-right: 35px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr45 {
  margin-right: 45px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr55 {
  margin-right: 55px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mb-40 {
  margin-bottom: -40px !important;
}
.mb-30 {
  margin-bottom: -30px !important;
}
.mb-20 {
  margin-bottom: -20px !important;
}
.mb-15 {
  margin-bottom: -15px !important;
}
.mb-10 {
  margin-bottom: -10px !important;
}
.mb-5 {
  margin-bottom: -5px !important;
}
.mb-1 {
  margin-bottom: -1px !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb1 {
  margin-bottom: 1px !important;
}
.mb2 {
  margin-bottom: 2px !important;
}
.mb3 {
  margin-bottom: 3px !important;
}
.mb4 {
  margin-bottom: 4px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb6 {
  margin-bottom: 6px !important;
}
.mb7 {
  margin-bottom: 7px !important;
}
.mb8 {
  margin-bottom: 8px !important;
}
.mb9 {
  margin-bottom: 9px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.ml-40 {
  margin-left: -40px !important;
}
.ml-30 {
  margin-left: -30px !important;
}
.ml-20 {
  margin-left: -20px !important;
}
.ml-15 {
  margin-left: -15px !important;
}
.ml-10 {
  margin-left: -10px !important;
}
.ml-5 {
  margin-left: -5px !important;
}
.ml-1 {
  margin-left: -1px !important;
}
.ml0 {
  margin-left: 0 !important;
}
.ml1 {
  margin-left: 1px !important;
}
.ml2 {
  margin-left: 2px !important;
}
.ml3 {
  margin-left: 3px !important;
}
.ml4 {
  margin-left: 4px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml6 {
  margin-left: 6px !important;
}
.ml7 {
  margin-left: 7px !important;
}
.ml8 {
  margin-left: 8px !important;
}
.ml9 {
  margin-left: 9px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml15 {
  margin-left: 15px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml35 {
  margin-left: 35px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml45 {
  margin-left: 45px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.ml55 {
  margin-left: 55px !important;
}
.ml60 {
  margin-left: 60px !important;
}
/* Padding
   ========================================================================== */
.pt0 {
  padding-top: 0 !important;
}
.pt1 {
  padding-top: 1px !important;
}
.pt2 {
  padding-top: 2px !important;
}
.pt3 {
  padding-top: 3px !important;
}
.pt4 {
  padding-top: 4px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt6 {
  padding-top: 6px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt8 {
  padding-top: 8px !important;
}
.pt9 {
  padding-top: 9px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt55 {
  padding-top: 55px !important;
}
.pt60 {
  padding-top: 60px !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pr1 {
  padding-right: 1px !important;
}
.pr2 {
  padding-right: 2px !important;
}
.pr3 {
  padding-right: 3px !important;
}
.pr4 {
  padding-right: 4px !important;
}
.pr5 {
  padding-right: 5px !important;
}
.pr6 {
  padding-right: 6px !important;
}
.pr7 {
  padding-right: 7px !important;
}
.pr8 {
  padding-right: 8px !important;
}
.pr9 {
  padding-right: 9px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr20 {
  padding-right: 20px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pr30 {
  padding-right: 30px !important;
}
.pr35 {
  padding-right: 35px !important;
}
.pr40 {
  padding-right: 40px !important;
}
.pr45 {
  padding-right: 45px !important;
}
.pr50 {
  padding-right: 50px !important;
}
.pr55 {
  padding-right: 55px !important;
}
.pr60 {
  padding-right: 60px !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pb1 {
  padding-bottom: 1px !important;
}
.pb2 {
  padding-bottom: 2px !important;
}
.pb3 {
  padding-bottom: 3px !important;
}
.pb4 {
  padding-bottom: 4px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb6 {
  padding-bottom: 6px !important;
}
.pb7 {
  padding-bottom: 7px !important;
}
.pb8 {
  padding-bottom: 8px !important;
}
.pb9 {
  padding-bottom: 9px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb55 {
  padding-bottom: 55px !important;
}
.pb60 {
  padding-bottom: 60px !important;
}
.pl0 {
  padding-left: 0 !important;
}
.pl1 {
  padding-left: 1px !important;
}
.pl2 {
  padding-left: 2px !important;
}
.pl3 {
  padding-left: 3px !important;
}
.pl4 {
  padding-left: 4px !important;
}
.pl5 {
  padding-left: 5px !important;
}
.pl6 {
  padding-left: 6px !important;
}
.pl7 {
  padding-left: 7px !important;
}
.pl8 {
  padding-left: 8px !important;
}
.pl9 {
  padding-left: 9px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.pl25 {
  padding-left: 25px !important;
}
.pl30 {
  padding-left: 30px !important;
}
.pl35 {
  padding-left: 35px !important;
}
.pl40 {
  padding-left: 40px !important;
}
.pl45 {
  padding-left: 45px !important;
}
.pl50 {
  padding-left: 50px !important;
}
.pl55 {
  padding-left: 55px !important;
}
.pl60 {
  padding-left: 60px !important;
}
/* Table cell's collective settings.
   ========================================================================== */
/* Font size */
.th-size-10px th,
.td-size-10px td {
  font-size: 10px;
}
.th-size-12px th,
.td-size-12px td {
  font-size: 12px;
}
.th-size-14px th,
.td-size-14px td {
  font-size: 14px;
}
.th-size-16px th,
.td-size-16px td {
  font-size: 16px;
}
.th-size-18px th,
.td-size-18px td {
  font-size: 18px;
}
.th-size-20px th,
.td-size-20px td {
  font-size: 20px;
}
.th-size-22px th,
.td-size-22px td {
  font-size: 22px;
}
.th-size-24px th,
.td-size-24px td {
  font-size: 24px;
}
.th-size-26px th,
.td-size-26px td {
  font-size: 26px;
}
.th-size-28px th,
.td-size-28px td {
  font-size: 28px;
}
.th-size-30px th,
.td-size-30px td {
  font-size: 30px;
}
/* Font weight */
.th-weight-bold th,
.td-weight-bold td {
  font-weight: bold;
}
.th-weight-normal th,
.td-weight-normal td {
  font-weight: normal;
}
/* Align */
.th-align-left th,
.td-align-left td {
  text-align: left;
}
.th-align-center th,
.td-align-center td {
  text-align: center;
}
.th-align-right th,
.td-align-right td {
  text-align: right;
}
.th-align-top th,
.td-align-top td {
  vertical-align: top;
}
.th-align-middle th,
.td-align-middle td {
  vertical-align: middle;
}
.th-align-bottom th,
.td-align-bottom td {
  vertical-align: bottom;
}
.th-align-baseline th,
.td-align-baseline td {
  vertical-align: bottom;
}
/* ==========================================================================
   Function module
   ========================================================================== */
/* Alpha rollover
   ========================================================================== */
.fn-alpha-rollover {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: 1;
  background: url(/common/img/parts/px.png) no-repeat;
}
.fn-alpha-rollover:hover {
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
}
.fn-alpha-rollover-holder {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  border-radius: 3px;
}
.fn-alpha-rollover-holder:hover {
  background-color: #fff;
}
.fn-alpha-rollover-holder_square {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.fn-alpha-rollover-holder_square:hover {
  background-color: #fff;
}
/* ==========================================================================
   English Common
   ========================================================================== */
#headArea,
#globalnavi,
#footArea {
  font-family: Arial, Helvetica, sans-serif;
}
/****************************
*
* headArea
*
****************************/
#headArea {
  width: 960px;
  height: 70px;
  position: relative;
  margin: 0 auto;
}
#headArea #logo {
  position: absolute;
  top: 0;
  left: 0;
}
#headArea #logo-toshiba {
  position: absolute;
  top: 0;
  left: 0;
}
#headArea #logo-toshiba-tec {
  position: absolute;
  top: 19px;
  left: 210px;
}
#headArea #logo-toshiba-tec2 {
  position: absolute;
  top: 24px;
  left: 210px;
}
#headArea #logo-toshiba-tec-eng {
  position: absolute;
  top: 24px;
  left: 209px;
}
#headArea #logo-sitename {
  position: absolute;
  top: 35px;
  left: 210px;
}
/* navigation_right */
#headArea #navigation_right {
  position: absolute;
  top: 10px;
  right: 10px;
}
#headArea #navigation_right > li {
  font-size: 1.2em;
}
#headArea #navigation_right li {
  float: left;
}
#headArea #navigation_right .lang {
  background: url(/ris_tecfiles/css/img/2013/blt-link-list-01.gif) 11px 6px no-repeat;
  padding-left: 20px;
}
#headArea #navigation_right .sitemap {
  background: url(/ris_tecfiles/css/img/2013/icon-sitemap.gif) 10px 3px no-repeat;
  padding-left: 30px;
}
#headArea #navigation_right .contact {
  background: url(/ris_tecfiles/css/img/2013/icon-contact.gif) 12px 2px no-repeat;
  padding-left: 30px;
}
#headArea form {
  background: url(/ris_tecfiles/css/img/2013/bg-block-search.gif ) 0 0 no-repeat;
  position: absolute;
  top: 35px;
  right: 10px;
}
* html #headArea form {
  right: 7px;
}
#headArea form .searchBox {
  background: none;
  border: none;
  float: left;
  height: 19px;
  width: 150px;
}
* html #headArea form .searchBox {
  height: 19px;
  margin-right: -3px;
}
#headArea form input {
  float: left;
}
/****************************
*
* Path (bread navigation)
*
****************************/
#path {
  height: 100%;
  text-align: left;
  margin: 0;
  padding-bottom: 1px;
  line-height: 10px;
}
#path,
#path a {
  color: #666;
  font-size: 10px;
}
#path a:hover {
  color: #f00;
}
/****************************
*
* footerArea
*
****************************/
/* Footer */
#footArea {
  clear: both;
  overflow: hidden;
  padding-top: 5px;
  margin: 80px auto 20px auto;
  border-top: 1px solid #ccc;
  width: 960px;
}
#footArea p {
  float: left;
  width: auto;
  margin-left: 20px;
  font-size: 1.2em;
}
#footArea address {
  float: right;
  width: auto;
  margin-bottom: 5px;
  margin-right: 20px;
}
#footArea address img {
  margin-top: 5px;
}
/* #ecostyle */
#ecostyle {
  clear: both;
  padding-right: 5px;
  padding-bottom: 20px;
  text-align: right;
}
/******************************
*
* Toshiba Tec Globalnavigation Style Sheet
*
****************************/
/* ------------------------------
   Reset
   ------------------------------ */
#globalnavi {
  height: 47px;
  margin: 0 auto;
  background: url("/tecfiles/img/common/gn/gn_bg.gif") repeat-x scroll 0 0 transparent;
}
#globalnavi {
  margin: 0;
  padding: 0;
}
#globalnavi a {
  color: #fff;
}
#globalnavi a:visited {
  color: #fff;
}
#globalnavi a:hover {
  color: #ff0;
}
#globalnavi a:active {
  color: #ff0;
}
#globalnavi #menu_container {
  max-width: 940px;
  margin: 0 auto;
}
/* ------------------------------
   サブメニュー スタイル
   ------------------------------ */
#globalnavi ul.topMenu li.topMenu {
  float: left;
  position: relative;
  z-index: 999;
}
#globalnavi ul.topMenu li.topMenu li {
	padding: 0px 8px 12px 12px;
	background: transparent url(/tecfiles/css/img/accent_red.png) 3px 2px no-repeat;
}
#globalnavi ul.topMenu li.topMenu li.dss {
	background: transparent url(/tecfiles/css/img/accent_purple.png) 3px 2px no-repeat;
}
#globalnavi ul.topMenu li.topMenu li.rs {
	background: transparent url(/tecfiles/css/img/accent_yellow.png) 3px 2px no-repeat;
}
#globalnavi ul.topMenu li.topMenu li.bs {
	background: transparent url(/tecfiles/css/img/accent_blue.png) 3px 2px no-repeat;
}
#globalnavi ul.topMenu li.topMenu li.ih {
	background: transparent url(/tecfiles/css/img/accent_green.png) 3px 2px no-repeat;
}
#globalnavi ul.topMenu li.topMenu li.ems {
	background: transparent url(/tecfiles/css/img/accent_pink.png) 3px 2px no-repeat;
}
#globalnavi ul.topMenu li.topMenu .submenu > li {
  font-size: 85.71%;
}
/* 商品・ソリューション */
#globalnavi ul.topMenu li.topMenu div.submenu1{
	display:none;
	position:absolute;
	background-image:url(/tecfiles/img/common/gn/navi_bg_w960.png);
	padding:15px 10px 0 10px;
	color:#ffffff;
	text-align:left;
	overflow:hidden;
	left: -80px;
	z-index:1000;
}
#globalnavi ul.topMenu li.topMenu div.submenu_riswide{
	width: 850px;
}

#globalnavi ul.topMenu li.topMenu div.submenu1 ul.submenu{
	overflow:hidden;
	float:left;
	padding-right: 20px;
}
#globalnavi ul.topMenu li.topMenu div.submenu1 ul.submenu li ul{
	margin:10px 0 0 0;
	}
#globalnavi ul.topMenu li.topMenu div.submenu1 ul.submenu li ul li{
	float:none !important;background: transparent url(/tecfiles/css/img/arrow_white.png) 3px 5px no-repeat;
	}
#globalnavi ul.topMenu li.topMenu div.submenu1 ul.submenu li ul li ul{
	margin:10px 0 0 0;

}
/* 販売/サービス拠点 */
#globalnavi ul.topMenu li.topMenu .submenu2 {
  display: none;
  position: absolute;
  width: 134px;
  _width: 154px;
  /* for IE6*/
  height: 276px;
  background-image: url(/tecfiles/img/common/gn/navi_bg_w960.png);
  padding: 15px 10px 5px 10px;
  color: #ffffff;
  text-align: left;
  left: 0;
  z-index: 1000;
}

/* Solution */
#globalnavi ul.topMenu li.topMenu div.submenu3{
	display:none;
	position:absolute;
	width:160px;
	_width:154px; /* for IE6*/
	height:276px;
	background-image:url(/tecfiles/img/common/gn/navi_bg_w960.png);
	padding:15px 10px 5px 10px;
	color:#ffffff;
	text-align:left;
	left: 0px;
	z-index:1000;
}

#globalnavi ul.topMenu li.topMenu .subtitle {
  font-size: 110%;
  color: #d8d8d8;
  margin: 32px 0 11px 3px;
  _margin: 45px 0 11px 3px;
}




/*-----------------20160726追加-----------------------------*/

.mod-table .topics_box td{
vertical-align: top;
}

/*-----------------20190319 MARS FLAG追加-----------------------------*/
#site-search .mf_finder_searchBox_items {
    padding: 0;
}
#site-search form {
  background: url(/ris_tecfiles/css/img/2013/bg-block-search.gif ) 0 0 no-repeat;
  position: absolute;
  top: 35px;
  right: 10px;
}
* html #site-search form {
  right: 7px;
}
#site-search form .mf_finder_searchBox_query_input {
  background: none;
  border: none;
  float: left;
  min-height: 19px;
  width: 150px;
  padding: 0 5px;
}
* html #site-search form .mf_finder_searchBox_query_input {
  height: 19px;
  margin-right: -3px;
}
#site-search form input {
  float: left;
}
#site-search .mf_finder_searchBox_submit {
	background: url(/ris_tecfiles/img/common/head/btn-search_e.gif) 0 0 no-repeat;
	width: 67px;
	height: 21px;
}
#site-search .mf_finder_searchBox_submit:before {
    content: "";
}

/* general-purpose */
.disp-iBlock {
  display: inline-block !important;
}

.mod-button-center {
  margin: 0 auto; 
}


/*-----------------20250319 MARS3追加-----------------------------*/
#site-search .mf_finder_searchBox_items {
    padding: 0;
}
#site-search .mf-search-box {
  background: url(/ris_tecfiles/css/img/2013/bg-block-search.gif ) 0 0 no-repeat;
  position: absolute;
  top: 35px;
  right: 10px;
}
* html #site-search form {
  right: 7px;
}
#site-search .mf-search-box .mf-search-bar .mf-search-bar_input {
  background: none;
  border: none;
  float: left;
  min-height: 19px;
  height: 19px;
  width: 150px;
  padding: 0 5px;
}

#site-search .mf-search-box .mf-search-bar .mf-search-bar_input::placeholder {
opacity: 0;
}

* html #site-search .mf-search-box .mf-search-bar .mf-search-bar_input {
  height: 19px;
  margin-right: -3px;
}
#site-search form input {
  float: left;
}
.mf-search-box .mf-search-bar .mf-search-bar_button {
	background: url(/ris_tecfiles/img/common/head/btn-search_e.gif) 0 0 no-repeat;
	width: 67px;
	height: 21px!important;
}

.mf-search-box .mf-search-bar .mf-search-bar_button svg, .mf-search-box .mf-search-bar .mf-search-bar_button span{
display: none;
}

#site-search .mf_finder_searchBox_submit:before {
    content: "";
}

.mf-search-box .mf-search-bar .mf-search-bar_dropdown-list{
padding: 0!important;
background: none!important;
}

.mf-search-box .mf-search-bar .mf-search-bar_dropdown-list .mf-search-bar_dropdown-list_item{
background: rgba(0,0,0,0.7);
color: #fff;
height: auto!important;
text-align: left!important;
margin: 1px 0 0 0!important;
font-size: 13px!important;
border-radius: 0!important;
}

.mf-search-box .mf-search-bar .mf-search-bar_dropdown-list .mf-search-bar_dropdown-list_item:hover, .mf-search-box .mf-search-bar .mf-search-bar_dropdown-list .mf-search-bar_dropdown-list_item--selected{
background: rgba(0,0,0,0.6)!important;
}

.mf-search-box .mf-search-bar .mf-search-bar_dropdown-list .mf-search-bar_dropdown-list_item svg{
display: none;
}

.mf_finder_searchBox_links:lang(ja) .mf_finder_searchBox_sort_links:after, .mf_finder_searchBox_links:lang(ja-JP) .mf_finder_searchBox_sort_links:after, .mf_finder_searchBox_links:lang(ja) .mf_finder_searchBox_pagemax_links:after, .mf_finder_searchBox_links:lang(ja-JP) .mf_finder_searchBox_pagemax_links:after{
display: none;
}

.mf_finder_searchBox_links .mf_finder_searchBox_category_links, .mf_finder_searchBox_links .mf_finder_searchBox_imgsize_links, .mf_finder_searchBox_links .mf_finder_searchBox_pagemax_links, .mf_finder_searchBox_links .mf_finder_searchBox_sort_links {
padding-left: 2.5em!important;
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_header, .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_header, .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_header, .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header, .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_header, .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_header{
flex-direction: column-reverse!important;
}

.mf_finder_organic_doc_url span{
width: auto!important;
}

.mf_finder_organic .mf_finder_logo {
    text-align: center!important;
}

.mf_finder_organic_wrapper .mf_finder_organic_doc_img{
min-width: auto!important;
max-width: none!important;
}


#search-box .mf-search-box .mf-search-bar .mf-search-bar_button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 40px!important;
    margin-left: 20px;
    border: none;
    background: #313131;
    color: #fff;
    line-height: 24px;
    font-weight: bold;
    font-size: 1.7rem;
    border-radius: 0;
}

.mf-search-box .mf-search-bar .mf-search-bar_button:before {
    content: "";
}

#search-box .mf-search-box .mf-search-bar .mf-search-bar_button::before {
    width: 24px;
    height: 24px;
    padding-right: 0;
    margin-right: 10px;
    background: url(/common/img/parts/search_icon01.png) no-repeat;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: 0;
}

#search-box .mf-search-box .mf-search-bar .mf-search-bar_button::after {
    content: "Search";
}

.l-zuba-col {
    margin-top: 30px!important;
}

.mf-search-box .mf-filters .mf-filters_use-links {
    display: flex!important;
}

.mf-drill-down .mf-drill-down_header {
    display: block;
    text-align: center;
    background: #666666;
    font-size: 1.6rem;
    color: #fff;
    font-weight: bold;
    padding: 10px 10px 9px 10px;
}

.l-zuba-col-left .mf-drill-down{
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    padding: 0!important;
     border: none;
}

.mf-search-box .mf-filters_use-links .mf-filters_use-links_item .mf-filters_use-links_item_buttons button{
display: inline-block!important;
background-color: #ddd!important;
padding: .125rem .5rem!important;
border-radius: 3px!important;
border: none!important;
text-decoration: none!important;
color: #333!important;
cursor: pointer!important;
transition: background-color .2s linear!important;
min-height: auto!important;
}

.mf-search-box .mf-filters .mf-filters_use-links .mf-filters_use-links_item .mf-filters_use-links_item_buttons_button--selected{
background-color: #666!important;
color: #eee!important;
cursor: default!important;
}

.mf-search-box .mf-filters .mf-filters_use-links .mf-filters_use-links_item .mf-filters_use-links_item_icon-text .mf-filters_use-links_item_icon-text_text{
display: none;
}

.mf-drill-down .mf-drill-down_list-item{
background: #fff!important;
}

.mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container{
padding: 5px 13px 5px 30px!important;
}

.mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container .mf-drill-down_list-item_name_text{
text-align: left;
}

.mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container .mf-drill-down_list-item_name_text:hover{
text-decoration: none!important;
color: #666;
}


.mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container .mf-drill-down_list-item_arrow{
display: none!important;
}

.mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container{
display: inline-block!important;
}

.mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container .mf-drill-down_list-item_count{
background-color: #fff!important;
font-size: 14px!important;
}

.mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container .mf-drill-down_list-item_count::before{
content:"(";
}

.mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container .mf-drill-down_list-item_count::after{
content:")";
}

.mf-drill-down .mf-drill-down_list-item {
    display: block;
    text-decoration: none;
    width: 100%;
    position: relative;
margin: 5px 0!important;
}

.mf-drill-down .mf-drill-down_list-item::before {
    content: '';
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    background-image: var(--circle-arrow);
    background-repeat: no-repeat;
    background-position: center center;
    transform: translateY(2.5px);
    position: absolute;
    left: 13px;
    top: 5px;
}

.mf-drill-down_selected-item .mf-drill-down_list-item_name_text{
	color: #999!important;
}

.mf-search-results .mf-search-results_body .mf-search-results_body_result {
width: auto!important;
padding: 20px 10px 0 10px!important;
border-top: 1px solid #aaa;
margin: 20px 0 0 0;
}

.mf-search-results .mf-search-results_body .mf-search-results_body_result .mf-search-results_body_result_image img{
width: 130px!important;
min-width: auto!important;
}

.mf-search-results .mf-search-results_body .mf-search-results_body_result .mf-search-results_body_result_texts .mf-search-results_body_result_texts_description{
font-size: 13px!important;
margin-top: 15px!important;
}

.mf-search-results .mf-search-results_body .mf-search-results_body_result .mf-search-results_body_result_texts .mf-search-results_body_result_texts_title .mf-search-results_body_result_texts_title_link{
color: #000!important;
}

.mf-search-results_body_result_texts_url .mf-search-results_body_result_texts_url_text:before {
    content: "URL";
}

.mf-search-results_body_result_texts_url .mf-search-results_body_result_texts_url_text:after, .mf-search-results_body_result_texts_url .mf-search-results_body_result_texts_url_text:before {
    background-color: #111;
    color: #fff;
    font-size: 9px;
    font-family: Arial, sans-serif;
    vertical-align: middle;
    padding: 2px 6px;
    margin-right: .5rem;
}

.mf-search-results .mf-search-results_header{
    padding: 8px 0 7px 10px;
    background: url(/common/img/parts/parts_bg01.png) repeat;
    color: #fff;
}

.mf-pagination .mf-pagination_button {
margin: 0 5px!important;
width: auto!important;
height: 32px;
border: none!important;
color: #eee!important;
background-color: #222!important;
border-radius: 2px!important;
font-weight: normal!important;
text-transform: uppercase;
font-size: 13px;
letter-spacing: 1px;
cursor: pointer;
}


.mf-pagination .mf-pagination_button.active-page {
color: #000!important;
background-color: #fff!important;
display: inline-block;
padding: .25rem 6px;
text-decoration: none;
cursor: default;
}


.mf-search-box .mf-search-bar .mf-search-bar_button span, .mf-search-box .mf-search-bar .mf-search-bar_button svg{
display: none;
}

#site-search .mf-search-box .mf-filters{
display: none;
}

.mf-search-results .mf-search-results_body{
padding-bottom: 20px!important;
}