@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{
 }

#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(../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 h2.mainimg{
 width:754px;
 height:262px;
 margin:10px 0 0 8px;
 float:left;
 display:inline;
 }


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

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

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

#sub_contentspg.rihabu #header ul.h_menu li.h_menu01,#sub_contentspg.rihabu #header ul.h_menu li.h_menu01 a{ width:163px; }
#sub_contentspg.rihabu #header ul.h_menu li.h_menu06,#sub_contentspg.rihabu #header ul.h_menu li.h_menu06 a{ width:168px; }

#sub_contentspg.rihabu #header ul.h_menu li a:hover{
 background:url(../img/h_menu_ov.jpg) no-repeat;
 }

#sub_contentspg.rihabu #header ul.h_menu li.h_menu02 a:hover{ background-position:-163px 0; }
#sub_contentspg.rihabu #header ul.h_menu li.h_menu03 a:hover{ background-position:-325px 0; }
#sub_contentspg.rihabu #header ul.h_menu li.h_menu04 a:hover{ background-position:-487px 0; }
#sub_contentspg.rihabu #header ul.h_menu li.h_menu05 a:hover{ background-position:-649px 0; }
#sub_contentspg.rihabu #header ul.h_menu li.h_menu06 a:hover{ background-position:-811px 0; }



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

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

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


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

#sub_contentspg.rihabu #content .mainct{
 width:740px;
 margin:0 0 0 10px;
 padding:0;
 float:left;
 display:inline;
}

#sub_contentspg.rihabu .mainct h2.title{
 width:100%;
 height:69px;
 margin-top:24px;
 }

#sub_contentspg.rihabu .houshin .mainct h2.title{ background:url(../img/houshin/title.jpg) no-repeat; }
#sub_contentspg.rihabu .riha .mainct h2.title{ background:url(../img/riha/title.jpg) no-repeat; }
#sub_contentspg.rihabu .gaiyo .mainct h2.title{ background:url(../img/gaiyo/title.jpg) no-repeat; }
#sub_contentspg.rihabu .gaiyo .mainct h2.title2{ background:url(../img/gaiyo/title2.jpg) no-repeat; }
#sub_contentspg.rihabu .rigaku .mainct h2.title{ background:url(../img/rigaku/title.jpg) no-repeat; }
#sub_contentspg.rihabu .gengo .mainct h2.title{ background:url(../img/gengo/title.jpg) no-repeat; }
#sub_contentspg.rihabu .sagyo .mainct h2.title{ background:url(../img/sagyo/title.jpg) no-repeat; }
#sub_contentspg.rihabu .privacy .mainct h2.title{ background:url(../img/privacy/title.jpg) no-repeat; }
#sub_contentspg.rihabu .information .mainct h2.title{ background:url(../img/information/title.jpg) no-repeat; }
#sub_contentspg.rihabu .recruit .mainct h2.title{ background:url(../img/recruit/title.jpg) no-repeat; }


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

#sub_contentspg.rihabu .mainct h3.sublb .lb{
 margin:5px 0 0 5px;
 padding-left:10px;
 float:left;
 display:inline;
 border-left:2px solid #CCCCCC;
 line-height:1.3;
 }


#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 .mainct .bgbox{
 margin:20px 10px;
 margin-top:30px;
 padding:0;
/* border:1px solid #F5CDDF;*/
 border-top:3px solid #E77484;
/* border:1px dashed #DF6C88;*/
 }


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


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

#sub_contentspg.rihabu p.btm_pagetop a{
 color:#666666;
 }

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

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

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

#sub_contentspg.rihabu .footer_wrapper .fbox ul li,
#sub_contentspg.rihabu .footer_wrapper .fbox ul li a{
 color:#666666;
 }

#sub_contentspg.rihabu .footer_wrapper ul.fmenu li a{
 background:url(../img/f_arrow.gif) no-repeat 0 8px;
 }

 
 /* top ---------------------------------------------------------- */
#sub_contentspg.rihabu #content.top .mainct img.leadbnr{
 margin:20px 0 0 0;
 }

#sub_contentspg.rihabu #content.top .mainct .pgbox{
 width:362px;
 height:163px;
 margin:20px 8px 0 0;
 padding:0;
 float:left;
 display:inline;
 }

