.registration-page {
	padding: 1rem;
}

.registration-form-heading {
  font-size: 1.2rem;
  font-family: "Helvetica Neue", YuGothic, sans-serif;
}

.registration-form-name {
  width: 10rem;
}

.registration-page .about p{
	font-size: .8rem;
}

.registration-form-zip1 {
  width: 6rem;
}

.registration-form-zip2 {
  width: 8rem;
  margin-right: .5rem;
}

.registration-form-address {
  display: block;
  width: 30rem;
  margin: .5rem 0;
}

.registration-page th, .registration-page td,
.registration-page span, .registration-page p, .registration-page select{
	font-size: 1.2rem;
}

.registration-page input[type="text"], .registration-page input[type="password"]{
	height: 2.4rem;
	margin-bottom: .4rem;
}

.registration-page table,
.registration-page table tbody,
.registration-page table thead,
.registration-page table tfoot,
.registration-page table tr,
.registration-page table th,
.registration-page table td {
	display: block;
}

.registration-page th{
	margin-top: .7rem;
	text-align: left;
}

.registration-page h2{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: .8rem;
	text-align: left;
}

.registration-page hr{
	color: #000;
	border-width: .1rem;
	border-style: solid;
	margin-bottom: .6rem;
}

.registration-page input{
	border-radius: .3rem;
	border: .1rem solid #95989A;
}

.registration-page input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	width: 1.2rem;
	height: 1.2rem;
	border: .1rem solid #95989A;
	border-radius: 1.2rem !important;
	margin-right: .8rem;
	outline: 0;
	position: relative;
	top: -1px;
	vertical-align: middle;
}

.registration-page input:checked[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	width: 1.2rem;
	height: 1.2rem;
	border: .4rem solid #099BE8 !important;
	border-radius: 1.2rem !important;
	margin-right: .8rem;
	outline: 0;
	position: relative;
	top: -1px;
	vertical-align: middle;
}

.registration-form .name ul li{
	display: inline-block;
}

.registration-form .name ul li:nth-child(2){
	margin-left: 2.2rem;
}

.registration-form .name p{
	margin-top: .8rem;
	margin-bottom: .8rem;
}

.registration-form .zipcode th{
	margin-bottom: .8rem;
}

.registration-form .zipcode input:nth-child(1){
	max-width: 6rem;
}

.registration-form .zipcode input:nth-child(2){
	max-width: 8rem;
}

.registration-form .address-search{
	background-color: #E8E8E8;
	border: 1px solid #95989A;
	border-radius: .3rem;
	display: inline-block;
	padding: .4rem 1rem;
}

.registration-form .pref{
	background-color: #FFF;
	border: 1px solid #95989A;
	color: #AAAAAA;
	font-size: 1rem;
	margin-top: .6rem;
	padding: .5rem;
}

.registration-form .pref-arrow{
    position: relative;
    right: 2rem;
}

.registration-form .from-address .address1, .registration-form .from-address .address2{
	margin-top: .4rem;
}

.registration-form .from-address span{
	color: #95989A;
	font-size: 1rem;
}

.registration-form .from-address .address-title{
	color: #000;
	font-size: 1.2rem;
}

.registration-form .from-address input{
	min-width: 30rem;
}

.registration-form .from-address .attention{
	color: #FF0202;
}

.registration-form .tel input{
	margin-top: .5rem;
	max-width: 6rem;
}

.registration-form .email-address input:nth-child(1){
	margin-top: .5rem;
	min-width: 30rem;
}

.registration-form .email-address input{
	min-width: 30rem;
}

.registration-form .password th{
	margin-bottom: .8rem;
}

.registration-form .password input{
	min-width: 15rem;
}

.registration-form .password td p:nth-child(1){
	margin-bottom: .4rem;
}

.registration-complete-message{
	font-weight: bold;
	margin-bottom: 20px;
}

.registration-complete .btn_area li {
	text-align: center;
}

.registration-complete .btn_area a {
    background-color: #2e9f3e;
    border-radius: 0.3rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    margin-bottom: 1.8rem;
    margin-top: 2.8rem;
    padding: 0.4rem 5rem;
    text-decoration: none;
}
.registration-nh-info{
	border-top: #000000 1px dotted;
	margin-top: 20px;
	padding-top: 20px;
}

.registration-second-addr {
	background: #85734d none repeat scroll 0 0;
	color: #fff;
	border: 1px solid #95989a;
	border-radius: 3px;
	margin: 0.3rem 0;
    padding: 0.5rem 1rem;
}

.registration-search-addr{
    background-color: #2e9f3e;
    border-radius: 0.3rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    padding: 0.4rem 5rem;
    text-decoration: none;
}

.mail-magazine td, .adult td{
	margin-top: .8rem;
}

.mail-magazine label, .adult label{
	margin-right: .8rem;
}

.confirmation-page-button-section{
	text-align: center;
}

.confirmation-page-button{
  background-color: #2E9F3E;
  -moz-border-radius: .3rem;
  -webkit-border-radius: .3rem;
  border-radius: .3rem;
  display: inline-block;
  cursor: pointer;
  color: #FFF;
  font-size: 1.0rem;
  margin-top: 2.8rem;
  margin-bottom: 1.8rem;
  padding: .4rem 5.0rem;
  text-decoration: none;
}

.confirmation-page-button:hover {
  opacity: 0.8;
}
