.rh_blink {
	-webkit-animation: fadeIn 7s ease .2s infinite normal;
	animation: fadeIn 7s ease .2s infinite normal;
}
    
@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@keyframes fadeIn { /*animation-nameで設定した値を書く*/
  0% {opacity: 0} /*アニメーション開始時は不透明度0%*/
  100% {opacity: 1} /*アニメーション終了時は不透明度100%*/

}





@media only screen and (min-width: 321px) and (max-width: 550px) {
	/* 550px以下に適用されるCSS（スマホ用） */
    

.rhndy_main_pic{
width:340px;
height:50px;
padding:75px 0 20px 0px;
margin:0;
background:url(../product/rhndy/rh_topbnr_resp2.jpg);
background-repeat:no-repeat;
}

.rhndy_pic_gif{
    width:80px;
    height:50px;
    padding:35px 0px 0 70px;
     }


.rhndy_main_pic .register{
text-align:center;
font-size:.65em;
color:#111;
padding:0 0 10px 0;

}

    
.rhndy_main_pic h2{
font-weight:bold;
font-size:1.3em;
color:#215059;
padding:10px 0 0 0px;
line-height:.85em;
text-align:center;
}  


    
.rhndy_main_pic h3{
font-weight:bold;
font-size:.85em;
text-align:center;
color:#215059;
}    



.rhndy_toi_bot{
width:250px;
height:45px;
padding:25px 0;
margin:0 auto;
}

.rhndy_toi_bot img{
width:250px;
}



.rhndy_toi_tx{
font-weight:bold;
margin:0 auto;
padding:0 0 30px 0;
text-align:center;
font-size:1.2em;
color:#ff6759;
width:240px;
line-height:1.2em;

}






    
    
    
.ex_base{
    width:320px;
    padding:10px 10px 0 10px;
 }


.ex_box_base{
display:none;
    }

.ex_box_base_c{
    width:250px;
    padding:0 10px 0 60px;
    }

.ex_box_andro{
width:200px;
padding:0 60px;
}


.ex_box_base_l{
    width:150px;
    float:left;
    padding-top:50px;
}

.ex_box_base_r{
    width:150px;
    float:left;
    padding:50px 0 0 20px;
}


.ex_box{
    width:140px;
    height:55px;
    padding-top:15px
    }


.ex_box_hd{
    width:150px;
    background:#999;
    text-align:center;
    color:#fff;
    font-weight:bold;
    font-size:1em;
    padding-top:5px;
    border-radius:5px;
    height:30px;
     }

.ex_box_hd a{
color:#fff;
text-decoration:none;
}



.ex_box_tx{
    width:150px;
    padding:15px 0px 15px 0px;
    font-size:.9em;
    color:#333;
    background:#75ce90;
    text-align:center;
    border-radius:5px;
    font-weight:bold;
  }

.ex_box_tx_n{
display:none;
  }


.ex_box_tx_resp{
    width:150px;
    padding:5px 0px 5px 0px;
    font-size:.9em;
    color:#333;
    background:#75ce90;
    text-align:center;
    border-radius:5px;
    font-weight:bold;
  }
 
.ex_tx{
    width:320px;
    padding:20px 0px 0 0px;
    line-height:1.4em;
    clear:both;   
     }
 
    
.ex_tx_b{
    width:320px;
    padding:20px 0px 50px 0px;
    color:red;
    font-size:1.4em;
    font-weight:bold;
    text-align:center;
    
    }

.cont_text_rh,
.cont_text_rhr,
.cont_text_rhs,
.cont_text_rhf{
    width: 320px;
}

.cont_text_rhf{
padding:0 0 30px 0;
}



    
.cont_pics_rh,
.cont_pics_rhr,   
.cont_pics_rhs,
.cont_pics_rhf{
    width: 280px;
    padding:10px 20px;
}     



.cont_pics_rh img,
.cont_pics_rhr img,
.cont_pics_rhs img{
width:100%;
max-width:280px;
}


.cont_pics_rhf{
    width: 200px;
    padding:10px 60px;
} 


.cont_pics_rhf img{
width:100%;
max-width:200px;
}


.exp_catch {
    color: #999;
    font-size: 1.3em;
    text-align: center;
    border-bottom: 4px double #ccc;
    padding-top:20px;
} 

    
.exp_text {
    padding: 10px 0 0 0;
    font-size: 1.0em;
    line-height: 1.8em;
} 
    
    
.exp_text ul{
    padding-left:5px;
    
    }
    
.exp_text ul li{
    list-style-type:disc;
    padding-left:.5em;
    
    font-size:.9em;
    margin-left:10px;
    }


.tbl_base,
.tbl_base_s,
.tbl_base_l{
width:320px;
padding:30px 10px 30px 10px;
}



.tr1,
.tr2,
.tr3,
.tr4,
.tr5,
.tr6{
border-top:2px solid #fff;
padding:0px 0 0px 0;
clear:both;
width:320px;
}



.tr1,
.tr3,
.tr5{
background:#eee;
}


.tr2,
.tr4,
.tr6{
background:#fff;
}



.tdl,
.tdr{
width:300px;
line-height:1.2em;
font-size:.85em;
padding:10px 10px 15px 10px;
}


.tdl{
height:15px;
}

.tdr{
height:25px;
}



.tdl2,
.tdr2,
.tdl3,
.tdr3{
width:300px;
line-height:1.2em;
font-size:.85em;
padding:10px 10px 0px 10px;
}

.tdl2{
height:15px;
}

.tdr2{
height:50px;

}


.tdl3{
height:15px;
}


.tdr3{
height:120px;
line-height:1.5em;
}









}
    








