﻿@charset "utf-8";
*{
 margin: 0px;
 padding: 0px;
 font-family: "游ゴシック","arial unicode ms",sans-serif;
 font-size:16px;
}
img{
 pointer-events:none;
}
/*---背景----------------------------*/
body{
 background-color: rgb(255,255,255);
 background-image: url(img/bg.jpg);
 background-repeat: repeat;
}
/*---ヘッダー------------------------*/
.page-header {
 background-color: rgb(127,127,127);
 display: flex;
 position: fixed;
 justify-content: space-between;
 width: 100%;
 height:40px;
 top:0;
 padding: 15px 0;
 z-index:10;
}
#logo{
 height:40px;
 margin-left:16px;
}
nav ul{
 display: flex;
 list-style: none;
}
nav ul li{
 position:relative;
}
nav ul li .eng{
 color:rgb(255,255,255);
 display: block;
 text-decoration: none;
 padding: 8px 24px;
}
nav ul li .jpn{
 font-size:13px;
 color:rgb(255,255,255);
 text-decoration: none;
 white-space:nowrap;
 padding:12px 20px;
 background-color:rgb(127,127,127);
 position:absolute;
 top:0;
 left:50%;
 transform:translateX(-50%);
 opacity:0;
}
nav ul li .jpn:hover{
 opacity:1;
}
#menu-cb {
 display: none;
}
#menu-icon{
 display: none;
}
#menu-background{
 display: none;
}
/*---report(定期調査報告)------------*/
.report .block{
 width:60%;
 min-width:750px;
 margin:0 auto;
 padding-bottom:64px;
}
.report h1{
 padding:96px 0 0;
 text-align:center;
 font-size:20px;
}
.report .block .quote{
 text-align:right;
}
.report .block .title{
 text-align:center;
 padding:12px 0;
 margin-bottom:32px;
 background-color:rgb(127,127,127);
 color:rgb(255,255,255);
}
/*-----------流れ---------*/
.report .block .cap{
 text-align:center;
 padding:12px 0;
 background-color:rgb(127,127,127);
 color:rgb(255,255,255);
}
.report .block table{
 width:100%;
 border-collapse: collapse;
}
.flow tbody{
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-bottom-color:rgb(127,127,127);
}
 .flow tbody tr{
 border-top-width:1px;
 border-top-style:solid;
 border-top-color:rgb(127,127,127);
}
.flow tbody tr th{
 text-align:left;
 width:50%;
 padding:12px 0 12px 10%;
}
.flow tbody tr td{
 width:50%;
 padding:12px 10% 12px 0;
}
/*---報告が必要な建築物---*/
.list tbody{
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-bottom-color:rgb(127,127,127);
}
.list tbody tr{
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-bottom-color:rgb(127,127,127);
}
.list tbody tr td{
 padding:12px 0px 12px 16px;
}
.report .block .quote a{
 color:rgb(0,0,0);
}
.report .block .pdf-logo{
 height:48px;
}
/*---調査内容---*/
.report .block .box{
 padding-bottom:24px;
}
/*---定期報告実績---*/
.report .block .exp tbody tr{
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-bottom-color:rgb(127,127,127);
}
.report .block .exp tbody tr td{
 height:52px;
}
/*---問合せ先---*/
.report .block .form tbody{
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-bottom-color:rgb(127,127,127);
}
.report .block .form tbody tr{
 border-top-width:1px;
 border-top-style:solid;
 border-top-color:rgb(127,127,127);
}
.report .block .form tbody tr th{
 text-align:left;
 width:60%;
 padding:12px 0 12px 5%;
}
.report .block .form tbody tr td{
 width:40%;
 padding:12px 5% 12px 0;
}
/*---フッター------------------------*/
footer{
 width:100%;
 height:70px;
 background-color:rgb(127,127,127);
 color:rgb(255,255,255);
 position:sticky;
 bottom:0px;
 display:flex;
 justify-content: space-between;
}
footer .inc{
 font-size:20px;
 margin: auto 0 auto 16px;
}
#contact {
 display:flex;
 list-style:none;
}
#contact li{
 margin: auto 16px auto 0;
}
.jpn{
 font-size:14px;
}
/*---コピーライト--------------------*/
#copyright{
 background-color:rgb(127,127,127);
 color:rgb(255,255,255);
 padding-bottom:4px;
 text-align: center;
 width: 100%;
 bottom:0;
}