@charset "utf-8";
div.section:not(:first-child) {
 margin-top: 20px;
}
.privacy {
 border: solid 1px #808080;
 width: 97%;
 height: 120px;
 padding: 0.5em;
 box-sizing: border-box;
 overflow: auto;
 margin-top: 7px;
}
.privacy h1 {
 margin: 20px 0;
 padding: 5px 10px;
 box-sizing: border-box;
 font-size: 150%;
 color: #fff;
 border-radius: 4px;
 background: #51A8E8;
 box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.privacy h2 {
 margin: 10px 0;
 padding: 3px 5px;
 box-sizing: border-box;
 font-size: 130%;
 font-weight: normal;
 color: #AB6F72;
 border-left: 5px solid #AB6F72;
}
.privacy h3 {
 margin: 10px 0;
 font-size: 120%;
 font-weight: normal;
 color: #AB6F72;
 border-bottom: 1px solid #AB6F72;
}
/* テーブル共通指定
----------------------------------------------- */
.read ul {
 font-size: 1.0rem;
 margin: 0 0 0 30px;
}
.read ul li {
 margin: 0 0 10px 0;
}
.email {
 font-size: 1.0rem;
}
.form_wrap p {
 font-size: 1.0rem;
}
.content-form {
 padding-top: 20px;
 box-sizing: border-box;
}
table.TableForm caption {
 font-size: 18px;
 font-weight: bold;
 padding: 10px;
 border-bottom: #51A8E8;
 color: #AB6F72;
}
table.TableForm {
 width: 100%;
 font-size: 16px;
 margin: 15px auto 0 auto;
 border-top: 1px solid #ccc;
 border-bottom: 1px dotted #ccc;
 border-collapse: collapse;
 text-align: left;
}
table.TableForm th {
 padding: 8px;
 border-bottom: 1px dotted #ccc;
 border-left: 1px solid #ecf7fc;
 border-right: 1px solid #ecf7fc;
 background-color: #f0f0f0;
 font-weight: normal;
 vertical-align: top;
}
table.TableForm td {
 padding: 8px;
 border-bottom: 1px dotted #ccc;
 border-left: 1px solid #ecf7fc;
 border-right: 1px solid #ecf7fc;
 vertical-align: top;
}
.FormLeft {
 width: 160px;
}
.Required {
 color: #FF0000;
 font-weight: bold;
}
div.button {
 margin: 0px auto;
 width: 170px;
}
.image-btn {
 border: 0px;
 width: 170px;
 height: 50px;
 margin: 15px auto;
 background: url(form_buttons.png) no-repeat;
}
.image-btn:hover {
 background-position: 1px 1px;
 cursor: pointer;
}
div.gram {
 border-bottom: #CCCCCC 1px dotted;
 padding: 2px;
 box-sizing: border-box;
}
input {
 border: 1px solid #D9D9D9;
 font-size: 1.0rem;
 padding: 5px;
 box-sizing: border-box;
}
textarea {
 font-size: 1.0rem;
 width: 99%;
 height: 100px;
 border: 1px solid #D9D9D9;
 padding: 5px;
 box-sizing: border-box;
}
textarea#form5 {
 height: 60px;
}
select {
 margin-top: 6px;
 font-size: 1.0rem;
 padding: 5px;
 box-sizing: border-box;
     border: #ccc solid 1px;
}
/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px) {
 table.TableForm caption {
  width: 100%;
  display: block;
 }
 table.TableForm {
  width: 100%;
  display: block;
 }
 table.TableForm th {
  width: 100%;
  display: block;
 }
 table.TableForm td {
  width: 100%;
  display: block;
 }
 table.TableForm textarea {
  width: 100%;
  height: 100px;
  border: 1px solid #D9D9D9;
 }
 table tbody {
  width: 100%;
  display: block;
 }
 table tr {
  width: 100%;
  display: block;
 }
}