@charset "UTF-8";
/* Note: This file is compiled from common.less */
/* ---------------------------------------------------
 reset
--------------------------------------------------- */
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, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

html {
  font-size: 62.5%; }

html.fontsize-small {
  font-size: 53.3%; }

html.fontsize-large {
  font-size: 68.8%; }

body {
  font-size: 1.4rem;
  font-family: Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption {
  text-align: left; }

th {
  font-weight: bold; }

th, td {
  vertical-align: top; }

input, textarea {
  margin: 0; }

input[type=image] {
  cursor: pointer;
  vertical-align: top; }

textarea {
  resize: vertical; }

address {
  font-style: normal;
  font-weight: normal; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic; }

object, embed, iframe {
  vertical-align: top;
  outline: none; }

em, strong {
  font-style: normal;
  font-weight: bold; }

sup {
  vertical-align: super; }

/* ---------------------------------------------------
 clearfix
--------------------------------------------------- */
header:after, footer:after, section:after, article:after, aside:after, nav:after, #container:after, #header:after, #content:after, #main:after, #aside:after, #footer:after, .two-columns:after, .three-columns:after, .article:after, .section:after, .box:after, .row:after, .item:after {
  content: "";
  display: block;
  clear: both; }

header, footer, section, article, aside, nav, #container, #header, #content, #main, #aside, #footer, .two-columns, .three-columns, .article, .section, .box, .row, .item {
  zoom: 1; }

