@charset "UTF-8";
body {
  color: #333;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0px !important;
  margin: 0px !important;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5; }

a {
  color: #0000C0;
  text-decoration: none;
  -webkit-transition: back 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 1s; }

a:focus,
a:hover,
a:active {
  color: #333367;
  text-decoration: underline; }

/*
 Internet Explorer 10 doesn't differentiate device width from viewport width, and thus doesn't
 properly apply the media queries in Bootstrap's CSS. To address this,
 you can optionally include the following CSS and JavaScript to work around this problem until Microsoft issues a fix.
*/
@-webkit-viewport {
  width: device-width; }
@-moz-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@-o-viewport {
  width: device-width; }
@viewport {
  width: device-width; }
/*
 Internet Explorer 10 doesn't differentiate device width from viewport width,
 and thus doesn't properly apply the media queries in Bootstrap's CSS. To address this, following CSS code applied
*/
@-ms-viewport {
  width: auto !important; }
h6 {
  margin: 0 0 .5em;
  color: #222;
  font-size: 100%; }

h5 {
  margin: 0 0 .5em;
  color: #222;
  font-size: 100%;
  font-weight: bold; }

h4 {
  margin: 0 0 .5em;
  color: #000;
  font-size: 100%;
  font-weight: bold; }

h3 {
  margin: 0 0 .5em;
  padding: 0 0 .5em;
  border-bottom: 1px dashed #bbb;
  color: #333367;
  font-size: 125%;
  font-weight: bold; }

h2 {
  margin: 0 0 .5em;
  border-bottom: 3px solid #bbb;
  color: #333;
  font-size: 150%;
  font-weight: bold; }

