#main_stage *{
    margin:0;
    padding:0;
}
#main_stage p,
#main_stage .block {
  font-size:12px;
  line-height: 1.7;
}
#main_stage .syoki_f{
	font-size: 14px;
    line-height: 22px;
    margin: 0 0 0 10px;
}
#main_stage .mozi02{
	font-size:12px;
	padding:0 0 0 10px;
	font-weight: bold;
}
#main_stage .box table {
	width:100%;
}


#main_stage .stage{
    position:relative;
    min-width:680px;
    padding:8px;
}
#main_stage #top_block{
    margin:8px;
    padding:8px;
    border:solid 1px #AAA;
}
#main_stage .block{
    margin:8px;
    padding:8px;
    border:solid 1px #AAA;
    background-color:#EBF2BF;
}
#main_stage .box{
    margin:8px;
    padding:8px;
    border:solid 1px #AAA;
}
#main_stage .box2 {
    border: 1px solid #aaa;
    margin: 8px;
    padding: 8px;
}


#main_stage .left{
    float:left;
	margin-bottom: 12px;
}
#main_stage .clear{
    clear:both;
}
#main_stage .red{
    color:#F00;
    font-size:14px;
    margin-top:8px;
	margin-left: 10px;
}
#main_stage .error{
    color:#F00;
    font-size:14px;
    margin-top:12px;
}
#main_stage #bottom{
    position:relative;
    margin-top:92px;
}
#main_stage .title_bar_atention{
    color:#FFF;
    padding:8px;
    font-size:16px;
    margin-bottom:8px;
    background-color:#F00;
}
#main_stage .title_bar,
#main_stage .title_bar_atention {
    background-color: #599001;
    color: #fff;
    font-size: 16px;
    margin-bottom: 8px;
    padding: 10px 16px;
}
#main_stage .section{
    width:70%;
    margin-bottom:8px;
}
#main_stage .section_title{
    width:200px;
    font-size:12px;
    line-height:20px;
    margin-right:16px;
	margin-bottom: 4px; 
    /*background-color:#EEE;*/
}
#main_stage #section2{
    /*width:70%;*/
    margin-bottom:8px;
}
#main_stage #section_title2 {
    font-size: 12px;
    line-height: 20px;
    /*width: 200px;*/
    white-space: nowrap;
}
#main_stage table.other td {
  vertical-align: top;
  padding: 5px 5px 10px;
  font-size: 12px;
  line-height: 1.7;
}
#main_stage table.other td p,
#main_stage table.other td input,
#main_stage table.other td textarea {
  margin: 0 5px 5px 0;
}
#main_stage table.other td textarea {
  width: 100%;
  height: 12em;
}


#main_stage .section>input{
    line-height:27px;
	margin: 0 0 9px;
}
#main_stage .verification_image{
    position:relative;
    text-align:center;
    width:50%;
    margin:0 0 20px 0;
	font-size: 14px;
}
#main_stage #change_procedure_exists{
    padding:8px;
    font-size:12px;
    margin-top:8px;
    margin-left:1em;
    margin-bottom:8px;
    border:solid 1px #888;
}
#main_stage #change_procedure_exists input,
#main_stage #change_procedure_exists p{
    margin-bottom:12px;
}
#main_stage .full_input{
    width:100%;
}
#main_stage .half_input{
    width:40%;
}
#main_stage .total_block{
    font-weight:bold;
    background-color:#599001;
}

#term_wrapper{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(128,128,128,0.8);
}

#term_base{
    position:absolute;
    top:48px;
    left:48px;
    border-radius:8px;
    background-color:#FFF;
    box-shadow:0 0 6px #000;
}
#term{
    position:absolute;
    top:48px;
    left:16px;
    padding:8px;
    font-size:14px;
    line-height:18px;
    overflow-y:scroll;
    border:solid 1px #AAA;
}

#complate_wrapper{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#FFF;
}

#complate_base{
    position:absolute;
    padding:64px;
    border-radius:8px;
    background-color:#FFF;
    box-shadow:0 0 6px #000;
}

#term_wrapper .close_button{
    position:absolute;
    top:8px;
    left:8px;
    width:32px;
    height:32px;
    color:#FFF;
    background-color:#F00;
}



#main_stage #footer{
    position:fixed;
    left:0;
    bottom:0;
    width:100%;
    height:120px;
    padding:16px;
    background-color:#FFF;
    box-shadow:0 0 5px #888;
}
#footer_inner{
    position:relative;
    min-width:840px;
}
#main_stage .cover{
    padding:8px 16px;
    margin-right:8px;
}
#open_term{
    border:solid 1px #888;
    background-color:#f4bf75;
}
#pre_send{
    color:#FFF;
    font-weight:bold;
    border:solid 1px #888;
    background-color:#188dd9;
}
#do_send{
    color:#FFF;
    font-weight:bold;
    border:solid 1px #888;
    background-color:#BC0B0B;
}
#main_stage #footer_atention{
    color:#F00;
    font-size:16px;
    margin-top:16px;
    background-color:#FF0;
}
.footer_button{
    cursor:pointer;
    font-size: 13px;
}