@charset "UTF-8";



 /* common ---------------------------------------------------------- */
#sub_contentspg.rihabu{
 background:none;
 }

#sub_contentspg.rihabu_ct{
/* background: url(../img/ct_background.jpg) repeat-x top;*/
 }

#sub_contentspg.rihabu #countainer{
 }

/*
#sub_contentspg.rihabu #header{
 height:auto;
 background:none;
 border:none;
 margin-top:20px;
 }

#sub_contentspg.rihabu #header .h_box{
 width:100%;
 position:relative;
 }

#sub_contentspg.rihabu #header .h_box p.toplink{
 margin-top:0;
 float:left;
 }

#sub_contentspg.rihabu #header .h_box img.ct_logo{
 margin:-8px 0 0 20px;
 float:left;
 display:inline;
 }


#sub_contentspg.rihabu #header .h_box1{
 width:240px;
 margin:0;
 text-align:center;
 }

#sub_contentspg.rihabu #header .h_box1 h1{
 width:100%;
 height:152px;
 margin:0;
 margin-top:40px;
 background: url(../img/logo.jpg) no-repeat center;
 }


#sub_contentspg.rihabu #header .h_box1 h1 a{
 display:block;
 width:154px;
 height:152px;
 }

#sub_contentspg.rihabu #header .h_box1 img.h_tel{
 margin:20px 0 0 0;
 }


#sub_contentspg.rihabu #header h1.mainimg{
 width:100%;
 height:247px;
 margin:10px 0 0 0;
 float:left;
 display:inline;
 }
*/

/* 追加 */
#sub_contentspg.rihabu #header{
 height:auto;
 background:none;
 border:none;
 margin-top:20px;
 }

#sub_contentspg.rihabu #header .h_box{
 }

#sub_contentspg.rihabu #header .h_box p.toplink{
 margin-top:0;
 }


#sub_contentspg.rihabu #header .h_box1{
 width:240px;
 margin:0;
 text-align:center;
 }

#sub_contentspg.rihabu #header .h_box1 h1{
 width:100%;
 height:152px;
 margin:0;
 margin-top:40px;
 background: url(../rihabu/img/logo.jpg) no-repeat center;
 }


#sub_contentspg.rihabu #header .h_box1 h1 a{
 display:block;
 width:154px;
 height:152px;
 }

#sub_contentspg.rihabu #header .h_box1 img.h_tel{
 margin:20px 0 0 0;
 }


#sub_contentspg.rihabu #header h1.mainimg{
 width:100%;
 height:247px;
 margin:10px 0 0 0;
 float:left;
 display:inline;
 }


#sub_contentspg.rihabu #header ul.h_menu{
 width:100%;
 height:67px;
 margin:10px 0 0 0;
 float:left;
 display:inline;
 background:url(../img/h_menu.jpg) no-repeat;
 }

#sub_contentspg.rihabu #header ul.h_menu li{
 width:auto;
 height:67px;
 margin:0;
 float:left;
 text-indent:-9999px;
 }

#sub_contentspg.rihabu #header ul.h_menu li a{
 display:block;
 width:auto;
 height:67px;
 }

#sub_contentspg.rihabu #header ul.h_menu li.h_menu01,#sub_contentspg.rihabu #header ul.h_menu li.h_menu01 a{ width:175px; }
#sub_contentspg.rihabu #header ul.h_menu li.h_menu02,#sub_contentspg.rihabu #header ul.h_menu li.h_menu02 a{ width:175px; }
#sub_contentspg.rihabu #header ul.h_menu li.h_menu03,#sub_contentspg.rihabu #header ul.h_menu li.h_menu03 a{ width:326px; }
#sub_contentspg.rihabu #header ul.h_menu li.h_menu04,#sub_contentspg.rihabu #header ul.h_menu li.h_menu04 a{ width:326px; }

#sub_contentspg.rihabu #header ul.h_menu li a:hover{
 }

#sub_contentspg.rihabu_ct #header h1{
 width:404px;
 height:53px;
 margin:10px 0 0 20px;
 float:left;
 display:inline;
 background: url(../../rihabu/img/ct_logo.jpg) no-repeat;
 }

#sub_contentspg.rihabu_ct #header h1 a{
 display:block;
 width:404px;
 height:53px;
 }

#sub_contentspg.rihabu_ct #header img.h_tel{
 margin:30px 20px 0 0;
 float:right;
 display:inline;
 }



/* content ---------------------------------------------------------- */
#sub_contentspg.rihabu #content{
 background:none;
 }

#sub_contentspg.rihabu #content .mainct{
 width:96%;
 margin:20px;
 padding:0;
 float:left;
 display:inline;
}


#sub_contentspg.rihabu #content .mainct ul.menu{
 width:952px;
 height:53px;
 margin:20px 0 0 0;
 float:left;
 background:url(../img/menu.jpg) no-repeat;
}

#sub_contentspg.rihabu #content .mainct ul.menu li{
 width:auto;
 height:53px;
 margin:0;
 float:left;
 text-indent:-9999px;
}

#sub_contentspg.rihabu #content .mainct ul.menu li a{
 display:block;
 width:auto;
 height:53px;
}

#sub_contentspg.rihabu #content .mainct ul.menu li.menu01,
#sub_contentspg.rihabu #content .mainct ul.menu li.menu01 a{ width:175px;}