/*---------------------------------------------------------------------------------------------*/

@media only screen and (max-width: 320px) {
	/* 320px以下に適用されるCSS（スマホ用） */
    

.rhndy_main_pic{
width:310px;
height:50px;
padding:75px 0 20px 0px;
margin:0;
background:url(../product/rhndy/rh_topbnr_resp2.jpg);
background-repeat:no-repeat;
background-size:310px auto;
}

.rhndy_pic_gif{
    width:80px;
    height:50px;
    padding:35px 0px 0 70px;
     }


.rhndy_main_pic .register{
text-align:center;
font-size:.65em;
color:#111;
padding:0 0 10px 0;

}


    
.rhndy_main_pic h2{
font-weight:bold;
font-size:1.3em;
color:#215059;
padding:10px 0 0 0px;
line-height:.85em;
text-align:center;
}  

.rhndy_main_pic h3{
font-weight:bold;
font-size:.85em;
text-align:center;
color:#215059;
}    

  
     

    
 .rhndy_toi_bot{
width:250px;
height:45px;
padding:15px0 25px 0;
margin:0 auto;
}

.rhndy_toi_bot img{
width:250px;
}   


.rhndy_toi_tx{
font-weight:bold;
margin:0 auto;
padding:20px 0 30px 0;
text-align:center;
font-size:1.1em;
color:#ff6759;
width:180px;
line-height:1.3em;

}


.ex_base{
    width:310px;
    padding:10px 5px 0 5px;
 }
 
 

.ex_box_base{
display:none;
    }

.ex_box_base_c{
    width:250px;
    padding:0 10px 0 30px;
    }

.ex_box_andro{
    width:200px;
    padding:0 10px 0 55px;
    }


.ex_box_base_l{
    width:140px;
    float:left;
    padding-top:50px;
}

.ex_box_base_r{
    width:145px;
    float:left;
    padding:50px 0 0 20px;
}

    
.ex_box{
    width:145px;
    height:55px;
    padding-top:15px
    }


.ex_box_hd{
    width:145px;
    background:#999;
    text-align:center;
    color:#fff;
    font-weight:bold;
    font-size:1em;
    padding-top:5px;
    border-radius:5px;
    height:30px;
     }



.ex_box_hd a{
color:#fff;
text-decoration:none;
}

.ex_box_tx{
    width:145px;
    padding:15px 0px 15px 0px;
    font-size:.9em;
    color:#333;
    background:#75ce90;
    text-align:center;
    border-radius:5px;
    font-weight:bold;
  }

.ex_box_tx_n{
display:none;
  }


.ex_box_tx_resp{
    width:145px;
    padding:5px 0px 5px 0px;
    font-size:.9em;
    color:#333;
    background:#75ce90;
    text-align:center;
    border-radius:5px;
    font-weight:bold;
  }


 
.ex_tx{
    width:300px;
    padding:20px 5px 0 5px;
    line-height:1.4em;
    clear:both;    
     }
 
    
.ex_tx_b{
    width:300px;
    padding:20px 5px 50px 5px;
    color:red;
    font-size:1.4em;
    font-weight:bold;
    text-align:left;
    
    }


.cont_text_rh,
.cont_text_rhr,
.cont_text_rhs,
.cont_text_rhf{
    width: 300px;
}

.cont_text_rhf{
	padding:0 0 30px 0;
}



    
.cont_pics_rh,
.cont_pics_rhr,   
.cont_pics_rhs{
    width: 250px;
    padding:10px 20px;
}     



.cont_pics_rh img,
.cont_pics_rhr img,
.cont_pics_rhs img{
width:100%;
max-width:250px;
}




.cont_pics_rhf{
    width: 200px;
    padding:10px 50px;
} 


.cont_pics_rhf img{
width:100%;
max-width:200px;
}




    
.exp_catch {
    color: #999;
    font-size: 1.3em;
    text-align: center;
    border-bottom: 4px double #ccc;
    padding-top:20px;
} 

    
.exp_text {
    padding: 10px 0 0 0;
    font-size: 1.0em;
    line-height: 1.8em;
} 
    
 
.exp_text ul{
    padding-left:5px;
   margin-left:10px;
    }
 
    
.exp_text ul li{
    list-style-type:disc;
    padding-left:.5em;
    font-size:.9em;
    margin-left:10px;
    }







.tbl_base,
.tbl_base_s,
..tbl_base_l{
width:300px;
padding:30px 5px 30px 5px;
}



.tr1,
.tr2,
.tr3,
.tr4,
.tr5,
.tr6{
border-top:2px solid #fff;
padding:0px 0 0px 0;
clear:both;
width:300px;
}




.tr1,
.tr3,
.tr5{
background:#eee;
}


.tr2,
.tr4,
.tr6{
background:#fff;
}




.tdl,
.tdr{
width:290px;
line-height:1.2em;
font-size:.85em;
padding:10px 5px 15px 5px;
}


.tdl{
height:15px;
}

.tdr{
height:25px;
}





.tdl2,
.tdr2,
.tdl3,
.tdr3{
width:290px;
line-height:1.2em;
font-size:.85em;
padding:10px 5px 0px 5px;
}

.tdl2{
height:15px;
}

.tdr2{
height:50px;

}

.tdl3{
height:15px;
}


.tdr3{
height:110px;
line-height:1.5em;
}












}






















