@charset "utf-8";

#boxSEC1 {
}
#boxSEC1 p {
  padding-top:9px;
  padding-bottom:20px;
}
#boxSEC1 span.mark {
  color:#c00;
}

#boxSEC1 span.explanCaution {
  display:block;
  padding:9px 0;
  color:#c30;
  font-size:86%;
  line-height:1.5em;
}

#boxSEC1 ul.explanContact {
  padding-bottom:15px;
  list-style:none;
}
#boxSEC1 ul.explanContact li {
  float:left;
  width:33%;
  font-size:15px;
  line-height:1.5em;
  list-style:none;
  text-align:center;
}
#boxSEC1 ul.explanContact li span {
  display:block;
  margin:0 auto 12px;
  padding:9px 0;
  width:80%;
  font-size:15px;
  line-height:1.0em;
  color:#fff;
  background:#369;
  border-radius:15px;
}
#boxSEC1 ul.explanContact li img {
  width:40%;
}
#boxSEC1 ul.explanContact li a.TelLink {
  display:block;
  padding:9px 0 0;
  font-size:20px;
}


#boxSEC2 {
}
#boxSEC2 p {
  padding-top:9px;
  padding-bottom:20px;
}

#boxSEC2 {
}
#boxSEC2 p {
  padding-top:9px;
  padding-bottom:20px;
}

#boxSEC3 {
}
#boxSEC3 #tableGaiyo {
  background:#ccc;
}
#boxSEC3 #tableGaiyo table {
  width:100%;
}
#boxSEC3 #tableGaiyo table tr th {
  padding:9px 0;
  background:#fff;
  font-size:15px;
  line-height:1.5em;
}
#boxSEC3 #tableGaiyo table tr td {
  padding:9px 12px;
  background:#fff;
  font-size:15px;
  line-height:1.5em;
}
#boxSEC3 #tableGaiyo table tr td.textCenter {
  text-align:center;
}
#boxSEC3 #tableGaiyo table tr.lineField th {
  color:#fff;
  background:#5882c6;
}
#boxSEC3 #tableGaiyo table tr th.lineItem {
  background:#5aa9a2;
  color:#fff;
}
#boxSEC3 #tableGaiyo table tr.lineData td {
  background:#f0f0f0;
}


#boxSEC4 {
}
#boxSEC4 p {
  padding-top:9px;
  padding-bottom:20px;
}

#boxSEC5 {
}
#boxSEC5 p {
  padding-top:9px;
  padding-bottom:20px;
}
#boxSEC5 p.boxNote {
  padding:12px 20px;
  font-size:18px;
  line-height:1.5em;
  background:#f9f9f9;
  border:1px solid #ccc;
  border-radius:6px;
}

#boxSEC6 {
}
#boxSEC6 p {
  padding-top:9px;
  padding-bottom:20px;
}
#boxSEC6 p.boxNote {
  padding:12px 20px;
  font-size:15px;
  line-height:1.5em;
  background:#f9f9f9;
  border:1px solid #ccc;
  border-radius:6px;
}
#boxSEC6 p.boxNote strong {
  display:block;
  padding:12px 30px;
  font-size:21px;
}
#boxSEC6 dl {
  margin-bottom:30px;
  padding:30px;
  font-size:15px;
  line-height:2.0em;
  border:1px solid #f0f0f0;
  border-radius:6px;
}
#boxSEC6 dl dt {
  color:#5882c6;
}
span.must {
  color:#c00;
}
#boxSEC6 dl dd {
  margin-top:-2.0em;
  margin-left:180px;
  margin-bottom:15px;
}
#boxSEC6 dl dd ul {
  padding:5px 0;
  list-style:none;
}
#boxSEC6 dl dd ul li {
  margin:0;
  padding:6px 0;
  list-style:none;
  line-height:1.0em;
}
#boxSEC6 dl dd ul li label {
  padding-left:6px;
  cursor:pointer;
}
#boxSEC6 input.widthL {
  padding:9px 0;
  width:623px;
  font-size:18px;
  text-indent:9px;
  border:2px solid #ccc;
}
#boxSEC6 input.widthM {
  padding:9px 0;
  width:200px;
  font-size:18px;
  text-indent:9px;
  border:2px solid #ccc;
}
#boxSEC6 input.widthS {
  margin-bottom:6px;
  padding:9px 0;
  width:120px;
  font-size:18px;
  text-indent:9px;
  text-align:center;
  border:2px solid #ccc;
}
#boxSEC6 textarea {
  padding:9px 9px;
  width:623px;
  height:100px;
  font-size:18px;
  border:1px solid #ccc;
}
#boxSEC6 input.btnAgree {
  margin:12px 12px 0 0;
  padding:12px 0;
  width:180px;
  text-align:center;
  font-size:20px;
  color:#fff;
  background:#f7931e;
  cursor:pointer;
}
#boxSEC6 input.btnNegate {
  margin:12px 12px 0 0;
  padding:12px 0;
  width:180px;
  text-align:center;
  font-size:20px;
  color:#fff;
  background:#999;
  cursor:pointer;
}
#boxSEC6 input.btnAgree:hover,
#boxSEC6 input.btnNegate:hover {
  opacity:0.75;
}

