@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,
button {
  font-family: "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
}
.ie body,
.ie input,
.ie textarea,
.ie select,
.ie button {
  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;
}
/* ==========================================================================
   Layout - General
   ========================================================================== */
/* Root
   ========================================================================== */
body {
  min-width: 940px;
  background-color: #f7f7f9;
  color: #333333;
  line-height: 1.6;
}
/* Container
   ========================================================================== */
/* ==========================================================================
   Layout - Header
   ========================================================================== */
/* Page header
   ========================================================================== */
.page-header {
  min-width: 960px;
  background-color: #fff;
}
.page-header > .inner {
  position: relative;
  width: 960px;
  min-height: 64px;
  margin: 0 auto;
}
.page-header .site-id {
  position: absolute;
  top: 14px;
  left: 2px;
}
.page-header .site-id-tec {
  position: absolute;
  top: 23px;
  left: 210px;
  margin-top: 0;
}
.page-header .header-link {
  position: absolute;
  top: 5px;
  right: 0;
  margin-top: 0;
  font-size: 1.1em;
}
.page-header .header-link > a {
  padding-left: 12px;
  background: url(/common/img/layout/header_link_icon01.png) no-repeat left 0.4em;
  color: #039;
}
.page-header .header-link > a:hover {
  color: #f63;
  text-decoration: underline;
}
.page-header .header-nav {
  overflow: hidden;
  zoom: 1;
  position: absolute;
  top: 28px;
  right: 0;
}
.page-header .header-nav > li {
  float: left;
  margin-left: 10px;
}
.page-header .header-nav > li > a,
.page-header .header-nav > li > span {
  font-size: 78.57%;
  padding: 2px 0 2px 16px;
}
.page-header .header-nav > li > a {
  color: #039;
}
.page-header .header-nav > li > a:hover {
  color: #f63;
  text-decoration: underline;
}
.page-header .header-nav > .sitemap > a,
.page-header .header-nav > .sitemap > span {
  background: url(/common/img/layout/header_link_icon02.png) no-repeat left top;
}
.page-header .header-nav > .contact > a,
.page-header .header-nav > .contact > span {
  background: url(/common/img/layout/header_link_icon03.png) no-repeat left top;
}
.page-header .site-search {
  position: absolute;
  top: 30px;
  right: 187px;
}
.page-header .site-search input[type="text"] {
  width: 140px;
  height: 19px;
  padding: 0 0 0 2px;
  font-size: 1.0em;
  border: #cfcfcf 1px solid;
  border-radius: 3px 0 0 3px;
  -webkit-box-shadow: 1px 1px #f2f2f2 inset;
          box-shadow: 1px 1px #f2f2f2 inset;
}
.page-header .global-nav {
  border-top: #dedee0 1px solid;
  background: url(/common/img/layout/header_global-nav_bg01.png) #f7f7f9 bottom repeat-x;
}

/* 2018/04 */
.page-header .global-nav.is-fixed {
	position: fixed;
	top: 0;
	margin: 0 auto;
	width: 100%;
	opacity: 0.8;
	z-index: 999;
}
.page-header .global-nav.is-fixed:hover {
	opacity: 1.0;
}
@media print{
	.page-header .global-nav.is-fixed {
		position: relative;
		top: auto;
		opacity: 1.0;
	}
}

