*{
  margin: 0; padding: 0;
  }

  body{
   font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino",
   "Kaku Gothic Pro", "MS Pゴシック", "MS PGothic", "sans-serif";
  font-size: 16px;
  line-height: 1.5;
  }

  h1, h2, h3, h4, h5, h6{
   font-size: 100%; }

 li{
   list-style-type: none; 
  }

 table{
   border-collapse: collapse; 
   border-spacing: 0; 
  }
   
  img{
   border: none;
   display: block;
  }

  a {
    color: #484848;
    text-decoration: none;
  }

#headerTop_bg{
background-color:#efefef;
height: 50px;
}

#headerTop{
width: 1000px;
height: 50px;
margin-left: auto;
margin-right: auto;
font-size: 10pt;
overflow: hidden;
}

#nav1{
width: 450px;
float:right;
}

#toiawase li {
width: 100px;
float:right;
padding-top: 15px;
padding-bottom: 15px;
padding-left: 5px;
padding-right: 5px;
text-align: center;
}

.toiawase_moji :hover{
text-decoration: underline;
}

.toiawase_btn{
background-color:#b2dee0;  
font-weight: bold;
}

.toiawase_btn:hover{
background-color: #d7f3f5;
color: #484848;
}


#kensaku_bg{
width: 550px;
float: left;
padding-top: 15px;
padding-bottom: 15px;
}

#kensaku{
float:right;
clear: both;
margin-right:20px;
}

.search_box{
margin-left:20px;
width: 200px;
height: 20px;
padding-top: 2px;
vertical-align: top;
border-radius: 8px;
color:gray;
outline: 0;
border: 1px solid #999;
}

#headerUnder{
width: 1000px;
height: 90px;
margin-left: auto;
margin-right: auto;
margin-top: auto;
margin-bottom: auto;
overflow: hidden;
}
    
#logo{
float: left;
margin-top:9px;
}

.annai li{
width: 120px;
height: 30px;
float: right;
margin-right: 30px;
margin-top: 30px;
font-size: 11pt;
text-align: center;
}

.annai li:hover{
border-bottom: 3px solid #b2dee0;
}

#gnavi_bg{
background-color:#b2dee0;  
height: 42px;
}

#gnavi{
width: 1000px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
}       


#gnavi li {
width: 200px;
height: 42px;
line-height: 42px;
background-color:#b2dee0;  
float: left;
font-size: 15px;
font-weight: bold;
text-align: center;
}

#gnavi li:hover{
background-color: #d7f3f5;
}

#contact_bg{
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

#home_navi{
 height:50px;
}

#home_navi p{
  margin-top: 30px;
}

#home_navi a:hover{
  text-decoration: underline;
}

#contact_img{
  width: 1000px;
  height: 200px;
  background-color: #999;
}

/* 電話問い合わせーーーーーーーーーーーーーー */ 

#tel_contact {
  display:flex;
  align-items: center;
  width: 500px;
  height: 60px;
  margin-top: 50px;
  background-color: #d6ead0;
  font-size: 24px;
  border-radius:30px 0 0 0 /30px 0 0 0 ;
  font-weight: 100;
}

#tel_contact p{
  margin-left: 50px;
  margin-top: 5px;
 }

#tel_detail{
  width: 1000px;
  height: 180px;
  border: 3px solid #d6ead0;
}

.tel_s {
  margin-left: 50px;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 100;
}

.tel_l{
 margin-left: 50px;
 margin-top: 20px;
 font-size: 30px;
 font-weight: bold;
}

#contactform_title{
  display:flex;
  align-items: center;
  width: 500px;
  height: 60px;
  margin-top: 50px;
  background-color: #b2dee0; 
  font-size: 24px;
  border-radius:30px 0 0 0 /30px 0 0 0 ;
  font-weight: 100;
}

#contactform_title p{
  margin-left: 50px;
  margin-top: 5px;
}

#contactform{
  width: 1000px;
  height: 1350px;
  border: 3px solid #b2dee0;
}

#attention{
  margin-left: 50px;
  margin-top: 30px;
  font-size: 14px;
  font-weight: 100;
}

#contact_table {
  width: 900px;
  margin-left: 50px;
  margin-top: 50px;
}

.table_tr{
  height: 70px;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
}

.table_th{
  font-size: 14px;
  font-weight: 100;
  text-align: left;
  vertical-align: middle;
  padding-top: 4.5px;
}

.hissukoumoku{
  color: red;
}

.table_td{
  width: 650px ;
}

.txt{
 display: inline-block;
 height: 45px;
 width: 100%;
 padding: 0.5em;
 margin-top: 4.5px;
 border: 1px solid #999;
 box-sizing: border-box;
 color: #999;
 margin: 0.5em 0;
}

.table_tr2{
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
}

.table_th2{
  font-size: 14px;
  font-weight: 100;
  text-align: left;
  vertical-align: top;
  padding-top: 10px;
}

.table_td2{
  width: 650px ;
}

.txt_area{
 display: inline-block;
 height: 400px;
 width: 100%;
 padding: 0.5em;
 margin-top: 4.5px;
 border: 1px solid #999;
 box-sizing: border-box; 
 color: #999;
 margin: 0.5em 0;
 font-size: 14px;
 font-weight: 100;
}

#btn_kakunin input{
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}

.btn1{
  width: 200px;
  height: 40px;
  display:block;
  text-align: center;
  padding: 6,4,6,4px;
  border-radius:20px;
  background-color: white;
  border: 2px solid #b2dee0; 
}

#btn_kakunin input:hover{
  background-color:#b2dee0;
}

#top_modoru{
  margin-top: 80px;
  overflow: hidden;
}

#top_modoru a{
  width: 167px;
  height: 42px;
  float: right;
  background-color:#efefef;
  border-radius: 15px 0 0 0;
  display:flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  clear: both;
}

#footer_bg{
  height: 200px;
  background-color:#efefef;
}

#footer_contents{
  width: 850px;
  margin-left: auto;
  margin-right: auto;
}

#shousai{
  padding-top: 30px;
  
}

#shousai a{
  padding-left: 12px;
  padding-right: 12px;
  border-right: 1px solid #999;
  font-size: 12px;
}

#shousai a:nth-child(8){
  border:none
}

#shousai a:hover{
 text-decoration: underline;
}

#footer_under {
  width: 850px;
  margin-top: 15px;
  overflow: hidden;
}

#logo_footer{
 float: left;
}

#logo_footer p{
 padding-left: 15px;
 font-size: 11px;
}

#footer_aside{
  float: right;
  margin-right: 70px;
}

#SNS img{
  height: 25px;
  margin-top: 30px;
  margin-left: 20px;
  float: right;
}

#SNS :hover{
  opacity: 80%;
}

#copy{
  font-size: 11px;
  float: right;
  clear: both;
  margin-top: 30px;
}

