/* お問い合わせフォーム */
/* --------------------
table otoiawase-form
-------------------- */
section th, section td  { 
    padding: 10px; 
}

table.taform {
    width: 100%;
}

table#lawcontact{
    font-size: 14px;
    margin: 30px 0;
    max-width: 900px;
    padding: 10px;
    padding-bottom: 50px;
}

table#lawcontact a{
    color: #35536b;
    text-decoration: underline;
}
.taform th  { 
    max-width: 20%; 
    text-align: left; 
    background: #eee;
    padding: 14px;
    border: solid 2px #fff;
    color: #35536b;
    font-weight: normal;

}

.taform td {
    border: solid 1px #fff;
    background: #fff;
    color: #35536b;
    padding: 10px;
}

.required {
    background: #D9534F;
    padding: 3px;
    font-size: .7em;
    color: #fff;
    margin-left: 5px;
}

@media only screen and (max-width:480px){
    .taform { margin: 0 -10px; }
    .taform th,
    .taform td{
        max-width: 100%;
        display: block;
        border-top: none;
        border: solid 1px #fff;
    }
    .//taform tr:first-child th { border-top: 1px solid #d2d2d2; }
}
/* //table form */

/*  */

div.wpcf7 { 
    color: #333;
    padding:10px;
}
div.wpcf7 p {
    padding:20px 20px 0;
    margin:0; font-size:11px;
}
div.wpcf7 input, .wpcf7 textarea {
    padding:6px;
    margin-top: 10px;
}
div.wpcf7 textarea {
    max-width: 90%;
    height:100px;
}

.wpcf7 input[name="your-name1"],
.wpcf7 input[name="your-name2"],
.wpcf7 input[name="your-ruby1"], 
.wpcf7 input[name="your-ruby2"] {
    width: 260px;
}

.wpcf7 input:focus, .wpcf7 textarea:focus {
    border:1px solid #009de1;
}
.wpcf7-captchac {
    border:1px solid #ccc;
}

.form01 {
    padding-top: 6px;
    vertical-align: top;
    font-weight:bold;
    text-align: left;
}

/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid { background: #ffb6c1; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 80%;}
.wpcf7 .wpcf7-response-output {margin: 10px 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); border-radius: 4px; }
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}

/* 任意緑色表示 */
.wpcf7 .any{ 
    color: #080;
}

.wpcf7 .required {
    color: #ff0000;
    color:#fff;
}

/*  */
.frame_wrap {
    width: 450px;
    height: 150px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.frame {
    width: 100%;
    height: 100%;
}

.fontS { font-size: .9em; }

.center { 
    text-align: center;
    margin: 0 auto;
}

input[type="text" i] {
    padding: 5px;
}
input[type="email" i] {
    padding: 5px;
}
select:not(:-internal-list-box) {
    overflow: visible !important;
    padding: 5px;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    background-color: #009492;
    color: #fff;
    border: none;
    padding: 5px 20px;
    margin: 20px;
}