@charset "UTF-8";
/* CSS Document */
main {
  width: 1104px;
  margin: auto;
  line-height: 1.25;
  font-size: 23px;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Helvetica, Arial, sans-serif;
}
/*--------------------------------------------------全共通*/
#kaiseki .center {
  text-align: center;
  margin-top: 3rem;
}
#kaiseki a {
  text-decoration: none;
}
/*------------------------------------------------TOPタイトル*/
#kaiseki .top {
  margin: auto;
  height: 180px;
  background-image: url("/webImg/html/quality/img/kaiseki/TOPbackimage.png");
}
#kaiseki h1 {
  font-size: 2rem;
  color: #ffffff;
  padding-top: 2rem;
  text-align: center;
}
#kaiseki .top p {
  font-size: 1.25rem;
  color: #ffffff;
  padding: 1rem 9rem 2rem;
}
/*--------------------------------------------問い合わせボタン*/
#kaiseki .contact {
  width: 10%;
  text-align: center;
  font-size: 1.25rem;
  color: #ffffff;
  font-weight: bold;
  background-color: #a00d26;
  padding: 10px;
  padding-top: 20px;
  border-radius: 0px 0px 10px 10px;
}
#kaiseki .contact_p {
  text-align: right;
  margin-top: 1rem;
}
#kaiseki .contact a {
  text-decoration: none;
  color: #ffffff;
}
#kaiseki a:hover .contact {
  background-color: #b33d51;
  color: #ffffff;
}
/*------------------------------------------------導入案内部分*/
#kaiseki .attend {
  display: flex;
  align-items: center; /* 垂直方向 */
  width: 26rem;
  margin-left: 1rem;
  margin-top: 3rem;
  color: #010101; /*文字色*/
  background: #f7f7f7; /*背景色*/
  border-bottom: solid 3px #004896; /*下線*/
  padding: 0.5rem;
}
#kaiseki .attend h2 {
  font-size: 1.5rem;
  margin-left: 1rem;
}
#kaiseki .attend img {
  margin-left: 1rem;
}
#kaiseki .attend .img2 {
  margin-left: 2rem;
}
#kaiseki ul {
	margin-top: 1em;
}
#kaiseki li {
  list-style: none;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-left: 2.5em;
}
/*----------------------------------------------サービス案内部分*/
#kaiseki .service h2 {
  font-size: 1.5rem;
  padding: 0.25em 0.5em; /*上下 左右の余白*/
  background: transparent; /*背景透明に*/
  border-left: solid 5px #1d2087; /*左線*/
  margin: 3rem 0 1rem;
}

/*-----------------------------サービス/個別検査 table部分（共通）*/
#kaiseki .service table {
  width: 1104px;
  height: 110px;
  font-size: .8rem;
  line-height: 1.5;
  border-collapse: collapse;
}
#kaiseki .service tr {
  border: solid thin #dbdcdc;
}
#kaiseki .service th {
  background-color: #888888;
  border: solid thin #dbdcdc;
  color: #ffffff;
  font-size: 1rem;
  padding: .5rem 0rem;
  text-align: center;
}
#kaiseki .service td {
  padding: .5rem 1rem;
  border: solid thin #dbdcdc;
}
#kaiseki .tdcenter {
  text-align: center;
}
#kaiseki .annotation li {
  font-size: .8rem;
  margin-left: 1rem;
}
/*------------------------------------------真贋判定 table部分*/
#kaiseki table.shingan {
  width: 50%;
  text-align: center;
  border: solid thin #dbdcdc;
  font-size: 1rem;
  line-height: 1.5;
  border-collapse: collapse;
  margin: 2rem auto;
}
#kaiseki .shingan th {
  background-color: #004896;
  color: #ffffff;
}
#kaiseki .shingan td {
  padding: 1rem;
}
/*-------------------------------------------------申込み部分*/
#kaiseki .application {
  font-size: 2rem;
  font-weight: bold;
  border: solid 3px #004896;
  text-align: center;
  padding: .5rem 1rem;
  border-radius: 7px;
}
#kaiseki a:link .application {
  color: #004896;
}
#kaiseki a:visited .application {
  color: #004896;
}
#kaiseki a:hover .application {
  background-color: #004896;
  color: #ffffff;
}
#kaiseki a:active .application {
  color: #2A6CED;
}
/*----------------------------------------------保有設備部分*/
#kaiseki .product_rightgray {
  margin-bottom: 30px;
  width: 225px;
  border: solid 4px #dbdcdc;
}
#kaiseki .service .product_rightgray h3 {
  font-size: 1.25rem;
  color: #231815;
  text-align: center;
  background-color: #dbdcdc;
  height: 50px;
  position: relative;

}
#kaiseki .service .product_rightgray .one {
  position: absolute;
  width: 225px;
  height: 30px;
  top: 10px;
  text-align: center;
  background: none;
  margin: auto;
}

#kaiseki .service .product_rightgray .text {
  margin: .25rem .25rem 1rem;
  font-size: .9rem;
  line-height: 1.5
}
#kaiseki .service .product_rightgray .img {
  text-align: center;
 }
#kaiseki .product_flex {
  display: flex;
  justify-content: space-between;
  margin-left: 1rem;
}
#kaiseki .product_flex img {
  vertical-align: bottom;
}

 
/*--------------------------------------------カーブトレーサPR部分*/
#kaiseki .emphasis {
  width: 50%;
  text-align: center;
  padding: 2rem 3rem;
  background-color: #004896;
  color: #ffffff;
  font-weight: bold;
}
#kaiseki p.emphasis {
  font-size: 2rem;
  margin: 50px auto auto;
}
#kaiseki .service h4 {
  text-align: center;
  font-size: 1.25rem;
  margin: 3rem 0 1rem;
}
#kaiseki .curve_flex {
  display: flex;
  justify-content: space-around;
}
#kaiseki .curve_flex figcaption {
  text-align: center;
  font-size: 1.25rem;
}
/*-------------------------------------------------お客様の声部分*/
#kaiseki .voice h2 {
  font-size: 1.5rem;
  padding: 0.25em 0.5em;
  background: #f7f7f7;
  border-left: solid 5px #1d2087;
  /*  margin-left: 1rem;*/
  margin-top: 3rem;
}
#kaiseki .voice div {
  width: 80%;
  font-size: 1rem;
  line-height: 2rem;
  padding: 1rem 2rem;
  background-color: #f7f7f7;
  margin: 2rem auto;
}
#kaiseki .name {
  text-align: right;
}
#kaiseki .emphasis_2 {
  width: 60%;
  text-align: center;
  padding: 2rem 3rem;
  background-color: #004896;
  color: #ffffff;
  font-weight: bold;
}
#kaiseki p.emphasis_2 {
  font-size: 1.5rem;
  margin: auto;
}