@charset "utf-8";
/* CSS Document */

body{margin:0; padding:0px; color:#333333; font-size:12px; 
/*font-family: "Lucida Grande", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", Geneva, Arial, Verdana, sans-serif;*/
background:url(../img/bg.gif) repeat-x; line-height:160%;}
a:link,a:visited { text-decoration:none;}
a:hover{text-decoration:underline;}
img{border:0px; margin:0px; padding:0px;}
ul{margin:0; padding:0; list-style-type:none;}
div, h1, h2, h3, h4, h5, p, dl, dt, dd, ul, ol, li, form, input{margin:0px; padding:0px;}

.alt{display:none;}
.clear{ height:0px; margin:0px; padding:0px; clear:both; overflow:hidden;}

.fb{font-weight:bold;}
.font10{font-size:10px;}
.font12{font-size:12px;}
.font14{font-size:14px;}
.font16{font-size:16px;}
.forange{color:#FF7200;}
.fgrey{color:#666666;}
.fred{color:#AA0000;}
.fblack{color:#000000;}
.space50{margin:50px;}

#container{width:850px; background:url(../img/bg.jpg) no-repeat; margin:0 auto; padding-left:5px; padding-right:5px; clear:both;}
#head{width:820px; height:60px; margin:0 auto; padding:15px 0 0 29px; clear:both;}
#head #logo{clear:both;}

#top_page #maincontainer{width:800px; height:auto; padding:0 15px 0 15px; margin:0 auto 20px auto; clear:both;}
#maincontainer{width:830px; height:auto; margin:0 auto 20px auto; clear:both;}
#navi{height:20px; line-height:20px; clear:both; margin-bottom:30px;}
#navi a{color:#2C82CA;}

/*mc left side*/
#maincontainer #lside{width:210px; float:left;}
#maincontainer #lside #category{width:180px; height:160px; background:url(../img/category_bg.jpg) no-repeat; margin:0 auto 10px auto; padding:34px 0 0 30px;}
#maincontainer #lside #category .menu{height:30px; line-height:30px; font-size:14px;/* font-weight:bold;*/ margin-top:1px;}
#maincontainer #lside #category .menu a{color:#333333;}
#maincontainer #lside .banner{width:210px; margin:0 auto 10px auto;}

/*mc right side*/
#top_page #maincontainer #rside{width:575px; float:right;}
#maincontainer #rside{width:600px; float:right;}
#maincontainer #rside #rcontainer{width:585px; margin-left:15px;}
.pagettl{width:100%; clear:both; margin-bottom:20px;}
.pagesubttl{width:570px; height:21px; background:url(../img/ttl_bar_bg.gif) no-repeat; padding-left:15px; padding-top1px; margin-top:15px; margin-bottom:15px; font-size:18px; font-weight:bold;}
.pagesubttl2{width:570px; height:36px; background:url(../img/ttl_bar_bg2.gif) no-repeat; padding-left:15px; margin-top:15px; margin-bottom:15px; font-weight:bold;}
.pagetop{width:575px; text-align:right; margin-top:20px;}


/*bottom**/
#bottom{width:100%; height:50px; background:url(../img/bottom_bg.jpg) repeat-x; clear:both;}
#bottom #bottomcon{width:850px; padding-top:5px; padding-right:10px; text-align:right; font-size:10px; margin:0 auto; color:#0054AC;}

/*global navi*/
#top_page #gnavi{display:block; width:830px; height:40px; margin:0px auto 10px auto; clear:both;}
#gnavi{display:block; width:830px; height:40px; margin:0px auto 10px auto; border-bottom:1px solid #AED847; margin-bottom:25px; clear:both;}
#gnavi ul{margin:0; padding:0;}
#gnavi li{margin:0; padding:0; height:40px; float:left;}

#gnavi a:hover{background-position:0px -40px}
#gnavi a, #gnavi div{display:block;	padding:0px; height:40px;}

#gnavi #gn_home{background-image:url(../img/gn_01.jpg); width:105px; margin:0px;}
#gnavi #gn_info{background-image:url(../img/gn_02.jpg); width:130px; margin:0px;}
#gnavi #gn_practice{background-image:url(../img/gn_03.jpg); width:130px; margin:0px;}
#gnavi #gn_disease{background-image:url(../img/gn_04.jpg); width:130px; margin:0px;}
#gnavi #gn_access{background-image:url(../img/gn_05.jpg); width:100px; margin:0px;}
#gnavi #gn_inquiry{background-image:url(../img/gn_06.jpg); width:130px; margin:0px;}
#gnavi #gn_news{background-image:url(../img/gn_07.jpg); width:105px; margin:0px;}

#top_page #gnavi #gn_home,
#info_page #gnavi #gn_info,
#practice_page #gnavi #gn_practice,
#disease_page1 #gnavi #gn_disease,
#disease_page2 #gnavi #gn_disease,
#disease_page3 #gnavi #gn_disease,
#access_page #gnavi #gn_access,
#inquiry_page #gnavi #gn_inquiry,
#news_page #gnavi #gn_news
{background-position:0 -40px;}


/*ji navi*/
#jinavi{display:block; width:585px; height:34px; margin:30px auto 40px auto; clear:both;}
#jinavi ul{margin:0; padding:0;}
#jinavi li{margin:0; padding:0; height:34px; float:left;}

#jinavi a:hover{background-position:0px -34px}
#jinavi a, #gnavi div{display:block; padding:0px; height:34px;}

#jinavi #ji1{background-image:url(../img/ji_navi1.jpg); width:160px; margin-left:20px;}
#jinavi #ji2{background-image:url(../img/ji_navi2.jpg); width:104px; margin-left:30px;}
#jinavi #ji3{background-image:url(../img/ji_navi3.jpg); width:217px; margin-left:30px;}

#disease_page1 #jinavi #ji1,
#disease_page2 #jinavi #ji2,
#disease_page3 #jinavi #ji3
{background-position:0 -34px;}


/*top page*/
#mainimg{width:830px; height:270px; margin:0 auto 25px auto; clear:both;}
.conts{width:550px; margin:20px auto 10px auto; clear:both;}
.ttlbg{width:535px; height:22px; line-height:22px; font-size:14px; font-weight:bold; margin-top:10px; padding-left:15px; background:url(../img/ttl_bg.gif) no-repeat; clear:both;}
#news{width:540px; margin-left:10px; margin-top:10px; clear:both;}
#news li{line-height:20px; clear:both;}
#news li .date{width:100px; background-image:url(../img/circle_yellow.gif); background-repeat:no-repeat; background-position:0px 6px; line-height:20px; padding-left:15px; float:left;}
#news li .newstext{width:410px; float:right;}
#news li .newstext a{color:#333333;}
.more{width:550px; text-align:right; margin-top:10px;}
.more a{color:#FF7200;}
.introducetext{margin-left:10px; margin-top:10px; color:#666666;}


/**about page**/
.cspan1{width:585px; clear:both;}
.cspan1 .textspace{width:340px; float:left;}
.cspan1 .phtospace{width:230px; float:right;}
.cspan2{width:585px; margin-bottom:10px; clear:both;}
.cspan2 .textspace{width:400px; margin-top:10px; float:right;}
.cspan2 .phtospace{width:150px; margin-left:15px; float:left;}


/**staff page**/
.cspan3{width:585px; clear:both;}
.cspan3 .textspace{width:340px; float:right;}
.cspan3 .phtospace{width:230px; text-align:center; float:left;}


/**info page**/
.table1{width:500px; border:1px solid #78D1FF; margin:20px auto;}
.table1 .bluebg{background:#DBF3FF;}
.table1 .blueline_b{border-bottom:1px solid #78D1FF;}
.table1 .blueline_r{border-right:1px solid #DBF3FF;}

/**ji page**/
.jibn{width:585px; margin-top:40px; margin-bottom:20px; clear:both;}
.cspan4{width:585px; clear:both;}
.cspan4 .textspace{width:440px; float:left;}
.cspan4 .phtospace{width:140px; text-align:center; float:right;}
.cspan4 .textspace2{width:420px; float:left;}
.cspan4 .phtospace2{width:160px; margin-top:20px; text-align:center; float:right;}
.pointcont{width:567px; margin:30px auto 10px auto; clear:both;}
.pointcont .top{width:567px; height:10px; background:url(../img/point_bg_t.gif) no-repeat; clear:both;}
.pointcont .mid{width:487px; background:url(../img/point_bg_m.gif); padding-left:80px; clear:both;}
.pointcont .mid .textspace{width:320px; float:left;}
.pointcont .mid .photospace{width:160px; text-align:center; float:right;}
.pointcont .bottom{width:567px; height:9px; background:url(../img/point_bg_b.gif) no-repeat; clear:both;}
.pointcont2{width:567px; margin:30px auto 10px auto; clear:both;}
.pointcont2 .top{width:567px; height:30px; background:url(../img/point_bg_t2.gif) no-repeat; clear:both;}
.pointcont2 .mid{width:507px; background:url(../img/point_bg_m2.gif); padding:10px 30px; clear:both;}
.pointcont2 .mid .textspace{width:340px; float:left;}
.pointcont2 .mid .photospace{width:150px; text-align:center; float:right;}
.pointcont2 .bottom{width:567px; height:10px; background:url(../img/point_bg_b2.gif) no-repeat; clear:both;}
.bigthing{width:520px; border:5px solid #78D1FF; margin:20px auto 10px auto; padding:20px; clear:both;}


/**time page**/
.table2{width:550px; border:1px solid #CCCCCC; margin:20px auto 0 auto; text-align:center;}
.table2 .greyline_b{border-bottom:1px solid #CCCCCC;}
.table2 .greyline_r{border-right:1px solid #CCCCCC;}
.table2 .bgcolor1{background:#FFEBD0;}
.table2 .bgcolor2{background:#FFF8EE;}
.table2 .bgcolor3{background:#F6F6F6; color:#AA0000; font-weight:bold;}
.table2 .tsize{width:50px;}


/**access page**/
.accessmap{width:550px; height:400px; margin:0 auto 20px auto; clear:both;}
.print{text-align:right; clear:both;}


/**inquiry page**/
.table3{width:550px; border:1px solid #CCCCCC; margin:0 auto;}
.table3 .greyline_b{border-bottom:1px solid #CCCCCC;}
.table3 .greyline_r{border-right:1px solid #CCCCCC;}
.table3 .bgcolor2{background:#FFF8EE; width:150px;}
.table3 .tsize{width:50px;}

/**news page**/
.newsdate{width:200px; background-image:url(../img/circle_yellow.gif); background-repeat:no-repeat; background-position:0px 6px; line-height:20px; padding-left:15px; margin-left:20px; clear:both;}
.newsnewstext{width:500px; font-size:14px; margin-left:20px; margin-bottom:20px; clear:both;}

/**link page**/
#linkbox{width:800px; margin:0 auto; clear:both;}
#linkbox .linkbanner{width:210px; margin-left:30px; float:left;}
#linkbox .linktxt{width:510px; margin-right:30px; float:right;}