@charset "UTF-8";
/* line 3, ../sass/corporate.scss */
html {
  font-family: "ＭＳ ゴシック", "MS Gothic",  "Osaka－等幅","Osaka-Mono";
  font-size: 10px;
  margin: 0;
  padding: 0;
}

/* line 9, ../sass/corporate.scss */
* {
  font-size: 1.6rem;
  line-height: 2.3rem;
}

/* line 14, ../sass/corporate.scss */
h2 {
  font-weight: normal;
}

/* line 18, ../sass/corporate.scss */
body {
  width: 100%;
  font-size: 1.6rem;
  line-height: 2.3rem;
  margin: 0;
  padding: 0;
}
/* line 24, ../sass/corporate.scss */
body .titles {
  font-size: 2.5rem;
  margin-top: 10px;
  color: #364479;
  padding-bottom: 15px;
  border-bottom: 2px solid #ccc;
  margin-bottom: 20px;
}
/* line 31, ../sass/corporate.scss */
body .titles h2 {
  margin: 0;
  padding: 0;
}
/* line 34, ../sass/corporate.scss */
body .titles h2 img {
  display: inline-block;
}
/* line 40, ../sass/corporate.scss */
body #container {
  max-width: 1000px;
  margin: auto;
}
/* line 45, ../sass/corporate.scss */
body #topic-path {
  overflow: hidden;
  background: #ededed;
}
/* line 48, ../sass/corporate.scss */
body #topic-path ul {
  margin-left: 0;
  padding: 10px;
  margin: 0;
}
/* line 52, ../sass/corporate.scss */
body #topic-path ul li {
  list-style: none;
  display: inline-block;
}
/* line 59, ../sass/corporate.scss */
body .pathmark {
  margin: 0 5px;
}
/* line 63, ../sass/corporate.scss */
body #main {
  width: 100%;
}
/* line 65, ../sass/corporate.scss */
body #main #main-visual {
  width: 100%;
  background: url("../images/main_contents/company_main.png") no-repeat;
  background-size: contain;
  padding-bottom: 50%;
  padding-bottom: calc(100%*500/1000);
}
/* line 72, ../sass/corporate.scss */
body #main .sidebar {
  margin-top: 0;
}
/* line 74, ../sass/corporate.scss */
body #main .sidebar h3 {
  background: #364473;
  height: 60px;
  padding: 18px 0 0;
  font-size: 2.4rem;
  color: #fff;
  text-align: center;
  font-weight: normal;
  box-sizing: border-box;
}
/* line 85, ../sass/corporate.scss */
body #main .sidebar #sidenav ul {
  overflow: hidden;
  margin-top: 5px;
}
/* line 88, ../sass/corporate.scss */
body #main .sidebar #sidenav ul li {
  float: left;
  width: 90px;
  padding-left: 35px;
  margin-top: 10px;
  background: url("../images/main_contents/icon_linkarrow002.png") no-repeat 10px 4;
}
/* line 94, ../sass/corporate.scss */
body #main .sidebar #sidenav ul li a {
  text-decoration: none;
  color: #000;
}
/* line 102, ../sass/corporate.scss */
body #main .introduction-border {
  border: 1px solid #ccc;
}
/* line 107, ../sass/corporate.scss */
body .corporate {
  margin: 10px;
}
/* line 109, ../sass/corporate.scss */
body .corporate .titles {
  margin-bottom: 0;
}
/* line 112, ../sass/corporate.scss */
body .corporate .column {
  margin-top: 0;
  padding-top: 0;
}
/* line 116, ../sass/corporate.scss */
body .corporate img {
  display: block;
  margin: auto;
  text-align: center;
}
/* line 121, ../sass/corporate.scss */
body .corporate figure {
  margin: 20px 0 0;
  padding: 0;
}
/* line 124, ../sass/corporate.scss */
body .corporate figure figcaption {
  width: 240px;
  font-size: 1.5rem;
  margin: auto;
  padding: 5px 0;
  text-align: center;
  background: #f7f7f7;
}
/* line 133, ../sass/corporate.scss */
body .corporate h3 {
  margin: 25px 0;
  color: #374479;
  font-size: 2rem;
}
/* line 138, ../sass/corporate.scss */
body .corporate .strong {
  font-weight: bold;
}
/* line 141, ../sass/corporate.scss */
body .corporate p {
  margin-top: 20px;
  padding: 0;
}
/* line 145, ../sass/corporate.scss */
body .corporate .bold-txt {
  font-size: 1.8rem;
  font-weight: bold;
  float: right;
  margin-top: 35px;
  margin-right: 10px;
}