.page-header .global-nav > ul {
  zoom: 1;
  width: 940px;
  margin: 0 auto;
  padding: 4px 0 8px;
}
.page-header .global-nav > ul:before,
.page-header .global-nav > ul:after {
  content: ' ';
  display: table;
}
.page-header .global-nav > ul:after {
  clear: both;
}
.page-header .global-nav > ul > li {
  position: relative;
  float: left;
  width: 25%;
  box-sizing: border-box;
  border-right: #ccc 1px solid;
  line-height: 1.2;
  font-size: 1.5em;
  text-align: center;
}
.page-header .global-nav > ul > li:first-child {
  border-left: #ccc 1px solid;
}
.page-header .global-nav > ul > li > p,
.page-header .global-nav > ul > li > p > a {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.page-header .global-nav > ul > li > p {
  height: 41px;
  margin: -4px 0 -5px;
  border-bottom: #f7f7f9 3px solid;
}
.page-header .global-nav > ul > li > p > a,
.page-header .global-nav > ul > li > p > span {
  display: block;
  padding: 13px 0 8px;
  border-bottom: #f7f7f9 2px solid;
  text-decoration: none;
}
.page-header .global-nav > ul > li:hover > p,
.page-header .global-nav > ul > li:hover > p > a {
  border-bottom-color: #ff0000;
}
.page-header .global-nav > ul > li:hover > p {
  background-color: #fff;
}
.page-header .global-nav > ul > li:hover > p > a {
  color: #ff0000;
}
.page-header .global-nav > ul > .has-current > p {
  border-bottom-color: #ff0000;
  background-color: #fff;
}
.page-header .global-nav > ul > .has-current > p > a > span {
  border-bottom-color: #fff;
}
.page-header .global-nav-drop {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 20;
  width: 100%;
}
.page-header .global-nav-drop > ul {
  border-top: #ccc 1px solid;
}
.page-header .global-nav-drop > ul > li {
  font-size: 80%;
  border: #ccc 1px solid;
  border-top: none;
  background-color: #fff;
  text-align: left;
}
.page-header .global-nav-drop > ul > li > a,
.page-header .global-nav-drop > ul > li > span {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: block;
  padding: 12px 15px 13px 28px;
  background: url(/common/img/parts/arrow_icon01.png) no-repeat 8px 1em;
  text-decoration: none;
}
.page-header .global-nav-drop > ul > li > a:hover {
  background-color: #ededed;
}
/* ==========================================================================
   Layout - Breadcrumbs
   ========================================================================== */
/* Breadcrumbs
   ========================================================================== */
.breadcrumbs-wrapper {
  position: relative;
  z-index: 2;
}
.breadcrumbs-wrapper > .inner {
  width: 940px;
  margin: 9px auto 0;
}
.breadcrumbs a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  font-size: 85.71%;
  line-height: 1.2;
}
.breadcrumbs .arrow:last-child {
  display: none;
}
.content-header-title-wrapper .breadcrumbs {
  margin-top: 0;
  color: #fff;
}
.content-header-title-wrapper .breadcrumbs a {
  color: #fff;
}
/* ==========================================================================
   Layout - Content
   ========================================================================== */
/* Content Header
   ========================================================================== */
.content-header-title-wrapper {
  margin-top: -3px;
  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;
}


.aside-nav .category-title_bottom{
	margin-top: 10px;
	background: #666;
	text-align: center;
	padding: 3px;
	color: #fff;	
}

/* 2016/07 */
.aside-nav .category-list_bottom li a{
    display: block;
    padding: 13px 10px 0px 26px;
    background: url(/common/img/layout/aside_category-button_bg01.png) no-repeat 13px 1em;
	font-weight: bold;
    text-decoration: none;
	line-height: 1.2em;
}

.aside-nav .category-list_bottom > li > a:hover {
  text-decoration: underline;
}

/* 2018/03 */
.aside-nav.is-fixed {
	position: fixed;
	top: 0;
	margin-top: 52px;
	width: inherit;
}
@media print{
	.aside-nav.is-fixed {
		position: relative;
		top: auto;
		margin-top: 0;
	}
}

.overlayerImage{
	z-index: 99;
}

/* 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 > button,
.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 > button:before,
.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 > button:hover,
.aside-nav .product-nav_content_button > a:hover {
  cursor: pointer;
}
.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;
}
/* ==========================================================================
   Layout - Footer
   ========================================================================== */
/* Page footer
   ========================================================================== */
.page-footer {
  min-width: 940px;
  margin-top: 80px;
}
.page-footer .return-top {
  text-align: right;
}
.page-footer .footer-top {
  margin-top: 7px;
  padding: 11px 0;
  background-color: #ccc;
}
.page-footer .footer-top-nav {
  overflow: hidden;
  zoom: 1;
  width: 940px;
  margin: 0 auto;
}
.page-footer .footer-top-nav li {
  float: left;
  margin-left: 20px;
}
.page-footer .footer-top-nav li:first-child {
  margin-left: 0;
}
.page-footer .footer-top-nav a,
.page-footer .footer-top-nav span {
  font-size: 85.71%;
  line-height: 1.4;
}
.page-footer .footer-top-nav a {
  padding-left: 10px;
  background: url(/common/img/layout/footer_link_icon01.png) no-repeat left 0.2em;
}
.page-footer .footer-bottom {
  padding: 28px 0 29px;
  background-color: #464646;
}
.page-footer .footer-bottom > .inner {
  overflow: hidden;
  zoom: 1;
  width: 940px;
  margin: 0 auto;
}
.page-footer .footer-bottom-nav {
  overflow: hidden;
  zoom: 1;
  float: left;
  margin: 0 auto;
}
.page-footer .footer-bottom-nav li {
  float: left;
  margin-left: 20px;
}
.page-footer .footer-bottom-nav li:first-child {
  margin-left: 0;
}
.page-footer .footer-bottom-nav a,
.page-footer .footer-bottom-nav span {
  font-size: 85.71%;
  line-height: 1.4;
  color: #fff;
}
.page-footer .footer-bottom-nav a {
  padding-left: 10px;
  background: url(/common/img/layout/footer_link_icon02.png) no-repeat left 0.2em;
}
.page-footer .copyright {
  float: right;
  margin: 5px 23px 0 0;
}
.page-footer .copyright > p {
  font-size: 71.43%;
  line-height: 1.2;
  color: #fff;
}
/* ==========================================================================
   Parts module
   ========================================================================== */
