
.wrapper_top{

    /*
    margin-top: 50px;
    padding-top: 100px;
    background-image: url(bg_jp.jpg),url(bg2_jp.jpg);
    background-repeat: no-repeat;
    background-position: top, bottom;
    background-size: 100%;
    */
    
}
p .title{

    font-weight: bold;
    color: #008cd6;

}

.b_title{

    font-size: 4rem ;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
    
}

.box_01{

    
    width:32.5% ;
    padding: 10px;
    border: 1px solid #ADADAD;
    margin-right: 13px;

}

.box_02{
    
    width:32.6% ;
    padding: 10px;
    border: 1px solid #ADADAD;
    

}
.line_01{

    width:100% ;
    display:flex;
    margin: 10px 0 20px 0;
    padding-bottom: 20px;
    border-bottom:  2px solid #E0E0E0;

}

.ps {

    background-color: #fff3f3;
    padding: 10px;
    
}

.ps  a{

    font-weight: bold;
    color: #008cd6;
    text-decoration: #008cd6 dotted;
    text-decoration-line:  underline;
    text-underline-offset:3px;
    
}

.ps  span{

    color: #cc4533;
    font-weight: bold;
    
}

.line_h2{

font-size: 2.4rem;
padding-top: 5px;

}
.visa_01 {

    width: 100%;
    color: #3e3e3e;
    font-size: 1.5rem;
    line-height:2.5rem;
    background-color: #FCFCFC;
    border: 1px solid #d0d0d0;
    /*margin-bottom: 30px;*/

}

.visa_01 .left_td{

    width: 13%;
    font-weight: bold;
    text-align: right;
    border: 1px solid #d0d0d0;;

}

.visa_01 .no_td{

    width: 5%;
    text-align: center;
    border: 1px solid #d0d0d0;

}

.visa_01 .co_td{

    text-align: center;
    

}

.visa_01 span{

    color: #cc4533;
    font-weight: bold;

}

.visa_01  a{

   margin:5px 0px ;
   font-weight: bold;
   color: #008cd6;
   text-decoration: #008cd6 dotted;
   text-decoration-line:  underline;
   text-underline-offset:3px;
   
}
.visa_01 a:hover{

    
    color: #005bac;
    text-decoration:  #005bac dotted;
    text-decoration-line:  underline;
    
    
 }


 .example li{

    padding: 0.5rem 0 0.5rem 2rem;
    text-indent: -2rem;
 }

 .note a{
    
    margin: 5px 0 ;
    padding: 0 16px 0 0;
    font-weight: bold;
    color: #008cd6;
    text-decoration: #008cd6 dotted;
    text-decoration-line:  underline;
    text-underline-offset: 3px;
    background-image: url(icons_note.svg);
    background-size: 12px;
    background-position: right center;
     
 }


.footer_bg{

    background-image: url(bg_jp.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
    
}

@media all and (max-width:739px){

    .wrapper_top{
        /*
        margin-top: 50px;
        padding-top: 70px;
        background-image: url(bg_jp.jpg),url(bg2_jp.jpg);;
        background-repeat: no-repeat;
        background-position: top, bottom;
        background-size: 100%;
       */
    }

    .box_01{
    
        width:100% ;
        padding: 10px;
        border: 1px solid #ADADAD;
        margin: 0 0 20px 0;
    
    }


    .box_02{
    
        width:100% ;
        padding: 10px;
        border: 1px solid #ADADAD;
        margin-bottom: 20px;       
    
    }

}