/* line 155, ../sass/corporate.scss */
#introduction {
  margin-top: 30px;
  padding: 0;
  clear: both;
}

/* line 160, ../sass/corporate.scss */
#greeting {
  margin-top: 30px;
  padding: 0;
}

/* line 165, ../sass/corporate.scss */
.picture-text div {
  padding-top: 0;
}

/* line 170, ../sass/corporate.scss */
.box3 div {
  padding-top: 10px;
}

/* line 172, ../sass/corporate.scss */
.box2 {
  margin-bottom: 20px;
}
/* line 174, ../sass/corporate.scss */
.box2 div {
  padding-top: 10px;
}

/* line 176, ../sass/corporate.scss */
.box1 {
  margin-bottom: 20px;
}

/* line 181, ../sass/corporate.scss */
.pictures-section .sp-pdt0 {
  padding-top: 10px;
}
/* line 182, ../sass/corporate.scss */
.pictures-section .sp-pdt10 {
  padding-top: 10px;
}
/* line 183, ../sass/corporate.scss */
.pictures-section .sp-pdt20 {
  padding-top: 20px;
}
/* line 184, ../sass/corporate.scss */
.pictures-section .sp-pdt30 {
  padding-top: 30px;
}
/* line 185, ../sass/corporate.scss */
.pictures-section .sp-pdt40 {
  padding-top: 40px;
}
/* line 186, ../sass/corporate.scss */
.pictures-section .sp-pdt50 {
  padding-top: 50px;
}
/* line 187, ../sass/corporate.scss */
.pictures-section .sp-pdt60 {
  padding-top: 60px;
}
/* line 188, ../sass/corporate.scss */
.pictures-section .sp-pdt70 {
  padding-top: 70px;
}
/* line 189, ../sass/corporate.scss */
.pictures-section .sp-pdt80 {
  padding-top: 80px;
}
/* line 190, ../sass/corporate.scss */
.pictures-section .sp-pdt90 {
  padding-top: 90px;
}
/* line 191, ../sass/corporate.scss */
.pictures-section .sp-pdt100 {
  padding-top: 100px;
}

/* line 194, ../sass/corporate.scss */
#corporate-overview {
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px;
  margin: 45px auto 30px;
}
/* line 199, ../sass/corporate.scss */
#corporate-overview #info-top {
  width: 100%;
}
/* line 201, ../sass/corporate.scss */
#corporate-overview #info-top time {
  margin-top: -63px;
  float: right;
}
/* line 207, ../sass/corporate.scss */
#corporate-overview #overview {
  clear: both;
  width: 100%;
  margin-right: 10px;
  border-top: none;
}
/* line 212, ../sass/corporate.scss */
#corporate-overview #overview dl ol {
  list-style-type: decimal;
  list-style-position: inside;
}
/* line 218, ../sass/corporate.scss */
#corporate-overview .table-wrapper {
  width: 100%;
}
/* line 220, ../sass/corporate.scss */
#corporate-overview .table-wrapper dl {
  margin-bottom: 5px;
  border: 1px solid #ccc;
}

/* line 227, ../sass/corporate.scss */
.column-title {
  overflow: hidden;
  width: 100%;
  height: 60px;
  background: #f7f7f7;
  border-bottom: 2px solid #374479;
  padding: 0;
}
/* line 234, ../sass/corporate.scss */
.column-title h4 {
  float: left;
  max-width: 200px;
  margin: 20px;
}

/* line 241, ../sass/corporate.scss */
.column-data {
  padding: 20px;
  margin: 0;
}

/* line 246, ../sass/corporate.scss */
.result-column {
  word-break: break-all;
}
/* line 248, ../sass/corporate.scss */
.result-column h4 {
  margin-top: 25px;
  margin-bottom: 0;
}
/* line 252, ../sass/corporate.scss */
.result-column p {
  margin-top: 0;
}
/* line 255, ../sass/corporate.scss */
.result-column .result-text {
  width: 100%;
  word-wrap: break-word;
}

/* line 261, ../sass/corporate.scss */
#access, #corporate-actual-results, #organization-chart, #trading-performance {
  margin: 50px 10px 0px;
  clear: both;
}

/* line 267, ../sass/corporate.scss */
#access .route {
  padding-bottom: 10px;
}

/* line 272, ../sass/corporate.scss */
#googlemap {
  margin: 10px 0 5px 10px;
  width: 160px;
  text-align: center;
}
/* line 276, ../sass/corporate.scss */
#googlemap a {
  font-size: 1.4rem;
  color: white;
  padding: 2px 0;
  text-decoration: none;
  display: block;
  border-radius: 3px;
  background: #485ca8;
}

