@media screen and (max-width: 550px) {
	/* 550px以下に適用されるCSS（smart phone用） */


.rfit .cont_base_n h2{
width:340px;
padding:30px 0px 0px 0px;
margin:0 0 30px 0;
border-bottom:6px double #ddd;
font-weight:bold;
color:#555;
font-size:1.25em;

}

.rfit h3{
padding:80px 0px 0px 0px;
margin:0 0 10px 0;
border-bottom:2px solid #eee;
font-weight:bold;
color:#777;
font-size:1.15em;
clear:both;
}



.rfit p.conttx{
line-height:1.55em;
padding:0 5px;
}



.rfit h4{
padding:30px 0 0 0;
margin:10px 0 10px 0;
font-weight:bold;
color:#777;
font-size:1.0em;
text-decoration:underline;

}



.rfit .img_bx_base{
width:320px;
padding:20px 10px;
clear:both;
}



.rfit .bx_fl{
width:320px;
padding-top:10px;
}




.rfit .bx_32l{
width:320px;
padding:10px 0px 0 0;
}

.rfit .bx_31r{
width:320px;
padding-top:30px;
}



.rfit .bx_21l{
width:340px;
padding:20px 0px 0 0;

}


.rfit .bx_21r{
width:340px;
padding:20px 0px 0 0;

}


.rfit .bx_41l{
width:230px;
padding:20px 45px 0 45px;
}


.rfit .bx_41r{
width:230px;
padding:20px 45px 0 45px;

}


.rfit .bx_43r{
width:320px;
padding:20px 0 0 0;
}



.rfit .img_bx_capt{
font-size:.95em;
padding:10px 15px;

}


.rfit table{
width:320px;
border:1px solid #aaa;
border-collapse: collapse;
font-size:.75em;

}

.rfit td{
border:1px solid #aaa;
border-collapse: collapse;
padding:3px;
line-height:1.75em;
}


.rfit td.td1{
width:45px;
padding:.5em 0;
text-align:center;
font-size:.9em;
}

.rfit td.td2{
width:30px;
padding:.5em 0;
text-align:center;
font-size:.9em;
}

.rfit td.td3{
padding:.5em 0;
text-align:center;
font-size:.9em;
}

.rfit td.td4{
width:55px;
padding:.5em 0;
text-align:center;
font-size:.5em;
}

.rfit td.td5{
width:55px;
padding:.5em 0;
text-align:center;
font-size:.5em;
}





.rfit td.td_ck{
text-align:center;
}


.rfit tr.tr_hd{
background-color:#123456;
color:white;
font-weight:bold;

}

.rfit tr.tr_bg{
background-color:#e8eff5;
}




.rfit .main_pic{

}


.rfit .main_pic_resp{
display:none;
}


.rfit .rfit_hd3{
clear:both;
padding:50px 0 0 15px;
text-decoration:underline;
font-size:1.15em;

}
 






































}



@media screen and (min-width: 551px) {
	/* 550px以上に適用されるCSS（PC用） */




.rfit .cont_base_n h2{
width:980px;
padding:50px 25px 0px 25px;
margin:0 0 30px 0;
border-bottom:6px double #ddd;
font-weight:bold;
color:#555;
font-size:1.5em;

}

.rfit h3{
padding:80px 0px 0px 0px;
margin:0 0 10px 0;
border-bottom:2px solid #eee;
font-weight:bold;
color:#777;
font-size:1.15em;
clear:both;
}



.rfit p.conttx{
line-height:1.75em;
padding:0 10px;
}



.rfit h4{
padding:50px 0 0 0;
margin:10px 0 10px 0;
font-weight:bold;
color:#777;
font-size:1.0em;
text-decoration:underline;

}



.rfit .img_bx_base{
width:980px;
padding:20px 25px;
clear:both;
}



.rfit .bx_fl{
width:980px;
padding-top:50px;
}




.rfit .bx_32l{
float:left;
width:640px;
padding:20px 20px 0 0;
}


.rfit .bx_31r{
float:left;
width:320px;
padding-top:100px;
}



.rfit .bx_21l{
float:left;
width:480px;
padding:20px 20px 0 0;

}


.rfit .bx_21r{
float:left;
width:480px;
padding:20px 0px 0 0;

}


.rfit .bx_41l{
float:left;
width:230px;
padding:20px 20px 0 0;
}


.rfit .bx_41r{
float:left;
width:230px;
padding:20px 0px 0 0;

}


.rfit .bx_43r{
width:730px;
float:left;
padding:20px 0 0 0;
}



.rfit .img_bx_capt{
font-size:.95em;
padding:10px 15px;

}


.rfit table{
width:730px;
border:1px solid #aaa;
border-collapse: collapse;
font-size:.85em;
}


.rfit td{
border:1px solid #aaa;
border-collapse: collapse;
padding:3px;
line-height:1.75em;
}


.rfit td.td1{
width:100px;
padding:.5em 0;
text-align:center;
font-size:.9em;
}

.rfit td.td2{
width:50px;
padding:.5em 0;
text-align:center;
font-size:.9em;
}

.rfit td.td3{
padding:.5em 0;
text-align:center;
font-size:.9em;
}

.rfit td.td4{
width:57px;
padding:.5em 0;
text-align:center;
font-size:.75em;
}

.rfit td.td5{
width:57px;
padding:.5em 0;
text-align:center;
font-size:.75em;
}












.rfit td.td_ck{
text-align:center;
}


.rfit tr.tr_hd{
background-color:#123456;
color:white;
font-weight:bold;

}

.rfit tr.tr_bg{
background-color:#e8eff5;
}




.rfit .main_pic{

}


.rfit .main_pic_resp{
display:none;
}


.rfit .rfit_hd3{
clear:both;
padding:50px 0 0 15px;
text-decoration:underline;
font-size:1.15em;

}
 




}