/* Section
   ========================================================================== */
.section {
  margin-top: 40px;
}
.section:first-child {
  margin-top: 0;
}
.header + .section {
  margin-top: 25px;
}
.header + .section:first-child {
  margin-top: 0;
}
.mod-section-title + .section {
  margin-top: 20px;
}
.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;
}
/* 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-page-title h1 span {
	display: inline-block;
	border: 1px solid #888888;
	padding: 5px 10px;
	margin-left: 20px;
	font-size: 40%;
	font-weight: normal;
	color: #ff0000;
	vertical-align: middle;
	background-color: #ffffff;
}

#headmin{
    font-size: 0.7em
    display: inline-block;
    border: none;
    padding: 0;
    margin-left: 0;
    font-size: 70%;
    font-weight: bold;
    color: #000;
    vertical-align: middle;
    background-color: transparent;
}

.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 {
  position: relative;
  padding-left: 15px;
  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 {
  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;
  bottom: 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;
}
p + .mod-main-visual {
  margin-top: 5px;
}
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 > 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 .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 > 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-near > li {
  margin-top: 5px;
}
.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 > li {
  position: relative;
  margin-top: 7px;
  padding-left: 1.3em;
  line-height: 1.2;
  font-size: 1.2em;
  zoom: 1;
}
.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.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-near > li {
  margin-top: 5px;
}
.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;
}
/* Ordered list
   ========================================================================== */
/* Default */
.mod-ol {
  margin-top: 15px;
}
.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 > p + p {
  margin-top: 5px;
}
.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-normal > li {
  margin-top: 15px;
}
.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;
}
/* Notes */
.mod-ol-notes {
  margin-top: 15px;
}
.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 > 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-near > li {
  margin-top: 5px;
}
.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 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-near > li {
  margin-top: 5px;
}
.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 > 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 > 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 + 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 > 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;
}
/* 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: -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;
}
.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-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: 9em;
  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;
}
/* Topics 2019/09/22
   ========================================================================== */
.mod-topics {
  display: table;
  margin-top: 16px;
}
.mod-topics:first-child {
  margin-top: 0;
}
.mod-section-title + .mod-topics {
  margin-top: 23px;
}
.mod-topics_date,
.mod-topics_label,
.mod-topics_title {
  display: table-cell;
  line-height: 1.4;
}
.mod-topics_date {
  width: 9em;
  vertical-align: top;
}
.mod-topics_label {
  width: 6em;
  padding: 0 10px 0 2px;
  line-height: 1.2;
  font-size: 1em;
  vertical-align: top;
}
.mod-topics_label > span {
  display: block;
  margin-top: 2px;
  padding: 2px 0;
  color: #fff;
  text-align: center;
}
.mod-topics_label.thema-news > span {
  width: 8em;
  color: #646464;
  background-color: #fff;
  border: solid 1px #646464;
}
.mod-topics_label.thema-product > span {
  background-color: #3c6099;
}
.mod-topics_label.thema-company > span {
  background-color: #933347;
}
.mod-topics_title {
  padding-left: 12px;
  background: url(/common/img/parts/arrow_icon02.png) no-repeat left 0.3em;
  font-weight: normal;
}
.mod-topics_title > a {
  text-decoration: none;
}
.mod-topics_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 > 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_bg01.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;
  vertical-align: top;
}
.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;
}
.mod-button-list_note {
  font-size: .8em;
  text-align: left;
}
/* Table
   ========================================================================== */
