.catch-block .inner {
  width: 800px;
  margin: 0 auto;
  padding: 70px 0; }
  .catch-block .inner:before, .catch-block .inner:after {
    content: "";
    display: table; }
  .catch-block .inner:after {
    clear: both; }
  .catch-block .inner .img-wrap {
    width: 300px;
    float: left; }
  .catch-block .inner .title-block {
    width: 500px;
    text-align: center;
    float: right; }
    .catch-block .inner .title-block .title {
      margin-bottom: 30px; }
    .catch-block .inner .title-block .btn-green {
      display: block;
      margin: 0 auto;
      width: 200px;
      border: solid 1px #32BBB7;
      color: #32BBB7;
      line-height: 54px;
      text-align: center;
      border-radius: 3px;
      text-decoration: none; }
      .catch-block .inner .title-block .btn-green:hover {
        background-color: #32BBB7;
        color: #fff; }

.common-block.beige {
  background-color: #F9F6EF; }
.common-block.grey {
  background-color: #F6F6F6; }
  .common-block.grey .common-heading {
    color: #32BBB7; }
.common-block.green {
  background-color: #32BBB7; }
  .common-block.green .common-heading {
    color: #fff; }
.common-block .inner {
  width: 960px;
  margin: 0 auto;
  padding: 70px 0; }
.common-block .common-heading {
  font-size: 26px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px;
  color: #32BBB7;
  line-height: 140%; }
.common-block .descript {
  text-align: center;
  margin-bottom: 40px;
  line-height: 200%; }

.reason-list {
  text-align: center; }
  .reason-list li {
    display: inline-block;
    margin: 20px 30px 0;
    width: 250px;
    color: #fff;
    vertical-align: top;
    text-align: left;
    line-height: 180%; }
    .reason-list li .img-wrap {
      margin-bottom: 20px;
      text-align: center; }

.before-case-list {
  margin-bottom: 30px; }
  .before-case-list:before, .before-case-list:after {
    content: "";
    display: table; }
  .before-case-list:after {
    clear: both; }
  .before-case-list li {
    width: 225px;
    height: 320px;
    float: left;
    margin-right: 20px;
    border: solid 1px #ddd;
    background-color: #fff; }
    .before-case-list li:last-child {
      margin-right: 0; }
    .before-case-list li .title {
      text-align: center;
      font-weight: bold;
      line-height: 48px; }
    .before-case-list li .img-wrap img {
      width: 100%;
      display: block; }
    .before-case-list li p {
      padding: 10px;
      color: #888;
      line-height: 180%; }

.form-block {
  background-color: #F6F6F6;
  padding: 20px; }
  .form-block .form-common {
    background-color: #fff;
    border: solid 1px #ddd;
    padding: 14px;
    border-radius: 6px;
    width: 100%; }
  .form-block .btn-green {
    background-color: #32BBB7;
    display: block;
    color: #fff;
    line-height: 50px;
    font-size: 24px;
    text-align: center;
    padding: 0 30px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 6px;
    width: 300px;
    margin: 0 auto;
    cursor: pointer; }
    .form-block .btn-green:hover {
      opacity: 0.8; }

.table-form {
  width: 100%; }
  .table-form th {
    padding: 20px 20px 20px 40px;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    width: 34%;
    text-align: left;
    font-weight: normal; }
  .table-form td {
    padding: 20px 40px 20px 0;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd; }

.table-green {
  width: 100%; }
  .table-green th {
    width: 220px;
    padding-right: 20px; }
    .table-green th .border-text {
      font-size: 22px;
      font-weight: bold;
      text-align: center;
      color: #fff;
      line-height: 50px;
      border: solid 4px #fff; }

.txt-red {
  color: #cc0000; }

.title-page {
  font-size: 21px;
  font-weight: bold;
  margin-bottom: 50px;
  text-align: center; }

.border-block {
  border: solid 1px #808080;
  padding: 30px 60px;
  margin-bottom: 30px; }

.table-confirm {
  width: 100%; }
  .table-confirm th {
    background-color: #f6f6f6;
    border: solid 1px #808080;
    padding: 16px 30px;
    text-align: left;
    width: 20%; }
  .table-confirm td {
    border: solid 1px #808080;
    padding: 16px 30px; }

.btn-back-wrap {
  padding: 40px 0; }
  .btn-back-wrap:before, .btn-back-wrap:after {
    content: "";
    display: table; }
  .btn-back-wrap:after {
    clear: both; }

.btn-back {
  display: block;
  width: 100px;
  line-height: 40px;
  border: solid 1px #808080;
  border-radius: 6px;
  padding: 1px;
  color: #777;
  font-weight: bold;
  text-align: center;
  float: right; }
  .btn-back span {
    display: block;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,e8e8e8+99 */
    background: #f7f7f7;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f7f7f7 0%, #e8e8e8 99%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f7f7f7 0%, #e8e8e8 99%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f7f7f7 0%, #e8e8e8 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e8e8e8',GradientType=0 );
    /* IE6-9 */ }

.for__pc {
  display: block; }
.for__sp {
  display: none; }

.mb30 {
  margin-bottom: 30px !important; }
  
.txt-center {
  text-align: center !important; }
  
.header {
  height: 60px;
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  position: relative;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1); }
  .header .logo img {
    width: 100%;
    display: block; }
  .header .logo a {
    display: block;
    width: 200px;
    position: absolute;
    top: 18px;
    left: 16px; }
  .header p {
    position: absolute;
    top: 22px;
    right: 22px;
    font-size: 12px; }
  .header-spacer {
    height: 60px; }
    
.fs18 {
  font-size: 18px !important; }
  
a .color-green{
    color: #32BBB7 !important;
    text-decoration: none;
}


div.register-image>div> .img-input{
  display: none;
}

div.register-image>div> .dropzoneImageThumb{
	float: initial;
}

div.register-image>div>.dropzoneImageThumb>div.dropzoneImageThumbDeleteButton>div.entypo-cancel{
	top: -13px !important;
	left: -5px !important;
}