@charset "utf-8";
/* CSS Document */
#mainImage{
  position:relative;
}
#content h1{
  padding-left:50px;
}
#wrap_faq{
  width:800px;
  margin:0 auto;
  color:#565656;
}
#img_inst{
  width:91px;
  display:block;
  position:absolute;
  right:90px;
  top:42px;
}
#faq_accordion{
  margin-bottom:45px;
}
#faq_accordion dt{
  height:42px;
  background:#eeeeee url(../images/icon_q.png) no-repeat 9px center;
  font-size:16px;
  line-height:42px;
  padding-left:42px;
  margin-bottom:16px;
  display:block;
}
#faq_accordion dt:hover{
  cursor:pointer;
}
#faq_accordion dt p{
  background:url(../images/faq_open.png) no-repeat 723px 12px;
}

#wrap_faq dl dt p.open{
  background:url(../images/faq_close.png) no-repeat 723px 12px;
}
#faq_accordion dd{
  background:url(../images/icon_a.png) no-repeat 9px top;
  font-size:16px;
  padding:0 42px;
  display:none;
}
#faq_accordion dd p,
#faq_accordion dd ul,
#faq_accordion dd li{
  margin-bottom:15px;
}
#faq_accordion dd li{
  list-style:disc inside;
}

.info img{
  margin-right:5px;
  vertical-align:middle;
}
.info a{
  color:#565656;
}
.btn_inquiry{
  width:355px;
  /*
  margin:0 auto;
  */
  margin:0 auto 45px;
}
#notif{
  margin:30px auto 15px;
}
#notif p{
  text-align:center;
  font-size:16px;
  line-height:1.8;
}
#notif p#tel{
  font-size:18px;
}
#notif p#day{
  font-size:12px;
}

#caution{
  margin:30px auto;
  text-align:center;
}

#caution_title{
  font-size:18px;
  color:#63a0cd;
  font-weight:bold;
}

#caution_txt{
  margin:10px auto;
  font-size:12px;
}
#content .div_alert h2{
    border-bottom: none;
    font-size: 24px;
    font-weight: bold;
}
#content .div_alert h4{
    padding-left: 20px;
    font-size: 16px;
}
#content .div_alert ul{
    margin-bottom: 40px;
    padding-left: 48px;
    list-style-type:disc;
    list-style-position: inside;
    font-size: 16px;
}
#content .div_alert ul li{
    list-style-type:disc;
}
#content .div_alert p{
    text-align: center;
    margin-bottom: 40px;
    font-size: 16px;
}
#content .div_alert p a:link{
    color: #0000EE;
    text-decoration: underline;
}
#content .div_alert p a:visited {
 color: #551A8B;
 text-decoration: underline;
}
@media screen and (max-width:640px){
  #content h1{
    color:#525252;
    padding-left:0;
  }
  #img_inst{
  max-width:137px;
  position:absolute;
  right:5%;
  top:5px;
  }
  #mainImage{
    height:60px;
  }
  #wrap_faq{
  width:100%;
  }
  #faq_accordion{
    width:100%;
    margin-bottom:5%;
  }
  #faq_accordion dt{
    height:100%;
    min-height:42px;
    font-size:middle;
    padding:0 10px 0 42px;
    margin-bottom:5%;
  }
  #faq_accordion dt p{
    background-position:right 12px;
    display:table-cell;
    width:640px;
    height:42px;
    padding-right:24px;   
    vertical-align:middle;
  }
  
  #wrap_faq dl dt p.open{
    background-position:right 12px;
  }
  #faq_accordion dd{
    background:url(../images/icon_a.png) no-repeat 9px top;
    font-size:middle;
    padding:0 10px 0 42px;
  }
  .btn_inquiry{
    width:90%;
    max-width:355px;
    margin-bottom:20px;
  }
  #notif{
  margin:15px auto 10px;
  }
  #notif p{
    text-align:center;
    font-size:1.2em;
    line-height:1.4;
  }
  #notif p#tel{
    font-size:1.2em;
  }
  #notif p#day{
    font-size:1.0em;
    line-height:1.8;
  }
}