.content {
  max-width: 1180px; 
  margin: auto; 
  padding: 0 127px;
 }
 .clear { clear: both; }
 .imgVisual {
  text-align: center; 
  margin: 43px 0 30px 0; 
 }
 .imgVisual img {
  width: 100%; 
  height: auto;
 }
 .comment {
  text-align: center; 
  font-size: 24px; 
  margin: 0 0 56px 0;
 }
 .comment_bold { font-weight:bold; }
 .programTitle {
  font-size: 24px; 
  margin: 0 0 16px 0;
 }
 .program h3 {
  float: left;
  color: #cb0d10;
  font-size: 25px;
  line-height: 37px;
  padding: 0 0 0 110px;
  margin: 0;
  background-image: url(http://image.mercedes-benz.social/lib/fe9c13737564007875/m/1/72548100-ee0e-4ba6-9c70-e20de8a6deac.png);
  background-repeat: no-repeat;
  background-position: left center;
  /* width: 30%; */
  min-width: 270px;
 }
 .program h3 .star {
  color: #cb0d10; 
  font-size: 14px; 
  vertical-align: baseline;
 }
 .program h3 .lineRed { border-bottom: 1px solid #cb0d10;  }
 .program p {
  border-bottom: 1px solid #cb0d10; 
  margin-bottom: 20px; 
  width: 650px; 
  float: right; 
  padding-top: 3px;
 }
 .program p.lineRed { width: 460px; }

 form { margin: 30px 0 50px 0; }
 form fieldset {
  width:50%; 
//  min-width:400px; 
  float:left; 
  margin: 0 0 6px 0; 
  border: none;
 }
 form label {
  display: block;
  margin-bottom: 4px;
  width: 18%;
  float: left;
  font-size: 16px;
 }
 input[type=text] {
  color: black;
  font-size: 16px;
  background-color: #e6e7e8;
  width: 80%;
  padding: 8px 20px;
  border: none;
  height: 35px;
 }
 input[type=radio] {
  background-color: rgba(0, 0, 0, 0);
  height: 20px;
  vertical-align: bottom;
  margin-left: 20px;
 }
 select {
  color: black;
  font-size: 16px;
  background-color: #e6e7e8;
  border:1px solid #ccc;
  vertical-align:top;
  height:35px;
 }
 input, select{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
 }

 form label .star {
  color: #cb0d10; 
  font-size: 14px; 
  vertical-align: top;
 }
 select.phone1 { width: 19%; }
 input.phone2 { width: 30%; }
 input.phone3 { width: 30%; }
 fieldset.gender input[type=radio] {  }
 fieldset.region select { width: 30%; }
 fieldset.model { width: 100%; }
 fieldset.model label, fieldset.brand label {
  width: 8.3%;
  display: inline;
 }
 fieldset.model select {
  width: 20%;
  margin-left: 4px;
 }
 fieldset.model input { width: 30%; }
 fieldset.model span.star {
  color: #cb0d10; 
  font-size: 14px; 
  vertical-align: baseline;
 }
 fieldset.model span, fieldset.check span.remark {
  color: #7d7d7d; 
  font-size: 12px;
 }
 fieldset.used { width: 100%; }
 fieldset.used label {
  width: 100%;
  display: inline;
 }
 fieldset.used input[type=radio] {  }
 fieldset.check { width: 100%; }
 fieldset.check label:first-child { width:25%; }
 fieldset.check label:last-child { width:50%; }
 fieldset.check label.container span {
  color: #7d7d7d; 
  font-size: 12px;
 }

 /* Custom Checkbox */
 fieldset .container {
  display: inline;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
 }

 /* Hide the browser's default checkbox */
 fieldset .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
 }
 /* Custom checkbox */
 .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #fff;
  background-color: #000;
 }

 fieldset .container:hover input ~ .checkmark { background-color: #000; }
 fieldset .container input:checked ~ .checkmark { background-color: none; }

 /* unchecked */
 .checkmark:after {
  content: "";
  position: absolute;
  display: none;
 }

 /* checked */
 fieldset .container input:checked ~ .checkmark:after { display: block; }
 /* Style the checkmark/indicator */
 fieldset .container .checkmark:after {
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
 } 



 /* square-Style the checkmark/indicator 
 fieldset .container .checkmark:after {
  left: 1px;
  top: 1px;
  height: 14px;
  width: 14px;
  background-color: #fff;
 } */

 /* Custom Checkbox End */
 fieldset.registration label {
  display: inline;
  width: 100%;
 }
 fieldset.registration input[type=radio] {  }

 form.privacy {
  padding: 40px;
  margin: 30px 0 6px 0;
  border: 1px solid #cb0d10;
 }
 form.privacy fieldset {
  float: none;
  width: 100%;
  margin: 0 0 0 0;
  padding: 5px 0;
 }
 form.privacy fieldset label { display: inline;}
 form.privacy fieldset #no1 { width: 100%; max-width: 360px; }
 form.privacy fieldset #no2 { width: 100%; max-width: 380px; }
 form.privacy fieldset #no3 { width: 100%; max-width: 360px; }
 form.privacy fieldset #no4 { width: 100%; max-width: 350px; }
 form.privacy fieldset #no5 { width: 100%; max-width: 550px; }
 label.container span.red { color: #cb0d10;}
 form.privacy fieldset img { width: 80px;}
 label.all { float: right; }
 label.all input { width: 20px; }

 /* 약관 */
 .appendix {
  background-color: #fff;
  color: black;
  padding: 1px 20px;
  margin-bottom: 10px;
 }
 .appendix h4 { font-size: 13px; }
 .appendix li { font-size: 13px; padding-right: 20px; }
 .appendix p { font-size: 13px; }
// .icon img {position: absolute;}
 .appendix .appendixTable {
  font-size: 12px;
 }
 .appendix .appendixTable table {
  min-width: 800px;
  margin-bottom: 20px;
  border-collapse: collapse;
}
 .appendix .appendixTable table th, td {
  text-align: center;
  border: 1px solid #bdbdbd;
  color: black;
 }
 .appendix .appendixTable table th {
  background-color: #e6e6e6;
  color: black;  
 }
 
 fieldset.acceptAll {border: none;}

 .boxButton {
  width: 50%; 
  margin: 50px auto 0 auto; 
 }
 .boxButton .buttonRed { 
  border: 3px solid #cb0c11; 
  text-align: center; 
  background-color: #cb0c11;  
  font-size: 24px; 
  line-height: 60px;
  background-image: url(http://image.mercedes-benz.social/lib/fe9c13737564007875/m/1/539eebd1-0034-4bb4-9da8-3f9c8547ab2e.png); 
  background-repeat: no-repeat; 
  background-position: 94% 50%;
 }
 .boxButton .buttonRed a {
  display: block; 
  text-decoration: none; 
  color: #fff;
 } 
 .region input[type=text] { width:49.5%; }

/* PC Ver */ 
@media screen and (min-width: 1201px) { 
}
/* tablet Ver */
@media screen and (min-width: 768px) and (max-width:1200px) { 
        .content { padding: 0 10px;}
  form fieldset {
   width:100%; 
   float:left; 
   margin: 0 0; 
   border: none;
  }
  form label {
   display: block;
   margin-bottom: 4px;
  }
  form.privacy label {font-size: 16px;}
  fieldset.gender label {float: left; width: 18%;}
  input[type=text] {
   padding: 8px 20px;
   border: none;
  }
  select {
   width: 21%;
   padding: 8px 10px;
   border: none;
  }
/*  select.gender { width: 40%; }*/

  select.phone1 { width: 19%; }
  input.phone2 { width: 30%; }
  input.phone3 { width: 30%; }
  .program p, .program .lineRed { width: 100%!important; }
  fieldset.model label, fieldset.brand label {  width: 17.4%;  }
  fieldset.model select { width:30%; }
  fieldset.check label { display: inline; }

}
/* mobile Ver */
@media screen and (max-width: 767px) { 
        .content { padding: 0 5px!important;}
        .comment {font-size: 18px;}
  form fieldset {
   width:100%; 
   float:left; 
   margin: 0 0; 
   border: none;
  }
  form label {
   display: block;
   margin-bottom: 4px;
   width: 100%;
  }
  form.privacy label {font-size: 15px;}
  fieldset.gender label {float: left; width: 50px;}

  input[type=text] {
   width: 100%;
   padding: 8px 20px;
   border: none;
  }
  select {
   width: 21%;
   padding: 6px 10px;
   border: none;
  }
  /* select.gender { width: 40%; } */
  fieldset.model select { width:48%; margin-left: 0; }
  fieldset.model input[type=text] { width:50%; }
  fieldset.model label, fieldset.brand label {display: block; width: 100%;}

  .program p, .program .lineRed { width: 100%!important; }
  fieldset.check label { width: 100%!important; }
  fieldset.check span.remark {display: block; }
  .hadphone label, .address label { width: 100%!important; }
  input.phone1, input.phone2, input.phone3 { width: 33.3%; }
  select.phone1 { width: 26%; }
  input.phone2 { width: 35%; }
  input.phone3 { width: 35%; }
  .privacy fieldset { width:100%; }
  .form.privacy { padding:20px; }
  span.brand {display: block; width:100%; margin-top: 4px;}
  .interest select { width: 48%!important; }
  .interest input { width: 50%!important; }
  fieldset.region select { width: 43%; }
  .region input[type=text] { width: 55%; }
  .appendix { 
   max-height:200px; 
   overflow-x:auto; 
  }
}