/* line 287, ../sass/corporate.scss */
#map img {
  width: 100%;
  height: auto;
}

/* line 292, ../sass/corporate.scss */
#chart img {
  width: 100%;
  height: auto;
}

/* line 297, ../sass/corporate.scss */
#page-top-link {
  margin: 0;
  text-align: center;
  width: 100%;
  background: #485ca8;
  display: inline-block;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
/* line 304, ../sass/corporate.scss */
#page-top-link a {
  display: inline-block;
  position: relative;
  top: 0;
  width: 100%;
  color: #fff;
  font-size: 50px;
  height: 55px;
  line-height: 29px;
  text-decoration: none;
}

/* line 317, ../sass/corporate.scss */
.sidebar {
  margin-top: 50px;
  background: #fff;
}
/* line 320, ../sass/corporate.scss */
.sidebar h3 {
  background: #364473;
  height: 60px;
  padding: 0;
  font-size: 2.4rem;
  color: #fff;
  text-align: center;
  font-weight: normal;
  box-sizing: border-box;
  padding-top: 18px;
}
/* line 331, ../sass/corporate.scss */
.sidebar ul {
  width: 100%;
  overflow: hidden;
  margin-top: 5px;
  padding-bottom: 15px;
}
/* line 336, ../sass/corporate.scss */
.sidebar ul li {
  float: left;
  width: 90px;
  padding-left: 35px;
  margin-top: 10px;
  background: url("../images/main_contents/icon_linkarrow002.png") no-repeat 10px 3px;
}
/* line 342, ../sass/corporate.scss */
.sidebar ul li a {
  text-decoration: none;
  color: #000;
}
/* line 348, ../sass/corporate.scss */
.sidebar .banner-off {
  display: none;
}
/* line 351, ../sass/corporate.scss */
.sidebar .sidebar-banner {
  padding-top: 10px;
  padding-bottom: 20px;
  background: #f7f7f7;
  width: 100%;
}
/* line 358, ../sass/corporate.scss */
.sidebar .sidebar-banner .box {
  margin: 20px auto 0;
  width: 50%;
}
/* line 361, ../sass/corporate.scss */
.sidebar .sidebar-banner .box img {
  margin-top: 10px;
  width: 100%;
}

/* line 369, ../sass/corporate.scss */
#map-link {
  margin-left: 3px;
  display: inline-block;
}

/* line 373, ../sass/corporate.scss */
.to-access {
  color: white;
  font-size: 1.3rem;
  padding: 0px 4px;
  text-decoration: none;
  border-radius: 3px;
  background: #485ca8;
}
/* line 380, ../sass/corporate.scss */
.to-access a {
  font-size: 1.3rem;
  display: inline-block;
  color: white;
  text-decoration: none;
}

/* line 388, ../sass/corporate.scss */
.image-mgt20 {
  margin-top: 20px;
}

/* line 392, ../sass/corporate.scss */
.clear {
  margin: 0;
  padding: 0;
  overflow: hidden;
  clear: both;
}

/* line 399, ../sass/corporate.scss */
.none-sp {
  display: none;
}