/*---------------------------------------------------------------------------------------------*/
    
@media print, screen and (min-width: 551px) {
	/* 550px以上に適用されるCSS（PC用） */
    

.rhndy_main_pic{
width:1180px;
height:150px;
padding:110px 0 0px 0px;
margin:0;
background:url(../product/rhndy/rh_topbnr2.jpg);
background-repeat:no-repeat;
}


.rhndy_pic_gif{
    width:80px;
    height:50px;
    padding:0 0 5px 65px;
     }
    

.rhndy_main_pic .register{
text-align:right;
font-size:.75em;
color:#111;

}
    
.rhndy_main_pic h2{
font-weight:bold;
font-size:1.75em;
color:#215059;
padding:0px 0 0 0px;
margin:20px 0 0 0;
text-align:center;
}    



.rhndy_main_pic h3{
font-weight:bold;
font-size:1.1em;
color:#215059;
text-align:center;
margin:5px 0 0 0;
}      



    






.rhndy_toi_bot{
width:300px;
height:60px;
padding:50px 0 10px 0;
margin:0 auto;
clear:left;
}


.rhndy_toi_bot img{
width:300px;
}


.rhndy_toi_bot a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}




.rhndy_toi_tx{
font-weight:bold;
margin:0 auto;
padding:0 0 50px 0;
text-align:center;
font-size:1.5em;
color:#ff6759;
width:1180px;

}



    
.ex_base{
    width:950px;
    padding:20px 115px 0px 115px;
 }
 
    
.ex_box_base{
    width:250px;
    float:left;
    padding-top:50px;
   }


.ex_box_base_l,
.ex_box_base_r{
display:none;
}




.ex_box_base_c{
    width:250px;
    float:left;
    padding:0 100px;
    }



    
.ex_box{
    width:250px;
    height:40px;
    padding-top:30px;
    }

.ex_box_andro{
display:none;
}


.ex_box_thd{
width:250px;
height:50px;
}



