.body_tbl{
width: 90%;
margin: 0 AUTO;
}
.form .header_img_smartphone {display: none;}
.form .header_img_tablet {display: none;}
.form .header_img_pc {display: none;}
.form .header_text {
margin: 20px AUTO;
padding: 30px;
display: block;
}
.form h1{
display: block;
color: #004DA0;
font-size: 2rem;
padding: 20px 0;
text-align: center;
font-weight: 500;
letter-spacing: 3px;
}
.form .header_rmesg {
margin: 0;
padding: 15px;
text-align: left;
}
.form .header_emesg {
padding: 15px;
margin: 30px AUTO;
border: 1px solid #CC0000;
background-color: #FFE4E4;
color: #CC0000;
}
.form form{
text-align: center;
}
.form dl {
display: table;
width: 100%;
position: relative;
margin: 0 AUTO;
}
.form dl:first-child{
border-top: solid 1px #c8d8e9;
}
.form dt.title {
display: table-cell;
width: 20%;
margin: 0;
padding: 15px;
text-align: center;
line-height: 1.2em;
vertical-align: middle;
border-left: solid 1px #c8d8e9;
border-right: solid 1px #c8d8e9;
border-bottom: solid 1px #c8d8e9;
background-color: #F7F9FC;
color: #004DA0;
font-weight: 600;
}
.form .need {
display: inline-block;
color: #ffffff;
background-color: #CC0000;
font-size: 11px;
padding: 1px 5px;
}
.form dd.data {
display: table-cell;
margin: 0;
padding: 15px;
line-height: 1.2em;
vertical-align: top;
border-right: solid 1px #c8d8e9;
border-bottom: solid 1px #c8d8e9;
background-color: #FFFFFF;
text-align: left;
}
.form .input[type="text"]{
width: 100%;
max-width: 450px;
margin: 3px 0 0 0;
padding: 8px;
border: 1px solid #CCCCCC;
border-radius: 5px;
text-align: left;
}
.form textarea {
width: 100%;
max-width: 450px;
margin: 3px 0 0 0;
padding: 8px;
border: 1px solid #CCCCCC;
border-radius: 5px;
text-align: left;
}
.form .msg {
display: block;
color: #CC0000;
font-size: 0.8rem;
}
.form .zipcode li.code01 input {
width: 30px;
}
.form .zipcode li.code02 input {
width: 40px;
}
.form .phone li.num01 input {
width: 50px;
}
.form .phone li.num02 input {
width: 50px;
}
.form .phone li.num03 input {
width: 50px;
}
.form ul,
.form li {
list-style-type: none;
margin: 0;
padding: 0;
}
.form ul::after{
content: "";
display: block;
clear: both;
}
.form .zipcode ul li,
.form .phone ul li,
.form .time ul li {
width: auto;
float: left;
margin: 0 5px 0 0;
padding: 0;
} .form .multi2 li {
display: block;
margin: 0 0 0 0;
padding: 5px;
text-align: left;
clear: both;
}
.form .multi2 label:hover{
cursor: pointer;
}
.form .multi2 label input {
display: inline;
}
.form .multi2 label span {
display: inline;
margin: 0 0 0 10px;
} .form input.submit {
display: inline-block;
margin: 30px 0;
padding: 10px;
width: 250px;
max-width: 90%;
text-align: center;
background-color: #004DA0;
color: #ffffff;
border: 1px solid #004DA0;
}
.form input.submit:hover {
background-color: #ffffff;
color: #004DA0;
cursor: pointer;
opacity: 0.7;
}
.form input[name="SMPFORM_BACK"]{
background-color: #666666;
color: #ffffff;
border: 1px solid #666666;
}
.form input[name="SMPFORM_BACK"]:hover {
background-color: #ffffff;
color: #666666;
cursor: pointer;
opacity: 0.7;
} .form .spiralSeal {
display: table;
width: 80%;
overflow: hidden;
margin: 0 AUTO;
background-color: #ffffff;
border: 1px solid #c8d8e9;
}
.form .spiralSeal tr td.description {
display: table-cell;
text-align: left;
overflow: auto;
}
.form .spiralSeal tr td.img {
display: table-cell;
margin-left: 0px;
margin-right: 0px;
overflow: auto;
text-align: center;
}
.form .error {
background-color: #FFE4E4;
}