body {
  color: #333; }

a {
  color: #4577b9; }

.float-none {
  float: none !important; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.clear-left {
  clear: left !important; }

.clear-right {
  clear: right !important; }

.clear-both {
  clear: both !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-left {
  text-align: left !important; }

.align-center {
  text-align: center !important; }

.align-right {
  text-align: right !important; }

.bold-text {
  font-weight: bold !important; }

.normal-text {
  font-weight: normal !important; }

.colored-text {
  color: #c00 !important; }

.weak-text {
  color: #999 !important; }

.body {
  overflow: hidden;
  zoom: 1; }

.th-left th, .td-left td, table tr th.left, table tr td.left {
  text-align: left; }

.th-center th, .td-center td, table tr th.center, table tr td.center {
  text-align: center; }

.th-right th, .td-right td, table tr th.right, table tr td.right {
  text-align: right; }

.th-top th, .td-top td, table tr th.top, table tr td.top {
  vertical-align: top; }

.th-middle th, .td-middle td, table tr th.middle, table tr td.middle {
  vertical-align: middle; }

.th-bottom th, .td-bottom td, table tr th.bottom, table tr td.bottom {
  vertical-align: bottom; }

.mt1 {
  margin-top: 1px !important; }
.mr1 {
  margin-right: 1px !important; }
.mb1 {
  margin-bottom: 1px !important; }
.mb5 {
  margin-bottom: 5px !important; }
.w10 {
  width: 10px !important; }
.mt2 {
  margin-top: 2px !important; }
.mr2 {
  margin-right: 2px !important; }
.mb2 {
  margin-bottom: 2px !important; }
.mb10 {
  margin-bottom: 10px !important; }
.w20 {
  width: 20px !important; }
.mt3 {
  margin-top: 3px !important; }
.mr3 {
  margin-right: 3px !important; }
.mb3 {
  margin-bottom: 3px !important; }
.mb15 {
  margin-bottom: 15px !important; }
.w30 {
  width: 30px !important; }
.mt4 {
  margin-top: 4px !important; }
.mr4 {
  margin-right: 4px !important; }
.mb4 {
  margin-bottom: 4px !important; }
.mb20 {
  margin-bottom: 20px !important; }
.w40 {
  width: 40px !important; }
.mt5 {
  margin-top: 5px !important; }
.mr5 {
  margin-right: 5px !important; }
.mb5 {
  margin-bottom: 5px !important; }
.mb25 {
  margin-bottom: 25px !important; }
.w50 {
  width: 50px !important; }
.mt6 {
  margin-top: 6px !important; }
.mr6 {
  margin-right: 6px !important; }
.mb6 {
  margin-bottom: 6px !important; }
.mb30 {
  margin-bottom: 30px !important; }
.w60 {
  width: 60px !important; }
.mt7 {
  margin-top: 7px !important; }
.mr7 {
  margin-right: 7px !important; }
.mb7 {
  margin-bottom: 7px !important; }
.mb35 {
  margin-bottom: 35px !important; }
.w70 {
  width: 70px !important; }
.mt8 {
  margin-top: 8px !important; }
.mr8 {
  margin-right: 8px !important; }
.mb8 {
  margin-bottom: 8px !important; }
.mb40 {
  margin-bottom: 40px !important; }
.w80 {
  width: 80px !important; }
.mt9 {
  margin-top: 9px !important; }
.mr9 {
  margin-right: 9px !important; }
.mb9 {
  margin-bottom: 9px !important; }
.mb45 {
  margin-bottom: 45px !important; }
.w90 {
  width: 90px !important; }
.mt10 {
  margin-top: 10px !important; }
.mr10 {
  margin-right: 10px !important; }
.mb10 {
  margin-bottom: 10px !important; }
.mb50 {
  margin-bottom: 50px !important; }
.w100 {
  width: 100px !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; }
.mb65 {
  margin-bottom: 65px !important; }
.mb70 {
  margin-bottom: 70px !important; }
.mb75 {
  margin-bottom: 75px !important; }
.mb80 {
  margin-bottom: 80px !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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }
.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; }

/* ---------------------------------------------------
 wysiwyg
--------------------------------------------------- */
.wysiwyg {
  padding: 0;
  margin: 0; }

.wysiwyg p:last-child, .wysiwyg ul:last-child, .wysiwyg ol:last-child, .wysiwyg dl:last-child {
  margin-bottom: 0; }

.wysiwyg big {
  font-size: 1.5rem; }

.wysiwyg small {
  font-size: 1.2rem; }

.wysiwyg b, .wysiwyg strong {
  font-weight: bold; }

.wysiwyg em {
  font-weight: normal;
  font-style: italic; }

.wysiwyg i {
  font-style: italic; }

.wysiwyg u {
  text-decoration: underline; }

.wysiwyg s, .wysiwyg strike {
  text-decoration: line-through; }

.wysiwyg ul, .wysiwyg ol {
  list-style-position: outside; }

.wysiwyg ul {
  list-style-type: disc; }

.wysiwyg table thead th:first-child {
  border-left: 1px solid #ccc; }

.wysiwyg table thead th:last-child {
  border-right: 1px solid #ccc; }

.wysiwyg table thead tr:last-child th {
  border-bottom: none; }

.wysiwyg table.alternate tbody tr:nth-child(2n) td {
  background-color: #f6f8fa; }

.wysiwyg ul li {
  padding: 0;
  border-bottom: none; }

.wysiwyg ol {
  list-style-type: decimal; }

.wysiwyg blockquote {
  margin-left: 1.5em; }

.wysiwyg table th {
  text-align: left; }

.wysiwyg table thead th {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff; }

.wysiwyg .tel_text {
  font-size: 2em; }


/*add 1712*/
.wysiwygArea {
  overflow: auto; }

.wysiwygArea b {
  font-weight: bold; }

.wysiwygArea i {
  font-family: "MS Gothic";
  font-style: italic; }

.wysiwygArea table, .wysiwygArea th, .wysiwygArea td {
  border-collapse: collapse; }

.wysiwygArea table, .wysiwygArea th, .wysiwygArea td {
  border: 1px solid #ccc; }

.wysiwygArea ul {
  display: block;
  list-style-type: disc;
  -webkit-padding-start: 40px; }

.wysiwygArea ol {
  display: block;
  list-style-type: decimal;
  -webkit-padding-start: 40px; }

.wysiwygArea img {
  max-width: 100%;}

.wysiwygArea sub {
  vertical-align: bottom;
  position: relative;
  top: 0.1em; }

.wysiwygArea sup {
  vertical-align: top;
  position: relative;
  top: -0.1em; }

.wysiwygArea blockquote {
  margin: 1em 0;
  text-indent: 1em; }

.wysiwygArea div .lh{
  line-height: 1.5em; }

/* ----------------------------------------
 division line
---------------------------------------- */
.division-line {
  border-top: 1px solid #ccc;
  overflow: hidden;
  height: 0; }

.division-line hr {
  display: none; }

/* ----------------------------------------
list
---------------------------------------- */
ul.bullet > li {
  margin-left: 17px;
  list-style-type: disc; }

ul.notes > li, ul.marked > li {
  padding-left: 1.7em;
  position: relative;
  zoom: 1; }

ul.notes > li > span:first-child, ul.marked > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1; }

/* ----------------------------------------
heading
---------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  zoom: 1; }

/* ----------------------------------------
table
---------------------------------------- */
table.default {
  width: 100%;
  table-layout: fixed; }

ul.links.horizontal {
  overflow: hidden; }

ul.links.horizontal > li {
  margin: 0 1.8em 0 0;
  display: inline-block;
  vertical-align: top; }

ul.links .filesize {
  color: #999; }

ol.numbered > li {
  list-style-type: decimal; }

ol.numbered-bold > li {
  list-style-type: decimal;
  font-weight: bold; }

ol.numbered-bold > li > .text {
  font-weight: normal; }

ol.index > li, ol.index-bold > li {
  position: relative;
  zoom: 1; }

ol.index > li > span:first-child, ol.index-bold > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1; }

ol.index-bold > li > span:first-child {
  font-weight: bold; }

ol.notes > li {
  position: relative;
  zoom: 1; }

ol.notes > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1; }

ol.notes span.number {
  color: #333; }

.horizontal-data {
  overflow: hidden; }

.horizontal-data dt {
  float: left;
  clear: left;
  font-weight: bold; }

.horizontal-data dd {
  overflow: hidden; }

/* ----------------------------------------
paragraph
---------------------------------------- */
.paragraph-space p {
  margin-bottom: 1em; }

.paragraph-space p:last-child {
  margin-bottom: 0; }

/* ----------------------------------------
image
---------------------------------------- */
.image-layout {
  overflow: hidden; }
.image.left {
  padding-top: 0.3em;
  float: left; }
.image.center {
  margin: 0 auto;
  text-align: center; }
.image.right {
  padding-top: 0.3em;
  float: right; }
.arrow-link {
  padding-left: 9px; }
table.tableStyle01 {
  margin-bottom: 20px;
  padding: 1rem; }
table.tableStyle01 th {
  text-align: center;
  padding: 0.5rem; }
table.tableStyle01 td {
  padding: 0.5rem; }
/*lib*/
.contentRwd--pc {
  display: none; }
/*g-header スマホ用*/
#aside {
  display: none;
  font-size: 1.3rem; }
input, textarea, select {
  font-family: Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif; }
.textArea p {
  line-height: 1.6; }
a {
  cursor: pointer; }
a:hover {
  text-decoration: none; }
sub {
  vertical-align: sub; }
img {
  zoom: 1.0; }
.pc_only {
  display: none; }
.font_l {
  font-size: 1.6rem; }
.boxType.withThumb.smb30 {
  margin-bottom: 30px; }
.pmb15 {
  margin-bottom: auto; }
.pmb30 {
  margin-bottom: auto; }
.smb15 {
  margin-bottom: 15px; }
.smb30 {
  margin-bottom: 30px; }

/*********************
TABLET & SMALLER LAPTOPS
*********************/
@media print, screen and (max-width: 767px) {
  /*********************
TABLET & SMALLER LAPTOPS
ipad　mini 縦 サイドメニュー 
*********************


  /* ----------------------------------------
 content
---------------------------------------- */
  #content {
    padding-bottom: 25px;
    overflow: hidden;
    width: 100%; }
  a {
    color: #4577b9;
    text-decoration: none; }
  /* ----------------------------------------
section
---------------------------------------- */
  body > section > section {
    margin: 0 10px 20px;
    position: relative; }
  body > section > section.near {
    margin-bottom: 10px; }
  body > section > section.far {
    margin-bottom: 30px; }
  body > section > section:last-child {
    margin-bottom: 0; }
  body > section > section section {
    margin-bottom: 15px; }
  section > .inner {
    padding: 10px 0; }
  section > .inner:last-child {
    padding-bottom: 0; }
  .section {
    margin-bottom: 35px;
    position: relative; }
  /* ----------------------------------------
indent
---------------------------------------- */
  .in {
    padding: 0 10px; }
  .out {
    margin: 0 -10px; }
  /* ----------------------------------------
table
---------------------------------------- */
  table.default th, table.default td, table.default col {
    padding: 8px 10px;
    border: 1px solid #ccc;
    line-height: 1.4;
    font-size: 1em; }
  table.default th {
    color: #000;
    background-color: #f3f3f3;
    text-align: left;
    vertical-align: middle; }
  table.default thead th {
    padding: 4px 10px 5px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-color: #ccc;
    text-align: center; }
  table.default thead th:first-child {
    border-left: 1px solid #ccc; }
  table.default thead th:last-child {
    border-right: 1px solid #ccc; }
  table.default thead tr:last-child th {
    border-bottom: none; }
  table.default.alternate tbody tr:nth-child(2n) td {
    background-color: #f6f8fa; }
  table.default .arrow-link {
    background-position: 0 0.3em; }
  ol.numbered > li {
    margin-left: 2em; }
  ol.numbered-bold > li {
    margin-left: 2em; }
  ol.index > li, ol.index-bold > li {
    padding-left: 1.7em; }
  ol.notes > li {
    padding-left: 2em; }
  /* ----------------------------------------
definition list
---------------------------------------- */
  /* ----------------------------------------
paragraph
---------------------------------------- */
  section p.far {
    margin-bottom: 2em; }
  section p.mid {
    margin-bottom: 1em; }
  section p.near {
    margin-bottom: 0.5em; }
  /* ----------------------------------------
image
---------------------------------------- */
  .image-layout img {
    max-width: 100%; }
  .image-layout .image {
    max-width: 100%; }
  .image.left {
    margin-right: 10px; }
  .image.right {
    margin-left: 10px; }
  .image .caption {
    display: inline-block;
    vertical-align: top;
    padding-top: 7px;
    display: block;
    line-height: 1.4;
    font-size: 0.8571em;
    text-align: left; }
  .image-multi-column {
    overflow: hidden;
    margin: 0 auto;
    width: 300px;
    max-width: 100%; }
  .image-multi-column .image {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .image-multi-column .image.half {
    width: 50%; }
  .image-multi-column .image.half:first-child {
    padding-right: 5px; }
  .image-multi-column .image.half:last-child {
    padding-left: 5px; }
  .image-multi-column .image.half img {
    max-width: 100%;
    height: auto; }
  /* ----------------------------------------
link
---------------------------------------- */
  .button-link {
    border: 1px solid #c5c5c5;
    line-height: 1.4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #f0f0f0));
    background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #ffffff), to(#f0f0f0));
    background-image: -o-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
    background-image: linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
    font-weight: bold;
    text-align: center;
    -webkit-box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15);
    box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15);
    -webkit-text-shadow: 1px 1px 1px #ffffff;
    text-shadow: 1px 1px 1px #ffffff; }
  .button-link a {
    padding: 11px 0;
    border: 1px solid #fff;
    display: block;
    color: #333; }
  .button-link a > span {
    padding-left: 20px;
    background: url(/sp/common/parts/arrow_02_right.png) no-repeat left center;
    -webkit-background-size: 13px auto;
    background-size: 13px auto; }
  .button-link.blank a > span::after {
    display: inline-block;
    vertical-align: 0;
    content: '';
    margin-left: 7px;
    width: 13px;
    height: 11px;
    background: url(/sp/common/parts/icon_blank.png);
    -webkit-background-size: 13px auto;
    background-size: 13px auto; }
  .button-link.pc {
    display: block; }
  .button-link.pc a {
    background: url(/sp/common/module/buttonlink_bg01.png) no-repeat right center;
    -webkit-background-size: 35px auto;
    background-size: 35px auto; }
  .button-link.email a {
    background: url(/sp/common/module/buttonlink_bg02.png) no-repeat right center;
    -webkit-background-size: 35px auto;
    background-size: 35px auto; }
  .button-link.strong {
    border-color: #c10000;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff0000), color-stop(0, #ff2a26), color-stop(0.15, #e80000), color-stop(0.77, #cd0000), color-stop(1, #c10000));
    background-image: -webkit-linear-gradient(left top, left bottom, #ff0000 0%, #ff2a26 0%, #e80000 15%, #cd0000 77%, #c10000 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(0%, #ff0000), color-stop(0%, #ff2a26), color-stop(15%, #e80000), color-stop(77%, #cd0000), to(#c10000));
    background-image: -o-linear-gradient(left top, left bottom, #ff0000 0%, #ff2a26 0%, #e80000 15%, #cd0000 77%, #c10000 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #ff0000), color-stop(0%, #ff2a26), color-stop(15%, #e80000), color-stop(77%, #cd0000), to(#c10000));
    background-image: linear-gradient(left top, left bottom, #ff0000 0%, #ff2a26 0%, #e80000 15%, #cd0000 77%, #c10000 100%);
    -webkit-text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3); }
  .button-link.strong a {
    border-color: #ff6a68;
    color: #fff; }
  .button-link.strong a > span {
    background-image: url(/sp/common/parts/arrow_02_right_alt.png); }
  .button-link.strong.pc {
    display: block; }
  .button-link.strong.pc a {
    background-image: url(/sp/common/module/buttonlink_bg03.png); }
  .button-link-caption {
    padding-top: 5px;
    line-height: 1.4;
    font-size: 1.2em;
    text-align: center; }
  .button-link02 {
    margin: 0 32px;
    border: 1px solid #c5c5c5;
    border-radius: 18px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #f0f0f0));
    background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #ffffff), to(#f0f0f0));
    background-image: -o-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
    background-image: linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
    font-weight: bold;
    text-align: center;
    -webkit-box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15);
    box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15); }
  .button-link02 a {
    padding: 6px 0 5px;
    border: 1px solid #fff;
    border-radius: 18px;
    display: block;
    color: #333; }
  .news-list + .button-link02 {
    margin-top: 10px; }
  /* ----------------------------------------
 icon
---------------------------------------- */
  .icon.blank {
    display: inline-block;
    vertical-align: 0;
    margin: 0 5px;
    width: 13px;
    height: 11px;
    background: url(/sp/common/parts/icon_blank.png) no-repeat;
    -webkit-background-size: 13px auto;
    background-size: 13px auto; }
  .icon.pc {
    display: inline-block;
    vertical-align: 0;
    margin: 0 5px;
    width: 20px;
    height: 12px;
    background: url(/sp/common/parts/icon_pc.png) no-repeat;
    -webkit-background-size: 20px auto;
    background-size: 20px auto; }
  /* ----------------------------------------
page description
---------------------------------------- */
  .page-description {
    margin-bottom: 12px; }
  /* ----------------------------------------
collapsible content
---------------------------------------- */
  .collapsible-container {
    margin: 0 -10px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3; }
  .collapsible-container + .collapsible-container {
    margin-top: -1px; }
  .collapsible-container .collapsible-handle {
    font-size: 1.6em;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.28, #ffffff), color-stop(1, #f0f0f0), color-stop(0, #ffffff));
    background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(28%, #ffffff), color-stop(100%, #f0f0f0), color-stop(0%, #ffffff));
    background-image: -o-linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(28%, #ffffff), color-stop(100%, #f0f0f0), color-stop(0%, #ffffff));
    background-image: linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%); }
  .collapsible-container .collapsible-handle span {
    padding: 15px 10px 14px;
    display: block;
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-background-size: 29px auto;
    background-size: 29px auto; }
  .collapsible-container .collapsible-content {
    overflow: hidden; }
  .collapsible-container .collapsible-content > .inner {
    border-top: 1px solid #d3d3d3;
    padding: 10px; }
  .collapsible-container.expanded .collapsible-handle span {
    background-image: url(/sp/common/module/collapsible_bg02.png); }
  .collapsible-container.expanded .collapsible-content {
    height: auto; }
  .collapsible-container.collapsed .collapsible-handle span {
    background-image: url(/sp/common/module/collapsible_bg01.png); }
  .collapsible-container.collapsed .collapsible-content {
    height: 0; }
  /* ----------------------------------------
 anchor link
---------------------------------------- */
  .anchor-link {
    margin: 0 -11px; }
  .anchor-link li {
    margin: 0 -1px -1px 0;
    border: 1px solid #c5c5c5;
    float: left;
    width: 50%;
    line-height: 1;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.33, #ffffff), color-stop(0.93, #ececec), color-stop(0, #ffffff), color-stop(1, #ececec));
    background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(33%, #ffffff), color-stop(93%, #ececec), color-stop(0%, #ffffff), to(#ececec));
    background-image: -o-linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
    background-image: linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    -webkit-text-shadow: 1px 1px 1px #ffffff;
    text-shadow: 1px 1px 1px #ffffff; }
  .anchor-link li.full {
    border-left: none !important;
    border-right: none !important;
    width: 100%; }
  .anchor-link li:nth-child(2n-1) {
    border-left: none; }
  .anchor-link li:nth-child(2n) {
    border-right: none; }
  .anchor-link a {
    padding: 0 10px 0 28px;
    border: 1px solid #fff;
    display: block;
    color: #333;
    background: url(/sp/common/parts/arrow_02_bottom.png) no-repeat 9px center;
    -webkit-background-size: 13px auto;
    background-size: 13px auto; }
  .anchor-link span {
    display: table-cell;
    vertical-align: middle;
    height: 2.7em; }
  /* ----------------------------------------
list view
---------------------------------------- */
  .listview {
    margin: 0 -10px;
    border-top: 1px solid  #d3d3d3; }
  .listview + .listview {
    border-top: none; }
  .listview > li, .listview section {
    margin-bottom: 0;
    border-bottom: 1px solid  #d3d3d3;
    line-height: 1.4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.28, #ffffff), color-stop(1, #f0f0f0), color-stop(0, #ffffff));
    background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(28%, #ffffff), color-stop(100%, #f0f0f0), color-stop(0%, #ffffff));
    background-image: -o-linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(28%, #ffffff), color-stop(100%, #f0f0f0), color-stop(0%, #ffffff));
    background-image: linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%);
    font-weight: bold; }
  .listview a {
    padding: 15px 38px 15px 11px;
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url(/common/module/sp/listview_bg01.png);
    -webkit-background-size: 20px auto;
    background-size: 20px auto; }
  .listview .lv2 a {
    padding: 10px 38px 10px 11px; }
  .listview a .supplement {
    font-weight: normal; }
  .listview .iconPC a {
    background-image: url(/common/module/sp/listview_bg02.png);
    -webkit-background-size: 30px auto;
    background-size: 30px auto; }
  .listview .pdf a {
    background-image: url(/common/module/sp/listview_bg03.png);
    -webkit-background-size: 30px auto;
    background-size: 30px auto; }
  .listview .blank a {
    background-image: url(/common/module/sp/listview_bg04.png);
    -webkit-background-size: 27px auto;
    background-size: 27px auto; }
  .listview .thumb a {
    padding: 10px 38px 10px 10px; }
  .listview .thumb .thumb-image {
    margin-right: 20px;
    float: left;
    max-width: 50%;
    height: auto !important; }
  .listview section .title {
    margin-bottom: 0.3em;
    line-height: 1.4; }
  .listview section .title:last-child {
    margin-bottom: 0; }
  .listview section .description {
    line-height: 1.4;
    color: #333;
    font-weight: normal; }
  .listview section .category-label li {
    margin-bottom: 5px; }
  .listview section .category-label li:last-child {
    margin-bottom: 0; }
  #global-footer .local-nav .ftMenuNav {
    margin: 0 -10px;
    border-top: 1px solid  #d3d3d3; }
  #global-footer .local-nav .ftMenuNav + .ftMenuNav {
    border-top: none; }
  #global-footer .local-nav .ftMenuNav > li, #global-footer .local-nav .ftMenuNav section {
    margin-bottom: 0;
    border-bottom: 1px solid  #d3d3d3;
    line-height: 1.4;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.28, #ffffff), color-stop(1, #f0f0f0), color-stop(0, #ffffff));
    background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(28%, #ffffff), color-stop(100%, #f0f0f0), color-stop(0%, #ffffff));
    background-image: -o-linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(28%, #ffffff), color-stop(100%, #f0f0f0), color-stop(0%, #ffffff));
    background-image: linear-gradient(left top, left bottom, #ffffff 28%, #f0f0f0 100%, #ffffff 0%);
    font-weight: bold; }
  #global-footer .local-nav .ftMenuNav a {
    padding: 15px 38px 15px 11px;
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-background-size: 20px auto;
    background-size: 20px auto; }
  #global-footer .local-nav .ftMenuNav .lv2 li {
    border-top: 1px solid lightgray; }
  #global-footer .local-nav .ftMenuNav .lv2 a {
    padding: 10px 38px 10px 11px; }
  #global-footer .local-nav .ftMenuNav a .supplement {
    font-weight: normal; }
  #global-footer .local-nav .ftMenuNav .iconPC a {
    background-image: url(/common/module/sp/listview_bg02.png);
    -webkit-background-size: 30px auto;
    background-size: 30px auto; }
  #global-footer .local-nav .ftMenuNav .pdf a {
    background-image: url(/common/module/sp/listview_bg03.png);
    -webkit-background-size: 30px auto;
    background-size: 30px auto; }
  #global-footer .local-nav .ftMenuNav .blank a {
    background-image: url(/common/module/sp/listview_bg04.png);
    -webkit-background-size: 27px auto;
    background-size: 27px auto; }
  #global-footer .local-nav .ftMenuNav span.f2name {
    position: relative;
    padding: 15px 38px 14px 11px;
    display: block;
    overflow: hidden;
    cursor: pointer; }
    #global-footer .local-nav .ftMenuNav span.f2name:after {
      position: absolute;
      right: 9px;
      top: 1.1em;
      width: 25px;
      height: 16px;
      background-repeat: no-repeat;
      background-image: url(/common/module/sp/icon_open.png);
      background-size: contain;
      content: " "; }
    #global-footer .local-nav .ftMenuNav span.f2name.open:after {
      background-image: url(/common/module/sp/icon_close.png); }
  /* ----------------------------------------
list view: news list
---------------------------------------- */
  .listview.news-list {
    border-top: none; }
  .listview.news-list article {
    border-bottom: 1px dashed #c5c5c5; }
  .listview.news-list .date {
    margin: 0 12px 7px 0;
    float: left;
    line-height: 16px;
    color: #333; }
  .listview.news-list .category-label {
    margin-bottom: 7px;
    line-height: 1;
    float: left; }
  .listview.news-list .title {
    clear: both;
    line-height: 1.4;
    font-weight: normal;
    text-decoration: underline; }
  /* ----------------------------------------
gallery
---------------------------------------- */
  .gallery-container {
    text-align: center; }
  .gallery-container .mask {
    margin: 0 auto 8px;
    overflow: hidden;
    width: 300px; }
  .gallery-container .slides {
    position: relative;
    width: 4000px; }
  .gallery-container .slides li {
    float: left; }
  .gallery-container .flex-control-nav {
    height: 8px;
    display: inline-block;
    vertical-align: middle;
    text-align: center; }
  .gallery-container .mask + .flex-control-nav {
    vertical-align: top; }
  .gallery-container .flex-control-nav li {
    padding: 0 4px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    height: 8px;
    font-size: 0; }
  .gallery-container .flex-control-nav a {
    border-radius: 4px;
    overflow: hidden;
    display: block;
    width: 8px;
    height: 8px;
    color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #b1b1b1), color-stop(1, #c7c7c7));
    background-image: -webkit-linear-gradient(left top, left bottom, #b1b1b1 0%, #c7c7c7 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(0%, #b1b1b1), to(#c7c7c7));
    background-image: -o-linear-gradient(left top, left bottom, #b1b1b1 0%, #c7c7c7 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #b1b1b1), to(#c7c7c7));
    background-image: linear-gradient(left top, left bottom, #b1b1b1 0%, #c7c7c7 100%);
    text-indent: -8000em; }
  .gallery-container .flex-control-nav .flex-active {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #bb0018), color-stop(1, #dd0030));
    background-image: -webkit-linear-gradient(left top, left bottom, #bb0018 0%, #dd0030 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #bb0018), to(#dd0030));
    background-image: -o-linear-gradient(left top, left bottom, #bb0018 0%, #dd0030 100%);
    background-image: linear-gradient(left top, left bottom, #bb0018 0%, #dd0030 100%); }
  .gallery-container .prev, .gallery-container .next {
    margin-top: 5px;
    display: inline-block;
    vertical-align: middle;
    width: 52px;
    height: 28px;
    color: transparent;
    background-repeat: no-repeat;
    -webkit-background-size: 52px 28px;
    background-size: 52px 28px;
    font-size: 0; }
  .gallery-container .prev {
    margin-right: 5px;
    background-image: url(/sp/common/module/gallery_btn01.png); }
  .gallery-container .next {
    margin-left: 5px;
    background-image: url(/sp/common/module/gallery_btn02.png); }
  /*170319add*/
  .bnr-container {
    text-align: center; }
  .bnr-container .mask {
    margin: 0 auto 8px;
    overflow: hidden;
    width: 300px; }
  .bnr-container .slides {
    position: relative;
    width: 4000px; }
  .bnr-container .slides li {
    float: left; }
  .bnr-container .flex-control-nav {
    height: 8px;
    display: inline-block;
    vertical-align: middle;
    text-align: center; }
  .bnr-container .mask + .flex-control-nav {
    vertical-align: top; }
  .bnr-container .flex-control-nav li {
    padding: 0 4px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    height: 8px;
    font-size: 0; }
  .bnr-container .flex-control-nav a {
    border-radius: 4px;
    overflow: hidden;
    display: block;
    width: 8px;
    height: 8px;
    color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #b1b1b1), color-stop(1, #c7c7c7));
    background-image: -webkit-linear-gradient(left top, left bottom, #b1b1b1 0%, #c7c7c7 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(0%, #b1b1b1), to(#c7c7c7));
    background-image: -o-linear-gradient(left top, left bottom, #b1b1b1 0%, #c7c7c7 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #b1b1b1), to(#c7c7c7));
    background-image: linear-gradient(left top, left bottom, #b1b1b1 0%, #c7c7c7 100%);
    text-indent: -8000em; }
  .bnr-container .flex-control-nav .flex-active {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #bb0018), color-stop(1, #dd0030));
    background-image: -webkit-linear-gradient(left top, left bottom, #bb0018 0%, #dd0030 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #bb0018), to(#dd0030));
    background-image: -o-linear-gradient(left top, left bottom, #bb0018 0%, #dd0030 100%);
    background-image: linear-gradient(left top, left bottom, #bb0018 0%, #dd0030 100%); }
  .bnr-container .prev, .bnr-container .next {
    margin-top: 5px;
    display: inline-block;
    vertical-align: middle;
    width: 52px;
    height: 28px;
    color: transparent;
    background-repeat: no-repeat;
    -webkit-background-size: 52px 28px;
    background-size: 52px 28px;
    font-size: 0; }
  .bnr-container .prev {
    margin-right: 5px;
    background-image: url(/sp/common/module/gallery_btn01.png); }
  .bnr-container .next {
    margin-left: 5px;
    background-image: url(/sp/common/module/gallery_btn02.png); }
  .stop_scroll {
    height: 100%;
    overflow: hidden;
    position: relative; }
  /*スマホのみ*/
  .contentRwd #global-header {
    width: 100%;
    height: 0;
    padding-top: 20%; 
    /* padding-top: 18.9375%;  */
  }

  

  .contentRwd #global-header.disp {
    z-index: 1000; }
  .contentRwd #global-header .logo {
    width: 28.125%;
    top: 0;
    margin-top: 1.5625%; }
  .contentRwd #global-header .logo img {
    width: 100%;
    height: auto; }
  .contentRwd #global-header .main-nav {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
/*     right: 0;
    bottom: 0;
    top: 0;
    margin: 1.5625% 14.0625%;  */}
	
	.contentRwd #global-header .freedial-nav {
    margin-top: 10px;
    z-index: 80;
}
  .contentRwd #global-header .freedial-nav img{
    max-width: 100%;
    width: 100%;
  }


	.contentRwd .mainVis {
	margin-top: 20px;

}


.contentRwd #global-header .main-nav li a {
    padding: 5px 15px 3px 0px;
    background: url(../common/layout/header_nav_bg01.png) no-repea 50% right;
    -webkit-background-size: 12px 7px;
    background-size: 12px 7px;
    font-size: 1rem;
    /* font-size: 3vw;  */
    

  }
  .contentRwd #global-header button.global-menuBtn {
    border: none;
    position: absolute;
    background: #c00;
    bottom: 0;
    right: 0;
    width: 12.5%;
    height: 100%;
    cursor: pointer;
    padding: 3%; }
  .contentRwd #global-header button.global-menuBtn span.menu-icon {
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: relative; }
  .contentRwd #global-header button.global-menuBtn span.menu-icon::before, .contentRwd #global-header button.global-menuBtn span.menu-icon::after {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    top: 0;
    left: 0;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease; }
  .contentRwd #global-header button.global-menuBtn span.menu-icon::before {
    margin-top: -40%; }
  .contentRwd #global-header button.global-menuBtn span.menu-icon::after {
    margin-top: 40%; }
  .contentRwd #global-header button.global-menuBtn.disp span.menu-icon {
    height: 2px;
    background: transparent; }
  .contentRwd #global-header button.global-menuBtn.disp span.menu-icon::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: 0; }
  .contentRwd #global-header button.global-menuBtn.disp span.menu-icon::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 0; }
  .contentRwd #global-header .global-menuList_wrap {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    z-index: -1000; }
  .contentRwd #global-header .global-menuList {
    border: 1px solid #c6c6c6;
    background: #fff;
    width: 78.125%;
    position: absolute;
    right: -79.6875%;
    top: 5px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease; }
  .contentRwd #global-header .global-menuList.disp {
    display: block;
    right: 0;
    z-index: 1000; }
  .contentRwd #global-header .spgList__item {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#f1f1f1), color-stop(15%, #f3f3f3), color-stop(60%, #ffffff));
    background-image: -webkit-linear-gradient(bottom, #f1f1f1 0%, #f3f3f3 15%, #ffffff 60%);
    background-image: -o-linear-gradient(bottom, #f1f1f1 0%, #f3f3f3 15%, #ffffff 60%);
    background-image: linear-gradient(0deg, #f1f1f1 0%, #f3f3f3 15%, #ffffff 60%); }
  .contentRwd #global-header .spgList__item:not(:first-child) {
    border-top: 1px solid #c6c6c6; }
  .contentRwd #global-header .spgList__item a {
    padding: 15px 0 15px 30px;
    color: #323232;
    display: block;
    position: relative; }
  .contentRwd #global-header .spgList__item a:before {
    content: " ";
    display: block;
    position: absolute;
    top: 22px;
    left: 13px;
    width: 4px;
    height: 4px;
    border-right: 2px solid #c00;
    border-bottom: 2px solid #c00;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .contentRwd #global-header .spgList__item .logoimg {
    display: inline-block;
    vertical-align: middle;
    width: 28.2%;
    padding-left: 10px; }
  .contentRwd #global-header .global-menuListlayer {
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 1000px;
    position: absolute;
    top: 5px;
    left: 0;
    z-index: 500;
    display: none;
    opacity: 0; }
  .contentRwd #global-header .global-menuListlayer.disp {
    display: block;
    opacity: 1;
    -webkit-animation: navlayer-disp 200ms ease 0s 1;
    animation: navlayer-disp 200ms ease 0s 1; }
  @-webkit-keyframes navlayer-disp {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @keyframes navlayer-disp {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  #footer .contentRwd #global-footer .global-nav .eheya a {
    padding: 0 10px 0 28px; }
  #footer .contentRwd #global-footer .global-nav .eheya span {
    text-indent: 0;
    display: table-cell;
    vertical-align: middle;
    height: 2.9em; }
  #footer .contentRwd #global-footer .sub-nav ul {
    margin-bottom: 10px; }
  #footer .contentRwd #global-footer .contact-area img {
    width: 100%; }
  #footer .contentRwd #global-footer .contact-area .category-head {
    background-color: #666666;
    color: #FFFFFF;
    text-align: center;
    padding: 6px 0 5px;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 3px 3px #C0C0C0;
    box-shadow: 0 3px 3px #C0C0C0; }
  #footer .contentRwd #global-footer .contact-area .contact-area-box {
    margin: 0 10px;
    border: 1px solid #c5c5c5;
    background: #fff; }
  #footer .contentRwd #global-footer .contact-area .phone-number {
    font-size: 3em; }
  #footer .contentRwd #global-footer .contact-area .phone-number:before {
    content: " ";
    display: inline-block;
    width: 30px;
    height: 19px;
    background: url(/sp/common/parts/icon_contact.png) no-repeat top center;
    background-size: contain;
    margin-right: 6px; }
  #footer .contentRwd #global-footer .contact-area .contact-area-box-inner span {
    display: block;
    font-size: .9em; }
  /*スマホ調整 Resp.cssから移動*/
  .pc {
    display: none; }
  /*about/stakeholderのみ*/
  .contentRwd--sp > section > section {
    margin: 0 0 20px;
    position: relative; }
  .contentRwd--sp > section > section:last-child {
    margin-bottom: 0; }
  /* ----------------------------------------
   page link
  ---------------------------------------- */
  .page-link table,
  .page-link tbody,
  .page-link tr {
    display: block;
    width: 100%; }
  .page-link th {
    display: block !important;
    width: auto !important;
    text-align: left;
    border-bottom: 1px dashed #777777;
    padding-bottom: 8px; }
  .page-link td {
    display: block; }
  .in_box {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  /*767dw*/
  /* ----------------------------------------
  content box
  ---------------------------------------- */
  .content-box-container {
    margin: 0 10px 36px; }
  .section .content-box-container {
    margin-bottom: 16px; }
  .content-box .box-inner {
    padding: 11px 14px 10px;
    /*赤矢印*/ }
  .box-title {
    padding: 0 1px 1px;
    background-color: #ccc; }
  .box-title a {
    color: #333; }
  .box-title a:hover {
    color: #c00; }
  .box-title > * {
    font-size: 1.4em; }
  .box-title > * > a {
    display: block;
    position: relative;
    padding: 10px 9px 9px 30px;
    *padding-top: 9px;
    *padding-bottom: 10px;
    border: 1px solid #fff;
    background: url(/common/module/boxtitle_bg01.png) no-repeat left center;
    zoom: 1; }
  .box-title.no-link > * {
    padding: 11px 10px 10px 6px;
    *padding-top: 10px;
    *padding-bottom: 11px;
    display: block;
    position: relative;
    background-color: #fff; }
  .box-title.no-link > * > span {
    padding-left: 8px;
    border-left: 3px solid #c00;
    display: block;
    position: relative;
    zoom: 1; }
  .boxMenuLayout .boxType {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .boxMenuLayout .boxType.withThumb {
    padding: .5em; }
  .boxMenuLayout .boxType .boxTitle {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 50px; }
  .boxMenuLayout .boxType .boxThumb {
    width: 30vw; }
  .boxType.withThumb .boxTitle.typeB h2 a {
    text-decoration: none;
    display: block;
    color: #4577b9; }
  .contactArea ul.information li.smb30 {
    margin-bottom: 30px; }
  .appendix-banner {
    text-align: center; }
  .appendix-banner .information {
    display: inline-block;
    text-align: left; }
  /*767dw*/
  /* ----------------------------------------
return top
---------------------------------------- */
  #content .return-top {
    text-align: right; }
  #content .return-top a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-top: 15px;
    padding-left: 17px;
    color: #c00;
    background: url(/common/module/return_top_bg01.png) no-repeat left center; } }

/* ----------------------------------------
 header
---------------------------------------- */
#global-header {
  position: relative;
  height: 54px; }

#global-header .logo {
  position: absolute;
  top: 15px;
  left: 8px; }



#global-header aside.spNavWrap{
padding:5px 10px;
position: absolute;
  top: 3px;
  left: 30%;
  right:13%;
}



#global-header aside.spNavWrap .spNav{
  text-align: right; 
  display: flex;
  flex-direction: column;
  justify-content: center;  
}

#global-header aside.spNav .spNavTop{
  background: blue;
  display: flex: 

}

#global-header .main-nav {
 /*  position: absolute;
  top: 12px;
  right: 8px;
  text-align: right;  */}

#global-header .main-nav li {
  display: inline-block;
  vertical-align: top;
  margin-left: 4px;  
  border: 1px solid #c7c7c7;
  line-height: 1.4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.39, #ffffff), color-stop(0.85, #efefef), color-stop(0.98, #e5e5e5), color-stop(0, #ffffff), color-stop(1, #e5e5e5));
  background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 39%, #efefef 85%, #e5e5e5 98%, #ffffff 0%, #e5e5e5 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(39%, #ffffff), color-stop(85%, #efefef), color-stop(98%, #e5e5e5), color-stop(0%, #ffffff), to(#e5e5e5));
  background-image: -o-linear-gradient(left top, left bottom, #ffffff 39%, #efefef 85%, #e5e5e5 98%, #ffffff 0%, #e5e5e5 100%);
  background-image: linear-gradient(left top, left bottom, #ffffff 39%, #efefef 85%, #e5e5e5 98%, #ffffff 0%, #e5e5e5 100%);
  font-size: 1.2em; 
  /*0628*/
  width: 50%;
  text-align: center;

}

#global-header .main-nav li:first-child{
margin-left: 0px;  
}


#global-header .main-nav li a {
  padding: 4px 17px 3px 7px;
  border: 1px solid #fff;
  display: block;
  color: #000;
  background: url(/sp/common/layout/header_nav_bg01.png) no-repeat right center;
  -webkit-background-size: 12px 7px;
  background-size: 12px 7px; 
  text-wrap: nowrap;

}