@media all and (min-width: 640px) {
  /* line 404, ../sass/corporate.scss */
  .pc-hide {
    display: none;
  }

  /* line 409, ../sass/corporate.scss */
  body {
    font-size: 1.4rem;
  }
  /* line 411, ../sass/corporate.scss */
  body .titles {
    font-size: 2.5rem;
    margin: 10px 0 20px;
    color: #364479;
    padding-bottom: 0;
    border-bottom: 2px solid #ccc;
  }
  /* line 417, ../sass/corporate.scss */
  body .titles h2 {
    margin: 0 0 15px;
    padding: 0;
  }
  /* line 420, ../sass/corporate.scss */
  body .titles h2 img {
    display: inline-block;
  }

  /* line 426, ../sass/corporate.scss */
  * {
    font-size: 1.4rem;
    line-height: 2.3rem;
  }

  /* line 431, ../sass/corporate.scss */
  .none-sp {
    display: block;
  }

  /* line 434, ../sass/corporate.scss */
  .none-pc {
    display: none;
  }

  /* line 438, ../sass/corporate.scss */
  #container {
    max-width: 1000px;
  }
  /* line 440, ../sass/corporate.scss */
  #container #topic-path {
    background: none;
  }
  /* line 442, ../sass/corporate.scss */
  #container #topic-path ul {
    padding: 30px 0;
  }
  /* line 448, ../sass/corporate.scss */
  #container #main #main-visual {
    margin-bottom: 10px;
  }
  /* line 453, ../sass/corporate.scss */
  #container #main {
    float: right;
    width: 73%;
  }
  /* line 456, ../sass/corporate.scss */
  #container #main .column {
    overflow: hidden;
  }
  /* line 458, ../sass/corporate.scss */
  #container #main .column h3 {
    color: #000;
    font-size: 1.8rem;
  }
  /* line 463, ../sass/corporate.scss */
  #container #main .figure {
    margin-top: 40px;
  }
  /* line 467, ../sass/corporate.scss */
  #container #main .right, #container #main .right-bottom-content {
    float: right;
    margin-top: 25px;
    padding: 0 0 20px 20px;
  }
  /* line 471, ../sass/corporate.scss */
  #container #main .right figcaption, #container #main .right-bottom-content figcaption {
    width: 240px;
  }
  /* line 475, ../sass/corporate.scss */
  #container #main .left-first {
    margin-top: 0px;
    float: left;
    padding-right: 30px;
  }
  /* line 479, ../sass/corporate.scss */
  #container #main .left-first figcaption {
    margin: 0;
    width: 240px;
  }
  /* line 484, ../sass/corporate.scss */
  #container #main .mgt0 {
    margin-top: 0px;
  }
  /* line 485, ../sass/corporate.scss */
  #container #main .left, #container #main .left-bottom-content {
    margin-top: 25px;
    float: left;
    padding-right: 30px;
  }
  /* line 489, ../sass/corporate.scss */
  #container #main .left figcaption, #container #main .left-bottom-content figcaption {
    margin: 0;
    width: 240px;
  }
  /* line 493, ../sass/corporate.scss */
  #container #main .left .section-top, #container #main .left-bottom-content .section-top {
    margin-top: 0px;
  }
  /* line 496, ../sass/corporate.scss */
  #container #main .left img, #container #main .left-bottom-content img {
    padding: 0;
    margin: 0;
  }
  /* line 501, ../sass/corporate.scss */
  #container #main .left-bottom-content, #container #main .right-bottom-content {
    margin-top: 10px;
  }
  /* line 502, ../sass/corporate.scss */
  #container #main .mgt30 {
    margin-top: 30px;
  }
  /* line 505, ../sass/corporate.scss */
  #container #main .introduction-border {
    border: 1px solid #ccc;
  }
  /* line 511, ../sass/corporate.scss */
  #container #info-top time {
    margin-top: -60px;
  }

  /* line 517, ../sass/corporate.scss */
  #introduction {
    margin-top: 40px;
    padding: 0;
    clear: both;
  }

  /* line 522, ../sass/corporate.scss */
  #greeting {
    margin-top: 40px;
    padding: 0;
  }

  /* line 527, ../sass/corporate.scss */
  .pictures-section {
    padding-top: 10px;
  }
  /* line 529, ../sass/corporate.scss */
  .pictures-section .pc-pdt0 {
    padding-top: 0px;
  }
  /* line 530, ../sass/corporate.scss */
  .pictures-section .pc-pdt10 {
    padding-top: 10px;
  }
  /* line 531, ../sass/corporate.scss */
  .pictures-section .pc-pdt20 {
    padding-top: 20px;
  }
  /* line 532, ../sass/corporate.scss */
  .pictures-section .pc-pdt30 {
    padding-top: 30px;
  }
  /* line 533, ../sass/corporate.scss */
  .pictures-section .pc-pdt40 {
    padding-top: 40px;
  }
  /* line 534, ../sass/corporate.scss */
  .pictures-section .pc-pdt50 {
    padding-top: 50px;
  }
  /* line 535, ../sass/corporate.scss */
  .pictures-section .pc-pdt60 {
    padding-top: 60px;
  }
  /* line 536, ../sass/corporate.scss */
  .pictures-section .pc-pdt70 {
    padding-top: 70px;
  }
  /* line 537, ../sass/corporate.scss */
  .pictures-section .pc-pdt80 {
    padding-top: 80px;
  }
  /* line 538, ../sass/corporate.scss */
  .pictures-section .pc-pdt90 {
    padding-top: 90px;
  }
  /* line 539, ../sass/corporate.scss */
  .pictures-section .pc-pdt100 {
    padding-top: 100px;
  }

  /* line 542, ../sass/corporate.scss */
  .box-top {
    margin-bottom: 10px;
  }
  /* line 544, ../sass/corporate.scss */
  .box-top .picture-text {
    padding-top: 10px;
    overflow: hidden;
  }
  /* line 550, ../sass/corporate.scss */
  .box-top h3 {
    margin-top: 35px;
    margin-bottom: 0;
  }
  /* line 554, ../sass/corporate.scss */
  .box-top figure {
    float: left;
    width: 240px;
    padding: 0;
    margin: 0 40px 0 0;
  }

  /* line 562, ../sass/corporate.scss */
  .right-box {
    margin: 0;
    padding: 10px 0;
  }
  /* line 565, ../sass/corporate.scss */
  .right-box figure {
    float: right;
    padding: 0;
    margin: 0;
  }
  /* line 570, ../sass/corporate.scss */
  .right-box div {
    padding: 0;
    margin: 0;
  }

  /* line 576, ../sass/corporate.scss */
  .left-box {
    padding: 10px 0;
  }
  /* line 578, ../sass/corporate.scss */
  .left-box div {
    padding: 0;
    margin: 0;
  }
  /* line 582, ../sass/corporate.scss */
  .left-box figure {
    float: left;
    padding: 0;
    margin: 0 40px 0 0;
  }

  /* line 589, ../sass/corporate.scss */
  .sidebar {
    margin: 0;
    width: 25%;
    max-width: 250px;
    background: none;
  }
  /* line 594, ../sass/corporate.scss */
  .sidebar h3 {
    height: 60px;
    padding: 0;
    font-size: 1.8rem;
    box-sizing: border-box;
    padding-top: 20px;
  }
  /* line 602, ../sass/corporate.scss */
  .sidebar ul {
    padding: 0;
    margin: 0;
  }
  /* line 605, ../sass/corporate.scss */
  .sidebar ul li {
    float: none;
    border-bottom: 1px dotted #aaa;
    width: 100%;
    padding: 0;
    margin: 0;
    background-image: url("../images/side_nav/icon_linkarrow001.png");
    background-position: 10px 31px;
  }
  /* line 613, ../sass/corporate.scss */
  .sidebar ul li a {
    display: block;
    padding: 25px 0 25px 25px;
  }
  /* line 619, ../sass/corporate.scss */
  .sidebar .sidebar-banner {
    margin-top: 10px;
    background: none;
  }
  /* line 622, ../sass/corporate.scss */
  .sidebar .sidebar-banner .box {
    background: none;
    margin-top: 0;
    width: 100%;
    box-sizing: border-box;
  }

  /* line 631, ../sass/corporate.scss */
  .president-img {
    margin-left: 0;
    padding-left: 0;
    margin-top: 50px;
    background: #000;
  }

  /* line 638, ../sass/corporate.scss */
  h4 {
    color: #333;
  }

  /* line 641, ../sass/corporate.scss */
  .black {
    color: #000;
  }

  /* line 645, ../sass/corporate.scss */
  .clear {
    margin-top: 0;
  }

  /* line 649, ../sass/corporate.scss */
  #corporate-overview {
    width: 100%;
    clear: both;
    padding: 0 2;
  }
  /* line 653, ../sass/corporate.scss */
  #corporate-overview #overview {
    border-top: 1px solid #ccc;
    border-right: none;
    border-bottom: none;
  }
  /* line 658, ../sass/corporate.scss */
  #corporate-overview .table-wrapper {
    border: none;
    display: table;
  }
  /* line 661, ../sass/corporate.scss */
  #corporate-overview .table-wrapper dl {
    display: table-row;
  }

  /* line 668, ../sass/corporate.scss */
  .column-title {
    display: table-cell;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-top: none;
    border-right: 2px solid #374479;
    width: 30%;
    height: 50px;
  }
  /* line 676, ../sass/corporate.scss */
  .column-title h4 {
    float: none;
    margin: 15px;
  }

  /* line 682, ../sass/corporate.scss */
  .column-data {
    padding: 15px;
    display: table-cell;
    width: 70%;
    border: 1px solid #ccc;
    border-top: none;
  }

  /* line 691, ../sass/corporate.scss */
  .result-column h4 {
    color: #222f65;
  }

  /* line 696, ../sass/corporate.scss */
  #scroll-top {
    clear: both;
    overflow: hidden;
    width: 100%;
  }

  /* line 702, ../sass/corporate.scss */
  #page-top-link {
    text-align: center;
    float: right;
    width: 60px;
    height: 60px;
    line-height: 60px;
    background: none;
    display: inline-block;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  /* line 711, ../sass/corporate.scss */
  #page-top-link a {
    color: #fff;
    font-size: 50px;
    text-decoration: none;
  }

  /* line 718, ../sass/corporate.scss */
  .image-mgt0 img {
    margin-top: 0;
  }

  /* line 722, ../sass/corporate.scss */
  .mgt0 {
    margin-top: 0px;
  }
}
