@charset "utf-8";
@import url(cmn.css);
@import url(base.css);

/*conpany*/

.cmn-c table{
  width:100%;
  border-top:1px solid #CCC;
}
.cmn-c th{
  border-bottom:1px solid #CCC;
  border-right:1px solid #CCC;
  background-color:#efefef;
  font-weight:normal;
  text-align:left;
  vertical-align:top;
}
.cmn-c td{
  border-bottom:1px solid #CCC;
  text-align:left;
  vertical-align:top;
}
#telfax td{
  vertical-align: middle;
}
#contact td select{
  padding:5px;
}

.privacy{
  overflow-y:scroll;
  border:1px solid #CCC;
  height:170px;
  padding:15px;
  margin: 0 auto 20px;
  width: 75%;
}
.privacy h5{
  font-size:1.1em;
}
.privacy p{
  font-size:0.9em;
  margin-bottom:15px;
}
.btn-r{
  float:right;
}
.btn-r a{
  width:300px;
  padding:10px;
  background-color:#1a2c78;
  display:block;
  text-align:center;
  color:#ffffff;
  font-size:0.8em;
}

input[type=submit].btn, input[type=button].btn{
  display:block;
  width:250px;
  background-color:#1a2c78;
  text-align:center;
  color:#ffffff;
  margin:0 auto;
  padding:10px 0;
  }
/* ------------------------------------------------------------
	 PC   800px -
------------------------------------------------------------ */

@media screen and (min-width: 800px) {

.cmn-c th{
  width:30%;
  padding:17px 0 17px 20px;
}
.cmn-c td{
  padding:17px 0 17px 20px;
}
#contact td .cmn-input{
  padding:5px;
  width:40%;
}
#contact td .cmn-input-m{
  padding:5px;
  width:25%;
}
#contact td .cmn-input-b{
  padding:5px;
  width:70%;
}
#contact td textarea{
  padding:5px;
  width:70%;
}

}

/* ------------------------------------------------------------
	 TABLET   for - 799px
   ------------------------------------------------------------ */

@media screen and (max-width:799px) {
.cmn-c th{
  width:30%;
  padding:15px 0 15px 20px;
}
.cmn-c td{
  padding:15px 0 15px 20px;
}

#contact td .cmn-input{
  padding:5px;
  width:60%;
}
#contact td .cmn-input-m{
  padding:5px;
  width:40%;
}
#contact td .cmn-input-b{
  padding:5px;
  width:80%;
}
#contact td textarea{
  padding:5px;
  width:80%;
}

}
/* ------------------------------------------------------------
	 SP　599pxまで
   ------------------------------------------------------------ */

@media screen and (max-width: 599px) {
.btn-r{
  float:none;
  width:100%;
  margin-bottom:30px;
}
.cmn-c th{
  width:100%;
  display:block;
  padding:10px 5px 10px 5px;
  border-bottom:1px solid #CCC;
  border-right: none;
  box-sizing:border-box;
}
.cmn-c td{
  width:100%;
  display:block;
  padding:10px 5px 10px 5px;
  border-bottom:1px solid #CCC;
  border-right: none;
  box-sizing:border-box;
}

#telfax th,#telfax td{
  text-align:center;
}

#contact td .cmn-input{
  width:90%;
  display:block;
}
#contact td .cmn-input-m{
  width:90%;
  display:block;
}
#contact td .cmn-input-b{
  width:95%;
  display:block;
}
#contact td textarea{
  padding:5px;
  width:90%;
}
#telfax{
  font-size:0.8em;
}


}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

.justify-content-center {
	-ms-flex-pack: center!important;
	justify-content: center!important
}