/* ----------------------------------------
 スマホのみfooter
---------------------------------------- */
#global-footer .local-nav {
  padding: 10px;
  background-color: #d6d6d6; }
  #global-footer .local-nav .category-head {
    border: 1px solid  #c5c5c5;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.33, #ffffff), color-stop(0.93, #ececec), color-stop(0, #ffffff), color-stop(1, #ececec));
    background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(33%, #ffffff), color-stop(93%, #ececec), color-stop(0%, #ffffff), to(#ececec));
    background-image: -o-linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
    background-image: linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
    font-size: 1.3rem;
    -webkit-text-shadow: 1px 1px 1px #ffffff;
    text-shadow: 1px 1px 1px #ffffff; }
    #global-footer .local-nav .category-head a {
      padding: 11px 10px 11px 28px;
      display: block;
      color: #333;
      background: url(/sp/common/parts/arrow_02_right.png) no-repeat 10px center;
      -webkit-background-size: 13px auto;
      background-size: 13px auto; }

#global-footer .local-nav .ftMenuNav {
  margin: 0;
  padding: 5px 6px 6px;
  border-top: none;
  background-color: #c8c8c8;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2) inset; }

#global-footer .local-nav .ftMenuNav li {
  font-size: 1.2rem; }

#global-footer .local-nav .ftMenuNav ul.lv2 {
  display: none; }

#global-footer .local-nav .ftMenuNav a, #global-footer .local-nav .ftMenuNav span {
  color: #333;
  font-weight: normal; }

#global-footer .global-nav {
  background-color: #D6D6D6;
  padding-bottom: 10px; }

#global-footer .global-nav .category-head {
  background-color: #666666;
  color: #FFFFFF;
  text-align: center;
  padding: 6px 0 5px;
  margin-bottom: 10px;
  -webkit-text-shadow: -2px -1px 0px rgba(0, 0, 0, 0.3);
  text-shadow: -2px -1px 0px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 3px 3px #C0C0C0;
  box-shadow: 0 3px 3px #C0C0C0; }

#global-footer .global-nav ul {
  overflow: hidden;
  margin: 0 10px 0; }

#global-footer .global-nav li {
  border: 1px solid #C5C5C5;
  border-bottom: none;
  float: left;
  width: 50%;
  line-height: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.33, #ffffff), color-stop(0.93, #ececec), color-stop(0, #ffffff), color-stop(1, #ececec));
  background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(33%, #ffffff), color-stop(93%, #ececec), color-stop(0%, #ffffff), to(#ececec));
  background-image: -o-linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(33%, #ffffff), color-stop(93%, #ececec), color-stop(0%, #ffffff), to(#ececec));
  background-image: linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-shadow: 1px 1px 1px #FFF;
  text-shadow: 1px 1px 1px #FFF; }

#global-footer .global-nav a {
  display: block;
  padding: 0 10px 0 28px;
  color: #333;
  text-align: left;
  font-size: 0.95em;
  background-repeat: no-repeat;
  background-position: 9px center;
  -webkit-background-size: 15px auto;
  background-size: 15px auto; }

#global-footer .global-nav span {
  display: table-cell;
  vertical-align: middle;
  height: 2.9em; }

#global-footer .global-nav .top, #global-footer .global-nav .eheya {
  width: 100%; }

#global-footer .global-nav .top a {
  background-image: url(/sp/common/parts/arrow_04_right.png); }

#global-footer .global-nav .eheya a {
  background-image: url(/sp/common/parts/arrow_04_right.png); }

#global-footer .global-nav .eheya span {
  text-indent: -9999em;
  overflow: hidden; }

#global-footer .global-nav .liveup a {
  background-image: url(/sp/common/parts/icon_liveup.png); }

#global-footer .global-nav .estate {
  border-right: none; }

#global-footer .global-nav .estate a {
  background-image: url(/sp/common/parts/icon_estate.png); }

#global-footer .global-nav .tenant {
  margin-right: 0; }

#global-footer .global-nav .tenant a {
  border-left: 1px solid #FFFFFF;
  background-image: url(/sp/common/parts/icon_tenant.png); }

#global-footer .global-nav .corporate {
  border-right: none;
  border-bottom: 1px solid #C5C5C5; }

#global-footer .global-nav .corporate a {
  background-image: url(/sp/common/parts/icon_corporate.png); }

#global-footer .global-nav .recruit {
  border-bottom: 1px solid #C5C5C5; }

#global-footer .global-nav .recruit a {
  border-left: 1px solid #FFFFFF;
  background-image: url(/sp/common/parts/icon_recruit.png); }

#global-footer .sub-nav {
  background-color: #D6D6D6;
  padding-bottom: 9px; }

#global-footer .sub-nav ul {
  overflow: hidden;
  margin: 0 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.02, #e4e4e4), color-stop(0.47, #d6d6d6), color-stop(1, #c6c6c6), color-stop(0, #e4e4e4));
  background-image: -webkit-linear-gradient(#e4e4e4 2%, #d6d6d6 47%, #c6c6c6 100%, #e4e4e4 0%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, #e4e4e4), color-stop(47%, #d6d6d6), color-stop(100%, #c6c6c6), color-stop(0%, #e4e4e4));
  background-image: -o-linear-gradient(#e4e4e4 2%, #d6d6d6 47%, #c6c6c6 100%, #e4e4e4 0%);
  background-image: linear-gradient(#e4e4e4 2%, #d6d6d6 47%, #c6c6c6 100%, #e4e4e4 0%);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

#global-footer .sub-nav ul li {
  width: 50%;
  border-bottom: 1px solid #ccc; }

#global-footer .sub-nav ul li:nth-child(2n) a {
  border-left: 1px solid #999; }

#global-footer .sub-nav ul li a {
  display: block;
  color: #333;
  text-align: left;
  font-size: 1.3rem;
  padding: .5em;
  padding-left: 13px; }

#global-footer .return-top {
  border-bottom: 3px solid #c00;
  background-color: #ededed;
  font-size: 1em;
  text-align: right; }

#global-footer .return-top a {
  display: inline-block;
  vertical-align: top;
  padding: 5px 10px 4px 24px;
  color: #fff;
  background: #cc0000 url(/sp/common/layout/footer_returntop_bg01.png) no-repeat 10px center;
  -webkit-background-size: 9px auto;
  background-size: 9px auto; }

#global-footer .copyright {
  padding: 14px 0;
  text-align: center;
  max-width: 100%; }

#global-footer .copyright img {
  max-width: 100%; }

/* ----------------------------------------
link
---------------------------------------- */
.arrow-link {
  margin-top: .3em;
  background: url(/common/parts/arrow_01_right.png) no-repeat 0 0.4em;
  zoom: 1; }
  .arrow-link a {
    text-decoration: underline; }
    .arrow-link a:hover {
      text-decoration: none; }

/* ---------------------------------------------------
 wysiwyg
--------------------------------------------------- */
.wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg dl {
  margin-bottom: 0.8em; }

.wysiwyg ul li {
  margin-left: 2em; }

.wysiwyg table {
  width: 100%;
  table-layout: fixed; }

.wysiwyg table th, .wysiwyg table td {
  padding: 8px 10px;
  border: 1px solid #ccc; }

.wysiwyg table th {
  color: #000;
  background-color: #f3f3f3;
  vertical-align: middle; }

.wysiwyg table thead th {
  padding: 5px 10px;
  border-left: 1px solid #fff;
  background-color: #ccc;
  text-align: center; }

.wysiwyg table .arrow-link {
  background-position: 0 0.3em; }

/* ----------------------------------------
 breadcrumbs
---------------------------------------- */
#breadcrumbs {
  padding: 15px 10px 11px;
  overflow: hidden; }

#breadcrumbs {
  font-size: 1.2rem;
  zoom: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), color-stop(0.4, #ffffff), color-stop(1, #ffffff));
  background-image: -webkit-linear-gradient(left top, left bottom, #f5f5f5 0%, #ffffff 40%, #ffffff 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(0%, #f5f5f5), color-stop(40%, #ffffff), to(#ffffff));
  background-image: -o-linear-gradient(left top, left bottom, #f5f5f5 0%, #ffffff 40%, #ffffff 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #f5f5f5), color-stop(40%, #ffffff), to(#ffffff));
  background-image: linear-gradient(left top, left bottom, #f5f5f5 0%, #ffffff 40%, #ffffff 100%);
  -webkit-box-shadow: inset 0px 2px 3px rgba(153, 153, 153, 0.4);
  box-shadow: inset 0px 2px 3px rgba(153, 153, 153, 0.4); }

#breadcrumbs li {
  display: inline-block;
  vertical-align: baseline;
  color: #656565;
  position: relative;
  padding-left: 5px;
  margin-right: 5px;
  margin-bottom: .5em; }

#breadcrumbs li.home {
  padding-left: 0; }

#breadcrumbs li:before {
  content: url(/common/layout/breadcrumbs_bg01.png);
  color: #bfbfbf;
  position: absolute;
  top: -1px;
  left: 0; }

#breadcrumbs li.home::before {
  margin: 0;
  content: ''; }

/* ----------------------------------------
   page link
  ---------------------------------------- */
.page-link {
  position: relative;
  padding: 8px;
  margin: 0 10px 30px;
  border: 1px solid #ccc;
  border-radius: 6px; }

.page-link li {
  display: block;
  *zoom: 1;
  vertical-align: top;
  margin: 8px 10px 0 0;
  padding-left: 16px;
  line-height: 1.2;
  background: url(/common/parts/arrow_02_right.png) no-repeat left 0.1em; }

.aLinkIcon {
  display: block;
  *zoom: 1;
  vertical-align: top;
  margin: 8px 10px 0 0;
  padding-left: 16px;
  line-height: 1.2;
  background: url(/common/parts/arrow_02_right.png) no-repeat left 0.1em; }

.page-link.asideBox {
  display: block; }
  .page-link.asideBox p.stitle {
    padding: .2em 0 .5em; }
  .page-link.asideBox div.lb {
    border-top: 1px dotted #666;
    padding: .5em 0 .2em; }
  .page-link.asideBox ul {
    margin: 0 0 -0.5em; }
    .page-link.asideBox ul li {
      margin: 0 1em .5em; }

/* ----------------------------------------
  appendix
  ---------------------------------------- */
.box-appendix {
  margin: 0 10px;
  zoom: 1;
  border: 1px solid #ccc;
  border-radius: 0 0 6px 6px;
  position: relative;
  padding: 1em;
  border-top-width: 2px;
  overflow: hidden; }

.box-appendix .title {
  margin-bottom: 11px;
  padding-bottom: 11px;
  background: url(/common/parts/dotline_x_01.png) repeat-x left bottom;
  font-size: 1.4em; }

.box-appendix .title span {
  padding-left: 0;
  border-left: none;
  display: block; }

/*resp.css*/
#main *, #main *:before, #main *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

div.text, p.text {
  padding: 20px; }

.banner {
  padding: 5px 20px; }

.article {
  margin-bottom: 0px; }

.bold {
  font-weight: bold; }

.article_pd {
  padding: 0 20px; }

.pub_section {
  width: 100%; }

