.webform-actions {
text-align:center;
}
.panel-title, .panel-title:hover, .panel-title:focus, .panel-title:hover:focus {
    color: #666;
}
@media (min-width: 720px) {
.form-item label {
display:inline-block;
width:25%;
}
.form-control {
display:inline-block;
width:70%;
}
textarea.form-control {
width:95%;
}
}
.context-cp-application-form .panel-body {
  padding:15px 0;
}
.form-item,
.form-wrapper,
.form-wrapper.panel {
  padding-bottom:15px;
  border-bottom:dotted 1px #ddd;
}
.form-wrapper .form-item,
.form-item#edit-caution2,
.form-item-email div,
.form-item#edit-sub1,
.form-item#edit-sub2,
.form-wrapper#edit-set1,
.form-wrapper#edit-actions,
#edit-zipcontainer2.form-wrapper,
#edit-zipcontainer3.form-wrapper {
  border:none;
  padding-bottom:0;
}
#edit-namecontainer .form-item {
    margin-bottom: 0;
}
#edit-namecontainer label,
#edit-telcontainer label {
  width:100%;
}
#edit-zipcontainer label,
#edit-zipcontainer2 label,
#edit-zipcontainer3 label {
  width:auto;
  padding-right:20px;
}
#edit-namecontainer div label {
  width:15%;
  text-align:right;
}
#edit-namecontainer div input {
  display:inline-block;
  width:80%;
}
#edit-namecontainer div {
  display:inline-block;
  width:100%;
}
#edit-zipcontainer div.form-item,
#edit-zipcontainer2 div.form-item,
#edit-zipcontainer3 div.form-item,
#edit-telcontainer div.form-item {
  width:auto;
  display:inline-block;
  margin-bottom:0;
}
#edit-zipcontainer div input,
#edit-zipcontainer2 div input,
#edit-zipcontainer3 div input,
#edit-telcontainer div input {
  width:auto;
  display:inline-block;
}
.form-item-kingaku {
  margin-bottom:40px;
}
.form-item-kingaku input {
  width:50%;
  display:inline-block;
}
.form-type-webform-document-file .description {
  display:none;
}
.form-type-webform-document-file.form-group:last-child {
  margin-bottom:20px;
}
input[type="file"].form-control {
  width:auto;
  display:inline-block;
}
.form-type-webform-document-file {
  vertical-align:middle;
}
.form-type-webform-document-file .file {
  display:inline-block;
  margin-right:10px;
  width:50%;
  vertical-align:middle;
}
.form-type-webform-document-file .btn {
  padding: 5px 10px;
  font-size: 12px;
  vertical-align:middle;
}
#edit-sub1 p {
  line-height:1.4;
}
#edit-sub2 {
  margin-top:40px;
}
div.webform-preview {
  margin-bottom:30px;
}
.btn-default.btn.backbtn {
min-width:auto;
background-color:#ccc;
border:#ccc;
color: #666;
}
.webform-button--submit {
  min-width:50%;
}
@media (min-width: 720px) {
.webform .form-control,
.webform .select-wrapper,
.form-type-webform-document-file .webform-document-file {
  width:70%;
  display:inline-block;
}
  .webform .select-wrapper .form-control,
  .webform textarea.form-control {
    width:100%;
  }
#edit-caution1 {
  margin-left:25%;
}
#edit-namecontainer div label {
  width:auto;
}
#edit-namecontainer label,
#edit-zipcontainer label,
#edit-zipcontainer2 label,
#edit-zipcontainer3 label,
#edit-telcontainer label {
  width:25%;
}
#edit-namecontainer div {
  width:35%;
}
.webform-element-type-textarea.form-item label {
 width:100%;
}
.btn.backbtn {
  background-color:#ccc;
  border:#ccc;
  margin-right:10px;
}
}
#description1 {
  display:none;
  padding:20px;
  border:solid 1px #ccc;
}
.txtS {
  font-size:90%;
}
.context-cp-application-form .panel-title:hover {
    color: #666;
}
.alert-warning {
background-color:#fff!important;
border-color:#ddd!important;
color:#4b4b4b!important;
border-radius: 0!important;
text-align:center!important;
}
.alert {
width:100%;
max-width:900px;
margin: 0 auto 40px!important;
}
.alert-warning button.close {
  display:none;
}
.alert.alert-danger {
padding-left:40px;
}
#edit-email--wrapper .panel-heading {
 display:none;
}
@media (min-width:768px) {
.context-cp-application-form div.fixed-header + div,
.context-cp-confirmation div.fixed-header + div {
margin-top: 0;
}
}
@media (min-width:480px) {
.context-cp-application-form .main-container,
.context-cp-confirmation .main-container {
margin: 0 auto;
}
}
.context-cp-application-form .main-container,
.context-cp-confirmation .main-container {
margin: 0 auto;
}
.context-cp-application-form #main,
.context-cp-confirmation #main {
margin-top:0;
}
@media only screen and (min-width: 992px) {
.context-cp-application-form #main,
.context-cp-confirmation #main {
margin-top:0;
}