@charset "UTF-8";
/*
  File Name   : layout.css
  Description : BASE・PC-style・SP-style
*/
/* BASE
================================================== */
.old2019_main {
  color: #333;
  font-size: 14px;
  font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Noto Sans JP', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: 'palt'1;
  font-feature-settings: 'palt'1;
  -webkit-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
}
.old2019_main div, .old2019_main span, .old2019_main a, .old2019_main h1, .old2019_main h2, .old2019_main .old2019_main h3, .old2019_main h4, .old2019_main h5, .old2019_main h6, .old2019_main p, .old2019_main dl, .old2019_main dt, .old2019_main dd, .old2019_main ul, .old2019_main ol, .old2019_main li, .old2019_main img, .old2019_main strong, .old2019_main em, small, .old2019_main sub, .old2019_main sup, .old2019_main b, .old2019_main i, .old2019_main iframe, .old2019_main table, .old2019_main thead, .old2019_main tbody, .old2019_main tfoot, .old2019_main caption, .old2019_main tr, .old2019_main th, .old2019_main td, .old2019_main form, .old2019_main fieldset, .old2019_main label, .old2019_main legend, .old2019_main input, .old2019_main textarea, .old2019_main select, .old2019_main pre, .old2019_main blockquote, .old2019_main abbr, .old2019_main cite, .old2019_main code, .old2019_main del, .old2019_main dfn, .old2019_main ins, .old2019_main kbd, .old2019_main q, .old2019_main samp, .old2019_main var, .old2019_main article, .old2019_main section, .old2019_main aside, .old2019_main header, .old2019_main footer, .old2019_main nav, .old2019_main menu, .old2019_main main, .old2019_main hgroup, .old2019_main summary, .old2019_main address, .old2019_main figure, .old2019_main figcaption, .old2019_main object, .old2019_main canvas, .old2019_main details, .old2019_main time, .old2019_main mark, .old2019_main audio, .old2019_main video {
  -webkit-box-sizing: inherit;
  -ms-box-sizing: inherit;
  box-sizing: inherit;
}
.old2019_main ul {
  padding: 0;
  margin: 0;
}
.old2019_main li {
  list-style-type: none;
}
.old2019_main table {
  border-collapse: collapse;
  border-spacing: 0;
}
.old2019_main fieldset, .old2019_main img {
  border: 0;
}
.old2019_main address, .old2019_main caption, .old2019_main cite, .old2019_main code, .old2019_main dfn, .old2019_main em, .old2019_main th, .old2019_main var {
  font-style: normal;
  font-weight: normal;
}
.old2019_main caption, .old2019_main th {
  text-align: left;
}
.old2019_main h1, .old2019_main h2, .old2019_main h3, .old2019_main h4, .old2019_main h5, .old2019_main h6 {
  font-size: 100%;
  font-weight: normal;
}
.old2019_main q:before, .old2019_main q:after {
  content: '';
}
.old2019_main abbr, .old2019_main acronym {
  border: 0;
}
img:not([width]) {
  width: auto;
  height: auto;
  vertical-align: top;
}
.english {
  color: #2c2e2f;
  text-align: left;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", ".HiraKakuInterface-W2", "Arial";
  font-weight: 300;
}
.old2019_main a {
  color: #333;
  text-decoration: none;
}
.old2019_main a:hover {
  /*color: #004ea2;
	text-decoration: underline;*/
}
.old2019_main .page_top {
  display: block;
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 115px;
  margin-left: 1176px;
}
.old2019_main .mouse_over:hover {
  opacity: 0.7;
  -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  -webkit-transition: all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
  -moz-transition: all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
  -o-transition: all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
  transition: all 400ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
}
.old2019_main .font_12 {
  font-size: 12px;
}
.old2019_main .font_16 {
  font-size: 16px;
}
.old2019_main .font_18 {
  font-size: 18px;
}
.old2019_main .font_20 {
  font-size: 20px;
}
/*** clearfix ***/
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.old2019_main .clearfix:after {
  clear: both;
}
/*** resp ***/
.sp-only {
  display: none;
}
.old2019_main .pc-only {
  display: block;
}
/* PC Layout ******************************************************************************************* */
/*
----------------------------------------------------------- */
/* Wrapper
----------------------------------------------------------- */
.old2019_main .wrapper {
  /*width: 1240px;
	overflow: visible;*/
  overflow: hidden;
  padding-top: 112px;
}
.old2019_main .wrap {
  width: 1240px;
  margin: 0 auto;
  position: relative;
}
/*
----------------------------------------------------------- */
/* Main
----------------------------------------------------------- */
.old2019_main #main {
  width: 100%;
  margin: 0 auto;
  text-align: justify;
}
/* Inner content
=========================== */
.old2019_main .inner_content {
  padding: 92px 0 78px;
  width: 1120px;
  margin: 0 auto;
  line-height: 2;
}
.old2019_main .inner_content_over {
  width: 100%;
}
.old2019_main .section_content {
  border-top: solid 1px #e5e5e5;
}
.old2019_main .search_box {
  position: fixed;
  z-index: 10000;
}
.old2019_main .paging_list {
  text-align: center;
  margin-bottom: 100px;
}
.old2019_main .paging_list span, .old2019_main .paging_list a {
  border-left: #333 1px solid;
  padding: 0em 1em;
}
.old2019_main .paging_list span:last-child, .old2019_main .paging_list a:last-child {
  border-right: #333 1px solid;
}
.old2019_main .paging_list span {
  font-weight: bold;
}
.old2019_main .paging_list a:link {
  text-decoration: underline;
}
.old2019_main .sub_nav_1line {
  border-bottom: 1px solid rgb(215, 215, 215);
}
.old2019_main .sub_nav_1line ul {
  text-align: center;
  width: 1240px;
  margin: 0 auto 0;
  letter-spacing: -.4em;
  padding: 28px 0;
}
.old2019_main .sub_nav_1line ul li {
  display: inline-block;
  letter-spacing: normal;
  margin: 0 20px 0;
  vertical-align: middle;
}
.old2019_main .sub_nav_1line ul li.new:before {
  display: block;
  width: 3.2em;
  margin: -1.2em 0 0 -0.4em;
  font-size: 80%;
  line-height: 1.2;
  content: "NEW";
  color: #fff;
  background: #f00;
}
.old2019_main .sub_nav_1line ul li a {
  font-size: 14px;
  font-weight: bold;
}
.old2019_main .sub_nav_1line ul li a:hover {
  text-decoration: underline;
}
.old2019_main .sub_nav_1line ul li a.on {
  color: rgb(112, 159, 77);
}
.old2019_main .btn_contact a {
  display: block;
  width: 300px;
  height: 60px;
  text-align: center;
  color: #fff !important;
  font-size: 18px;
  line-height: 60px;
  background: #cc0401;
  margin-left: auto;
  margin-right: auto;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-weight: bold;
}
.old2019_main .modal_box {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.651);
  z-index: 5000;
}
.old2019_main .modal_bg {
  position: relative;
}
.old2019_main .btn_modal_on {
  cursor: pointer !important;
}
.old2019_main .modal_bg .m_close {
  width: 28px;
  height: 28px;
  position: absolute;
  right: 29px;
  top: 29px;
  display: block;
  text-indent: -999999px;
  cursor: pointer !important;
}
/* SP Layout ******************************************************************************************* */
@media screen and (max-width: 640px) {
  .old2019_main {
    overflow: hidden;
  }
  .old2019_main .wrap {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  .old2019_main .wrapper {
    padding-top: 55px;
  }
}
