a{
  text-decoration: none;
  color: #e44d0d;
}

a:hover{
  font-weight: bold;
}

div{
  margin: 0;
  font-family: sans-serif;
}

.help{
  color: #444;
  font-size: 1em;
  margin: 0;
  padding: 0;
}
.help.large{
  font-size: 1.2em;
}
.container{
  width: 570px;
  margin: 0 auto;
}
.form_group{
/*    border: solid #E44D0D 1px;
  border-radius: 5px;*/
  margin: 4px 0;
  padding: 6px 6px;
  /*background: #aaa;*/
}
.col-2, .col-8, .col-5{
  margin: 0;
  padding: 0;
  display: inline-block;
}
.col-2{
  width: 19%;
}
.col-8{
  width: 79%;
}
.col-5{
  width: 49%;
}
input[type=text], textarea{
  width: 98%;
  border: #ddd 2px solid;
  height: 48px;
  border-radius: 3px;
  font-size: 22px;
}
textarea{
  height: 4em;
}
.caution{
  color: red;
}
table{
  margin: 0;
  width: 100%;
  text-align: center;
}
table.my_sub_list{
  margin: 0;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-top: solid 1px #333;
}
table.my_sub_list{
  margin: 0;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-top: solid 1px #333;
}
table.my_sub_list tr:nth-child(2n){
  background-color: #eee;
}


.container{
  width: 780px;
  margin: 0 auto;
}
.label {
  font-size: 25px;
}
.shop{
  width: 300px;
  border-left: solid 1px #aaa;
  border-left: solid 1px #aaa;
}
.btn{
  display: block;
  border: 2px solid #e44d0d;
  color: #e44d0d;
  text-align: center;
  text-decoration: none;
  /*padding: 4px;*/
  border-radius: 3px;
  font-family: sans-serif;
}
.btn-s{
  display: block;
  border: 2px solid #e44d0d;
  color: #e44d0d;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.8em;
  background-color: #fff;
  padding: 10px;
  padding-bottom: 9px;
  border-radius: 3px;
  font-family: sans-serif;
  width: 100%;
  cursor: pointer;
  margin: 2px;
  margin-bottom: 18px;
}
a.btn-s{
  padding: 4px 0px;
  width: 99%;
}
.btn:hover, .btn-s:hover{
  background-color: #F3DAAF;
}

/*mySub*/
.form_group-woman{
  margin-left: 0.5em;
}
.form_group-man{
  margin-left: 2em;
}