#boxSEC6 #ERR_SCHOOL span,
#boxSEC6 #ERR_NAME span,
#boxSEC6 #ERR_ATTRIB span,
#boxSEC6 #ERR_ADDRESS span,
#boxSEC6 #ERR_TYPE span,
#boxSEC6 #ERR_PHONE span,
#boxSEC6 #ERR_MAIL span,
#boxSEC6 #ERR_TEL span,
#boxSEC6 #ERR_TEXT span {
  display:block;
  margin-top:6px;
  padding:9px 12px;
  font-size:15px;
  line-height:15px;
  color:#c00;
  background:#fff0f0;
  border:1px solid #c00;
}

.boxWait {
  margin-bottom:50px;
  padding:50px 0;
  font-size:20px;
  color:#666;
  text-align:center;
  border:1px solid #f0f0f0;
  border-radius:6px;
}
.boxWait span {
  font-size:15px;
}

#boxTextAndFig {
}
#boxTextAndFig p {
  float:left;
  width:300px;
}
#boxTextAndFig img  {
  float:left;
  padding-top:20px;
  width:150px;
  height:auto;
}


/* ------------------------------------------------------------ */
/*   For SmartPhones                                            */
/* ------------------------------------------------------------ */
@media print, screen and (max-width: 640px) {

  #boxSEC1 ul.explanContact {
    padding-bottom:15px;
  }
  #boxSEC1 ul.explanContact li {
    float:none;
    padding-bottom:20px;
    width:100%;
    font-size:15px;
    line-height:1.5em;
  }
  #boxSEC1 ul.explanContact li span {
    display:block;
    font-size:15px;
    border-radius:15px;
  }
  #boxSEC1 ul.explanContact li img {
  }
  
  #boxSEC3 #tableGaiyo table tr th {
    padding:6px 0;
    background:#fff;
    font-size:13px;
    line-height:1.5em;
  }
  #boxSEC3 #tableGaiyo table tr td {
    padding:6px 9px;
    background:#fff;
    font-size:13px;
    line-height:1.5em;
  }

  #boxSEC5 p.boxNote {
    padding:6px 15px;
    font-size:15px;
    line-height:1.5em;
  }
    
  #boxSEC6 p.boxNote {
    padding:9px 12px;
    font-size:13px;
    line-height:1.5em;
  }
  #boxSEC6 p.boxNote strong {
    padding:12px 20px;
    font-size:18px;
  }
  #boxSEC6 dl {
    margin-bottom:20px;
    padding:20px;
    font-size:15px;
    line-height:2.0em;
  }
  #boxSEC6 dl dd {
    margin-top:6px;
    margin-left:0;
    margin-bottom:12px;
  }
  #boxSEC6 dl dd ul li {
    padding:3px 0;
  }
    #boxSEC6 input.widthL {
    padding:6px 0;
    width:100%;
    font-size:15px;
    text-indent:6px;
  }
  #boxSEC6 input.widthM {
    padding:6px 0;
    width:100%;
    font-size:15px;
    text-indent:6px;
  }
  #boxSEC6 input.widthS {
    margin-bottom:6px;
    padding:6px 0;
    width:120px;
    font-size:18px;
    text-indent:6px;
  }
  #boxSEC6 textarea {
    padding:6px 0;
    width:100%;
    height:100px;
    font-size:15px;
  }
        
  #boxSEC6 input.btnAgree,
  #boxSEC6 input.btnNegate {
    margin:9px 9px 0 0;
    padding:9px 0;
    width:130px;
    font-size:15px;
  }
 
  #boxTextAndFig {
  }
  #boxTextAndFig p {
    float:none;
    width:auto;
  }
  #boxTextAndFig img  {
    float:none;
    margin:0 auto;
    padding:10px 0 20px;
    width:150px;
    height:auto;
  }
  
}