#sub_contentspg.rihabu #content.top .mainct .pg1{ background:url(../img/top/pgbox1.jpg) no-repeat; }
#sub_contentspg.rihabu #content.top .mainct .pg2{ background:url(../img/top/pgbox2.jpg) no-repeat; }
#sub_contentspg.rihabu #content.top .mainct .pg3{ background:url(../img/top/pgbox3.jpg) no-repeat; }
#sub_contentspg.rihabu #content.top .mainct .pg4{ background:url(../img/top/pgbox4.jpg) no-repeat; }

#sub_contentspg.rihabu #content.top .mainct .pgbox h3.lb{
 width:100%;
 height:37px;
 margin:22px 0 0 0;
 padding:0;
 }

#sub_contentspg.rihabu #content.top .mainct .pg1 h3.lb{ background:url(../img/top/pg1_lb.jpg) no-repeat 3px 0; }
#sub_contentspg.rihabu #content.top .mainct .pg2 h3.lb{ background:url(../img/top/pg2_lb.jpg) no-repeat 3px 0; }
#sub_contentspg.rihabu #content.top .mainct .pg3 h3.lb{ background:url(../img/top/pg3_lb.jpg) no-repeat 3px 0; }
#sub_contentspg.rihabu #content.top .mainct .pg4 h3.lb{ background:url(../img/top/pg4_lb.jpg) no-repeat 3px 0; }


#sub_contentspg.rihabu #content.top .mainct .pgbox p{
 display:block;
 width:200px;
 margin:12px 0 0 18px;
 padding:0;
 line-height:1.2;
 }

#sub_contentspg.rihabu #content.top .mainct .pgbox img.dt_btn{
 margin:7px 0 0 18px;
 margin-top:60px;
 }


#sub_contentspg.rihabu #content.top .sidebox .information{
 width:238px;
 margin:20px 0 0 0;
 padding:0;
 float:right;
 display:inline;
 background:url(../img/top/infobox_bk.jpg) repeat-y;
 }

#sub_contentspg.rihabu #content.top .sidebox .information h3{
 width:100%;
 height:40px;
 margin:0;
 padding:0;
 background:url(../img/top/infobox_lb.jpg) no-repeat;
 }


#sub_contentspg.rihabu #content.top .sidebox .information table.infotb{
 margin:5px 8px;
 }

#sub_contentspg.rihabu #content.top .sidebox .information table.infotb td{
 padding:3px 0;
 border-bottom:1px dotted #9A7553;
 line-height:1.3;
 vertical-align:top;
 }

#sub_contentspg.rihabu #content.top .sidebox .information table.infotb td.date{
 padding-bottom:0;
 color:#C75252;
 border:none;
 }


#sub_contentspg.rihabu #content.top .mainct .information img.infobox_bottom{
 margin:0;
/* float:left;*/
 }


/* houshin ----------------------------------------------------------------------------- */

#sub_contentspg.rihabu .houshin .mainct img.img1{
 margin:20px 30px;
 float:right;
 display:inline;
 }


/* gaiyo ----------------------------------------------------------------------------- */

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

#sub_contentspg.rihabu .gaiyo .mainct img.img2{
 margin:20px;
 float:left;
 display:inline;
 }

/* rigaku ----------------------------------------------------------------------------- */

#sub_contentspg.rihabu .rigaku .mainct img.img1,
#sub_contentspg.rihabu .rigaku .mainct img.img2
{
 margin:20px;
 }
 

/* gengo ----------------------------------------------------------------------------- */

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


/* sagyo ----------------------------------------------------------------------------- */

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


#sub_contentspg.rihabu .sagyo .mainct img.img2{
 margin:20px;
 }

/* information ---------------------------------------------------------- */
#sub_contentspg.rihabu .information .mainct{
 }

#sub_contentspg.rihabu .information .mainct .infobox{
 width:94%;
 }

#sub_contentspg.rihabu .information .mainct .infobox .infotitle{
 border-top:1px solid #9E9E9E;
 }

#sub_contentspg.rihabu .information .mainct .infobox .infotitle h3{
 font-weight:normal;
 }
 

/* recruit ---------------------------------------------------------- */
#sub_contentspg.rihabu .recruit .mainct{
 }

#sub_contentspg.rihabu .recruit .mainct .infobox{
 width:94%;
 }

#sub_contentspg.rihabu .recruit .mainct .infobox .infotitle{
 border-top:1px solid #9E9E9E;
 }

#sub_contentspg.rihabu .recruit .mainct .infobox .infotitle h3{
 font-weight:normal;
 }
 
