body{
margin:0;
padding:0;
}

#privacy {
width: 670px;
background-color: #DDE4F4;
padding: 15px;
}

#privacy-policy {
width: 700px;
}

#verisign {
width: 120px;
float: left;
padding-bottom: 40px;
margin-left: 125px;
}

.title_sig {
float: left;
padding-top: 20px;
}

.step {
width:700px;
margin: 0 auto;
padding-top: 10px;
}

.step p {
text-align: left;
text-indent: 0px;
font-size:100%;
}

#input-area{
width: 700px;
margin-left:auto;
margin-right:auto;
}

#input-area table{
width: 700px;
  border-collapse: collapse;  
}

#input-area table td{
border:1px solid #DCDDDD;
font-size:100%;
}

#input-area .item {
background-color: #EFEFEF;
width:30%;
font-size:inherit;
-webkit-text-size-adjust:140%;
}
 #input-area .input{
 width: 470px;
 vertical-align: middle;
 }
 
.indispensable{
 width: 30px !important;
 float: right !important;
}

.href{
width: 190px;
float: left;
-webkit-text-size-adjust:140%;
}

#UpperArea{
//background:url(../images/header-bg-short.gif) repeat-x left top;
margin: 0px;
padding: 0px;
height: 91px;
border-bottom:1px solid #c3c3c3;
}

#BottomArea{
background:url(../images/footer-bg-short.gif) left top repeat-x;
height:90px;
padding-top: 0px;
}

#FooterUpper{
margin-bottom:0px;
}

.copyright{
float: left;
margin-top: 20px;
padding-top: 5px;
font-size: 123.1%;
width: auto;
}

#WrapperHeader {
height: 91px;
}

.bt-left{
width: 155px;
float: left;}

.bt-right{
width: 155px;
float: left;
}

#btn-box{
padding-top:20px;
width: 320px;
margin: 0 auto;
}

#space{
height: 500px;
}

/*background-image:url(../images/logo-form.jpg);*/
#LogoBox a {
width: 227px;
}

.step dl{
padding:20px 0px;
}

.step dt{
font-weight: bold;
color: #bb2626;
padding-bottom:5px;
}

#text{
width: 600px;
margin-left: 40px;
}

#errors{
display: none;
color: #CF0C0C;
}

#attention_addr{
display: none;
color: #ff0000;
font-weight: bold;
}

#error_addr{
display: none;
color: #ff0000;
font-weight: bold;
}

table.select_course{
width: 400px !important;
margin-left: 0px;
margin-right: auto;
}

table.select_course th, table.select_course td{
vertical-align: middle;
}

table.select_course th{
padding-top: 15px;
text-align: left;
}

table.select_course td{
padding-top: 8px;
padding-right: 5px;
padding-bottom: 8px;
padding-left: 5px;
}

table.select_course td.cost_cell{
text-align: center;
}

#domain{
font-size:80%;
}

#WrapperHeader {
height: 118px;
margin: 0 auto;
padding: 0;
text-align: left;
width: 700px;
padding-top: 22px;
}


#LogoBox {
float: left;
width: 227px;
height: 91px;
}


#WrapperMain {
margin: 0 auto 20px;
padding: 0;
text-align: left;
width: 700px;
}

#WrapperFooter {
margin: 0 auto;
padding: 0;
text-align: left;
}


#FooterBottom {
clear: both;
color: white;
font-size: 77%;
height: 90px;
width: 700px;
margin:0 auto;
}

.month_w {
width: 2.5em;
text-align: right;
display: inline-block;
}

.day_w {
width: 2.5em;
text-align: right;
display: inline-block;
}

.contents-single{
width:700px;
margin: 0 auto;
}

.item div {
width:150px;
float:left;
}
.flow{
  list-style:none;
  text-align:center;
  padding:0 35px 0 0;
  width:700px;
}
.flow_annotation{
  margin-bottom:20px;
  //padding-top:75px;
}
.flow_annotation_2{
  float:right;
  font-size:80%;
}
.flow li{
  padding-top:15px;
  padding-bottom:15px;
  padding-right:0px;
  padding-left:20px;
  background:#f3f3f3;
  letter-spacing:4px;
  position:relative;
}

.flow .current{
  background:#8a8a8a;
  color:#fff;
  width:30%;
  float:left;
  height:23px;
  font-size: 110%;
}
.flow .not_current{
  width:30%;
  float:left;
  height:23px;
  font-size: 110%;
}
.flow li:after{
  content:"";
  display:block;
  width:20px;
  height:54px;
  background:url("../images/flow_bg.png")no-repeat left top;
  position:absolute;
  right:-20px;
  top:0;
  z-index:1;
}

.flow .current:after{
  background:url("../images/flow_bg_current.png")no-repeat left top;
}
.submit_btn {
  margin-left:auto;
  margin-right:auto;
  height:40px;
  width:140px;
  font-size:120%;
  font-weight:bold;
  background-color: #5bc0de;
  border:none;
  color: #fff;
}
.submit_btn:hover{
  background-color:#8a8a8a;
  color:#ffffff;
  border:none;
}
.back_btn { 
  margin-left:auto;
  margin-right:auto; 
  height:40px; 
  width:140px; 
  font-size:120%; 
  font-weight:bold;
  background-color:#f3f3f3;
  color:#000000;
  border:none;
}
.back_btn:hover{
  background-color:#f3f3f3;
  color:#000000;
  border:none;
}
.note{
  color:#888;
}
#privacy-policy p{
  font-size:13px;
}
.indispensable_box {
font-size: 10px;
background-color: #800;
color: #fff;
padding: 2px;
margin: 2px;
font-weight: normal;
}
