.contact h2.pageTitle{font-size:193%;font-weight:bold;margin:10px 0 10px}.contact .steplist{letter-spacing:-0.4em;text-align:center;margin-bottom:30px}.contact .steplist li{display:inline-block;width:310px;height:40px;box-sizing:border-box;font-size:16px;font-weight:bold;line-height:1;padding:12px 0;background:#e9e4db;letter-spacing:normal;margin-right:20px;position:relative}.contact .steplist li:after{content:'';display:inline-block;width:0;height:0;border-style:solid;border-width:20px 0 20px 18px;border-color:transparent transparent transparent #e9e4db;position:absolute;right:-18px;top:0}.contact .steplist li:last-child{margin:0}.contact .steplist li:last-child:after{display:none}.contact .steplist li.current{color:#fff;background:#ff7e00}.contact .steplist li.current:after{border-color:transparent transparent transparent #ff7e00}.contact .mailform{margin:0 0 50px}.contact .mailform h3{background:#0e8d66;color:#fff;font-size:139%;font-weight:bold;padding:4px 25px;margin:0 0 15px;position:relative}.contact .mailform .read{font-size:108%}.contact .mailform .required{color:#e22012;font-weight:normal}.contact .mailform .required.abs{position:absolute}.contact .mailform .requiredicon{color:#fff;font-weight:normal;background-color:#e14b40;border-radius:3px;float:right;padding:0 9px;font-size:15px;line-height:1.5}.contact .mailform .anyicon{color:#fff;font-weight:normal;background-color:#0e8d66;border-radius:3px;float:right;padding:0 9px;font-size:15px;line-height:1.5}.contact .mailform .thanks{font-size:154%;text-align:center;padding:50px 0}.contact .mailform .back{text-align:center;margin:0 0 30px}.contact .mailform .back a{font-size:124%;color:#333}.contact .mailform .back a:before{display:inline-block;content:'';width:8px;height:8px;border-top:2px solid #0e8d66;border-right:2px solid #0e8d66;margin:0 15px 0 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.contact .mailform table{width:100%;margin:15px 0 20px}.contact .mailform table.resultTable th{font-size:108%}.contact .mailform table.resultTable td{font-size:100%;line-height:1.8;padding:12px 25px}.contact .mailform table th{width:258px;font-size:116%;background:#cbece2;border-top:1px solid #85c0ae;border-bottom:1px solid #85c0ae;color:#0c8d66;font-weight:bold;padding:12px 25px;box-sizing:border-box}.contact .mailform table td{border-top:1px solid #85c0ae;border-bottom:1px solid #85c0ae;padding:22px 25px;font-size:15px;line-height:1}.contact .mailform table td div #kind{width:200px;margin:0 20px 0 0;float:left}.contact .mailform table td div .attention{width:580px;line-height:1.3;float:left}.contact .mailform table td p{margin-bottom:3px}.contact .mailform table td input{padding:9px 15px;box-sizing:border-box;font-size:15px}.contact .mailform table td input#name{ime-mode:active}.contact .mailform table td input#mail,.contact .mailform table td input#remail,.contact .mailform table td input#tel{ime-mode:inactive}.contact .mailform table td input#mail,.contact .mailform table td input#remail,.contact .mailform table td input#name,.contact .mailform table td input#tel{width:40%;min-width:340px}.contact .mailform table td input#zip{width:10%}.contact .mailform table td input#addr,.contact .mailform table td input#mansion{width:60%}.contact .mailform table td input[type="checkbox"]{display:none}.contact .mailform table td input[type="checkbox"]+label{padding-left:25px;padding-bottom:2px;margin-right:20px;background:url(/assets/img/ico_checkbox_off.png) no-repeat left top;background-size:18.5px;cursor:pointer}.contact .mailform table td input[type="checkbox"]:checked+label{background:url(/assets/img/ico_checkbox_on.png) no-repeat left top;background-size:18.5px}.contact .mailform table td input.errorbg{background-color:#fcc5c5;border-color:#cc5c5c}.contact .mailform table td input:focus{background-color:#fdf9df !important}.contact .mailform table td textarea{width:80%;height:5em;padding:9px 15px;font-size:15px}.contact .mailform table td textarea:focus{background-color:#fdf9df}.contact .mailform table td .Error,.contact .mailform table td .error{display:block;margin-top:5px;color:#e22012}.contact .mailform table td .check{display:none;vertical-align:super;padding-left:10px}.contact .mailform table td table{width:70%;margin:0}.contact .mailform table td table th{width:auto;border:none;font-size:100%;padding:10px 10px 0 0}.contact .mailform table td table td{border:none;padding:10px 10px 0 0}.contact .mailform table td table td:first-child{font-weight:bold}.contact .mailform table td table td input{box-sizing:border-box}.contact .mailform table td table td input#name,.contact .mailform table td table td input#tel{max-width:100px}.contact .mailform table td table td input#zip{max-width:50px}.contact .mailform table td table td input#mail,.contact .mailform table td table td input#remail,.contact .mailform table td table td input#addr,.contact .mailform table td table td input#mansion{min-width:340px}.contact .mailform table td table td textarea{width:100%}.contact .mailform table td table tr:first-child th,.contact .mailform table td table tr:first-child td{padding-top:0}.contact .mailform table .requiredItem>td{background:#fff}.contact .mailform .submit{text-align:center}.contact .mailform .submit li{display:inline-block;margin:0 10px}.contact .mailform .submit li input{background:#ff7e00;border:none;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;color:#fff;font-size:139%;cursor:pointer;padding:15px 0;width:408px}.contact .mailform .submit li input#fix{background:#bebdbd}.contact .mailform .submit li input[disabled]{background:#e14b40}.contact .contactList{margin:0 0 50px}.contact .contactList h3{background:#0e8d66;color:#fff;font-size:139%;font-weight:bold;padding:4px 25px;margin:0 0 15px;position:relative}.contact .contactList h4{color:#0e8d66;font-size:124%;font-weight:bold;margin:0 0 5px}.contact .contactList .left,.contact .contactList .right{width:45%;margin:0 60px 0 0;float:left}.contact .contactList .left ul,.contact .contactList .right ul{margin:0 0 30px}.contact .contactList .left ul li,.contact .contactList .right ul li{margin:0 0 10px}.contact .contactList .left ul li dl,.contact .contactList .right ul li dl{border:1px solid #ccc}.contact .contactList .left ul li dl dt,.contact .contactList .right ul li dl dt{background:#f5f5f5;border-bottom:1px solid #ccc}.contact .contactList .left ul li dl dt a,.contact .contactList .right ul li dl dt a{display:block;font-size:108%;font-weight:bold;color:#333;padding:5px 15px;position:relative}.contact .contactList .left ul li dl dt a span,.contact .contactList .right ul li dl dt a span{font-size:139%;margin:0 0 0 10px}.contact .contactList .left ul li dl dt a:after,.contact .contactList .right ul li dl dt a:after{display:block;content:'';width:8px;height:8px;border-top:2px solid #0e8d66;border-right:2px solid #0e8d66;margin-top:-4px;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:50%;right:20px}.contact .contactList .left ul li dl dd,.contact .contactList .right ul li dl dd{padding:5px 15px}.contact .contactList .left ul li dl dd .address,.contact .contactList .right ul li dl dd .address{font-size:124%}.contact .contactList .left ul li dl dd .tel span,.contact .contactList .right ul li dl dd .tel span{display:inlin-block;background:url(../img/ico_tel.png) no-repeat 0 center;color:#ff7d00;font-size:139%;padding:0 0 0 20px}.contact .contactList .right{margin:0}
.contact .mailform table .choice_school td{
    padding: 22px 5px 22px 25px;
}
.contact .mailform table .choice_school td input[type=checkbox]+label{
    margin-right: 18px;
}

.contact .mailform table .choice_school td .check{
.contact h2.pageTitle {
    font-size: 193%;
    font-weight: bold;
    margin: 10px 0
}
.contact .steplist {
    letter-spacing: -0.4em;
    text-align: center;
    margin-bottom: 30px
}
.contact .steplist li {
    display: inline-block;
    width: 310px;
    height: 40px;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    padding: 12px 0;
    background: #e9e4db;
    letter-spacing: normal;
    margin-right: 20px;
    position: relative
}
.contact .steplist li:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 18px;
    border-color: transparent transparent transparent #e9e4db;
    position: absolute;
    right: -18px;
    top: 0
}
.contact .steplist li:last-child {
    margin: 0
}
.contact .steplist li:last-child:after {
    display: none
}
.contact .steplist li.current {
    color: #fff;
    background: #ff7e00
}
.contact .steplist li.current:after {
    border-color: transparent transparent transparent #ff7e00
}
.contact .mailform {
    margin: 0 0 50px
}
.contact .mailform h3 {
    background: #0e8d66;
    color: #fff;
    font-size: 139%;
    font-weight: bold;
    padding: 4px 25px;
    margin: 0 0 15px;
    position: relative
}
.contact .mailform .read {
    font-size: 108%
}
.contact .mailform .required {
    color: #e22012;
    font-weight: normal
}
.contact .mailform .required.abs {
    position: absolute
}
.contact .mailform .requiredicon {
    color: #fff;
    font-weight: normal;
    background-color: #e14b40;
    border-radius: 3px;
    float: right;
    padding: 0 9px;
    font-size: 15px;
    line-height: 1.5
}
.contact .mailform .anyicon {
    color: #fff;
    font-weight: normal;
    background-color: #0e8d66;
    border-radius: 3px;
    float: right;
    padding: 0 9px;
    font-size: 15px;
    line-height: 1.5
}
.contact .mailform .thanks {
    font-size: 154%;
    text-align: center;
    padding: 50px 0
}
.contact .mailform .back {
    text-align: center;
    margin: 0 0 30px
}
.contact .mailform .back a {
    font-size: 124%;
    color: #333
}
.contact .mailform .back a:before {
    display: inline-block;
    content: '';
    width: 8px;
    height: 8px;
    border-top: 2px solid #0e8d66;
    border-right: 2px solid #0e8d66;
    margin: 0 15px 0 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.contact .mailform table {
    width: 100%;
    margin: 15px 0 20px
}
.contact .mailform table.resultTable th {
    font-size: 108%
}
.contact .mailform table.resultTable td {
    font-size: 100%;
    line-height: 1.8;
    padding: 12px 25px
}
.contact .mailform table th {
    width: 258px;
    font-size: 116%;
    background: #cbece2;
    border-top: 1px solid #85c0ae;
    border-bottom: 1px solid #85c0ae;
    color: #0c8d66;
    font-weight: bold;
    padding: 12px 25px;
    box-sizing: border-box
}
.contact .mailform table td {
    border-top: 1px solid #85c0ae;
    border-bottom: 1px solid #85c0ae;
    padding: 22px 0 22px 25px;
    font-size: 15px;
    line-height: 1
}
.contact .mailform table td div #kind {
    width: 200px;
    margin: 0 20px 0 0;
    float: left
}
.contact .mailform table td div .attention {
    width: 580px;
    line-height: 1.3;
    float: left
}
.contact .mailform table td p {
    margin-bottom: 3px
}
.contact .mailform table td input {
    padding: 9px 15px;
    box-sizing: border-box;
    font-size: 15px
}
.contact .mailform table td input#name {
    ime-mode: active
}
.contact .mailform table td input#mail,
.contact .mailform table td input#remail,
.contact .mailform table td input#tel {
    ime-mode: inactive
}
.contact .mailform table td input#mail,
.contact .mailform table td input#remail,
.contact .mailform table td input#name,
.contact .mailform table td input#tel {
    width: 40%;
    min-width: 340px
}
.contact .mailform table td input#zip {
    width: 10%
}
.contact .mailform table td input#addr,
.contact .mailform table td input#mansion {
    width: 60%
}
.contact .mailform table td input[type="checkbox"] {
    display: none
}
.contact .mailform table td input[type="checkbox"]+label {
    padding-left: 25px;
    padding-bottom: 2px;
    margin-right: 18px;
    background: url('/assets/img/ico_checkbox_off.png') no-repeat left top;
    background-size: 18.5px;
    cursor: pointer
}
.contact .mailform table td input[type="checkbox"]:checked+label {
    background: url('/assets/img/ico_checkbox_on.png') no-repeat left top;
    background-size: 18.5px
}
.contact .mailform table td input.errorbg {
    background-color: #fcc5c5;
    border-color: #cc5c5c
}
.contact .mailform table td input:focus {
    background-color: #fdf9df !important
}
.contact .mailform table td textarea {
    width: 80%;
    height: 5em;
    padding: 9px 15px;
    font-size: 15px
}
.contact .mailform table td textarea:focus {
    background-color: #fdf9df
}
.contact .mailform table td .Error,
.contact .mailform table td .error {
    display: block;
    margin-top: 5px;
    color: #e22012
}
.contact .mailform table td .check {
    display: none;
    vertical-align: super;
    padding-left: 10px
}
.contact .mailform table td table {
    width: 70%;
    margin: 0
}
.contact .mailform table td table th {
    width: auto;
    border: none;
    font-size: 100%;
    padding: 10px 10px 0 0
}
.contact .mailform table td table td {
    border: none;
    padding: 10px 10px 0 0
}
.contact .mailform table td table td:first-child {
    font-weight: bold
}
.contact .mailform table td table td input {
    box-sizing: border-box
}
.contact .mailform table td table td input#name,
.contact .mailform table td table td input#tel {
    max-width: 100px
}
.contact .mailform table td table td input#zip {
    max-width: 50px
}
.contact .mailform table td table td input#mail,
.contact .mailform table td table td input#remail,
.contact .mailform table td table td input#addr,
.contact .mailform table td table td input#mansion {
    min-width: 340px
}
.contact .mailform table td table td textarea {
    width: 100%
}
.contact .mailform table td table tr:first-child th,
.contact .mailform table td table tr:first-child td {
    padding-top: 0
}
.contact .mailform table .requiredItem > td {
    background: #fff
}
.contact .mailform .submit {
    text-align: center
}
.contact .mailform .submit li {
    display: inline-block;
    margin: 0 10px
}
.contact .mailform .submit li input {
    background: #ff7e00;
    border: none;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    color: #fff;
    font-size: 139%;
    cursor: pointer;
    padding: 15px 0;
    width: 408px
}
.contact .mailform .submit li input#fix {
    background: #bebdbd
}
.contact .mailform .submit li input[disabled] {
    background: #e14b40
}
.contact .contactList {
    margin: 0 0 50px
}
.contact .contactList h3 {
    background: #0e8d66;
    color: #fff;
    font-size: 139%;
    font-weight: bold;
    padding: 4px 25px;
    margin: 0 0 15px;
    position: relative
}
.contact .contactList h4 {
    color: #0e8d66;
    font-size: 124%;
    font-weight: bold;
    margin: 0 0 5px
}
.contact .contactList .left,
.contact .contactList .right {
    width: 45%;
    margin: 0 60px 0 0;
    float: left
}
.contact .contactList .left ul,
.contact .contactList .right ul {
    margin: 0 0 30px
}
.contact .contactList .left ul li,
.contact .contactList .right ul li {
    margin: 0 0 10px
}
.contact .contactList .left ul li dl,
.contact .contactList .right ul li dl {
    border: 1px solid #ccc
}
.contact .contactList .left ul li dl dt,
.contact .contactList .right ul li dl dt {
    background: #f5f5f5;
    border-bottom: 1px solid #ccc
}
.contact .contactList .left ul li dl dt a,
.contact .contactList .right ul li dl dt a {
    display: block;
    font-size: 108%;
    font-weight: bold;
    color: #333;
    padding: 5px 15px;
    position: relative
}
.contact .contactList .left ul li dl dt a span,
.contact .contactList .right ul li dl dt a span {
    font-size: 139%;
    margin: 0 0 0 10px
}
.contact .contactList .left ul li dl dt a:after,
.contact .contactList .right ul li dl dt a:after {
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    border-top: 2px solid #0e8d66;
    border-right: 2px solid #0e8d66;
    margin-top: -4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 20px
}
.contact .contactList .left ul li dl dd,
.contact .contactList .right ul li dl dd {
    padding: 5px 15px
}
.contact .contactList .left ul li dl dd .address,
.contact .contactList .right ul li dl dd .address {
    font-size: 124%
}
.contact .contactList .left ul li dl dd .tel span,
.contact .contactList .right ul li dl dd .tel span {
    display: inline-block;
    background: url('../img/ico_tel.png') no-repeat 0 center;
    color: #ff7d00;
    font-size: 139%;
    padding: 0 0 0 20px
}
.contact .contactList .right {
    margin: 0
}
.contact .mailform table .choice_school td {
    padding: 22px 5px 22px 25px;
}
.contact .mailform table .choice_school td input[type=checkbox]+label {
    margin-right: 18px;
}
.contact .mailform table .choice_school td .check {
    padding-left: 0;
}