/* ----------------------------------------
box
---------------------------------------- */
.content-box {
  border: 1px solid #c5c5c5; }

.content-box > .title {
  font-size: 1.5em;
  text-align: center; }

.content-box .description {
  padding: 10px 14px; }

/* ----------------------------------------
box: common
---------------------------------------- */
.content-box.common {
  border-top-width: 2px; }

.content-box.common > .title {
  margin: 0 8px 8px;
  padding: 9px 0 8px;
  border-bottom: 1px dashed #c5c5c5;
  font-size: 1.4em;
  text-align: left; }

.content-box.common > .body {
  padding: 0 8px 8px; }

/* ----------------------------------------
box: refuse
---------------------------------------- */
.content-box.refuse {
  border-top-width: 2px;
  background-color: #ededed; }

.content-box.refuse > .title {
  padding: 12px 12px 10px;
  font-size: 1.4em; }

.content-box.refuse > .body {
  padding: 0 16px 12px; }

/* ----------------------------------------
box: related links
---------------------------------------- */
.content-box.related-links {
  border-top-width: 2px; }

.content-box.related-links > .title {
  padding: 8px 10px;
  text-align: left; }

.content-box.related-links .listview {
  margin: 0; }

.content-box.related-links .listview li:last-child {
  border-bottom: none; }

/* ----------------------------------------
box: contact
---------------------------------------- */
.content-box.contact > .title {
  margin: -1px -1px 0;
  border: 1px solid #ae110f;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e00032), color-stop(1, #c5001f));
  background-image: -webkit-linear-gradient(left top, left bottom, #e00032 0%, #c5001f 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #e00032), to(#c5001f));
  background-image: -o-linear-gradient(left top, left bottom, #e00032 0%, #c5001f 100%);
  background-image: linear-gradient(left top, left bottom, #e00032 0%, #c5001f 100%);
  -webkit-text-shadow: 1px 1px 1px rgba(140, 0, 19, 0.68);
  text-shadow: 1px 1px 1px rgba(140, 0, 19, 0.68); }

.content-box.contact > .title span {
  padding: 5px;
  border: 1px solid #e9617e;
  display: block; }

.content-box.contact .area-list {
  padding: 10px;
  background-color: #ededed; }

.content-box.contact .area-list ul {
  border-bottom: 1px solid #c5c5c5;
  overflow: hidden; }

.content-box.contact .area-list li {
  margin: 0 -1px -1px 0;
  border: 1px solid #c5c5c5;
  float: left;
  width: 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.33, #ffffff), color-stop(0.93, #ececec), color-stop(0, #ffffff), color-stop(1, #ececec));
  background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(33%, #ffffff), color-stop(93%, #ececec), color-stop(0%, #ffffff), to(#ececec));
  background-image: -o-linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(33%, #ffffff), color-stop(93%, #ececec), color-stop(0%, #ffffff), to(#ececec));
  background-image: linear-gradient(left top, left bottom, #ffffff 33%, #ececec 93%, #ffffff 0%, #ececec 100%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  -webkit-text-shadow: 1px 1px 1px #ffffff;
  text-shadow: 1px 1px 1px #ffffff; }

.content-box.contact .area-list a {
  padding: 11px 10px 10px 18px;
  border: 1px solid #fff;
  line-height: 1.1;
  display: block;
  color: #333;
  background: url(/sp/common/parts/arrow_01_right.png) no-repeat 8px center;
  -webkit-background-size: 6px auto;
  background-size: 6px auto; }

.content-box.contact .area-list li:nth-child(2n-1) a {
  border-right: none; }

.content-box.contact .area-list a.equal-height {
  padding: 0;
  width: 100%;
  display: table;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.content-box.contact .area-list a.equal-height > span {
  padding: 11px 10px 10px 18px;
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.content-box.contact.advisement .contact-information {
  padding: 10px 0 9px;
  background-color: #ededed;
  text-align: center; }

.content-box.contact.advisement .contact-information .button {
  margin-bottom: 5px; }

.content-box.contact.advisement .contact-information .time-in {
  line-height: 1.3;
  font-weight: bold; }

.content-box.contact.advisement .contact-information .exclude {
  line-height: 1.3;
  font-size: 1.2em; }

.content-box.contact.advisement .contact-form {
  padding: 9px; }

.content-box.contact.advisement .contact-form ul {
  overflow: hidden;
  border: 1px solid #c5c5c5;
  -webkit-box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15);
  box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15); }

.content-box.contact.advisement .contact-form li {
  float: left;
  width: 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #f0f0f0));
  background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #ffffff), to(#f0f0f0));
  background-image: -o-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
  background-image: linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
  font-size: 1.1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-shadow: 1px 1px 1px #ffffff;
  text-shadow: 1px 1px 1px #ffffff; }

.content-box.contact.advisement .contact-form li:first-child {
  border-right: 1px solid #c5c5c5; }

.content-box.contact.advisement .contact-form a {
  padding: 8px 0 8px 14px;
  border: 1px solid #fff;
  display: block;
  color: #000;
  background: url(/sp/common/parts/arrow_01_right.png) no-repeat 6px center;
  -webkit-background-size: 6px auto;
  background-size: 6px auto; }

.content-box.contact.advisement .contact-form .button-link a {
  background: none; }

/* ----------------------------------------
columns
---------------------------------------- */
.two-columns {
  margin-bottom: 35px; }

.two-columns:last-child {
  margin-bottom: 0; }

.two-columns .col {
  margin-left: 20px;
  float: left;
  width: 345px; }

.two-columns .col:first-child {
  margin-left: 0; }

.single-column .two-columns .col {
  width: 470px; }

.three-columns {
  margin-bottom: 35px; }

.three-columns:last-child {
  margin-bottom: 0; }

.three-columns .col {
  margin-left: 20px;
  float: left;
  width: 223px; }

.three-columns .col:first-child {
  margin-left: 0;
  margin-right: 1px; }

.single-column .three-columns .col {
  width: 306px; }

.pub_pdf span.filesize {
  display: block; }

.pageLinkArea {
  overflow: hidden;
  zoom: 1;
  padding: 13px 13px 3px 13px;
  border: 2px solid #d8d8d8; }

/* ----------------------------------------
content box
---------------------------------------- */
.content-box-container {
  margin-bottom: 36px;
  background: url(/common/module/contentbox_1col_bg01.png) no-repeat left bottom; }

.section .content-box-container {
  margin-bottom: 16px; }

.section .content-box-container:last-child {
  margin-bottom: 0; }

.content-box-container.two-columns {
  background-image: url(/common/module/contentbox_2col_bg01.png); }

.content-box-container.two-columns.has-1col {
  width: 345px; }

.content-box-container.three-columns {
  background-image: url(/common/module/contentbox_3col_bg01.png); }

.content-box-container.three-columns .content-box {
  margin-left: 10px;
  width: 230px; }

.content-box-container.three-columns .content-box:first-child {
  margin-right: 0;
  margin-left: 0; }

.content-box-container.three-columns.has-1col {
  width: 230px; }

.content-box-container.three-columns.has-2col {
  width: 470px; }

.content-box {
  margin-bottom: 0;
  padding-bottom: 5px; }

.content-box .box-inner {
  margin: 0 1px;
  padding: 11px 14px 10px;
  background: url(/common/module/contentbox_bg01.png) repeat-x; }

.content-box .image-layout {
  margin-bottom: 10px; }

.content-box .image-layout:last-child {
  margin-bottom: 0;
  padding-bottom: 2px; }

.content-box .image.center {
  padding-top: 0.3em; }

.content-box .image.left {
  margin-right: 10px; }

.content-box .image.right {
  margin-left: 10px; }

.box-title {
  border-top: 2px solid #c00;
  padding: 0 1px 1px;
  background-color: #ccc; }

.box-title a {
  color: #333; }

.box-title a:hover {
  color: #c00; }

.box-title > * {
  font-size: 1.4em; }

.box-title > * > a {
  display: block;
  position: relative;
  padding: 10px 9px 9px 30px;
  *padding-top: 9px;
  *padding-bottom: 10px;
  border: 1px solid #fff;
  background: url(/common/module/boxtitle_bg01.png) no-repeat left center;
  zoom: 1; }

.box-title.no-link > * {
  padding: 11px 10px 10px 6px;
  *padding-top: 10px;
  *padding-bottom: 11px;
  display: block;
  position: relative;
  background-color: #fff; }

.box-title.no-link > * > span {
  padding-left: 8px;
  border-left: 3px solid #c00;
  display: block;
  position: relative;
  zoom: 1; }

.box-title .text-wrapper {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle; }

.box-title .keep-height {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  margin-right: -1px;
  width: 1px;
  height: 100%; }

.box-title .underline {
  text-decoration: underline; }

/* ----------------------------------------
heading
---------------------------------------- */
.heading-lv1 {
  margin-bottom: 25px;
  padding: 8px 8px 8px 0;
  border-top: 5px solid #c00;
  position: relative;
  background-image: -webkit-gradient(linear, color-stop(0.41, #ffffff), color-stop(1, #f2f2f2), color-stop(0, #ffffff));
  background-image: -webkit-linear-gradient(#ffffff 41%, #f2f2f2 100%, #ffffff 0%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(41%, #ffffff), color-stop(100%, #f2f2f2), color-stop(0%, #ffffff));
  background-image: -o-linear-gradient(#ffffff 41%, #f2f2f2 100%, #ffffff 0%);
  background-image: linear-gradient(#ffffff 41%, #f2f2f2 100%, #ffffff 0%);
  font-size: 1.9rem;
  -webkit-box-shadow: 0px 1px 3px rgba(102, 102, 102, 0.35);
  box-shadow: 0px 1px 3px rgba(102, 102, 102, 0.35); }

.heading-lv1 > span {
  padding: 5px 17px;
  display: block;
  border-left: 5px solid #c00;
  zoom: 1;
  margin-left: 8px; }

.heading-lv1.far {
  margin-bottom: 15px; }

.heading-lv1.orange > span {
  border-color: #e36f1e; }

.heading-lv1.yellow > span {
  border-color: #a48402; }

.heading-lv1.green > span {
  border-color: #00985f; }

.heading-lv1.blue > span {
  border-color: #0072ae; }

.heading-lv1.pink > span {
  border-color: #e95283; }

.heading-lv1.black > span {
  border-color: #333333; }

.heading-lv1.lime > span {
  border-color: #78a22f; }

.heading-lv1.purple > span {
  border-color: #524fa1; }

.heading-lv1.owner > span {
  border-color: #c7151c; }

.heading-lv1.residents > span {
  border-color: #ed266b; }

.heading-lv1.shareholder > span {
  border-color: #694e9f; }

.heading-lv1.suppliers > span {
  border-color: #58c6cf; }

.heading-lv1.region > span {
  border-color: #69be5a; }

.heading-lv1.employee > span {
  border-color: #612e1a; }

.heading-lv1.gray > span {
  border-color: #888888; }

.heading-lv2 {
  position: relative;
  padding: 1em 1em 1em 1em;
  margin-bottom: 1.5em;
  font-size: 1.6rem;
  background: #f0f0f0;
  background-image: none !important;
  /*md*/ }
  .heading-lv2::before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 30%;
    height: 2px;
    background-color: #c00; }
  .heading-lv2::after {
    content: '';
    position: absolute;
    right: 0;
    top: -2px;
    width: 70%;
    height: 2px;
    background-color: #CBCBCB; }
  .heading-lv2.far {
    margin-bottom: 15px; }

.heading-lv2.gray::before {
  background-color: #878787; }

.heading-lv2.owner::before {
  background-color: #C6151C; }

.heading-lv2.residents::before {
  background-color: #EC276A; }

.heading-lv2.shareholder::before {
  background-color: #694E9D; }

.heading-lv2.suppliers::before {
  background-color: #57C5CE; }

.heading-lv2.region::before {
  background-color: #67BD5C; }

.heading-lv2.employee::before {
  background-color: #602D1A; }

.heading-lv3 {
  font-size: 1.5rem;
  position: relative;
  margin: 0 0px;
  padding: 10px 10px 8px 20px;
  border-top: 2px solid #c0c0c0;
  border-bottom: 1px dotted #d3d3d3; }
  .heading-lv3::before {
    content: '';
    position: absolute;
    left: 9px;
    top: 0.5em;
    width: 4px;
    height: 1.5em;
    background-color: #c00; }
  .heading-lv3.far {
    margin-bottom: 15px; }
  .heading-lv3.next-text {
    margin-bottom: 11px; }

.heading-lv3 {
  background: none !important;
  /*md*/
  margin: 0 0 1.5em; }

.heading-lv3.gray::before {
  background-color: #878787; }

.heading-lv3.owner::before {
  background-color: #C6151C; }

.heading-lv3.residents::before {
  background-color: #EC276A; }

.heading-lv3.shareholder::before {
  background-color: #694E9D; }

.heading-lv3.suppliers::before {
  background-color: #57C5CE; }

.heading-lv3.region::before {
  background-color: #67BD5C; }

.heading-lv3.employee::before {
  background-color: #602D1A; }

.heading-lv2.p1::before {
  background-color: #173182; }

.heading-lv3.p1::before {
  background-color: #173182; }

.heading-lv2.p2::before {
  background-color: #A05DA6; }

.heading-lv3.p2::before {
  background-color: #A05DA6; }

.heading-lv2.p3::before {
  background-color: #009252; }

.heading-lv3.p3::before {
  background-color: #009252; }

.heading-lv2.p4::before {
  background-color: #A67B37; }

.heading-lv3.p4::before {
  background-color: #A67B37; }

.heading-lv3.company-heading-lv3_01 {
  border-top-color: #ACCCE9; }

.heading-lv3.company-heading-lv3_02 {
  border-top-color: #C2DCA0; }

.heading-lv3.company-heading-lv3_03 {
  border-top-color: #EED1A2; }

.heading-lv3.c1::before {
  background-color: #83CBF1; }

.heading-lv3.c2::before {
  background-color: #E7AFC9; }

.heading-lv3.c3::before {
  background-color: #8FCB9C; }

.heading-lv3.company-heading-lv3_01::before {
  background-color: #5296CA; }

.heading-lv3.company-heading-lv3_02::before {
  background-color: #8FC054; }

.heading-lv3.company-heading-lv3_03::before {
  background-color: #EB9F5C; }

.boxType.c1 {
  border-top-color: #83CBF1; }

.boxType.c2 {
  border-top-color: #E7AFC9; }

.boxType.c3 {
  border-top-color: #8FCB9C; }

.heading-lv4 {
  font-size: 1.4rem;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1em;
  padding: 1px 0 4px 11px; }
  .heading-lv4::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 7px;
    height: 4px;
    background-color: #c00; }
  .heading-lv4.far {
    margin-bottom: 10px; }

.section {
  padding: 0 1em; }

.section h2.heading-lv2 {
  margin: .5em -1em 1.5em; }

.section .content-box-container {
  margin-bottom: 16px; }

.infoArea .icon.pdf {
  background: url(/common/parts/icon_pdf.png) no-repeat; }

.infoArea .icon.blank {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: 0;
  margin: 0 5px;
  width: 11px;
  height: 8px;
  background: url(/common/parts/icon_blank.png) no-repeat; }

.infoArea .icon.pdf,
.infoArea .icon.excel {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: -3px;
  margin: -2px 3px;
  position: relative;
  bottom: 1px;
  width: 16px;
  height: 16px; }

.featureBoX {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .featureBoX .feature_l {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .featureBoX .feature_r {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }

/* ----------------------------------------
icon
---------------------------------------- */
.icon.blank {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: 0;
  margin: 0 5px;
  width: 11px;
  height: 8px;
  background: url(/common/parts/icon_blank.png) no-repeat; }

.icon.pdf, .icon.excel {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: -3px;
  margin: -2px 3px;
  position: relative;
  bottom: 1px;
  width: 16px;
  height: 16px; }

.icon.pdf {
  background: url(/common/parts/icon_pdf.png) no-repeat; }

.icon.excel {
  background: url(/common/parts/icon_excel.png) no-repeat; }

.listviewIR {
  margin-bottom: -10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 1.3rem; }

.listviewIR.picupNews {
  /* margin-bottom: -10px; */
  border-top: none;
  border-bottom: none; }

.listviewIR dl {
  border-top: 1px solid #ccc;
  overflow: hidden;
  padding: 10px; }

.listviewIR dl .title {
  position: relative;
  overflow: hidden; }

/* .listviewIR dl.pdf .title:before{
content: " ";
display: none;
background: transparent url(https://www.kentaku.co.jp/img/icon_pdf.png) no-repeat top center;
position: absolute;
top: 0px;
left: 0px;
width: 18px;
height: 19px;
} */
.listviewIR dl.blank .title:before {
  content: " ";
  display: none;
  background: transparent url(https://www.kentaku.co.jp/common/parts/icon_blank.png) no-repeat top center;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 11px;
  height: 8px; }

.listviewIR dl.pdf .title span.filesize {
  position: relative;
  padding-right: 20px; }

.listviewIR dl.pdf .title span.filesize:after {
  content: url(https://www.kentaku.co.jp/img/icon_pdf.png);
  min-height: 23px;
  margin-top: 2px;
  position: absolute;
  top: -4px;
  right: 0;
  /* margin-left: 3px; */ }

.listviewIR dl.blank .title a:after {
  content: url(https://www.kentaku.co.jp/common/parts/icon_blank.png);
  padding-left: 5px;
  min-height: 20px; }

.listviewIR dl:first-child {
  border-top: none; }

.listviewIR dl dt span.date {
  color: #8a8a8a;
  display: inline-block;
  padding-right: 10px; }

.listviewIR dl dt span.cicon img {
  padding-top: 3px; }

.news-list.cur {
  display: block; }

.mvtabListBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  vertical-align: middle; }

.mvtabListBlock__tab.cur {
  background-color: #fff;
  background: rgba(255, 255, 255, 0.9); }

.mvtabListBlock__tab {
  position: relative;
  width: 33%;
  background: rgba(204, 204, 204, 0.9);
  text-align: center;
  height: 40px;
  display: table;
  cursor: pointer;
  border: 1px solid #ccc; }

.mvtabListBlock__tab:hover {
  background: rgba(255, 255, 255, 0.9); }

.mvtabListBlock__tab .innerbox {
  vertical-align: middle;
  display: table-cell; }

.cicon {
  display: block;
  margin-bottom: 1em; }

.anchor-link {
  width: 100%;
  margin: 0 1% 30px;
  overflow: hidden;
  padding: 13px;
  border: 2px solid #d8d8d8;
  width: 98%; }

.anchor-link li {
  width: auto;
  float: none;
  display: inline-block;
  line-height: 1;
  background-image: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  text-shadow: none;
  margin: 0px 15px 0px 0px;
  padding-left: 20px;
  border-width: 1px;
  border-style: solid;
  border-color: #c5c5c5;
  -webkit-border-image: initial;
  -o-border-image: initial;
  border-image: initial;
  border: none;
  position: relative; }

.anchor-link li:before {
  content: " ";
  display: block;
  background: transparent url(https://www.kentaku.co.jp/common/parts/arrow_02_bottom.png) no-repeat top center;
  position: absolute;
  top: 0.2em;
  left: 0px;
  width: 11px;
  height: 11px; }

.anchor-link a {
  padding: 0;
  border: 1px solid #fff;
  display: block;
  color: #333;
  /* background: url(https://www.kentaku.co.jp/sp/common/parts/arrow_02_bottom.png) no-repeat 9px center; */
  -webkit-background-size: 13px auto;
  background-size: 13px auto;
  background: none; }

.boxDesign01 {
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  margin: 2%; }

.boxDesign01 .newsHeader {
  position: relative;
  padding: 2%;
  background: #f0f0f0;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), color-stop(100%, #e5e5e5), to(#e5e5e5));
  background: -o-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#e5e5e5',GradientType=0 );
  /* IE6-9 */
  border-radius: 5px 5px 0px 0px;
  border-bottom: 1px solid #999; }

.boxDesign01 .newsContent {
  padding: 2%; }

.boxDesign01 .newsHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.boxDesign01 .newsHeader h2 {
  font-size: 1.8rem; }

.boxDesign01 .newsHeader ul li {
  display: inline-block;
  height: 20px; }

.boxDesign01 .newsHeader ul li.rss img {
  padding: 3.5px; }

.news-container .listviewIR {
  display: none; }

.news-container .listviewIR.cur, .news-container .listviewIR.picupNews {
  display: block; }

.listviewIR {
  margin-bottom: -10px; }

.listviewIR dl {
  border-top: 1px solid #ccc;
  overflow: hidden;
  padding: 10px;
  font-size: 1.2rem; }

.listviewIR dl dt {
  margin-bottom: 5px;
  margin-top: 5px; }

.listviewIR dl:first-child {
  border-top: none; }

.listviewIR dl dt span.date {
  color: #8a8a8a;
  display: inline-block;
  padding-right: 10px; }

.listviewIR dl dt span.cicon img {
  padding-top: 3px; }

.listviewIR dl dd a {
  /* padding-left: 20px; */
  /*   display: inline-block; */ }

.oneBoxIR {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  position: relative;
  background: #f0f0f0;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), color-stop(100%, #e5e5e5), to(#e5e5e5));
  background: -o-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#e5e5e5',GradientType=0 );
  /* IE6-9 */
  border-bottom: 1px solid #999; }

.oneBoxIR:before {
  display: block;
  content: url(/common/module/icon_cursor02.png);
  position: absolute;
  right: 0;
  padding-left: 5px; }

.oneBoxIR .thumbArea {
  padding-right: 20px;
  width: 30%; }

.oneBoxIR .thumbArea img {
  max-width: 100%; }

.oneBoxIR .boxTitle {
  position: relative; }

.oneBoxIR .boxTitle a {
  color: #000;
  text-decoration: none;
  font-size: 120%;
  font-weight: bold; }

.oneBoxIR .boxTitle a:hover {
  text-decoration: none; }

.oneBoxIR .boxTitle a span {
  display: block;
  position: relative; }

/*textBox*/
/* .oneBoxText{
border: 1px solid #ccc;
border-radius: 0px 0px 5px 5px;
overflow: hidden;
margin: 0 2% 2%;
}

.oneBoxText .boxTitle{
border-top: 2px solid #c00;
padding: 0 5px;
border-bottom: 1px solid #ccc;
font-size: 110%;
}

.oneBoxText .boxTitle h2{
border-left: 3px solid #c00;
margin: 10px 0px;
padding:0 10px;
display: block;
position: relative;
}

.oneBoxText .boxContent{
padding:10px;
overflow: hidden;
} */
.cautionArea {
  border: 1px solid #ccc;
  border-radius: 0 0 6px 6px;
  background: #F7F7F7;
  border-top-width: 2px;
  padding: 20px;
  margin: 0 2% 30px; }

.contactArea {
  border: 1px solid #ccc;
  border-radius: 0 0 6px 6px;
  border-top-width: 2px;
  margin: 0 2% 30px; }

.contactArea .title {
  border: 1px solid #ae001f;
  color: #fff;
  background: #D10027;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #cc0024), color-stop(0, #e00032));
  background: -webkit-linear-gradient(#e00032, #cc0024);
  background: -moz-linear-gradient(#e00032, #cc0024);
  background: -o-linear-gradient(#e00032, #cc0024);
  background: -ms-linear-gradient(#e00032, #cc0024);
  background: -webkit-gradient(linear, left top, left bottom, from(#e00032), to(#cc0024));
  background: linear-gradient(#e00032, #cc0024);
  padding: 10px; }

.contactArea .inner {
  padding: 10px;
  line-height: 1.7; }

.contactArea .inner td {
  vertical-align: middle;
  display: block;
  width: 100%;
  padding: 10px 0; }

.contactArea .inner .linkArea {
  padding: 10px 0;
  background: #F0F0F0;
  width: 100%;
  text-align: center; }

.contactArea ul.information li {
  text-align: center;
  margin: 0 auto; }

.contactArea ul.information li p.stitle {
  text-align: center;
  background: #cecece;
  font-weight: bold;
  padding: 3px; }

.contactArea .information li:last-child .form {
  width: 100%;
  height: auto;
  padding: 20px 0;
  background-color: #f9f9f9; }

.infoArea {
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 6px;
  position: relative;
  margin: 0 2% 2%; }

.boxType {
  border: 1px solid #ccc;
  border-top: 2px solid #c00;
  overflow: hidden;
  margin: 0 2% 2%; }

.boxType.withContent {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.boxType.withThumb {
  border: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  margin: 0;
  position: relative;
  background: #f0f0f0;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), color-stop(100%, #e5e5e5), to(#e5e5e5));
  background: -o-linear-gradient(top, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #f0f0f0 0%, #e5e5e5 100%, #e5e5e5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#e5e5e5',GradientType=0 );
  /* IE6-9 */ }

.boxType.withThumb:before {
  display: block;
  content: url(/common/module/sp/icon_cursor_half.png);
  position: absolute;
  right: 5px;
  padding-left: 5px;
  width: 20px;
  height: 15px; }

.boxType.withThumb .boxThumb {
  padding-right: 20px;
  width: 30%; }

.boxType.withThumb .boxThumb img {
  width: 100%; }

.boxType.withThumb .boxTitle.typeA h2 {
  border-left: none;
  padding: 0; }

.boxType.withThumb .boxThumb img {
  max-width: 100%; }

.boxType.withCont {
  border-radius: 0px 0px 5px 5px; }

.boxType .boxTitle {
  padding: 10px 5px;
  height: 100%;
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4));
  background: -o-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 );
  /* IE6-9 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.boxType.withThumb .boxTitle {
  position: relative;
  height: auto; }

.boxType.withContent .boxTitle {
  height: auto; }

.boxType.withThumb .boxTitle {
  background: none; }

.boxType .boxTitle a {
  text-decoration: none;
  color: #333; }

.boxType .boxTitle a:hover {
  text-decoration: underline; }

.boxType .boxTitle.typeA h2 {
  border-left: 3px solid #c00;
  padding: 0 10px; }

.boxType .boxTitle.typeA h2.c3 {
  border-left-color: #8FCB9C; }

.boxType .boxTitle.typeB h2 {
  font-size: 1.5rem;
  padding: 0 10px 0 20px;
  position: relative;
  line-height: 1.4; }
  .boxType .boxTitle.typeB h2 a {
    text-decoration: underline;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    .boxType .boxTitle.typeB h2 a:hover {
      text-decoration: none;
      color: #c00; }

.boxType .boxTitle.typeB h2 .text-wrapper {
  text-decoration: none; }
  .boxType .boxTitle.typeB h2 .text-wrapper:hover {
    text-decoration: none; }

.boxType .boxTitle.typeB h2:before {
  content: url(/common/module/icon_cursor01.png);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px; }

.boxType.withThumb .boxTitle.typeB h2 {
  padding: 0; }

.boxType.withThumb .boxTitle.typeB h2:before {
  content: "";
  display: none; }

.boxType .boxContent {
  border-top: 1px solid #ccc;
  padding: 10px;
  overflow: hidden; }

.boxType .boxContent p.thumbArea {
  float: right;
  padding-left: 10px; }

.boxType .boxContent p.thumbArea_l {
  float: left;
  padding-right: 10px; }

.boxType .boxContent p.withtext {
  overflow: hidden; }

.boxType .boxContent ul.links {
  /*   clear: both; */
  padding-top: 5px; }

ul.links > li {
  margin-bottom: .7em;
  padding-left: 9px;
  background: url(/common/parts/sp/arrow_01_right.png) no-repeat 0 0.35em;
  -webkit-background-size: 6px auto;
  background-size: 6px auto; }

.wysiwyg {
  padding: 2%; }

#aside {
  display: none; }

/*icon setting*/
.c_icon {
  border-radius: 7px;
  /* padding: 3px 15px; */
  padding: 1px 10px;
  display: inline-block;
  font-size: 78.6%;
  /*11px*/ }

.category-label .c_icon {
  padding: 0.4em 10px; }

.c_irInfo {
  border: 1px solid #72a4de;
  background: #ebf5ff; }

.c_event {
  border: 1px solid #956e99;
  background: #f5eef8; }

.c_newsLetter {
  border: 1px solid #72a4de;
  background: #ebf5ff; }

.c_info {
  border: 1px solid #8f8f8f;
  background: #f8f8f8; }

.c_csr {
  border: 1px solid #52b7b6;
  background: #ebfafd; }

.c_important {
  border: 1px solid #ef8f11;
  background: #fbf4ea; }

.c_products {
  border: 1px solid #ea8794;
  background: #fff0ee; }

.c_newsRelease {
  border: 1px solid #f18274;
  background: #ffebe2; }

.boxLayout .boxType {
  height: auto; }

.boxLayout ul.imageList {
  clear: both;
  padding-top: 15px; }

.wysiwygArea {
  margin-bottom: 25px;
  padding: 0 2%; }

.wysiwygArea img {
  max-width: 100%;
  height: auto; }

.wysiwygArea .D-link-button {
  max-width: 100%; }

.wysiwygArea .image-layout .links {
  padding-top: 17px; }

.wysiwygArea .links li {
  list-style: none;
  margin-left: 0px;
  padding: 0 0 0 9px;
  border-bottom: none; }

.filmography {
  clear: both; }

.two-columns p {
  margin: 0 auto; }

.t_r {
  text-align: right; }

.f_img {
  margin-bottom: 15px; }

.rimg {
  max-width: 100%;
  height: auto; }

.picupNews dl:nth-child(n + 4) {
  display: none; }

.containerType01 .B2-title-container .col {
  margin-bottom: 15px;
  padding-bottom: 4px;
  background: url(/common/module/contentbox_bg01.png) repeat-x bottom; }

.containerType01 .linkType01 dl {
  overflow: hidden;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5; }

.containerType01 .linkType01 dl dt {
  float: left;
  width: 205px;
  padding-top: 5px;
  padding-left: 15px;
  font-weight: bold; }

.containerType01 .linkType01 dl dt a {
  display: inline-block;
  vertical-align: top;
  padding-left: 16px;
  background: url("/common/parts/arrow_02_right.png") left 0.4em no-repeat; }

.containerType01 .linkType01 dl dd {
  overflow: hidden;
  padding: 5px 0 5px 20px;
  border-left: 1px dotted #777; }

.containerType01 .linkType01 dl dd ul {
  margin-bottom: -12px; }

.containerType01 .linkType01 dl dd ul li {
  width: 170px;
  margin-right: 0 !important;
  padding-bottom: 12px !important; }

.containerType01 .linkType01 dl dd ul li ul {
  margin-top: 8px; }

.containerType01 .linkType01 dl dd ul li ul li {
  width: 161px;
  padding-bottom: 2px !important;
  padding-left: 9px; }

.containerType01 .linkType01 dl dd ul li ul li a {
  display: inline-block;
  vertical-align: top;
  padding-left: 9px;
  background: url("/sitemap/img/sitemap_bg01.png") left 0.6em no-repeat; }

.containerType01 .linkType01 > ul {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 15px;
  padding-left: 15px;
  border-bottom: 1px solid #e5e5e5; }

.containerType01 .linkType01 > ul:last-child {
  margin-bottom: 0; }

.containerType01 .linkType01 > ul li {
  display: inline-block;
  float: left;
  vertical-align: top;
  width: 184px;
  padding-bottom: 15px;
  padding-left: 16px;
  margin-right: 30px;
  line-height: 1.2;
  background: url(/common/parts/arrow_02_right.png) no-repeat left 0.1em;
  font-weight: bold; }

.containerType01 .linkType01 > ul li.full {
  width: auto; }

#sitemap-contact ul,
#sitemap-guide ul {
  margin-bottom: -15px;
  border-bottom: none; }

/* ----------------------------------------
required plugin
---------------------------------------- */
.required-plugin {
  font-size: 1.2rem;
  padding: 14px;
  margin-top: 15px;
  border-top: 1px dotted #ccc; }

.required-plugin .banner, .required-plugin .text {
  padding: 5px 0px; }

.required-plugin > .title {
  padding: 7px 7px 6px;
  border-bottom: 1px solid #c6c6c6;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8), color-stop(1, #d4d4d4));
  background-image: -webkit-linear-gradient(left top, left bottom, #e8e8e8 0%, #d4d4d4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(top, left), color-stop(bottom, left), color-stop(0%, #e8e8e8), to(#d4d4d4));
  background-image: -o-linear-gradient(left top, left bottom, #e8e8e8 0%, #d4d4d4 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #e8e8e8), to(#d4d4d4));
  background-image: linear-gradient(left top, left bottom, #e8e8e8 0%, #d4d4d4 100%);
  -webkit-text-shadow: 1px 1px 1px #ffffff;
  text-shadow: 1px 1px 1px #ffffff; }

.required-plugin .download {
  padding: 0 14px 14px; }

.required-plugin .download li {
  font-size: 1.3rem;
  margin-bottom: 10px;
  border: 1px solid #c5c5c5;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #f0f0f0));
  background-image: -webkit-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(bottom, left), color-stop(0%, #ffffff), to(#f0f0f0));
  background-image: -o-linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
  background-image: linear-gradient(left top, left bottom, #ffffff 0%, #f0f0f0 100%);
  font-weight: bold;
  -webkit-box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15);
  box-shadow: 0px 2px 1px rgba(102, 102, 102, 0.15);
  -webkit-text-shadow: 1px 1px 1px #ffffff;
  text-shadow: 1px 1px 1px #ffffff; }

.required-plugin .download li:last-child {
  margin-bottom: 0; }

.required-plugin .download a {
  padding: 10px 20px 10px 40px;
  border: 1px solid  #fff;
  display: block;
  color: #1f1f1f; }

.required-plugin .download .app-store a, .required-plugin .download .google-play a {
  -webkit-background-size: 25px auto;
  background-size: 25px auto; }

.required-plugin .download .app-store a {
  background: url(/common/module/required_plugin_bg01.png) no-repeat right center, url(/common/module/required_plugin_bg02.png) no-repeat 8px center; }

.required-plugin .download .google-play a {
  background: url(/common/module/required_plugin_bg01.png) no-repeat right center, url(/common/module/required_plugin_bg03.png) no-repeat 8px center; }

.ft_pagination {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 1em; }

.ft_pagination.onlyNext {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

table.basicTable {
  border-collapse: collapse;
  width: 100%; }

table.basicTable.resp th, table.basicTable.resp td {
  display: block;
  width: 100%; }

table.basicTable, table.basicTable th, table.basicTable td {
  border: 1px solid #ccc; }

table.basicTable thead th {
  background-color: #ccc;
  padding: 7px 12px; }

table.basicTable td {
  padding: 9px 12px; }

table.basicTable .half {
  width: 50%; }

table.basicTable.resp thead th {
  border-right: none;
  border-lefet: none; }

table.basicTable.resp thead th:nth-child(n+2) {
  border-left: none;
  border-top: 1px solid #999; }

table.basicTable.noresp thead th:nth-child(1) {
  border-right: 1px solid #fff; }

table.basicTable.noresp thead th:nth-child(n+2) {
  border-left: 1px solid #fff; }

.boxType.none {
  visibility: hidden; }

/*movie responsive modal end*/
/*******************************************************************/
/*******************************************************************/
/*********************
LARGER MOBILE DEVICES
*********************/
@media print, screen and (min-width: 600px) {
  /*********************
LARGER MOBILE DEVICES
*********************/ }

/*********************
TABLET & SMALLER LAPTOPS
*********************/
@media print, screen and (min-width: 768px) {
  /*********************
TABLET & SMALLER LAPTOPS
ipad　mini 縦 サイドメニュー 
*********************/
  .sp {
    display: none; }
  .ib {
    display: inline-block; }
  .contentRwd--sp {
    display: none; }
  .contentRwd--pc {
    display: block; }
  html {
    overflow-y: scroll; }
  body {
    font-family: "メイリオ", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 1.3rem; }
  input, textarea, select {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
  sub {
    vertical-align: text-bottom; }
  @-webkit-keyframes navlayer-fade {
    0% {
      z-index: 100; }
    99% {
      z-index: 100; }
    100% {
      z-index: -100; } }
  @keyframes navlayer-fade {
    0% {
      z-index: 100; }
    99% {
      z-index: 100; }
    100% {
      z-index: -100; } }
  /* ----------------------------------------
general
---------------------------------------- */
  html, body {
    height: 100%; }
  body {
    line-height: 1.8;
    background-color: #fff; }
  /* ----------------------------------------
container
---------------------------------------- */
  #container {
    margin-bottom: -212px;
    width: 100%;
    min-width: 960px;
    height: auto;
    _height: 100%;
    min-height: 100%; }
  /* ----------------------------------------
header
---------------------------------------- */
  #header {
    min-width: 960px;
    height: 169px;
    background: url(/common/layout/header_bg01.png) repeat-x; }
  #header-inner {
    margin: 0 auto;
    position: relative;
    width: 960px;
    height: 169px; }
  #header .logo {
    position: absolute;
    top: 23px;
    left: 0; }
  #header .global-nav {
    position: absolute;
    top: 83px;
    left: 0px; }
  #header .global-nav li {
    float: left; }
  #header .sub-nav {
    position: absolute;
    top: 48px;
    left: 520px; }
  #header .sub-nav li {
    margin-right: 12px;
    line-height: 20px;
    float: left; }
  #header .tel-contact {
    position: absolute;
    top: 21px;
    left: 480px; }
  #header .search {
    position: absolute;
    top: 48px;
    right: 0;
    width: 163px;
    /*212*/
    height: 20px;
    background: url(/common/layout/header_search_bg01.png) no-repeat; }
  #header .search .query {
    margin: 0;
    padding: 0 4px;
    border: none;
    border-right: none;
    width: 107px;
    /*156*/
    height: 20px;
    line-height: normal;
    font-size: 12px;
    background-color: transparent; }
  #header .search .query:focus {
    outline: none; }
  #header .font-size {
    padding: 2px;
    border: 1px solid #dbdbdb;
    position: absolute;
    top: 17px;
    right: 0;
    width: 157px;
    height: 19px;
    background-color: #fff; }
  #header .font-size dt {
    float: left;
    width: 91px;
    line-height: 19px; }
  #header .font-size dd {
    float: left;
    width: 66px;
    background: url(/common/layout/header_fontsize_sprite01.png) no-repeat right top; }
  #header .font-size li {
    margin-left: 2px;
    float: left;
    width: 20px;
    height: 19px;
    text-indent: -9999px;
    cursor: pointer; }
  #header .font-size li:hover {
    background: url(/common/layout/header_fontsize_sprite01.png) no-repeat; }
  #header .font-size .fontsize-small:hover {
    background-position: 0 -19px; }
  #header .font-size .fontsize-medium:hover {
    background-position: -22px -19px; }
  #header .font-size .fontsize-large:hover {
    background-position: -44px -19px; }
  body.fontsize-small #header .font-size .fontsize-small {
    background: url(/common/layout/header_fontsize_sprite01.png) no-repeat 0 -38px; }
  body.fontsize-medium #header .font-size .fontsize-medium {
    background: url(/common/layout/header_fontsize_sprite01.png) no-repeat -22px -38px; }
  body.fontsize-large #header .font-size .fontsize-large {
    background: url(/common/layout/header_fontsize_sprite01.png) no-repeat -44px -38px; }
  #global-header {
    position: relative;
    height: 54px; }
  /* ----------------------------------------
content
---------------------------------------- */
  #content {
    margin: 0 auto;
    padding-top: 7px;
    padding-bottom: 212px;
    width: 960px; }
  /* ----------------------------------------
breadcrumbs
---------------------------------------- */
  #breadcrumbs {
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    margin-bottom: 12px;
    padding: 3px; }
  #breadcrumbs li {
    margin-right: 5px;
    padding-left: 8px; }
  #breadcrumbs .home {
    padding-left: 0;
    background: none; }
  /* ----------------------------------------
main
---------------------------------------- */
  #main {
    float: left;
    width: 710px; }
  .single-column #main {
    float: none;
    width: 100%; }
  /* ----------------------------------------
aside
---------------------------------------- */
  #aside {
    float: right;
    width: 220px; }
  #aside .local-nav {
    margin-bottom: 15px;
    line-height: 1.2; }
  #aside .local-nav:last-child {
    margin-bottom: 0; }
  #aside .local-nav .lv1 {
    border: 1px solid #ccc;
    border-top: none; }
  #aside .local-nav .lv2 {
    border-left: 14px solid #fff;
    background-color: #f0f0f0; }
  #aside .local-nav .lv3 {
    padding-left: 15px; }
  #aside .local-nav li {
    border-top: 1px solid #ccc; }
  #aside .local-nav li:first-child {
    border-top: none; }
  #aside .local-nav li a {
    padding: 15px 24px 14px 11px;
    display: block;
    color: #000;
    background: url(/common/layout/aside_localnav_bg01.png) no-repeat 201px center;
    font-weight: bold;
    text-decoration: none; }
  #aside .local-nav li a:hover, #aside .local-nav li a.current {
    background: #ccc !important; }
  #aside .local-nav .parent > a {
    border-bottom: 1px solid #ccc; }
  #aside .local-nav .lv1 > .parent > a {
    padding-left: 8px;
    border-left: 3px solid #ccc;
    background-color: #f0f0f0;
    background-position: 198px center; }
  #aside .local-nav .lv2 a {
    background-position: 187px center; }
  #aside .local-nav .lv3 a {
    padding: 10px 22px 10px 12px;
    background-position: 172px center;
    font-weight: normal; }
  #aside .banner-list li {
    margin-bottom: 10px; }
  #aside .banner-list .far {
    margin-bottom: 15px; }
  #aside .banner-list li:last-child {
    margin-bottom: 0 !important; }
  /* ----------------------------------------
extra
---------------------------------------- */
  #extra {
    padding-top: 40px;
    clear: both; }
  /* ----------------------------------------
footer
---------------------------------------- */
  #footer {
    margin-top: -212px;
    padding-top: 81px;
    min-width: 960px;
    height: 447px;
    background: url(/common/layout/footer_bg01.png) repeat-x left bottom; }
  #footer-inner {
    margin: 0 auto;
    position: relative;
    width: 960px; }
  #footer .return-top {
    margin-bottom: 20px;
    float: right; }
  #footer .nav {
    clear: both; }
  #footer .sub-nav {
    margin-bottom: 14px;
    overflow: hidden;
    zoom: 1; }
  #footer .sub-nav li {
    margin-right: 14px;
    padding-left: 8px;
    float: left;
    line-height: 1.1;
    background: url(/common/layout/footer_subnav_bg01.png) no-repeat left center; }
  #footer .sub-nav a {
    text-decoration: none; }
  #footer .jasrac {
    position: absolute;
    top: 46px;
    right: 0; }
  #footer .jasrac .image {
    position: absolute;
    top: 0;
    left: 0; }
  #footer .jasrac .number {
    padding-top: 5px; }
  /* ----------------------------------------



section



---------------------------------------- */
  .section {
    margin-bottom: 35px;
    position: relative;
    padding: 0 0; }
  .section h2.heading-lv2 {
    margin: .5em 0em 1.5em; }
  .section.near02 {
    margin-bottom: 25px; }
  .section.near {
    margin-bottom: 30px; }
  .section.far {
    margin-bottom: 40px; }
  .section.far02 {
    margin-bottom: 45px; }
  .section:last-child {
    margin-bottom: 0; }
  /* ----------------------------------------
columns
section
indent
---------------------------------------- */
  .in {
    padding-left: 10px; }
  .heading-lv1 {
    border: 1px solid #ccc;
    color: #1f1f1f;
    font-size: 2.7rem;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .heading-lv1.next-text {
    margin-bottom: 20px; }
  .heading-lv2 {
    padding: 13px 10px 9px;
    font-size: 1.7rem; }
  .heading-lv2.next-text {
    margin-bottom: 16px; }
  .single-column .heading-lv2 {
    background-position: 0 0; }
  .two-columns .heading-lv2 {
    background-position: -127px 0; }
  .single-column .two-columns .heading-lv2 {
    background-position: -174px 0; }
  .heading-lv1 > span {
    padding: 12px 17px;
    margin-left: -1px; }
  .heading-lv3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
    padding: 10px 10px 8px 10px; }
    .heading-lv3::before {
      left: 0px; }
  .heading-lv3 > span {
    display: block;
    zoom: 1; }
  .heading-lv4 {
    margin-bottom: 15px;
    padding-bottom: 6px; }
  .heading-lv4.next-text {
    margin-bottom: 11px; }
  .heading-lv4 > span {
    display: block;
    zoom: 1; }
  .heading-lv5 {
    margin-bottom: 15px;
    padding-bottom: 4px;
    border-bottom: 1px solid #e5e5e5; }
  .heading-lv5.next-text {
    margin-bottom: 11px; }
  .heading-lv5 > span {
    padding-left: 10px;
    display: block;
    background: url(/common/module/heading_lv5_bg01.png) no-repeat 2px 0.5em;
    zoom: 1; }
  /* ----------------------------------------
table
---------------------------------------- */
  table th {
    text-align: left;
    vertical-align: middle; }
  table thead th {
    text-align: center; }
  table.default th, table.default td {
    padding: 9px 12px 8px;
    border: 1px solid #ccc; }
  table.default th {
    background-color: #f3f3f3; }
  table.default th.no-bg {
    background-color: transparent; }
  table.default tr.sep th, table.default tr.sep td {
    background-image: url(/common/module/table_sep_bg01.png);
    background-repeat: repeat-x; }
  table.default th.sep, table.default td.sep {
    background-image: url(/common/module/table_sep_bg02.png);
    background-repeat: repeat-y; }
  table.default tr.sep th.sep, table.default tr.sep td.sep {
    background-image: url(/common/module/table_sep_bg03.png);
    background-repeat: no-repeat; }
  table.default.no-division tbody th {
    border-right: none; }
  table.default.no-division tbody th + td {
    border-left: none; }
  table.default thead th {
    padding-top: 5px;
    padding-bottom: 4px;
    border-top: none;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    color: #000;
    background-color: #ccc; }
  table.default thead th.next-min-bg {
    border-right-color: #ccc; }
  table.default thead th.min-bg {
    border-color: #ccc;
    background-color: #f3f3f3; }
  table.default thead th.sep {
    background-image: url(/common/module/table_sep_bg04.png);
    background-repeat: repeat-y; }
  table.default thead tr:first-child th {
    border-top: 1px solid #ccc; }
  table.default thead th:first-child {
    border-left: 1px solid #ccc !important; }
  table.default thead th:last-child {
    border-right: 1px solid #ccc !important; }
  table.default thead th.last-row, table.default thead tr:last-child th {
    border-bottom: none; }
  table.default.alternate tbody tr:nth-child(2n) td {
    background-color: #f6f8fa; }
  table.default tbody tr.alt-bg td, table.default tbody td.alt-bg {
    background-color: #f6f8fa; }
  table.has-notes {
    margin-bottom: 10px; }
  ul.notes.colored > li > span:first-child, ul.marked.colored > li > span:first-child {
    /* color: #c00; */ }
  ul.links > li {
    margin-bottom: .5em;
    padding-left: 9px;
    line-height: 1.4;
    background: url(/common/parts/arrow_01_right.png) no-repeat 0 0.45em;
    zoom: 1; }
  ul.links > li:last-child {
    margin-bottom: 0; }
  ul.links.horizontal {
    zoom: 1; }
  ul.links.horizontal > li {
    *display: inline;
    *zoom: 1; }
  ol.numbered > li {
    margin-left: 2.4em; }
  ol.numbered-bold > li {
    margin-left: 2.4em; }
  ol.index > li, ol.index-bold > li {
    padding-left: 2.4em; }
  ol.notes > li {
    padding-left: 2.4em; }
  ol.notes.colored > li > span:first-child {
    /* color: #c00; */ }
  /* ----------------------------------------
definition list
---------------------------------------- */
  .horizontal-data {
    zoom: 1; }
  .horizontal-data dd {
    zoom: 1; }
  /* ----------------------------------------
paragraph
---------------------------------------- */
  div p.far {
    margin-bottom: 2em; }
  div p.mid {
    margin-bottom: 1em; }
  div p.near {
    margin-bottom: 0.5em; }
  p.xlarge {
    line-height: 1.5;
    font-size: 2em;
    font-weight: bold; }
  p.large {
    line-height: 1.5;
    font-size: 1.5rem;
    font-weight: bold; }
  p.small {
    line-height: 1.5;
    font-size: 0.9rem; }
  p.lead {
    line-height: 1.5;
    font-weight: bold; }
  p.emphatic {
    line-height: 1.5;
    color: #c00; }
  /* ----------------------------------------
image
---------------------------------------- */
  .image-layout {
    zoom: 1;
    page-break-inside: avoid; }
  .image.left {
    margin-right: 15px; }
  .image.right {
    margin-left: 15px; }
  .image .caption {
    display: block;
    padding-top: 7px;
    line-height: 1.6;
    text-align: left; }
  .image-two-column .image {
    width: 345px; }
  .image-two-column .image.left {
    margin-right: 0; }
  .image-two-column .image.right {
    margin-left: 0; }
  .image-three-column .image {
    width: 223px; }
  .image-three-column .image.left {
    margin-right: 0; }
  .image-three-column .image.center {
    margin: 0 21px 0 20px;
    float: left; }
  .image-three-column .image.right {
    margin-left: 0; }
  h3.heading-lv3 {
    /*     padding: 7px 10px 6px 20px;
    border-top: 2px solid #c0c0c0;
    border-bottom: 1px solid #d3d3d3;
    position: relative;
    font-size: 1.6em; */ }
  /* ----------------------------------------
return top
---------------------------------------- */
  #content .return-top {
    text-align: right; }
  #content .return-top a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin-top: 15px;
    padding-left: 17px;
    color: #c00;
    background: url(/common/module/return_top_bg01.png) no-repeat left center; }
  /* ----------------------------------------
page description
---------------------------------------- */
  .page-description {
    margin-bottom: 25px; }
  /* ----------------------------------------
frame
---------------------------------------- */
  .frame {
    padding: 11px 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    position: relative;
    behavior: url(/js/PIE.htc); }
  /* ----------------------------------------
appendix
---------------------------------------- */
  .box-appendix {
    margin: 0 0;
    padding: 10px; }
  .box-appendix .information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .box-appendix .information li:nth-child(n+2) {
    padding-left: 10px; }
  /* ----------------------------------------
specific
---------------------------------------- */
  .box-specific {
    zoom: 1;
    border: 1px solid #ccc;
    border-radius: 0 0 6px 6px;
    position: relative;
    behavior: url(/js/PIE.htc);
    padding: 14px;
    border-top-width: 2px;
    overflow: hidden; }
  .box-specific .title {
    margin-bottom: 13px;
    padding: 15px 10px 13px;
    border: 1px solid #d9d9d9;
    color: #c00;
    background: #f7f7f7;
    font-size: 1.8em;
    text-align: center; }
  /* ----------------------------------------
refuse
---------------------------------------- */
  .box-refuse {
    zoom: 1;
    border: 1px solid #ccc;
    border-radius: 0 0 6px 6px;
    position: relative;
    behavior: url(/js/PIE.htc);
    padding: 17px 19px 15px;
    border-top-width: 2px;
    overflow: hidden;
    background: #F7F7F7; }
  .box-refuse .title {
    margin-bottom: 14px;
    font-size: 1.4em; }
  /* ----------------------------------------
contact
---------------------------------------- */
  .box-contact {
    zoom: 1;
    border: 1px solid #ccc;
    border-radius: 0 0 6px 6px;
    position: relative;
    behavior: url(/js/PIE.htc);
    padding: 14px;
    border-top: none;
    overflow: visible; }
  .box-contact .title {
    margin: -14px -15px 12px -15px;
    padding-bottom: 0;
    border: 1px solid #ae001f;
    position: relative;
    color: #fff;
    background: url(/common/module/contact_information_bg01.png) repeat-x left center;
    font-size: 1.4em; }
  .box-contact .title span {
    padding: 6px 10px;
    display: block;
    border: 1px solid #ed6685;
    overflow: hidden; }
  /* ----------------------------------------
content box
---------------------------------------- */
  /*以下反映は保留*/
  /* ----------------------------------------
news
---------------------------------------- */
  .news-container .category-filter {
    margin-bottom: 15px;
    padding: 6px;
    border: 1px solid #ccc; }
  .news-container .category-filter ul {
    overflow: hidden; }
  .news-container .category-filter li {
    margin-right: 15px;
    float: left;
    line-height: 1;
    cursor: pointer; }
  .news-container .news-list {
    width: 100%;
    table-layout: fixed; }
  .news-container .news-list col.date {
    width: 8.2em; }
  .news-container .news-list col.category {
    width: 104px; }
  .news-container .news-list td {
    padding: 10px 0 9px;
    border-bottom: 1px solid #e2e2e2;
    line-height: 1.2; }
  .news-container .news-list td.date {
    color: #8a8a8a; }
  .news-container .news-list td.category {
    padding: 8px 0 0; }
  .news-container .news-list td.text span.link {
    padding-left: 18px;
    display: block;
    background: url(/common/parts/arrow_02_right.png) no-repeat 0 0.15em;
    zoom: 1; }
  .news-container .news-list td.text .filesize {
    color: #999; }
  .news-container .news-list.lastline-none tr:last-child td, .news-container .news-list.lastline-none td.last-line {
    padding-bottom: 0;
    border-bottom: none; }
  /* ----------------------------------------
tab content
---------------------------------------- */
  .tab-handle.common {
    overflow: hidden;
    zoom: 1;
    margin-bottom: 15px;
    background: url(/common/module/tab_handle_bg01.png) repeat-x left bottom; }
  .tab-handle.common li {
    margin: 5px 0 1px 10px;
    border: 1px solid #cdcdcd;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    position: relative;
    float: left;
    width: 228px;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
    behavior: url(/js/PIE.htc); }
  .tab-handle.common li:first-child {
    margin-left: 0; }
  .single-column .tab-handle.common li {
    width: 311px; }
  .single-column .tab-handle.common li:first-child {
    width: 312px; }
  .tab-handle.common a {
    border-radius: 6px 6px 0 0;
    position: relative;
    display: block;
    color: #333;
    background: url(/common/module/tab_handle_bg02.png) repeat-x left bottom;
    zoom: 1;
    behavior: url(/js/PIE.htc); }
  .tab-handle.common a:hover {
    color: #c00; }
  .tab-handle.common .text {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    padding-left: 16px;
    background: url(/common/parts/arrow_02_right.png) no-repeat left 0.1em;
    zoom: 1; }
  .tab-handle.common .h {
    margin-left: -1px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    width: 1px;
    height: 39px; }
  .tab-handle.common .current {
    margin-top: 0;
    margin-bottom: 0; }
  .tab-handle.common .current a {
    color: #000;
    background: #fff;
    cursor: default; }
  .tab-handle.common .current .text {
    position: relative;
    bottom: -2px; }
  .tab-handle.common .current .h {
    height: 45px; }
  /* ----------------------------------------
collapsible-link
---------------------------------------- */
  .collapsible-link .collapsible-container {
    margin-bottom: -1px; }
  .collapsible-link .collapsible-container:last-child {
    margin-bottom: 0; }
  .collapsible-link .collapsible-handle {
    padding: 10px 36px 9px 11px;
    border: 1px solid #ccc;
    background-repeat: no-repeat;
    background-position: right center;
    font-weight: bold; }
  .collapsible-link .collapsible-handle:hover {
    background-color: #f7f7f7; }
  .collapsible-link .collapsible-content {
    overflow: hidden; }
  .collapsible-link .collapsible-content ul {
    padding: 12px 0 7px 14px;
    border: 1px solid #ccc;
    border-top: none; }
  .collapsible-link .collapsible-content li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    padding-left: 9px;
    background: url(/common/parts/arrow_01_right.png) no-repeat 0 0.65em;
    zoom: 1;
    margin: 0 12px 6px 0;
    width: 322px; }
  .collapsible-link .expanded .collapsible-handle {
    background-image: url(/common/module/collapsible_link_bg02.png); }
  .collapsible-link .expanded .collapsible-content {
    height: auto; }
  .collapsible-link .collapsed .collapsible-handle {
    background-image: url(/common/module/collapsible_link_bg01.png); }
  .collapsible-link .collapsed .collapsible-content {
    height: 0; }
  /* ----------------------------------------
anchor link
---------------------------------------- */
  .anchor-link {
    overflow: hidden;
    zoom: 1;
    padding: 13px 13px 3px 13px;
    border: 2px solid #d8d8d8; }
  .anchor-link ul {
    margin-right: -17px; }
  .anchor-link li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    margin: 0 16px 10px 0;
    padding-left: 16px;
    line-height: 1.2;
    background: url(/common/parts/arrow_02_bottom.png) no-repeat left 0.1em; }
  /* ----------------------------------------
page link
---------------------------------------- */
  .page-link {
    padding: 8px 0px 8px 15px;
    margin: 0 0 30px; }
  .page-link th {
    padding-right: 15px;
    vertical-align: middle;
    background: url(/common/parts/dotline_y_01.png) repeat-y right top;
    white-space: nowrap; }
  .page-link td {
    padding: 10px 0 0 15px; }
  .page-link ul {
    margin: -5px 0; }
  .page-link li {
    margin: 0 10px 10px 0; }
  .page-link.asideBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; 
	background: #FFF; }
    .page-link.asideBox p.stitle {
      padding: 0 10px 0 0;
      white-space: nowrap; }
    .page-link.asideBox div.lb {
      border-left: 1px dotted #666;
      border-top: none;
      padding: 0; }
    .page-link.asideBox.in {
      border: none;
      margin-bottom: 0; }
  /* ----------------------------------------
required plugin
---------------------------------------- */
  .required-plugin {
    margin-top: 0;
    border: 1px solid #ccc;
    border-radius: 6px;
    position: relative;
    background-color: #f7f7f7; }
  .required-plugin .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .required-plugin .banner {
    vertical-align: middle;
    padding: 5px 10px; }
  .required-plugin.min .banner {
    padding: 5px 20px; }
  .required-plugin .text {
    border-left: 1px dotted #999;
    vertical-align: middle;
    padding: 5px 10px;
    margin: 10px 0; }
  .required-plugin .link {
    margin-top: 0.5em;
    padding-left: 9px;
    background: url(/common/parts/arrow_01_right.png) no-repeat 0 0.6em;
    zoom: 1; }
  .required-plugin.min .link {
    margin-top: 0; }
  .ft_pagination {
    padding: 0 0; }
  /* ----------------------------------------
contact information
---------------------------------------- */
  .contact-information {
    padding: 0 0 12px 14px;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 6px 6px;
    position: relative;
    behavior: url(/js/PIE.htc); }
  .contact-information .title {
    margin: 0 -1px 12px -15px;
    border: 1px solid #ae001f;
    position: relative;
    background: url(/common/module/contact_information_bg01.png) repeat-x left center; }
  .contact-information .title span {
    display: block;
    border: 1px solid #ed6685;
    overflow: hidden;
    height: 28px;
    background: url(/common/module/contact_information_title01.png) no-repeat 13px 6px;
    text-indent: -9000px; }
  .contact-information .information {
    overflow: hidden;
    float: left;
    width: 394px;
    height: 61px;
    text-indent: -9000px;
    background: url(/common/module/contact_information_txt02.png) no-repeat; }
  .contact-information .link {
    float: left; }
  .contact-information .link a {
    display: block;
    overflow: hidden;
    width: 290px;
    height: 60px;
    text-indent: -9000px;
    background: url(/common/module/contact_information_btn02.jpg) no-repeat; }
  #extra .contact-information .information, .single-column .contact-information .information {
    width: 488px;
    background-image: url(/common/module/contact_information_txt01.png); }
  #extra .contact-information .link, .single-column .contact-information .link {
    padding-top: 10px; }
  #extra .contact-information .link a, .single-column .contact-information .link a {
    width: 440px;
    height: 50px;
    background-image: url(/common/module/contact_information_btn01.jpg); }
  /* ---------------------------------------------------
wysiwyg
--------------------------------------------------- */
  li .wysiwyg, dd .wysiwyg, td .wysiwyg {
    font-size: 1em; }
  .wysiwyg ul li {
    margin-left: 17px; }
  .wysiwyg ol li {
    margin-left: 2.4em; }
  .wysiwyg table {
    width: auto;
    table-layout: auto; }
  .wysiwyg table th, .wysiwyg table td {
    padding: 9px 12px 8px; }
  .wysiwyg table thead th {
    border-top: none;
    border-left: none;
    /*add*/
    text-align: left; }
  /* ---------------------------------------------------
form-header
--------------------------------------------------- */
  #form-header {
    margin-bottom: 15px; }
  #form-header .current-step {
    margin-bottom: 15px; }
  #form-header .current-step:last-child {
    margin-bottom: 0;
    padding-bottom: 15px; }
  /* ---------------------------------------------------
form-body
--------------------------------------------------- */
  .form-content {
    margin-bottom: 20px; }
  .form-content .form-table th, .form-content .form-table td {
    vertical-align: middle; }
  .form-content .form-table td {
    padding: 15px 10px;
    line-height: 1.2; }
  .form-content .form-table.confirm td {
    padding: 9px 12px 8px;
    line-height: 1.8; }
  .form-content .form-table th .require {
    margin-left: 4px;
    position: relative;
    top: -0.15em;
    vertical-align: middle; }
  .form-content .form-table td p {
    margin-bottom: 10px; }
  .form-content .form-table td p:last-child {
    margin-bottom: 0; }
  .form-content .form-table td p.example:last-child {
    margin-bottom: -4px; }
  .form-content input[type=text], .form-content textarea {
    margin: 0;
    padding: 1px 4px;
    border-width: 1px;
    border-style: solid;
    border-color: #b8b8b8 #c8c8c8 #c8c8c8 #b8b8b8;
    font-size: 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(/common/module/form_input_bg01.png) no-repeat;
    vertical-align: middle; }
  .form-content textarea {
    resize: vertical;
    min-height: 5em;
    vertical-align: top;
    font-size: 12px; }
  .form-content input.full, .form-content textarea.full {
    width: 100%;
    *width: 97.6%; }
  .form-content select {
    margin: 0; }
  .form-content .w50 {
    width: 50px;
    *width: 40px; }
  .form-content .w60 {
    width: 60px;
    *width: 50px; }
  .form-content .w70 {
    width: 70px;
    *width: 60px; }
  .form-content .w80 {
    width: 80px;
    *width: 70px; }
  .form-content .w100 {
    width: 100px;
    *width: 90px; }
  .form-content .w140 {
    width: 140px;
    *width: 130px; }
  .form-content .w160 {
    width: 160px;
    *width: 150px; }
  .form-content .w180 {
    width: 180px;
    *width: 170px; }
  .form-content .w300 {
    width: 300px;
    *width: 290px; }
  .form-content .w340 {
    width: 340px;
    *width: 330px; }
  .form-content .w380 {
    width: 380px;
    *width: 370px; }
  .form-content .w430 {
    width: 430px;
    *width: 420px; }
  .form-content label .label-title {
    font-weight: bold; }
  .form-content label input, .form-content label select {
    vertical-align: middle; }
  .form-content label input[type=radio], .form-content label input[type=checkbox] {
    margin: 0 5px 0 0;
    *margin: -3px 2px -3px -3px;
    padding: 0;
    vertical-align: middle;
    height: 14px; }
  .form-content .pipe {
    margin: 0 0.5em; }
  .form-content .before-text {
    margin-right: 7px; }
  .form-content .after-text {
    margin-left: 7px; }
  .form-content .error {
    margin-top: -0.2em;
    clear: both;
    color: #c00; }
  .form-content .example {
    color: #999; }
  .form-content span.example {
    margin-left: 7px; }
  .form-content .horizontal-list {
    overflow: hidden;
    zoom: 1;
    margin-bottom: -6px; }
  .form-content .horizontal-list:first-child:last-child {
    margin: -3px 0 -9px; }
  .form-content .horizontal-list li {
    margin-right: 25px;
    padding-bottom: 6px;
    float: left; }
  .form-content .float-left + .horizontal-list {
    position: relative;
    top: 0.3em; }
  .form-content .vertical-list li {
    margin-bottom: 0.65em; }
  .form-content .vertical-list li:last-child {
    margin-bottom: 0; }
  /* ---------------------------------------------------
form inquiry_partner industry-apply
--------------------------------------------------- */
  #input-industry-apply {
    overflow: hidden;
    zoom: 1;
    margin-bottom: -10px; }
  #input-industry-apply li {
    width: 10em;
    margin-right: 0;
    padding-bottom: 10px; }
  #input-industry-apply li.other {
    /* width: 381px; */
    width: auto; }
  #input-industry-apply label {
    float: left;
    margin-top: 0\9; }
  #input-industry-apply input[type=text] {
    float: left;
    margin-left: 8px;
    width: 314px;
    *width: 309px; }
  /* ---------------------------------------------------
form seminar inquiry seminar-summary
--------------------------------------------------- */
  #seminar-summary {
    margin-bottom: 20px;
    font-size: 1.2em; }
  /* ---------------------------------------------------
form-footer
--------------------------------------------------- */
  #form-footer .form-notice {
    margin-bottom: 30px;
    padding: 20px 25px 20px 15px;
    background: #f8f8f8;
    zoom: 1; }
  #form-footer .form-notice li {
    margin-bottom: 0.3em; }
  #form-footer .form-notice li:last-child {
    margin-bottom: 0; }
  #form-footer .button {
    text-align: center; }
  #form-footer .button:first-child {
    padding-top: 10px; }
  #form-footer .button li {
    margin: 0 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top; }
  /* ---------------------------------------------------
form inquiry_procurement
--------------------------------------------------- */
  .bold-text {
    font-weight: bold; }
  /* ---------------------------------------------------
form-complete
--------------------------------------------------- */
  #form-complete .thanks {
    margin-bottom: 22px;
    font-size: 2em;
    font-weight: bold;
    text-align: center; }
  #form-complete .message {
    text-align: center; }
  /* ----------------------------------------
colorbox
---------------------------------------- */
  #colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden; }
  #cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%; }
  #cboxMiddleLeft, #cboxBottomLeft {
    clear: left; }
  #cboxContent {
    position: relative; }
  #cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
  #cboxTitle {
    margin: 0; }
  #cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer; }
  .cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none; }
  .cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0; }
  #colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; }
  #cboxOverlay {
    background: #000; }
  #colorbox {
    outline: 0;
    background-color: #252525; }
  #cboxTopLeft, #cboxTopRight {
    width: 20px;
    height: 20px; }
  #cboxBottomLeft, #cboxBottomRight {
    width: 20px;
    height: 55px; }
  #cboxMiddleLeft, #cboxMiddleRight {
    width: 20px; }
  #cboxTopCenter {
    height: 20px; }
  #cboxBottomCenter {
    height: 55px; }
  #cboxContent {
    overflow: visible; }
  #cboxError {
    padding: 50px;
    border: 1px solid #ccc; }
  #cboxLoadedContent {
    margin-bottom: 0; }
  #cboxClose {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    width: 81px;
    height: 27px;
    background: url(/common/module/colorbox_close_btn01.png) no-repeat;
    text-indent: -9000px;
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: -42px; }
  .cbox-inline-contents {
    display: none; }
  #colorbox.cbox-inline #cboxTitle, #colorbox.cbox-inline #cboxCurrent, #colorbox.cbox-inline #cboxPrevious, #colorbox.cbox-inline #cboxNext, #colorbox.cbox-inline #cboxSlideshow {
    display: none !important; }
  /*20130731???*/
  table.default tbody th.grey_bk {
    padding-top: 5px;
    padding-bottom: 4px;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #fff;
    border-left: none;
    color: #000;
    background-color: #ccc;
    text-align: center; }
  ul li.list_none {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
    font-weight: normal; }
  table.default tr td table.mark_box {
    margin: 0;
    padding: 0; }
  table.default tr td table.mark_box td {
    margin: 0;
    padding: 0;
    border: none; }
  table.default tr td table.mark_box td.mark01 {
    width: 1.7em; }
  table.default th.grey_bk04 {
    padding-top: 5px;
    padding-bottom: 4px;
    border-top: none;
    color: #000;
    background-color: #ccc;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #CCC;
    border-top: 1px solid #CCC;
    text-align: center; }
  table.default th.grey_bk01 {
    padding-top: 5px;
    padding-bottom: 4px;
    border-top: none;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #CCC;
    color: #000;
    background-color: #ccc;
    text-align: center; }
  table.default th.grey_bk02 {
    padding-top: 5px;
    padding-bottom: 4px;
    border-top: none;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #ccc;
    border-left: none;
    color: #000;
    background-color: #ccc;
    text-align: center; }
  table.default th.grey_bk03 {
    padding-top: 5px;
    padding-bottom: 4px;
    border-top: none;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #ccc;
    border-left: none;
    color: #000;
    background-color: #ccc;
    text-align: center; }
  /* ----------------------------------------
columns
---------------------------------------- */
  .two-columns01 {
    margin-bottom: 0; }
  .two-columns01 p {
    margin: 0;
    padding: 0;
    margin-bottom: 30px; }
  .two-columns01:last-child {
    margin-bottom: 0; }
  .two-columns01 .col01 {
    margin-left: 20px;
    float: left;
    width: 345px; }
  .two-columns01 .col01:first-child {
    margin-left: 0; }
  .two-columns01 {
    width: 100%; }
  .two-columns01:after {
    content: "";
    display: block;
    clear: both; }
  table.default thead th.w_line:first-child {
    border-left: 1px solid #FFF !important; }
  .heading-lv301 {
    margin: 0;
    margin-bottom: 15px;
    background-image: url(/common/module/heading_lv3_bg01.png);
    display: block;
    background-repeat: no-repeat;
    background-position: left bottom;
    zoom: 1;
    position: relative; }
  .heading-lv301 h3 {
    padding: 0 0 0 10px;
    margin: 0;
    display: block;
    background-image: url(/common/module/heading_lv3_bg02.png);
    background-repeat: no-repeat;
    background-position: left top;
    font-size: 1.5em;
    zoom: 1;
    line-height: 3em; }
  p.ph_caption {
    text-align: center; }
  /*1507add*/
  .nowrite input {
    width: 100% !important;
    table-layout: fixed !important;
    border: none !important; }
  .nowrite .hidden {
    display: none !important; }
  /*1508add*/
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .clearfix {
    display: inline-block; }
  /* Hides from IE-mac \*/
  * html .clearfix {
    height: 1%; }
  .clearfix {
    display: block; }
  /* End hide from IE-mac */
  /*1511add*/
  .information_c01 {
    padding-top: 12px; }
  .information_c01 h4, .information_c01 p {
    font-size: 0;
    line-height: 0;
    text-indent: -9999px; }
  .information_c01 p a {
    display: block; }
  .information_c01 p a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )"; }
  .information_c01 .set_01 {
    float: left;
    width: 595px; }
  .information_c01 .set_01 h4 {
    width: 583px;
    height: 27px;
    margin-bottom: 12px;
    background: url(/common/module/contact_information/01/ttl_01.gif) left top no-repeat; }
  .information_c01 .set_01 .btn_01 {
    float: left;
    width: 272px;
    height: 63px;
    margin-left: 10px; }
  .information_c01 .set_01 .btn_01 a {
    width: 272px;
    height: 63px;
    background: url(/common/module/contact_information/01/btn_01.gif) left top no-repeat; }
  .information_c01 .set_01 .btn_02 {
    float: left;
    width: 272px;
    height: 63px;
    margin-left: 19px; }
  .information_c01 .set_01 .btn_02 a {
    width: 272px;
    height: 63px;
    background: url(/common/module/contact_information/01/btn_02.gif) left top no-repeat; }
  .information_c01 .set_02 {
    float: left;
    width: 331px;
    padding-left: 11px;
    background: url(/common/module/contact_information/01/boder.gif) repeat-y left top; }
  .information_c01 .set_02 h4 {
    width: 331px;
    height: 27px;
    background: url(/common/module/contact_information/01/ttl_02.gif) left top no-repeat; }
  .information_c01 .set_02 .txt_01 {
    width: 331px;
    height: 100px;
    background: url(/common/module/contact_information/01/txt_01.gif) left top no-repeat; }
  .information_c02 {
    padding-top: 12px; }
  .information_c02 h4, .information_c02 p {
    font-size: 0;
    line-height: 0;
    text-indent: -9999px; }
  .information_c02 p a {
    display: block; }
  .information_c02 p a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )"; }
  .information_c02 .set_01 {
    float: left;
    width: 410px; }
  .information_c02 .set_01 h4 {
    background: url(/common/module/contact_information/02/ttl_01.gif) left top no-repeat;
    width: 399px;
    height: 27px;
    margin-bottom: 12px; }
  .information_c02 .set_01 .btn_01 {
    float: left;
    width: 194px;
    height: 63px; }
  .information_c02 .set_01 .btn_01 a {
    width: 194px;
    height: 63px;
    background: url(/common/module/contact_information/02/btn_01.gif) left top no-repeat; }
  .information_c02 .set_01 .btn_02 {
    float: left;
    width: 194px;
    height: 63px;
    margin-left: 11px; }
  .information_c02 .set_01 .btn_02 a {
    width: 194px;
    height: 63px;
    background: url(/common/module/contact_information/02/btn_02.gif) left top no-repeat; }
  .information_c02 .set_02 {
    float: left;
    width: 265px;
    padding-left: 11px;
    background: url(/common/module/contact_information/02/boder.gif) repeat-y left top; }
  .information_c02 .set_02 h4 {
    width: 265px;
    height: 27px;
    background: url(/common/module/contact_information/02/ttl_02.gif) left top no-repeat; }
  .information_c02 .set_02 .txt_01 {
    width: 265px;
    height: 89px;
    background: url(/common/module/contact_information/02/txt_01.gif) left top no-repeat; }
  /*1507add*/
  .nowrite input {
    width: 100% !important;
    table-layout: fixed !important;
    border: none !important; }
  .nowrite .hidden {
    display: none !important; }
  .infoBox01 {
    border: 1px solid #ccc;
    padding: 20px;
    overflow: hidden;
    margin-bottom: 30px;
    border-radius: 5px; }
  .infoBoxTitle {
    font-size: 160%;
    color: #fff;
    font-weight: bold;
    margin: -20px -20px 1em -20px;
    padding: 10px 20px;
    background: #999; }
  .infoBoxCaption {
    margin-bottom: 1em; }
  .infoBox01 .columnBtnArea {
    overflow: hidden;
    margin-bottom: 1em; }
  .infoBox01 .columnBtnArea .col {
    width: 49.5%;
    float: left;
    margin-left: 1%; }
  .infoBox01 .columnBtnArea .col:first-child {
    margin-left: 0%; }
  .infoBox01 .box-inner {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    -webkit-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
    height: 5em; }
  .infoBox01 .text {
    margin-bottom: 10px;
    padding: 0 10px; }
  .ib {
    display: inline-block;
    text-indent: 0 !important;
    border: none !important;
    padding: 0 !important;
    text-decoration: inherit; }
  .tb {
    display: inline-block;
    width: 11px;
    height: 8px;
    vertical-align: middle;
    margin-left: 4px;
    background: url(/img/tb.png) right center no-repeat; }
  html,
  body {
    min-width: 1200px; }
  /*header PC用*/
  .contentRwd #header {
    min-width: 1200px;
    border-top: 4px solid #cc0000;
    margin: 0;
    height: 173px;
    background-image: none; }
  .contentRwd #header-inner {
    width: 1000px; }
  .contentRwd #header .logo {
    position: absolute;
    top: 18px; }
  .contentRwd #header .logo a {
    display: inline-block; }
  .contentRwd #header .sub-nav {
    position: absolute;
    top: 22px;
    left: auto;
    right: 520px;
    display: table;
    height: 37px; }

  .contentRwd #header .sub-nav.en{
    top: 17px;
    right: 160px;}

  .contentRwd #header .sub-nav li {
    float: none;
    line-height: 1em;
    display: table-cell;
    vertical-align: middle;
    position: relative; }
  .contentRwd #header .sub-nav li:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 2px;
    left: 14px;
    height: 0.5em;
    width: 0.5em;
    margin: auto;
    border-right: 2px solid #C00;
    border-bottom: 2px solid #c00;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

  .contentRwd #header .sub-nav.en li:before {
    display:none;}

  .contentRwd #header .sub-nav a {
    display: block;
    text-decoration: none;
    padding: 10px 4px 10px 30px;
    color: #000; }
    
  .contentRwd #header .sub-nav.en a {
    padding: 10px 7px;}
    
  .contentRwd #header .sub-nav a:hover {
    text-decoration: underline; }
  .contentRwd #header .search {
    border-top: 2px solid #999999;
    border-left: 2px solid #999999;
    border-right: 2px solid #999999;
    border-bottom: 2px solid #e6e6e6;
    top: 26px;
    right: 348px;
    width: 160px;
    height: 24px;
    background: none;
    position: absolute; }
  .contentRwd #header .search .query {
    padding: 0 4px;
    border: none;
    border-right: none;
    width: 100px;
    height: 24px;
    font-size: 1.4rem; }
  .contentRwd #header .search .submitbutton {
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    position: absolute;
    right: -2px;
    top: -2px;
    background-color: #999999;
    color: #fff;
    border: none;
    height: 28px;
    line-height: 28px; }
  .contentRwd #header .g-contact {
    position: absolute;
    top: 18px;
    right: 167px; }
  .contentRwd #header .font-size {
    top: 25px;
    padding: 2px;
    position: absolute;
    right: 0;
    width: 162px;
    height: 28px;
    border: none;
    display: table;
    text-align: right; }
  .contentRwd #header .font-size dt {
    float: none;
    width: 45%;
    text-align: right;
    display: table-cell;
    vertical-align: middle;
    line-height: 28px; }
  .contentRwd #header .font-size dd {
    float: none;
    width: auto;
    vertical-align: middle;
    display: table-cell;
    background: #fff;
    background-image: none; }
  .contentRwd #header .font-size ul {
    display: table;
    width: auto;
    height: 28px; }
  .contentRwd #header .font-size li {
    margin-left: 4px;
    text-indent: 0;
    color: #000;
    text-align: center;
    background: #ccc;
    display: table-cell;
    vertical-align: middle;
    height: 28px;
    line-height: 28px;
    width: 22px; }
  .fontsize-small .contentRwd #header .font-size .fontsize-small {
    color: #fff;
    background: #c00;
    background-image: none; }
  .fontsize-medium .contentRwd #header .font-size .fontsize-medium {
    color: #fff;
    background: #c00;
    background-image: none; }
  .fontsize-large .contentRwd #header .font-size .fontsize-large {
    color: #fff;
    background: #c00;
    background-image: none; }
  .contentRwd #header .g-mainNav {
    position: absolute;
    width: 100%;
    table-layout: fixed;
    top: 81px;
    left: 0;
    right: 0;
    letter-spacing: -.4em;
    text-align: center;
    background-color: #aaaaaa;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(85, 85, 85, 0.8)), color-stop(77%, rgba(255, 255, 255, 0.8)));
    background-image: -webkit-linear-gradient(bottom, rgba(85, 85, 85, 0.8) 0%, rgba(255, 255, 255, 0.8) 77%);
    background-image: -o-linear-gradient(bottom, rgba(85, 85, 85, 0.8) 0%, rgba(255, 255, 255, 0.8) 77%);
    background-image: linear-gradient(0deg, rgba(85, 85, 85, 0.8) 0%, rgba(255, 255, 255, 0.8) 77%); }
  .contentRwd #header .g-mainNav__item {
    display: block;
    float: left;
    font-size: 14px;
    font-size: 1.4em;
    line-height: 1.2em;
    height: 85px;
    vertical-align: middle;
    z-index: -10;
    letter-spacing: normal;
    padding-right: 1px;
    width: 20%;
    box-sizing: border-box;
  }
  .contentRwd #header .g-mainNav__item:first-child {
    padding-left: 1px; 
  }
  .contentRwd #header .g-mainNav__item:last-child {
    /* padding-right: 0.5px;  */
    }
  .contentRwd #header .g-mainNav__item.fade .g-subNav {
    -webkit-animation: navlayer-fade 500ms;
    animation: navlayer-fade 500ms; }
  .contentRwd #header .g-mainNav__item.hover .g-subNav {
    position: absolute;
    display: block;
    opacity: 1;
    -webkit-transition: opacity 500ms 50ms ease;
    -o-transition: opacity 500ms 50ms ease;
    transition: opacity 500ms 50ms ease;
    z-index: 1000;
    border-bottom: 2px solid #FE0D00; }
  .contentRwd #header .g-mainNav__item.hover:before {
    content: " ";
    display: block;
    background: #c00;
    position: absolute;
    width: 190px;
    height: 6px;
    bottom: 0px;
    z-index: 0;
    margin: 0 5px; }
  .contentRwd #header .g-mainNavTab__ttl {
    cursor: default;
    height: 2.5em;
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .contentRwd #header .g-mainNavTab__ttl .inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative; 
  }
  .contentRwd #header dt.g-mainNavTab__ttl .inner img{
    max-width: 100%;
  }
  .contentRwd #header .g-mainNavTab__ttl a {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: #323232;
    text-decoration: none;
    width: 100%; }
  .contentRwd #header .g-subNav {
    opacity: 0;
    position: absolute;
    display: block;
    z-index: -100;
    -webkit-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 999px;
    left: 1px;
    top: 84px;
    margin: 0 auto 0;
    background: #313131;
    padding: 20px 28px 20px;
    text-align: left;
    color: #323232; }
  .contentRwd #header .g-subNav a:hover {
    opacity: 0.6; }
  .contentRwd #header .g-subNav__ttl {
    position: relative;
    padding-bottom: 10px; }
  .contentRwd #header .g-subNav__ttl a {
    color: #323232;
    text-decoration: none; }
  .contentRwd #header .g-subNav__ttl a.ico_blank {
    position: relative; }
  .contentRwd #header .g-subNav__ttl a.ico_blank:before {
    position: absolute;
    content: " ";
    display: block;
    top: 0;
    bottom: 3px;
    right: -20px;
    margin: auto;
    width: 13px;
    height: 10px;
    background: url("/common/header_pc/icon_blank.png") 0 0 no-repeat; }
  .contentRwd #header .g-subNavList01 {
    zoom: 1; }
  .contentRwd #header .g-subNavList01:before, .contentRwd #header .g-subNavList01:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .contentRwd #header .g-subNavList01:after {
    clear: both; }
  .contentRwd #header .g-subNavList01 a {
    text-decoration: none;
    color: #323232; }
  .contentRwd #header .g-subNavList01__item {
    float: left;
    width: auto;
    height: 60px;
    line-height: 1em;
    padding: 0px 8px 0px 0px;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden; }
  .contentRwd #header .g-subNavList01__item:nth-child(4n+1) {
    clear: both; }
  .contentRwd #header .g-subNavList01__item:nth-child(4n) {
    padding: 0; }
  .contentRwd #header .g-subNavList01--medium01 .g-subNavList01__item {
    width: auto;
    padding-right: 7px;
    margin-bottom: 10px;
    height: 70px; }
  .contentRwd #header .g-subNavList01--medium01 .g-subNavList01__item:nth-child(2n+1) {
    clear: both; }
  .contentRwd #header .g-subNavList01--medium01 .g-subNavList01__item:nth-child(2n) {
    padding: 0; }
  .contentRwd #header .g-subNavList01--medium02 .g-subNavList01__item {
    width: auto;
    height: 120px;
    padding-right: 7px;
    margin-bottom: 10px; }
  .contentRwd #header .g-subNavList01--medium02 .g-subNavList01__item:nth-child(2n+1) {
    clear: both; }
  .contentRwd #header .g-subNavList01--medium02 .g-subNavList01__item:nth-child(2n) {
    padding: 0; }
  .contentRwd #header .g-subNavList02 {
    zoom: 1; }
  .contentRwd #header .g-subNavList02:before, .contentRwd #header .g-subNavList02:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .contentRwd #header .g-subNavList02:after {
    clear: both; }
  .contentRwd #header .g-subNavList02__ttl {
    border-bottom: 2px solid #dcdcdc;
    border-width: 2px;
    font-size: 120%;
    padding: 10px 0 10px;
    margin-bottom: 10px; }
  .contentRwd #header .g-subNavList02__item {
    float: left;
    line-height: 1em;
    padding: 0px 7px 0px 0px;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .contentRwd #header .g-subNavList02__item:last-child {
    padding-right: 0px; }
  .contentRwd #header .g-subNavList02__item:hover {
    opacity: 0.6; }
  .contentRwd #header .g-mainNavlayer {
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 200%;
    min-height: 200vh;
    position: absolute;
    top: 169px;
    left: 0;
    z-index: -100;
    opacity: 0;
    -webkit-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease; }
  .contentRwd #header .g-mainNavlayer.disp {
    display: block;
    opacity: 1;
    z-index: 100;
    -webkit-transition: opacity 500ms 100ms ease;
    -o-transition: opacity 500ms 100ms ease;
    transition: opacity 500ms 100ms ease; }
  .contentRwd #header .g-mainNavlayer.fade {
    -webkit-animation: navlayer-fade 500ms;
    animation: navlayer-fade 500ms; }
  #footer .contentRwd {
    min-width: 1200px;
    background: #fff;
    height: auto;
    min-height: 500px; }
  #footer .contentRwd .return-top {
    width: 960px;
    margin: auto;
    text-align: right;
    float: none; }
  #footer .contentRwd .return-top a,
  #footer .contentRwd .return-top a:link,
  #footer .contentRwd .return-top a:visited {
    display: inline-block;
    padding: 10px 20px 10px 40px;
    background: #999999;
    color: #fff;
    text-decoration: none;
    border-radius: 10px 10px 0 0;
    position: relative; }
  #footer .contentRwd .return-top a:before,
  #footer .contentRwd .return-top a:link:before,
  #footer .contentRwd .return-top a:visited:before {
    content: " ";
    display: block;
    background: #fff;
    position: absolute;
    top: 13px;
    left: 20px;
    width: 1.2em;
    height: 1.2em;
    border-radius: 0.6em; }
  #footer .contentRwd .return-top a:after,
  #footer .contentRwd .return-top a:link:after,
  #footer .contentRwd .return-top a:visited:after {
    content: " ";
    display: block;
    position: absolute;
    top: 17px;
    left: 23px;
    width: 4px;
    height: 4px;
    border-right: 2px solid #c00;
    border-bottom: 2px solid #c00;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #footer .contentRwd .return-top a:hover {
    text-decoration: underline; }
  #footer .contentRwd .nav {
    background: #f2f2f2; }
  #footer .contentRwd .sub-nav1-Block {
    padding: 20px 0;
    width: 960px;
    margin: auto; }
  #footer .contentRwd .sub-nav1-Block h3 {
    margin: 10px 0 10px 0px;
    padding-left: 30px;
    position: relative; }
  #footer .contentRwd .sub-nav1-Block h3:before {
    content: " ";
    display: block;
    background: #cc0000;
    position: absolute;
    top: 0;
    left: 0;
    width: 1.2em;
    height: 1.2em;
    border-radius: 0.6em; }
  #footer .contentRwd .sub-nav1-Block h3:after {
    content: " ";
    display: block;
    position: absolute;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    top: 5px;
    left: 4px;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #footer .contentRwd .sub-nav1-list {
    padding: 0px 0 10px 15px; }
  #footer .contentRwd .sub-nav1-list li {
    display: inline-block;
    padding: 0 20px 0 15px;
    line-height: 1em;
    position: relative; }
  #footer .contentRwd .sub-nav1-list li:before {
    content: " ";
    display: block;
    position: absolute;
    border-right: 2px solid #c00;
    border-bottom: 2px solid #c00;
    top: 3px;
    left: 0px;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #footer .contentRwd .sub-nav1-list a,
  #footer .contentRwd .sub-nav1-list a:link,
  #footer .contentRwd .sub-nav1-list a:visited {
    color: #000;
    text-decoration: none; }
  #footer .contentRwd .sub-nav1-list a:hover {
    text-decoration: underline; }
  #footer .contentRwd .sub-nav2-Block {
    background: #cc0000;
    padding: 10px 0; }
  #footer .contentRwd .sub-nav2-list {
    text-align: center; }
  #footer .contentRwd .sub-nav2-list li {
    display: inline-block;
    padding: 0 10px 0;
    line-height: 1em;
    border-right: 1px solid #ffffff; }
  #footer .contentRwd .sub-nav2-list li:first-child {
    border-left: 1px solid #ffffff; }
  #footer .contentRwd .sub-nav2-list a,
  #footer .contentRwd .sub-nav2-list a:link,
  #footer .contentRwd .sub-nav2-list a:visited {
    color: #fff;
    text-decoration: none; }
  #footer .contentRwd .sub-nav2-list a:hover {
    text-decoration: underline; }
  #footer .contentRwd .copyBlock {
    display: block;
    width: 960px;
    margin: auto;
    text-align: center;
    padding: 20px 0; }
  #aside {
    display: block; }
  table.basicTable.resp th, table.basicTable.resp td {
    display: table-cell;
    width: auto; }
  .twoColumnArea {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .twoColumnArea.row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .twoColumnArea .half {
    width: 50%; }
  .twoColumnArea .col:nth-child(n+2) {
    margin-left: 20px; }
  .twoColumnInBox {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .twoColumnInBox img {
    /* margin: 0 auto; */
    text-align: center; }
  .smb15 {
    margin-bottom: auto; }
  .smb30 {
    margin-bottom: auto; }
  .pmb10 {
    margin-bottom: 10px; }
  .pmb15 {
    margin-bottom: 15px; }
  .pmb30 {
    margin-bottom: 30px; }
  .picupNews dl:nth-child(n + 4) {
    display: block; }
  .wysiwygArea {
    padding: 0 0; }
  #aside {
    display: block; background:#FFF; }
  .article {
    margin-bottom: 30px; }
  .pc_mb30 {
    margin-bottom: 30px; }
  .banner {
    padding: 0px; }

  .listviewIR dl dd {
    background: #fff url(/common/parts/arrow_02_right.png) 0 0 no-repeat;
    }
  .c_icon {
    border-radius: 5px;
    padding: 0em 2px;
    display: inline-block;
    min-width: 10em;
    text-align: center;
    white-space: nowrap;
    margin-right: 10px; }
  .pc_only {
    display: block; }
  .sp_only {
    display: none !important; }
  .infoArea {
    margin: 0 0; }
  .boxType {
    margin: 0 0; }
  .boxType.col1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .boxType.half {
    width: 49.5%; }
  .boxType.col2 {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2; }
  .boxLayout.twoColumn .boxType:nth-child(2) {
    margin-left: 10px; }
  .boxLayout.twoColumn .boxType {
    width: 49%; }
  .boxLayout.threeColumn .boxType:nth-child(n+2) {
    margin-left: 15px; }
  .boxLayout.threeColumn.one {
    width: 32%; }
  .boxLayout.fourColumn .boxType:nth-child(n+2) {
    margin-left: 10px; }
  .pc_r20 {
    margin-right: 20px !important; }
  .boxType .boxThumb {
    border-bottom: 2px solid #c00; }
  .boxType.withThumb .boxTitle {
    border: 1px solid #ccc;
    padding-bottom: 3px; }
  .boxType.withThumb .boxThumb {
    padding-right: 0px;
    width: 100%; }
  .boxType .boxContent.halfContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .boxType .boxContent.halfContent > ul {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .boxType .boxContent .halfContents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .boxType .boxContent .halfContents > div {
    width: 50%; }
  .boxType .boxContent h3.stitle {
    margin-bottom: 10px; }
  .boxType .boxContent h3.stitle.pc_b {
    padding-top: 15px;
    border-top: 1px solid #ccc; }
  .boxType .boxContent .innerBox {
    padding: 0.5em 1em; }
  .boxType.withThumb.smb30 {
    margin-bottom: auto; }
  .boxType.withThumb {
    border-bottom: 1px solid #999;
    display: block;
    background: none;
    padding: 0;
    margin: 0px;
    border-bottom: transparent; }
  .boxType.withThumb .thumbArea {
    padding-right: 0px;
    width: 100%; }
  .boxType.withThumb:before {
    display: none;
    content: ""; }
  .boxType.withThumb:first-child {
    margin-left: 0; }
  .boxType.withThumb .thumbArea {
    border-bottom: 2px solid #c00;
    padding-right: 0; }
  .boxType.withThumb .boxTitle {
    padding: 20px 10px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #F4F4F4), color-stop(0, #FFF));
    background: -webkit-linear-gradient(#FFF, #F4F4F4);
    background: -moz-linear-gradient(#FFF, #F4F4F4);
    background: -o-linear-gradient(#FFF, #F4F4F4);
    background: -ms-linear-gradient(#FFF, #F4F4F4);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#F4F4F4));
    background: linear-gradient(#FFF, #F4F4F4);
    border: 1px solid #ccc;
    border-top: none; }
  .boxType.withThumb .boxTitle a span {
    padding-left: 25px;
    display: block; }
  .boxType.withThumb .boxTitle a {
    text-decoration: none !important; }
  .boxType.withThumb .boxTitle a:hover {
    color: #999; }
  .boxType .boxTitle.typeB h2 .text-wrapper {
    text-decoration: underline; }
    .boxType .boxTitle.typeB h2 .text-wrapper:hover {
      text-decoration: none;
      color: #c00; }
  .boxType.withThumb .boxTitle a span:before {
    display: block;
    content: url(/common/module/icon_cursor01.png);
    position: absolute;
    left: 0;
    top: 0;
    padding-right: 5px; }
  .boxLayout.boxMenuLayout.fourColumn .boxType {
    width: 24%; }
  .boxMenuLayout .boxType img {
    width: 100%; }
  .boxDesign01 {
    margin: 0; }
  .boxLayout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .boxLayout.layoutL {
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      justify-content: left; }
  .boxLayout.half {
    width: 50%; }
  .boxLayout .mb30 .boxLayout {
    margin-bottom: 30px; }

  .cautionArea, .contactArea {
    margin: 0;
    margin-bottom: 30px; }
  .contactArea .inner td {
    vertical-align: middle;
    display: table-cell;
    width: auto;
    padding: 0; }
  .contactArea .inner .linkArea {
    width: auto; }
  .contactArea ul.information {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .contactArea ul.information li {
    width: 49%; }
  .pub_pdf span.filesize {
    display: inline; }
  .listviewIR dl dd a:before {
    display: none;
    padding-left: 10px; }
  .cicon {
    display: none; }
  .listviewIR dl dt {
    float: left;
    clear: left;
    margin-top: 0px;
    margin-bottom: 0; }
  .listviewIR dl dd.title {
    background: url(/common/parts/arrow_02_right.png) left 4px no-repeat;
    padding-left: 20px;
    margin-top: 0.2em; } }

/*********************
TABLET & SMALLER LAPTOPS oriental
*********************/
@media print, screen and (min-width: 900px) {
  /*********************
TABLET & SMALLER LAPTOPS
*********************/ }

/*********************
DESKTOP
*********************/
/*********************
LARGE VIEWING SIZE
*********************/
@media print, screen and (min-width: 1240px) {
  /*********************
LARGE VIEWING SIZE
*********************/ }

/*********************
RETINA (2x RESOLUTION DEVICES)
*********************/
/*********************
PRINT STYLESHEET
*********************/
@media print {
  /*********************
PRINT STYLESHEET
*********************/ 
  html,body,.contentRwd #header,#footer .contentRwd{
      min-width: auto;
  }
.single-column .main {
    width: auto;
    max-width:1200px;
}

}



