@charset "UTF-8";
/*
 * Copyright (C) 2018 DENTSU SOKEN INC. All Rights Reserved.
 *
 * Unless you have purchased a commercial license,
 * the following license terms apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <https://www.gnu.org/licenses/>.
 */
html {
  font-size: 100.01%; }

body {
  font-size: 75%;
  font-family: メイリオ, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, ＭＳ Ｐゴシック, sans-serif; }

textarea {
  padding: 1px 1px 1px 2px; }

textarea, x:-moz-any-link {
  font-size: 100%; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,
em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup,
tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  font-style: normal;
  font-weight: normal; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3;
  font-weight: bold;
  font-size: 100%; }

p, li, dt, dd, th, td {
  line-height: 1.5; }

ul, ol {
  list-style-type: none;
  list-style-position: outside; }

sub, sup {
  font-size: 83%; }

sup {
  vertical-align: top; }

sub {
  vertical-align: baseline; }

em, strong {
  font-weight: bold; }

fieldset {
  border: 0; }

legend {
  display: none; }

input, textarea {
  font-family: メイリオ, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, ＭＳ Ｐゴシック, sans-serif; }

label {
  cursor: pointer; }

input, select {
  vertical-align: middle; }

table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0; }

img {
  vertical-align: bottom; }

a img {
  border: 0; }

hr {
  display: none; }

* {
  margin: 0;
  padding: 0; }

body {
  color: #333333;
  text-align: center; }

a {
  color: #225d97;
  text-decoration: none; }
  a:hover {
    color: #00ace5;
    text-decoration: underline; }

#container {
  width: 100%;
  min-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  position: relative;
  z-index: 1; }
  #container .placeholder {
    color: #999999; }

#header-container {
  margin: 0 auto 0;
  border-top: 5px solid #000000;
  border-bottom: 1px solid #9c9c9c;
  width: 100%; }

#header {
  padding: 9px 15px 11px;
  border-bottom: 1px solid #ffffff;
  background: #e8e8e8;
  background: linear-gradient(#ffffff 0, #e8e8e8 100%) repeat 0 0;
  zoom: 1; }
  #header #title {
    float: left; }
    #header #title h1 {
      font-size: 184%;
      vertical-align: middle;
      letter-spacing: -0.02em; }
      #header #title h1 span {
        position: relative;
        top: 2px;
        font-weight: bold;
        font-family: arial, sans-serif;
        color: #545454; }
      #header #title h1 .tenant-mini-image {
        display: none; }
  #header div.inner-r {
    padding: 0 16px 13px;
    height: 75px; }

#content {
  margin: 0 auto;
  position: relative;
  width: 100%;
  display: none; }

#main {
  padding-bottom: 40px;
  float: left;
  width: 100%; }

#footer {
  border-top: 1px solid #bdbdbd;
  clear: both;
  width: 100%;
  height: 55px;
  background: #ffffff;
  z-index: 40; }
  #footer #footer-inner {
    padding: 0 15px;
    overflow: hidden; }

#copyright {
  padding: 20px 0;
  font-size: 83%; }

.mt05 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mb00 {
  margin-bottom: 0 !important; }

.mb05 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mr05 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr15 {
  margin-right: 15px !important; }

.ml05 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml15 {
  margin-left: 15px !important; }

.hgroup-01 {
  margin-bottom: 20px;
  padding-bottom: 4px;
  border-bottom: 2px solid #d2d2d2;
  font-size: 150%; }

.error-block .hgroup-01 svg {
  color: #ed6f6b; }

.tbl-error {
  border: 1px solid #d2d2d2;
  width: 100%;
  table-layout: fixed; }
  .tbl-error td {
    padding: 9px 7px;
    vertical-align: middle; }

.error {
  color: #eb1717;
  font-weight: bold; }

.nomenu-layout .error-block {
  padding: 15px; }

.clear:after,
#header:after,
#header ul.user-function:after,
#header #user-nav:after,
#content:after,
#footer:after,
div.lay-button-01:after,
ul.list-input-01:after,
div.box-search-01 .tabList:after,
.col2-wrap:after,
.result-nav:after,
.result-nav ul:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: ".";
  font-size: 0; }
