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

/* 初期設定 */
* {
margin: 0;
padding: 0;
font-size: 100%;
font-style: normal;
font-weight: normal;
text-decoration: none;
line-height:1.6;
}

img {
border: none;
line-height: 0;
vertical-align: bottom;
}

a{color:#339966; text-decoration:underline;}
a:hover{text-decoration:none;}

body{background:#FFE100;}

#yokoku{position:absolute; left:50%; top:50%; margin-left:-220px; margin-top:-158px; width:439px; height:315px;}


/* 共通部分 */
html,body{height:100%; text-align:center; margin:0;}
* html div#wrapper{height:100%;}
#wrapper{position:relative; margin:0 auto; width:100%; min-height:100%; text-align:left;}
body > #wrapper {height:auto;}

#contents{width:916px; background:url(../images/common/bg_wk_01.gif) no-repeat 0 7px; padding:19px 0 42px; margin:0 auto;}
#contents_m{width:873px; background:url(../images/common/bg_wk_02.gif) repeat-y; padding:5px 22px 20px 21px;}
#contents_f{width:916px; background:url(../images/common/bg_wk_03.gif) no-repeat; font-size:0; line-height:0; height:12px;}
#main{margin:0 0 20px;}
#left{width:233px; float:left;}
#right{width:622px; float:right;}
#copy{width:100%; height:35px; line-height:35px; text-align:center; position:absolute; bottom:0px; background:#339966; color:#FFF; font-size:83%;}

#header{padding:0 10px 10px 255px;}
#header h1{font-size:75%; float:left; padding-top:17px;}
#header p{float:right;}

strong{font-weight:bold;}

#left h2{position:relative; margin:-41px 0 20px; text-align:center;}
#left .navi{list-style:none; background:url(../images/common/nv_bg.gif) no-repeat; padding:4px 0 0; margin:0 0 10px;}
#left .navi li{width:233px; height:40px; text-indent:-9999px; overflow:hidden;}
#left .navi li a{width:233px; height:40px; display:block;}
#left .navi li a:hover{background:none;}
#left .navi .n_01{background:url(../images/common/nv_01_o.gif) no-repeat;}
#left .navi .n_01 a{background:url(../images/common/nv_01.gif) no-repeat;}
#left .navi .n_02{background:url(../images/common/nv_02_o.gif) no-repeat;}
#left .navi .n_02 a{background:url(../images/common/nv_02.gif) no-repeat;}
#left .navi .n_03{background:url(../images/common/nv_03_o.gif) no-repeat;}
#left .navi .n_03 a{background:url(../images/common/nv_03.gif) no-repeat;}
#left .navi .n_04{background:url(../images/common/nv_04_o.gif) no-repeat;}
#left .navi .n_04 a{background:url(../images/common/nv_04.gif) no-repeat;}
#left .navi .n_05{background:url(../images/common/nv_05_o.gif) no-repeat;}
#left .navi .n_05 a{background:url(../images/common/nv_05.gif) no-repeat;}
#left .navi .n_06{background:url(../images/common/nv_06_o.gif) no-repeat;}
#left .navi .n_06 a{background:url(../images/common/nv_06.gif) no-repeat;}
#left .navi .n_07{background:url(../images/common/nv_07_o.gif) no-repeat;}
#left .navi .n_07 a{background:url(../images/common/nv_07.gif) no-repeat;}
#left .navi .n_08{background:url(../images/common/nv_08_o.gif) no-repeat;}
#left .navi .n_08 a{background:url(../images/common/nv_08.gif) no-repeat;}
#top #left .navi .n_01 a{background:url(../images/common/nv_01_o.gif) no-repeat;}
#interior #left .navi .n_02 a{background:url(../images/common/nv_02_o.gif) no-repeat;}
#access #left .navi .n_03 a{background:url(../images/common/nv_03_o.gif) no-repeat;}
#flow #left .navi .n_04 a{background:url(../images/common/nv_04_o.gif) no-repeat;}
#ansin #left .navi .n_05 a{background:url(../images/common/nv_05_o.gif) no-repeat;}
#sitemap #left .navi .n_06 a{background:url(../images/common/nv_06_o.gif) no-repeat;}
#director #left .navi .n_07 a{background:url(../images/common/nv_07_o.gif) no-repeat;}

#left p{text-align:center; margin:0 0 20px;}
#left dl{padding:0 0 5px;}
#left dl dt{font-weight:bold; margin:0 0 8px; font-size:83%; line-height:1.0;}
#left dl dd{margin:0 0 8px; font-size:83%;}
#left dl dd .c_sat{color:#339966;}
#left dl dd .c_sun{color:#FF0000;}
#left .kamoku dd{float:left; margin:0 5px 0 0; width:76px; height:27px;}
#left dl .gr_txt{padding:10px 0; text-align:center; border:dashed 1px #339966; line-height:1.3;}

#navi_f{list-style:none; text-align:center;}
#navi_f li{display:inline; font-size:83%; padding:0 6px; border-right:solid 1px #000;}
#navi_f .l_border{border-left:solid 1px #000;}

#right .waku{width:620px; background:url(../images/common/bg_wkr_01.gif) no-repeat; padding:12px 0 0; margin:0 0 10px;}
#right .waku_m{width:578px; background:url(../images/common/bg_wkr_02.gif) repeat-y; padding:8px 21px 1px;}
#right .waku_f{width:620px; background:url(../images/common/bg_wkr_03.gif) no-repeat; line-height:0; font-size:0; height:12px;}
#right .waku_m h3{margin:0 0 20px;}
#topicpath{font-size:66%; margin:0 0 10px;}
#page_top{width:116px; height:12px; text-indent:-9999px; overflow:hidden; margin:0 0 0 488px; background:url(../images/common/im_top_o.gif) no-repeat;}
#page_top a{width:116px; height:12px; display:block; background:url(../images/common/im_top.gif) no-repeat;}
#page_top a:hover{background:none;}


/* トップページ */
#top #right .main_photo{margin:0 0 10px;}
#top #right .box{width:620px; background:url(../images/index/bg_wk_s_01.gif) no-repeat; padding:8px 0 0; margin:0 0 10px;}
#top #right .box_m{width:580px; padding:14px 20px 14px; background:url(../images/index/bg_wk_s_02.gif) repeat-y;}
#top #right .box_f{width:620px; background:url(../images/index/bg_wk_s_03.gif) no-repeat; height:8px; line-height:0; font-size:0;}
#top #right .box_m p{width:266px; float:left;}
#top #right .box_m dl{width:310px; float:left; padding-top:8px;}
#top #right .box_m dl dt{font-weight:bold;}
#top #right .box_m dl dd{margin:15px 0 0; font-size:83%;}
#top #right h3{margin:0 0 20px;}
#top #right .txt_box{font-size:83%;}
#top #right .txt_box p{margin:0 20px 20px 0;}
#top #right .txt_box .img{width:250px; float:right; margin:0 0 20px 20px;}


/* サイトマップ */
#sitemap #right .waku_m dl{font-size:83%; padding:0 0 0 10px;}
#sitemap #right .waku_m dl dt{background:url(../images/common/ic_01.gif) no-repeat 0 50%; padding:0 0 0 16px; float:left;}
#sitemap #right .waku_m dl dd{padding:0 0 0 165px; margin:0 0 10px;}


/* アクセス */
#access #right .waku_m .map{text-align:center; padding-bottom:40px; background:url(../access/images/im_border.gif) no-repeat 50% bottom; margin:0 0 15px;}
#access #right .waku_m .gaikan{padding:0 2px 10px;}
#access #right .waku_m .gaikan p{width:220px; float:right;}
#access #right .waku_m .gaikan dl{font-size:83%; margin:0 0 10px;}
#access #right .waku_m .gaikan dl dt{margin:0 0 8px;}
#access #right .waku_m .gaikan ul{list-style:none; font-size:83%;}
#access #right .waku_m .gaikan ul li{background:url(../images/common/ic_01.gif) no-repeat 0 50%; padding:0 0 0 16px;}
#access #right .waku_m .p_box_01{width:575px; padding:0 1px 12px;}
#access #right .waku_m .p_box_01 p,#access #right .waku_m .p_box_01 dl{display:table-cell; vertical-align:middle;}
#access #right .waku_m .p_box_01 p{width:360px;}
#access #right .waku_m .p_box_01 dl{width:197px;}
#access #right .waku_m .p_box_01 dl dd{font-size:83%; margin:20px 0 0;}
/* IE 7 */
*:first-child+html #access #right .waku_m .p_box_01 p,*:first-child+html #access #right .waku_m .p_box_01 dl{display:inline; zoom:1;}
#access #right .waku_m .p_box_02{width:575px; padding:0 1px 20px;}
#access #right .waku_m .p_box_02 dl{width:285px; float:left; text-align:center; font-size:83%;}
#access #right .waku_m .p_box_02 dl dt{margin:0 0 5px;}
#access #right .waku_m .p_box_02 .f_right{float:right;}


/* 4つの安心 */
#ansin #right .waku_m .main_photo{margin:0 0 5px; text-align:center;}
#ansin #right .waku_m dl{font-size:83%;}
#ansin #right .waku_m .a_01{width:516px; padding:0 0 30px 20px;}
#ansin #right .waku_m .a_01 p{width:206px; float:left;}
#ansin #right .waku_m .a_01 dl{padding:14px 0 0 227px;}
#ansin #right .waku_m .a_01 dl dd{display:block; position:relative; margin:-5px 0 0 30px;}
#ansin #right .waku_m .a_02{width:536px; padding:0 0 30px 10px;}
#ansin #right .waku_m .a_02 dl{width:290px; float:left;}
#ansin #right .waku_m .a_02 dl dd{margin:15px 0 0 33px;}
#ansin #right .waku_m .a_02 p{width:206px; float:right; margin:2px 0 0;}
#ansin #right .waku_m .a_03{width:515px; padding:0 0 30px 20px;}
#ansin #right .waku_m .a_03 p{width:206px; float:left;}
#ansin #right .waku_m .a_03 dl{padding:2px 0 0 225px;}
#ansin #right .waku_m .a_03 dl dd{margin:20px 0 0 35px;}
#ansin #right .waku_m .a_04{width:538px; margin-bottom:30px;}
#ansin #right .waku_m .a_04 dl{width:300px; float:left;}
#ansin #right .waku_m .a_04 dl dd{margin:25px 0 0 45px;}
#ansin #right .waku_m .a_04 p{width:206px; float:right; margin:15px 0 0;}


/* 診療の流れ */
#flow #right .waku_m .main_photo{margin:0 0 5px; text-align:center;}
#flow #right .waku_m h3{margin-bottom:28px;}
#flow #right .waku_m .f_box{width:564px; margin:0 0 2px; padding:0 0 33px 4px; background:url(../flow/images/ic_arrow.gif) no-repeat 34px bottom;}
#flow #right .waku_m .f_box p{width:270px; float:right; display:block; position:relative; margin:-18px 0 0;}
#flow #right .waku_m .f_box dl{width:272px; font-size:83%;}
#flow #right .waku_m .f_box dl dd{margin:22px 0 10px 5px;}
#flow #right .waku_m .bg_non{background:none;}


/* 院内紹介 */
#interior #right h4{margin:0 0 5px;}
#interior #right p{font-size:83%; margin-bottom:8px;}
#interior #right p img{padding-bottom:10px;}


/* 院長紹介 */
#director #right .prf{margin:0 0 20px 3px;}
#director #right .prf .img{width:227px; float:left; margin:0 25px 0 0;}
#director #right .prf .img2{padding:22px 0 17px 1px;}
#director #right .txt{width:555px; padding:0 0 5px;}
#director #right .txt p{font-size:83%; margin:0 0 15px 3px;}
#director #right .list{list-style:none; font-size:83%; padding:0 0 0 10px; margin:-5px 0 5px; position:relative;}
#director #right .list li{padding:0 0 4px; background:url(../director/images/bg_border.gif) no-repeat 0 100%;}
#director #right .list li span{display:block; padding:5px 0 5px 22px; background:url(../director/images/ic_01.gif) no-repeat 3px 50%;}
#director #right .list .bg_non{background:none;}
#director #right .list li span b{color:#FF0000;}
#director #right .txt_ss{font-size:83%; padding:20px; border:dashed 1px #666; width:533px; margin:0 0 15px;}
#director #right .txt_ss dt{margin:0 0 10px; font-weight:bold;}
#director #right .img3{text-align:center; margin:0 0 40px;}


