@charset "UTF-8";
/* ====================================== */
/* clearfix */
.clearfix:after, .mod_main:after, .topicPath ul:after, .mod_footer .mod_brandbanner ul:after, .mod_footer .mod_banner ul:after { content: ""; display: table; clear: both; }

.clearfix { /* clearfix is ​​already applied */ }

/* ====================================== */
/* normalize */
/* The root element */
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

/* Sections */
body { font-family: sans-serif; margin: 0; }

h1, h2, h3, h4, h5, h6 { font-size: 1em; margin: 0; }

/* Grouping content */
p, blockquote, dl, dd, figure { margin: 0; }

hr { color: inherit; height: auto; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box; }

pre { font-family: monospace, sans-serif; white-space: pre-wrap; word-wrap: break-word; margin: 0; }

ol, ul { padding: 0; margin: 0; }

li { list-style: none; }

/* Text-level semantics */
a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

strong, b { font-weight: bold; }

small { font-size: 0.83em; }

q { quotes: none; }

abbr[title] { border-bottom: 1px dotted; }

code, samp, kbd { font-family: monospace, sans-serif; }

mark { color: black; background-color: yellow; }

sub, sup { font-size: 0.83em; line-height: 0; vertical-align: baseline; position: relative; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

br { *letter-spacing: 0; }

/* Embedded content */
img { border: 0; -ms-interpolation-mode: bicubic; }

svg:not(:root) { overflow: hidden; }

/* Tabular data */
table { border-collapse: collapse; border-spacing: 0; }

caption { padding: 0; text-align: left; }

th, td { text-align: left; vertical-align: baseline; padding: 0; }

/* Forms */
form { margin: 0; }

fieldset { border: 0; padding: 0; margin: 0; }

legend { border: 0; *margin-left: -7px; }

input, button, select, textarea { font-size: 1em; font-family: inherit; color: inherit; margin: 0; }

input, button { line-height: normal; vertical-align: inherit; *vertical-align: middle; }

input::-moz-focus-inner, button::-moz-focus-inner { border: 0; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]:focus { outline-offset: -2px; }

input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="submit"], input[type="reset"], input[type="button"], button { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

select { background-color: inherit; line-height: normal; }

textarea { vertical-align: top; overflow: auto; *font-family: sans-serif; }

article, aside, dialog, figure, footer, header, nav, section { display: block; }

div, ul, ol, li, dl, dt, dd, p, span, h1, h2, h3, h4, h5, h6, table, caption, tr, th, td, form, input, select, button, textarea, article, aside, dialog, figure, footer, header, nav, section { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* ====================================== */
/* body */
body { line-height: 1.4; color: #333; font: normal 1em "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; background: #f6f6f6; }

a:link, a:visited { color: #000; text-decoration: none; }

a:hover { color: #e70a0a; text-decoration: underline; }

a:active { color: #e70a0a; }

p { line-height: 1.4; }

.fw_normal { font-weight: normal; }

.fw_bold { font-weight: bold; }

.ta_left { text-align: left; }

.ta_center { text-align: center; }

.ta_right { text-align: right; }

.va_top { vertical-align: top; }

.va_middle { vertical-align: middle; }

.va_bottom { vertical-align: bottom; }

.fl_left { float: left; }

.fl_right { float: right; }

.fl_none { float: none; }

.di_block { display: block; }

.di_iblock { display: inline-block; }

.di_inline { display: inline; }

.di_none { display: none; }

.cl_both { clear: both; }

.bo_none { border: none; }

.opacity a:hover img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }

body > img[src*="ebis.ne.jp"], body > img[src*="tracer.jp"], body > iframe[name="google_conversion_frame"], body > img[src*="leadback.advertising.com"] { position: absolute; top: 0; left: 0; }

img { vertical-align: top; }

.role-pc { display: block !important; }

.role-sp { display: none !important; }

/* ====================================== */
/* animation */
/* ====================================== */
/* common */
.mod_container { position: relative; width: 100%; min-width: 980px; background: #f6f6f6; z-index: 0; }

#topcontrol { z-index: 9999; }

img.blank { margin-top: 4px; }

/* ====================================== */
/* header */
.mod_header { width: 100%; min-width: 980px; height: 116px; background: #fff; border-top: 3px solid #e50a06; }
.mod_header .mod_inner { position: relative; margin: 0 auto; max-width: 980px; width: 100%; height: 59px; }
.mod_header .mod_inner h1 { position: absolute; top: 50%; left: 0; margin-top: -19.5px; width: 600px; }
.mod_header .mod_inner h1 img { width: 100%; }
.mod_header .mod_inner .mod_lang { position: absolute; top: 0; right: 0; display: block; width: 76px; height: 26px; text-align: center; color: #fff; font-size: 12px; behavior: url("/corporate/common/new/js/PIE.htc"); background: #e70a0a; -moz-border-radius: 0 0 6px 6px; -webkit-border-radius: 0; border-radius: 0 0 6px 6px; }
.mod_header .mod_inner .mod_lang a { display: block; padding: 3px 0 0; width: 100%; height: 100%; color: #fff; }
.mod_header .trigger { overflow: hidden; position: relative; display: table-cell; margin-top: -3px; width: 48px; height: 48px; text-indent: -900em; cursor: pointer; outline: none; background: #e70a0a; border: none; }
.mod_header .trigger img { width: 25px; height: 25px; }
.mod_header .trigger:before { position: absolute; top: 13px; left: 16%; display: block; content: ""; width: 72%; height: 25px; background: url("/corporate/common/new/images/bg_menu.png") repeat-x; background-size: auto 25px; }
.mod_header .trigger.menuopen { background: #343434; }
.mod_header .mod_nav { position: relative; width: 100%; height: 54px; behavior: url("/corporate/common/new/js/PIE.htc"); background: #eee; border-top: 1px solid #d7d7d7; border-bottom: 1px solid #fff; -moz-box-shadow: 0 4px 4px rgba(51, 51, 51, 0.6); -webkit-box-shadow: 0 4px 4px rgba(51, 51, 51, 0.6); box-shadow: 0 4px 4px rgba(51, 51, 51, 0.6); }
.mod_header .mod_nav:before { position: absolute; content: ""; display: block; top: 0; left: -10%; width: 110%; height: 54px; behavior: url("/corporate/common/new/js/PIE.htc"); -moz-box-shadow: 0 2px 4px rgba(51, 51, 51, 0.07) inset, 0 -2px 6px rgba(200, 200, 200, 0.1) inset; -webkit-box-shadow: 0 2px 4px rgba(51, 51, 51, 0.07) inset, 0 -2px 6px rgba(200, 200, 200, 0.1) inset; box-shadow: 0 2px 4px rgba(51, 51, 51, 0.07) inset, 0 -2px 6px rgba(200, 200, 200, 0.1) inset; }
.mod_header .mod_nav.menuopen { pointer-events: auto; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; -moz-transform: translateY(0px); -ms-transform: translateY(0px); -webkit-transform: translateY(0px); transform: translateY(0px); }
.mod_header .mod_nav > ul { position: relative; margin: 0 auto; max-width: 980px; width: 100%; height: 52px; }
.mod_header .mod_nav > ul:before, .mod_header .mod_nav > ul:after { position: absolute; content: ""; display: block; top: 50%; margin-top: -15px; width: 1px; height: 30px; behavior: url("/corporate/common/new/js/PIE.htc"); }
.mod_header .mod_nav > ul:before { right: 1px; background-color: #ebebeb; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIvPjxzdG9wIG9mZnNldD0iNDclIiBzdG9wLWNvbG9yPSIjY2RjZGNkIi8+PHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiNjZGNkY2QiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebebeb), color-stop(47%, #cdcdcd), color-stop(53%, #cdcdcd), color-stop(100%, #ebebeb)); background: -moz-linear-gradient(top, #ebebeb 0%, #cdcdcd 47%, #cdcdcd 53%, #ebebeb 100%); background: -webkit-linear-gradient(top, #ebebeb 0%, #cdcdcd 47%, #cdcdcd 53%, #ebebeb 100%); background: linear-gradient(to bottom, #ebebeb 0%, #cdcdcd 47%, #cdcdcd 53%, #ebebeb 100%); }
.mod_header .mod_nav > ul:after { right: 0; background-color: #fafafa; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjxzdG9wIG9mZnNldD0iNDclIiBzdG9wLWNvbG9yPSIjZmVmZWZlIi8+PHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiNmZWZlZmUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGYwZjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(47%, #fefefe), color-stop(53%, #fefefe), color-stop(100%, #f0f0f0)); background: -moz-linear-gradient(top, #f0f0f0 0%, #fefefe 47%, #fefefe 53%, #f0f0f0 100%); background: -webkit-linear-gradient(top, #f0f0f0 0%, #fefefe 47%, #fefefe 53%, #f0f0f0 100%); background: linear-gradient(to bottom, #f0f0f0 0%, #fefefe 47%, #fefefe 53%, #f0f0f0 100%); }
.mod_header .mod_nav > ul > li { position: relative; float: left; width: 139.5px; height: 52px; line-height: 1.2; vertical-align: middle; text-align: center; font-size: 13px; }
.mod_header .mod_nav > ul > li:before, .mod_header .mod_nav > ul > li:after { position: absolute; content: ""; display: block; top: 50%; margin-top: -15px; width: 1px; height: 30px; behavior: url("/corporate/common/new/js/PIE.htc"); }
.mod_header .mod_nav > ul > li:before { left: 0; background-color: #ebebeb; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIvPjxzdG9wIG9mZnNldD0iNDclIiBzdG9wLWNvbG9yPSIjY2RjZGNkIi8+PHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiNjZGNkY2QiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebebeb), color-stop(47%, #cdcdcd), color-stop(53%, #cdcdcd), color-stop(100%, #ebebeb)); background: -moz-linear-gradient(top, #ebebeb 0%, #cdcdcd 47%, #cdcdcd 53%, #ebebeb 100%); background: -webkit-linear-gradient(top, #ebebeb 0%, #cdcdcd 47%, #cdcdcd 53%, #ebebeb 100%); background: linear-gradient(to bottom, #ebebeb 0%, #cdcdcd 47%, #cdcdcd 53%, #ebebeb 100%); }
.mod_header .mod_nav > ul > li:after { left: 1px; background-color: #fafafa; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIvPjxzdG9wIG9mZnNldD0iNDclIiBzdG9wLWNvbG9yPSIjZmVmZWZlIi8+PHN0b3Agb2Zmc2V0PSI1MyUiIHN0b3AtY29sb3I9IiNmZWZlZmUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGYwZjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f0f0f0), color-stop(47%, #fefefe), color-stop(53%, #fefefe), color-stop(100%, #f0f0f0)); background: -moz-linear-gradient(top, #f0f0f0 0%, #fefefe 47%, #fefefe 53%, #f0f0f0 100%); background: -webkit-linear-gradient(top, #f0f0f0 0%, #fefefe 47%, #fefefe 53%, #f0f0f0 100%); background: linear-gradient(to bottom, #f0f0f0 0%, #fefefe 47%, #fefefe 53%, #f0f0f0 100%); }
.mod_header .mod_nav > ul > li > a { position: relative; display: block; width: 100%; height: 100%; }
.mod_header .mod_nav > ul > li > a span { position: absolute; top: 50%; left: 0; display: block; width: 100%; text-align: center; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.mod_header .mod_nav > ul > li > a span.ie { margin-top: -8px; }
.mod_header .mod_nav > ul > li > a span.ie-br { margin-top: -15px; }
.mod_header .mod_nav > ul > li > a img { margin-top: 2px; }
.mod_header .mod_nav > ul > li > a.selected:after { position: absolute; content: ""; display: block; bottom: 0; left: 50%; margin-left: -47.95918%; width: 95.91837%; height: 3px; background: #e70a0a; }
.mod_header .mod_nav > ul > li > ul.inner { position: absolute; content: ""; display: block; display: none; position: absolute; top: 52px; left: 2px; background: rgba(55, 55, 55, 0.9); width: 180px; padding: 0; z-index: 99; }
.mod_header .mod_nav > ul > li > ul.inner > li { position: relative; text-align: left; padding: 10px; border-bottom: 1px solid #fff; }
.mod_header .mod_nav > ul > li > ul.inner > li:hover { background-color: #999; color: #fff !important; }
.mod_header .mod_nav > ul > li > ul.inner > li > a { color: #fff; }
.mod_header .mod_nav > ul > li > ul.inner > li > a:hover { text-decoration: none !important; }
.mod_header .mod_nav > ul > li > ul.inner > li:last-child { border: none; }

/* ====================================== */
/* body */
.mod_main { /* clearfix is ​​already applied */ margin: 0 auto; max-width: 980px; width: 100%; background: #f6f6f6; }

.topicPath { position: relative; margin: 20px auto 10px; width: 980px; }
.topicPath ul { /* clearfix is ​​already applied */ }
.topicPath li { float: left; padding: 6px 0; color: #e50013; font-size: 12px; line-height: 1; }
.topicPath li:before { margin: 0 8px; content: ">"; font-family: Arial, Helvetica, sans-serif; }
.topicPath li:first-child:before { display: none; }

/* ====================================== */
/* footer */
.mod_footer { position: relative; clear: both; width: 100%; background: #2c2c2c; border-bottom: 4px solid #e70a0a; }
.mod_footer .mod_brandbanner { width: 100%; background: #fff; }
.mod_footer .mod_brandbanner > div { margin: 0 auto; max-width: 980px; width: 100%; }
.mod_footer .mod_brandbanner ul { /* clearfix is ​​already applied */ padding: 15px 0; width: 100%; text-align: center; letter-spacing: 1.5em; }
.mod_footer .mod_brandbanner li { display: inline-block; margin: 0 0 0 27px; width: 150px; letter-spacing: normal; }
.mod_footer .mod_brandbanner li:first-child { margin: 0; }
.mod_footer .mod_country_footer { display: none; }
.mod_footer .mod_banner { width: 100%; border-bottom: 1px solid #191919; }
.mod_footer .mod_banner > div { margin: 0 auto; max-width: 980px; width: 100%; }
.mod_footer .mod_banner ul { /* clearfix is ​​already applied */ margin: 0 auto; padding: 15px 0; width: 100%; text-align: center; letter-spacing: -0.4em; }
.mod_footer .mod_banner li { display: inline-block; vertical-align: middle; margin: 0 0 0 10px; /* width: 207px; */ letter-spacing: normal; }
.mod_footer .mod_banner li:first-child { margin: 0; }
.mod_footer .mod_banner ul.social { border-left: solid 1px #606060; padding: 15px 10px 15px 0; }
.mod_footer .mod_banner ul.social li { display: inline-block; margin: 0 0 0 11px; width: initial; }
.mod_footer .mod_siteLink { padding: 15px 0; width: 100%; text-align: center; border-top: 1px solid #606060; }
.mod_footer .mod_siteLink li { position: relative; display: inline-block; padding: 0 7px 0 10px; text-align: center; color: #fff; }
.mod_footer .mod_siteLink li a { color: #fff; font-size: 12px; }
.mod_footer .mod_siteLink li:before { position: absolute; top: 50%; left: 0; display: block; margin: -6.5px 0 0; content: ""; width: 1px; height: 13px; background: #616161; }
.mod_footer .mod_siteLink li:first-child:before { display: none; }
.mod_footer .mod_siteLink .lang { display: none; }
.mod_footer .mod_copyright { padding: 5px 0; text-align: center; color: #fff; font-size: 12px; background: #666; }

/* ====================================== */

/*20180111追記*/

.bn50 {
  position: absolute;
  top: 7px;
  right: 0;
  display: block;
  width:135px;
}