.ex_box_hd{
    width:250px;
    height:35px;
    background:#999;
    text-align:center;
    color:#fff;
    font-weight:bold;
    font-size:1.2em;
    padding-top:5px;
    border-radius:5px;
     }

.ex_box_hd a{
    color:#fff;
 text-decoration:none;
}



.ex_box_tx,
.ex_box_tx_n{
    width:240px;
    padding:15px 5px 15px 5px;
    font-size:1em;
    color:#333;
    line-height:1.5em;
    background:#75ce90;
    text-align:center;
    border-radius:5px;
    font-weight:bold;
  }

.ex_box_tx_resp{
display:none;
}





.ex_tx{
    width:950px;
    padding:40px 0px 0 0px;
    clear:both;
    line-height:1.4em;    
     }
    
.ex_tx_b{
    width:950px;
    padding:20px 0px 50px 0px;
    color:red;
    font-size:1.4em;
    font-weight:bold;
    text-align:center;
    
    }




.cont_text_rh {
    width: 450px;
    float: left;
    padding: 0px 50px 50px 0px;
}
    
.cont_pics_rh {
    width: 450px;
    padding: 30px 30px 0 50px;
    float: left;
} 
    






.cont_text_rhl {
    width: 500px;
    float: left;
    padding: 0px 50px 50px 0px;
}
    
.cont_pics_rhl {
    width: 350px;
    padding: 30px 80px 0 50px;
    float: left;
}





.cont_text_rhr {
    width: 500px;
    float: right;
    padding: 0px 80px 0px 50px;
}
    
.cont_pics_rhr {
    width: 350px;
    padding: 30px 50px 0 0px;
    float: right;
}   





.cont_text_rhf{
    width: 600px;
    float: left;
    padding:30px 50px 50px 0;
}

.cont_pics_rhf {
    width: 300px;
    padding: 60px 30px 0px 50px;
    float: left;
} 



.cont_pics_rhf3{
width:780px;
padding:10px 125px 50px 125px;
}


 
 
/*-----ベンダーにも（画像横長）-------*/
 
.cont_text_rhs {
    width: 300px;
    float: left;
    padding: 0px 50px 0px 0px;
}

.cont_pics_rhs {
    width: 550px;
    height:250px;
    padding: 30px 80px 0 50px;
    float: left;
}     






/*-----ハードウェア仕様-------*/

.cont_text_rhf2{
    width: 1030px;
    padding:30px 50px 0 0;
}



.exp_catch {
    color: #999;
    font-size: 1.3em;
    text-align: center;
    border-bottom: 4px double #ccc;
    padding-top:20px;
} 
    
.exp_text {
    padding: 10px 0 0 0;
    font-size: 1.0em;
    line-height: 1.8em;
} 
    
    
    
.exp_text ul{
    padding-left:80px;
    
    }
    
.exp_text ul li{
    list-style-type:disc;
    padding-left:.5em;
    
    }



.tbl_base{
width:830px;
padding:50px 100px 50px 100px;
}


.tbl_base_s{
width:600px;
padding:20px 0px 50px 0px;
}

.tbl_base_l{
width:930px;
padding:50px 50px 50px 50px;
}



.tr1,
.tr2,
.tr3,
.tr4,
.tr5,
.tr6{
border-top:2px solid #fff;
padding:0px 0 0px 0;
clear:both;
}

.tr1,
.tr3,
.tr5{
background:#eee;
}

.tr2,
.tr4,
.tr6{
background:#fff;
}


.tr1,
.tr2{
width:830px;
height:50px;
}


.tr3,
.tr4{
width:600px;
height:70px;
}


.tr5,
.tr6{
width:930px;
height:90px;
}




.tdl{
padding:10px 10px;
width:130px;
float:left;
height:30px;
line-height:1em;
}

.tdr{
padding:10px 10px;
border-left:2px solid #fff;
float:left;
height:30px;
line-height:1em;
}


.tdl2{
padding:10px 10px;
width:70px;
float:left;
height:50px;
line-height:1.2em;
}

.tdr2{
padding:10px 10px;
border-left:2px solid #fff;
float:left;
height:50px;
line-height:1.2em;
width:450px;
}



.tdl3{
padding:10px 10px;
width:130px;
float:left;
height:70px;
line-height:1em;
}


.tdr3{
padding:10px 10px;
border-left:2px solid #fff;
float:left;
height:70px;
line-height:1.2em;
width:750px;

}









}