h2:after {
  margin: .5em 0 -3px;
  content: " ";
  display: block;
  width: 4em;
  height: 3px;
  background-color: #333367; }

h1 {
  color: #fff;
  font-size: 200%;
  margin: 10px 0;
  font-weight: bold; }

table {
  margin: 0 0 2em;
  width: 100%; }

th, td {
  padding: .5em;
  vertical-align: top; }

ol, ul {
  margin-bottom: 2em; }

.anchor {
  margin-top: -80px;
  padding-top: 80px; }

.imagecontour {
  padding: 10px;
  border: solid 1px #EFEFEF;
  background-color: #FFFFFF; }

.effect2 {
  position: relative; }

.effect2:before, .effect2:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width: 300px;
  background: #777;
  box-shadow: 0 15px 10px #777;
  transform: rotate(-3deg); }

.effect2:after {
  transform: rotate(3deg);
  right: 10px;
  left: auto; }

.footer-menu {
  list-style-type: none;
  margin-top: 5px; }

.footer-menu li {
  display: inline-block;
  margin-right: 10px;
  font-size: 14px; }

.footer-menu li:after {
  content: "/";
  margin-left: 5px; }

.footer-menu li:last-child:after {
  content: ""; }

/*breadcrumbs*/
.tophead_wrapper {
  padding: 390px 0;
  background-color: rgba(0, 0, 0, 0.6); }

.pagehead {
  color: #aaa; }

.pagehead a {
  color: #aaa;
  text-decoration: underline; }

.pagehead__wrapper {
  padding: 2em 0;
  background: rgba(0, 0, 0, 0.6); }

.pagehead h1 {
  color: #fff; }

.breadcrumbs {
  margin: 0 0 2em;
  padding: .5em 0;
  background-color: #53647c;
  color: #ddd; }

.breadcrumbs a {
  color: #ccc;
  text-decoration: underline; }

/*ISO ロゴ*/
.cmargin-rl-15 {
  margin: 0 15px; }

.cmargin-rl-10 {
  margin: 0 10px; }

.info-list {
  background: #C2C2C2; }

.main {
  margin: 0 0 2em; }

.c-content-list-overview {
  padding: 0;
  margin: 20px 10px; }

.c-content-list-overview > li {
  list-style: none;
  font-size: 16px;
  font-weight: 500;
  color: #5c6873;
  margin: 7px 0; }

.c-content-list-overview > li:before {
  content: '';
  width: 21px;
  height: 2px;
  float: left;
  margin: 9px 15px 0 0;
  background: #ddd; }

.c-content-list-overview.c-separator-dot > li:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 20px;
  background: #32c5d2;
  margin-right: 10px;
  margin-top: 8px;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.c-content-list-overview.c-separator-dot.c-square > li:before {
  border-radius: 0; }

.c-content-feature-2 h3 {
  border: none; }
.c-content-feature-2 .c-icon-wrapper :hover {
  background: #333367;
  color: #fff; }

.c-links {
  margin: 0 0 1em; }

.align-left {
  float: left;
  margin: 5px 30px 30px 0px; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 3px solid #E6E6E6;
  width: 100%; }

/*liの時、h1とインデントをそろえる*/
.li-p20 {
  padding-left: 20px; }

.lst_none li {
  list-style-type: none;
  background: none; }

.f_l {
  float: left;
  margin: 0 10px 20px 0; }

.btn {
  transition: background-color 1s; }

.btn-landing {
  padding: .5em 1em;
  font-size: 200%; }

.btn-primary {
  color: #ffffff;
  background: #5e9cd1;
  border-color: #5e9cd1; }

.btn-red {
  color: #ffffff;
  background: #EB5D68;
  border-color: #EB5D68; }

.va_m .btn {
  outline: none !important;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  padding: 4px 10px 2px 10px;
  font-size: 13px; }

footer {
  background-color: #333367;
  line-height: 2; }

footer h2 {
  border: none;
  text-align: left; }

footer ul {
  margin: 0;
  padding: 0; }

footer a {
  color: #b6b6c4; }

footer a:focus,
footer a:hover,
footer a:active {
  color: #fff; }

footer li {
  list-style-type: none; }

.c-prefooter {
  padding: 2em 0 1em; }

footer .c-body {
  margin: 0 0 2em;
  padding: 0 0 1em;
  border-bottom: 1px solid #6d6d88; }

.sec {
  margin: 0 0 2em; }

.sec--bar1 {
  padding: 2em 0;
  background-color: #53647c;
  color: #fff; }

.sec--bar1 h2 {
  border: none;
  color: #fff;
  font-weight: bold;
  text-align: left; }

.sec--bar1 h2:after {
  content: none;
  display: none; }

#home__service {
  background: #f0f0f0; }
  #home__service h2 {
    padding: 0 0 .5em;
    font-size: 200%;
    text-align: center;
    border: none;
    border-bottom: 1px dashed #bbb; }
  #home__service h2:after {
    display: none; }

.sec__service {
  padding: 2em 0; }

.sec__news {
  padding: 2em 0; }
  .sec__news h2 {
    font-size: 200%; }
  .sec__news dl {
    margin: 0;
    padding: 0;
    overflow: hidden; }
  .sec__news dt, .sec__news dd {
    margin: 0 0 1em 0; }
  .sec__news dt {
    clear: left;
    float: left;
    width: 18em;
    margin-right: -18em; }
  .sec__news dd {
    padding-left: 18em;
    float: left; }
  .sec__news .label {
    margin-right: 1em;
    font-size: 100%;
    width: 8em;
    display: inline-block; }
  .sec__news .label-date {
    width: 6em;
    background: #fff;
    color: #222; }

.sec img {
  max-width: 100%; }

.block--c {
  margin: 0 0 2em;
  text-align: center; }

.footer__logo {
  padding: 1.5em 0;
  background-color: #fff; }

.copyright {
  color: #7f8c97; }

.note {
  color: #bf0000; }

.socicon-twitter:hover {
  color: #1da1f3; }

.tel1 {
  font-size: 125%;
  color: #663342; }

.txt_lager {
  font-size: 125%; }

.txt_philosophy {
  font-size: 200%;
  color: #323697;
  vertical-align: middle; }

.txt_smaller {
  font-size: 80%; }

.txt_l {
  text-align: left; }

.txt_c {
  text-align: center; }

.txt_r {
  text-align: right; }

.txt_ind {
  text-indent: 2em; }

.nav > li > a {
  padding: 25px 25px 22px 25px;
  color: #fff; }

.nav > li > a:focus,
.nav > li > a:hover {
  color: #333367; }

.nav > li > a.c-search-toggler {
  padding: 15px; }

#page-landing1 .pagehead {
  margin: 0 0 1em; }

#page-landing1 .pagehead__wrapper {
  padding: 6em 0; }

.graph {
  margin: 0 0 2em; }

.pr1 {
  text-indent: 1em; }

.mb1 {
  margin-bottom: 1em; }

.contents-case {
  margin: 0 0 1em;
  padding: 1em;
  border-radius: 5px;
  background: #ffeecc; }

.flexbox {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap; }

/*table*/
.table1 {
  width: 100%;
  border-top: 1px solid #6668B1;
  border-right: 1px solid #6668B1; }

.table2 th,
.table2 td {
  border: 1px solid #000000;
  padding: 5px 5px; }

.th_1 {
  border-left: 1px solid #6668B1;
  border-bottom: 1px solid #6668B1;
  padding: 10px 5px;
  line-height: 1.3; }

.td_1 {
  border-left: 1px solid #6668B1;
  border-bottom: 1px solid #6668B1;
  padding: 10px 5px;
  line-height: 1.3; }

.tdtitle {
  background: #CCCCD9;
  font-weight: bold;
  padding: 5px 5px; }

.th_2 {
  width: 180px;
  vertical-align: top;
  padding: 5px 5px; }

/*box*/
.box1 {
  margin: 0.5em 0 1em;
  padding: 0.5em 1em;
  border: 1px solid #6668B1; }

.box2 {
  margin: 0.5em 0 1em;
  padding: 0.5em;
  border: 1px solid #8C8C8C; }

.box3 {
  margin: 1em auto;
  padding: 0.5em 1em;
  border: 3px solid #C0504D; }

.box4 {
  margin: 0.5em 0 2em;
  padding: 1em 1.5em 3.5em;
  border: 1px solid #ccc;
  position: relative; }

.box4__btn {
  position: absolute;
  bottom: 1em;
  left: 121px; }

.box5__btn {
  position: absolute;
  bottom: 1em;
  left: 190px; }

/*class*/
.tbl_std {
  margin: 0 0 2em;
  border-collapse: collapse; }

.tbl_std th,
.tbl_std td {
  border: 1px solid #aaa; }

.tbl_std th {
  background-color: #e6e6ec;
  color: #222;
  font-weight: bold; }

.ttl1 {
  text-align: center;
  font-size: 120%;
  font-weight: bold;
  line-height: 1.5; }

.table th {
  background: #e6e6ec; }
.table .branch {
  background: #ffffd0; }

.table .va_t {
  vertical-align: top; }

.table .va_m {
  vertical-align: middle; }

.table .va_b {
  vertical-align: bottom; }

.irinfo dt {
  clear: left;
  float: left;
  width: 8em; }

.irinfo dd {
  padding-left: 8em; }

.irinfo dt, dd {
  margin: 0 0 5px 20px; }

.fp5 {
  font-size: 50%; }

.fp6 {
  font-size: 60%; }

.fp8_5 {
  font-size: 85%; }

.fp9 {
  font-size: 90%; }

.fp11_5 {
  font-size: 115%; }

.fp12 {
  font-size: 120%; }

.fp13 {
  font-size: 130%; }

.fp15 {
  font-size: 150%; }

.fp20 {
  font-size: 200%; }

.fp25 {
  font-size: 250%; }

.fp3 {
  font-size: 300%; }

.f_u {
  text-decoration: underline; }

.f_ub {
  font-weight: bold;
  text-decoration: underline; }

.f_b {
  font-weight: bold; }

.invisibleframe {
  visibility: hidden; }

.w1p {
  width: 10%; }

.w2p {
  width: 20%; }

.w3p {
  width: 30%; }

.w4p {
  width: 40%; }

.w5p {
  width: 50%; }

.w6p {
  width: 60%; }

.w7p {
  width: 70%; }

.w8p {
  width: 80%; }

.w9p {
  width: 90%; }

.wmax {
  width: 100%; }

.m0a {
  margin: 0 auto; }

.m5a {
  margin: 5px auto; }

.m20a {
  margin: 20px auto; }

.va_t {
  vertical-align: top; }

.va_m {
  vertical-align: middle; }

.va_b {
  vertical-align: bottom; }

/*Google Custom Search*/
.c-quick-search {
  padding: .2em; }

.gsc-control-searchbox-only {
  margin-right: 3em;
  padding-right: 5em; }

.gsc-clear-button {
  display: none; }

.m_le {
  margin-left: 100px; }
  
.m_le2 {
  margin-left: 170px; } 

.back_pc {
  background-position: 1.5em center; }

.info_img {
  background-image: url("../img/icons/company-information.png");
  background-repeat: no-repeat; }

.concept_img {
  background-image: url("../img/icons/concept.png");
  background-repeat: no-repeat; }

.message_img {
  background-image: url("../img/icons/top-message.png");
  background-repeat: no-repeat; }

.philosophy_img {
  background-image: url("../img/icons/corporate-philosophy.png");
  background-repeat: no-repeat; }

.iso_img {
  background-image: url("../img/icons/iso-get.png");
  background-repeat: no-repeat; }

.history_img {
  background-image: url("../img/icons/history.png");
  background-repeat: no-repeat; }

.map_img {
  background-image: url("../img/icons/office-map.png");
  background-repeat: no-repeat; }

.chart_img {
  background-image: url("../img/icons/chart.png");
  background-repeat: no-repeat; }

.statem_img {
  background-image: url("../img/icons/table.png");
  background-repeat: no-repeat; }

.cashf_img {
  background-image: url("../img/icons/graph.png");
  background-repeat: no-repeat; }

.divi_img {
  background-image: url("../img/icons/arrow_right_up.png");
  background-repeat: no-repeat; }

.kessan_img {
  background-image: url("../img/icons/news.png");
  background-repeat: no-repeat; }

.yuukas_img {
  background-image: url("../img/icons/document.png");
  background-repeat: no-repeat; }

.tekiji_img {
  background-image: url("../img/icons/tekijikaiji.png");
  background-repeat: no-repeat; }

.densik_img {
  background-image: url("../img/icons/densikoukoku.png");
  background-repeat: no-repeat; }
  
.convocation-notice_img {
  background-image: url("../img/icons/convocation-notice.png");
  background-repeat: no-repeat; }
  
.book_img {
 background-image: url("../img/icons/book.png");
 background-repeat: no-repeat; }
 
.licens_img {
 background-image: url("../img/icons/licens.png");
 background-repeat: no-repeat; }
 
 .rikunabi_img {
 background-image: url("../img/icons/rikunabi.gif");
 background-repeat: no-repeat; }

 .rikunabi2_img {
 background-image: url("../img/icons/rikunabi2.gif");
 background-repeat: no-repeat; }

/*印刷設定*/
@media print {
  a[href]:after {
    content: ""; }

  abbr[title]:after {
    content: ""; }

  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-11 {
    width: 91.66666667%; }

  .col-sm-10 {
    width: 83.33333333%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-8 {
    width: 66.66666667%; }

  .col-sm-7 {
    width: 58.33333333%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-5 {
    width: 41.66666667%; }

  .col-sm-4 {
    width: 33.33333333%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-2 {
    width: 16.66666667%; }

  .col-sm-1 {
    width: 8.33333333%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-pull-11 {
    right: 91.66666667%; }

  .col-sm-pull-10 {
    right: 83.33333333%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-8 {
    right: 66.66666667%; }

  .col-sm-pull-7 {
    right: 58.33333333%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-5 {
    right: 41.66666667%; }

  .col-sm-pull-4 {
    right: 33.33333333%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-2 {
    right: 16.66666667%; }

  .col-sm-pull-1 {
    right: 8.33333333%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-push-11 {
    left: 91.66666667%; }

  .col-sm-push-10 {
    left: 83.33333333%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-8 {
    left: 66.66666667%; }

  .col-sm-push-7 {
    left: 58.33333333%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-5 {
    left: 41.66666667%; }

  .col-sm-push-4 {
    left: 33.33333333%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-2 {
    left: 16.66666667%; }

  .col-sm-push-1 {
    left: 8.33333333%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-offset-12 {
    margin-left: 100%; }

  .col-sm-offset-11 {
    margin-left: 91.66666667%; }

  .col-sm-offset-10 {
    margin-left: 83.33333333%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-8 {
    margin-left: 66.66666667%; }

  .col-sm-offset-7 {
    margin-left: 58.33333333%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-5 {
    margin-left: 41.66666667%; }

  .col-sm-offset-4 {
    margin-left: 33.33333333%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-2 {
    margin-left: 16.66666667%; }

  .col-sm-offset-1 {
    margin-left: 8.33333333%; }

  .col-sm-offset-0 {
    margin-left: 0%; }

  .visible-xs {
    display: none !important; }

  .hidden-xs {
    display: block !important; }

  table.hidden-xs {
    display: table; }

  tr.hidden-xs {
    display: table-row !important; }

  th.hidden-xs,
  td.hidden-xs {
    display: table-cell !important; }

  .hidden-xs.hidden-print {
    display: none !important; }

  .hidden-sm {
    display: none !important; }

  .visible-sm {
    display: block !important; }

  table.visible-sm {
    display: table; }

  tr.visible-sm {
    display: table-row !important; }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }
/*【大画面PC】＋【デスクトップPC】*/
/*【大画面PC】＋【デスクトップPC】＋【タブレットや小型PC】*/
/*【大画面PC】＋【デスクトップPC】＋【タブレットや小型PC】+【小型タブレットや横スマートフォン】*/
@media (min-width: 481px) {
  #rinen {
    margin-left: 1em;
    width: 50%;
    text-align: right; } }
/*【タブレットや小型PC】＋【小型タブレットや横スマートフォン】＋【縦スマートフォン】*/
/*【小型タブレットや横スマートフォン】＋【縦スマートフォン】*/
@media (max-width: 767px) {
  .c-layout-header.c-layout-header-6 .c-topbar .c-brand > .c-icons {
    margin: 0;
    clear: left;
    float: none;
    display: block; }

  .c-layout-header.c-layout-header-6 .c-topbar .c-brand > .c-logo:after {
    width: 0; }

  .scrolltable__wapper {
    margin: 0 auto 1em;
    padding: 0;
    border: 1px solid #666;
    width: 98%;
    overflow-x: scroll; } }
/*【大画面PC】*/
/*【デスクトップPC】*/
/*【タブレットや小型PC】*/
/*【小型タブレットや横スマートフォン】*/
/*【縦スマートフォン】*/
@media (max-width: 480px) {
  .sec__news dt {
    margin-right: 0;
    float: none;
    width: auto; }
  .sec__news dd {
    margin: 0 0 1.5em 0;
    padding-left: 0;
    float: none; } }

/*# sourceMappingURL=custom.css.map */