.mod-table {
  margin-top: 15px;
  width: 100%;
  table-layout: fixed;
}
.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: break-all;
  word-wrap: break-word;
  padding: 9px 15px 8px;
  border: #ccc 1px solid;
  font-weight: normal;
  vertical-align: middle;
  text-align: left;
}
.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.opt-accordion-history {
  padding: 0;
  border: none;
  background-color: #f7f7f9;
}
.header + .mod-accordion {
  margin-top: 25px;
}
.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 + .mod-media {
  margin-top: 20px;
}
.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;
}
p + .mod-media {
  margin-top: 15px;
}
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;
}
.mod-icon-dial {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -1px;
  width: 17px;
  height: 17px;
  margin-right: 5px;
  background: url(/common/img/parts/freedial_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: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-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: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-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-box .mod-multi-col.opt-cols-3 .col {
  width: 207px;
}
.mod-multi-col.opt-cols-4 .col {
  width: 160px;
  margin-left: 20px;
}
.mod-box .mod-multi-col.opt-cols-4 .col {
  width: 150px;
}
.header + .mod-multi-col {
  margin-top: 25px;
}
.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-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 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.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;
}
/* 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: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.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: -18px;
  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;
}
/* Page Link
   ========================================================================== */
.mod-page-link {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-top: 15px;
  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.opt-w250 {
  width: 250px;
}
.mod-page-link:hover {
  background-color: #ddd;
}
.mod-page-link.has-link-object .mod-page-link_content {
  padding: 19px 5px 19px 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.8em;
}
.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;
}
.opt-link-arrow .mod-page-link_content_title {
  padding-left: 12px;
  background: url(/common/img/module/button_icon02.png) no-repeat left 0.3em;
}
.mod-page-link-holder {
  margin-top: 20px;
  text-align: center;
}
.mod-page-link-holder .col {
  display: inline-block;
  width: 260px;
}
.mod-page-link-holder.opt-cols-3 .col {
  width: 220px;
  margin-left: 20px;
}
.mod-page-link-holder.opt-cols-3 .col:first-child {
  margin-left: 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.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_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: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 .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;
}
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: 40px;
  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;
}
/* 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 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-near {
  margin-top: 5px;
}
.space-near:first-child {
  margin-top: 0;
}
.space-far {
  margin-top: 25px;
}
.space-far:first-child {
  margin-top: 0;
}
.space-veryfar {
  margin-top: 35px;
}
.space-veryfar:first-child {
  margin-top: 0;
}
.space-section {
  margin-top: 40px;
}
.space-section:first-child {
  margin-top: 0;
}
.space-section-near {
  margin-top: 30px;
}
.space-section-near:first-child {
  margin-top: 0;
}
.space-section-verynear {
  margin-top: 20px;
}
.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;
}

.new_catalog{
background: #f00;
color: #fff;
padding: 1px 10px;
font-size: 70%;
line-height: 1.3em;
vertical-align: middle;
margin-left: 10px;
}
/* ==========================================================================
   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;
}
img.new {
	float: right;
}

/* 2016/09/29追加
   ========================================================================== */
.support_link {
	min-height: 65px;
	vertical-align: middle;
}
.mod-page-link.has-link-object.support_link .double {
  padding: 12px 0px 12px 5px;
}
.rss-icon2 {
	float: right;
	padding-left: 10px;
}

.sdgIconArea{
		font-size: 0;
		margin: 10px 0 5px 0;
}

.sdgIcon{
	margin: 1px;
	width: 32px;
	height: 32px;
}

/* 2019/03/14 マーズフラッグ用追加
   ========================================================================== */
.page-header #site-search {
	position: absolute;
    top: 30px;
    right: 187px;
}

#site-search .mf_finder_searchBox {
	margin:0;
}

#site-search .mf_finder_searchBox_items {
	padding: 0;
}

#site-search .mf_finder_searchBox_query_input {
    width: 144px;
    min-height: 21px;
    padding: 0 0 0 2px;
    font-size: 1.0em;
    border: #cfcfcf 1px solid;
    border-radius: 3px 0 0 3px;
    -webkit-box-shadow: 1px 1px #f2f2f2 inset;
    box-shadow: 1px 1px #f2f2f2 inset;
}

#site-search .mf_finder_searchBox_submit:before {
    content: "";
    font-family: "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
}
#site-search .mf_finder_searchBox_submit {
    cursor: pointer;
    vertical-align: top;
	background-image: url(../img/layout/header_search_btn01.png);
	width: 33px;
	height: 21px;
}
#site-search .mf_finder_searchBox_submit:hover {
	background-image: url(../img/layout/header_search_btn01_on.png);
}

/* 2019/06/10 軽減税率案内用追加
   ========================================================================== */
.ctaxTopInfo{
    background: #fff;
    border: 3px double #f66;
    color: #f66!important;
    padding: 5px 50px 0;
    text-align: center;
    margin: 20px auto 0 auto;
    display: block;
    width: 600px;
    text-decoration: none;
    font-size: 180%;
    font-weight: bold;
	position: relative;
}

.ctaxTopInfo:hover{
    background: #fee;
    color: #f00!important;
}

.ctaxTopInfo:active,.ctaxTopInfo:hover,.ctaxTopInfo:visited{
    color: #f00;
}

.ctaxTopInfo:before{
	content: "";
	width: 5px;
	height: 100%;
	background: #f66;
	display: block;
	position: absolute;
	top: 0;
	left: 1px;
}

.ctaxTopInfo:after{
	content: "";
	width: 5px;
	height: 100%;
	background: #f66;
	display: block;
	position: absolute;
	top: 0;
	right: 1px;
}