#sub_contentspg.rihabu #content .mainct ul.menu li.menu02,
#sub_contentspg.rihabu #content .mainct ul.menu li.menu02 a{ width:240px;}

#sub_contentspg.rihabu #content .mainct ul.menu li.menu03,
#sub_contentspg.rihabu #content .mainct ul.menu li.menu03 a{ width:251px;}


#sub_contentspg.rihabu #content .mainct ul.menu li a:hover{
}


#sub_contentspg.rihabu #content .mainct p{
 width:auto;
 margin:20px;
}




#sub_contentspg.rihabu .mainct h3.subtitle{
 width:100%;
 height:43px;
 margin:20px 0 0 0;
 padding:0;
 }

#sub_contentspg.rihabu .mainct h4.smlb{
 display:block;
 margin:20px;
 padding:5px;
 background-color:#F7F7F7;
 border:1px solid #6D6D6D;
 text-align:center;
 }



#sub_contentspg.rihabu #content .mainct table.tb1{
 margin:20px;
 padding:0;
 border-collapse:collapse;
}

#sub_contentspg.rihabu #content .mainct table.tb1 th{
 margin:0;
 padding:5px 10px;
 text-align:left;
 vertical-align:top;
 background-color:#F2F4F6;
 background-color:#2F67A3;
 background-color:#D7E4F1;
 color:#FFFFFF;
 color:#203446;
 border:1px solid #8B97A4;
}

#sub_contentspg.rihabu #content .mainct table.tb1 td{
 margin:0;
 padding:5px 10px;
 text-align:left;
 vertical-align:top;
 border:1px solid #8B97A4;
}


#sub_contentspg.rihabu .mainct ol.numlist{
 margin:25px;
 }

#sub_contentspg.rihabu .mainct ol.numlist li{
 margin:10px 0 0 20px;
 padding:0;
 list-style-type:decimal;
 }


#sub_contentspg.rihabu #content .mainct .bgbox{
 width:96%;
 margin:20px 0;
 padding:8px;
 float:left;
 display:inline;
 background-color:#F2F4F6;
 border:1px solid #8B97A4;
 }

#sub_contentspg.rihabu #content .mainct .bgbox p.bg_lb{
 display:block;
 width:100px;
 margin:5px;
 color:#384C56;
 }

#sub_contentspg.rihabu #content .mainct .bgbox ul{
 margin:5px;
 padding:0;
 }

#sub_contentspg.rihabu #content .mainct .bgbox ul li{
 margin:6px 0 0 20px;
 color:#384C56;
 border-bottom:1px dotted #5E8091;
 }


#sub_contentspg.rihabu #content .sidebox{
 width:238px;
 margin:0 12px 0 0;
 padding:0;
 float:right;
 display:inline;
}

#sub_contentspg.rihabu .mainct .box1{
 margin:20px 0 0 0;
 float:left;
 display:inline;
 border-top:1px dotted #9C9C9C;
 }


/* footer ---------------------------------------------------------- */
#sub_contentspg.rihabu p.btm_pagetop{
 background:url(../img/btm_pagetop.jpg) no-repeat;
 }


#sub_contentspg.rihabu .footer_wrapper{
 background:url(../img/footer.jpg) no-repeat right bottom;
 background-color:#517D44;
 }

#sub_contentspg.rihabu .footer_wrapper .fbox{
 border-right:1px dotted #CFDBCB;
 }

#sub_contentspg.rihabu .footer_wrapper .fbox p.lb{
 border-top:1px solid #CFDBCB;
 }


 
 /* top ---------------------------------------------------------- */

#sub_contentspg.rihabu #content.top .mainct .lead{
 width:98%;
 margin:10px 0 0 8px;
 float:left;
 display:inline;
 border:1px solid #9C9C9C;
 }

#sub_contentspg.rihabu #content.top .mainct .lead img.img1{
 margin:20px;
 float:right;
 display:inline;
 }

#sub_contentspg.rihabu .mainct h3.subtitle1{ background:url(../img/top/subtitle1.jpg) no-repeat center; }
#sub_contentspg.rihabu .mainct h3.subtitle2{ background:url(../img/top/subtitle2.jpg) no-repeat center; }


#sub_contentspg.rihabu #content.top .mainct img.flow{
 margin:20px;
 }

#sub_contentspg.rihabu #content.top .mainct .s_info{
 width:94%;
 width:33%;
 margin:20px 30px;
 margin:20px 0 0 0;
 padding-bottom:10px;
 float:left;
 display:inline;
/* border-bottom:1px dotted #999999;*/
 text-align:center;
 }

#sub_contentspg.rihabu #content.top .mainct .s_info img{
 margin:0;
 margin-bottom:20px;
/* margin-right:30px;*/
/* float:left;
 display:inline;*/
 }

#sub_contentspg.rihabu #content.top .mainct .s_info p{
 margin:0;
 padding-bottom:7px;
 line-height:1.6;
 }

#sub_contentspg.rihabu #content.top .mainct .s_info p.exp{
 margin:10px;
 text-align:left;
 }


#sub_contentspg.rihabu #content.top .mainct img.img2{
 margin:0 20px;
 float:right;
 display:inline;
 }

#sub_contentspg.rihabu #content.top .mainct img.area{
 margin:10px;
 margin-top:0;
 }
