@charset "UTF-8";
.ecContact{text-decoration: underline;}

#formContainer{
    border-top: 1px dotted #ccc;
    width: 700px;
    margin: 40px auto 0;
}
#formContainer dl{
    display: table;
    border-bottom: 1px dotted #ccc;
    width: 700px;
    padding: 24px 0;
}
#formContainer dl dt{
    display: table-cell;
    width: 180px;
    padding: 0 20px 0 0;
    vertical-align: middle;
}
#formContainer dl dd{
    display: table-cell;
    border-left: 1px dotted #ccc;
    padding: 10px 0 10px 30px;
    vertical-align: middle;
}
.note{
    padding: 10px 0;
    color: #666;
}
.requiredIcn{
    border-radius: 3px;
    background: #ea4c5f;
    padding: 2px 5px;
    margin: 0 0 0 10px;
    font-size: 12px;
    color: #fff;
}
.confirmBtn{
    margin: 30px auto 0;
    width: 460px;
}
.submitArea{
    margin: 30px auto 0;
    width: 520px
}
.submitArea ul{
    display: table;
    width: 520px;
}
.submitArea ul li{
    display: table-cell;
    width: 250px;
}

.submitArea ul li:first-child{padding: 0 20px 0 0;}
.alert{
    padding: 10px 0 0;
    color: #ea4c5f;
}

.thanks{text-align: center;}
.thanks .topLink{margin: 40px 0 0;}
.thanks .topLink a{
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 12px 20px;
}

/* form */
select{
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 100%;
    height: 36px;
    padding: 4px;
}
textarea{
    -webkit-appearance: none;
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 100%;
    height: 120px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
input[type="text"]{
    -webkit-appearance: none;
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 100%;
    height: 32px;
    padding: 4px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#confirm,
#submit{
    -webkit-appearance: none;
    background: #f56778;
    border: none;
    border-radius: 0;
    width: 100%;
    padding: 24px 0;
    margin: 0;
    font-size: 16px;
    color: #fff;
}
#return{
    -webkit-appearance: none;
    background: #999;
    border: none;
    border-radius: 0;
    width: 100%;
    padding: 24px 0;
    margin: 0;
    font-size: 16px;
    color: #fff;
}