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

body {font-size:75%;line-height: 1.5; margin:0; padding:0; font-family: Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;background:#fff;}
/* link */
a:link { color: #666; text-decoration:underline;}
a:visited { color: #666;text-decoration:underline;}
a:hover { color: #666;text-decoration: none; }
a:active { color: #666;text-decoration: none; }

img { vertical-align:bottom;}

.link_black a:link { color: #0A1F33; text-decoration:underline;}
.link_black a:visited { color: #0A1F33;text-decoration:underline;}
.link_black a:hover { color: #0A1F33;text-decoration: none; }
.link_black a:active { color: #0A1F33;text-decoration: none; }

.footer_menu a:link { color: #fff; text-decoration:underline;}
.footer_menu a:visited { color: #fff;text-decoration:underline;}
.footer_menu a:hover { color: #fff;text-decoration: none; }
.footer_menu a:active { color: #fff;text-decoration: none; }
a:hover img{opacity:0.6;filter: alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";background: #fff;}
.nav_flow a:hover img{opacity:1.0;filter: alpha(opacity=100);-ms-filter: "alpha( opacity=100 )";background: #fff;}

/* wrapper */
#wrapper01 { width:100%; margin:0 auto; padding:0;background: url(../img/header_bg.jpg) 0 0 repeat-x; text-align:center;}
#header {width:980px;margin:0 auto 0px; text-align:left;}

#logo { width:980px; padding:22px 0 13px; margin:0 auto;}
#logo h1{ width:338px; float:left; padding:20px 0 0 ;}
#logo .top_info { width:342px; float:right;}



#logo .top_info .tel { margin:0 0 6px; line-height:0; font-size:0;}
#logo .top_info .btn { margin:0 0 0; line-height:0; font-size:0;}
#logo .top_info .btn .btn_sodan { width:152px; float:left;} 
#logo .top_info .btn .btn_yoyaku { width:190px; float:left;} 

.g_nav { width:980px; margin:0 auto 22px;}
.g_nav li { width:151px; float:left;line-height:0; font-size:0; margin:0;}
.g_nav li.home { width:74px;}

.g_nav2 { width:980px; margin:0 auto 22px; height:63px;}


/* パンくず・SNS  */
.headline { width:720px; clear:both; margin:0 0 8px ;}
.headline .boxside { background:#FFF; padding:3px 0px 3px 15px;}
.headline .boxside { padding-bottom:0px\9; /* IE8 */*padding-bottom:0; /* IE7 */}
.headline .boxside:not(:target){ padding-bottom:0px\9;/* IE9 */}

.headline .boxside .left {
	width: 380px;
	float: left;
} 
.headline .boxside .right { width:310px; float:right;}
.headline .boxside .left li { float:left;}
.frame_img { line-height:0; font-size:0; vertical-align:bottom;}

/* 診療の流れ */
.flow_ttl { padding:17px 0 3px;}
.flow_ttl h4.sttl06 {float:left;}
.flow_ttl .btn_details { width:104px; float:right;}
.flow_ph { border-bottom: 1px solid #ddd; padding:0 0 18px; margin:0 0 18px;}

.cash_ttl  {padding:17px 0 3px;}
.cash_ttl h4.sttl07 { float:left;}
.cash_ttl .btn_details { width:104px; float:right;}
.cash_ph { border-bottom: 1px solid #ddd; padding:0 0 18px; margin:0 0 18px;}

li.cash{ width:209px; float:left; margin:0 3px 9px 0;}
li.medical{ width:252px; float:left; margin:0 3px 9px 0;}
li.credit{ width:209px; float:left; margin:0 0 9px 0;}
.card_kind { width:676; text-align:center; margin:0 auto 12px;}

.information_box { width:672px;border:1px solid #CDD9E0; background:#F7F7F4;}
.information_box_inner { padding: 15px 22px 10px;}
.information_box_inner .left { width:363px; float:left; border-right:1px solid #ddd; padding:0 15px 0 0; margin:0 18px 0 0;}
.information_box_inner .right { width:227px; float:left; }

.information_box .left h5 { margin:0 0 5px;}
.information_box .left ul { width:363px;}
.information_box .left ul li.btn_sodan02 { width:165px; float:left; margin:0 2px 0 0; line-height:0; font-size:0;}
.information_box .left ul li.btn_yoyaku02 { width:196px; float:left; line-height:0; font-size:0;}

/* 右ナビエリア */
.page_home .right_nav { width:238px; float:right; margin-top:-7px; position:relative; z-index:999;}
.right_nav { width:238px; float:right; }
.right_nav h3.bnav_doctor { margin:0 0 10px;} 

.rnav_section { width:238px; margin:0 0 10px;}
.rnav_box_side { background:url(../../img/top/box238_side.gif) 0 0 repeat-y #fff;}
.rnav_box_side_inner { padding: 10px 10px 0;}
.rnav_box_side_inner h4 { margin:0 0 5px;}
.rnav_item { border-bottom:1px solid #ddd; padding:0 0 5px 20px; margin:0 0 5px; color:#666;}
.rnav_item02 { border-bottom:none; padding:0 0 5px 20px; margin:0 0 5px; color:#666;}

.information_box02 { width:216px;border:1px solid #CDD9E0; background:#F7F7F4;}
.information_box_inner02 { padding: 10px 6px 10px;}
.information_box02 .li { margin:0 0 2px;}
.information_box02 .li.reset { margin:0 0 0;}

/* 全国のクリニック */
.rnav_lead { margin:0 0 5px; color:#0A1F33; }
.rnav_map{ margin:0 0 5px;}
.rnav_clinic_box { width:206px;width:216px\9;border:1px solid #CDD9E0; background:#F7F7F4; padding:2px 5px; margin:0 0 10px;}
.rnav_clinic_box02 { width:206px;width:216px\9;border:1px solid #CDD9E0; background:#F7F7F4; padding:2px 5px; margin:0;}

/* ボタンメニュー */
.bnav_menu li { margin:0 0 6px; line-height:0; font-size:0;}
.bnav_menu li.reset { margin:0 0 0px; line-height:0; font-size:0;}
.bnav_menu { margin:0 0 10px;}

/* 他院誘導バナー */
.other_site_bnr li {margin:0 0 10px; line-height:0; font-size:0;}

/* footer */
#footer01 { width:100%;text-align:center; margin:0; padding:0;}
#footer02 { width:100%;background:#175222; margin:0; padding:0;}
.btn_top{ width:980px; margin:0 auto;}
.btn_top img{ margin:0 0 0 860px;}
.btn_top02 { width:680px; text-align:right; margin:0 0 30px;}

.footer_menu{ width:980px; text-align:left; margin:0 auto 10px; padding:10px 0; color:#FFF; line-height:1.7;}
.copy_right { width:980px;margin:0 auto; padding:0 0 50px; text-align:center;color:#FFF;}


/* コンテンツエリア */
#wrapper02 { width:720px; margin:0 auto; text-align:left; }
.content { width:720px; margin:0 auto;} 
.content h2 { margin:7px 0 0; font-size:0; line-height:0;} 


/* fb_like_box */
#fb_like_box { width:720px; margin:27px auto; clear:both;}

/* sns */
div#sns_btn_page .sns_btn {float:right; width:295px;height:20px;margin:0; }
.sns_btn {width:295px;height:26px;margin:0 0 0 390px;}
.sns_btn li.sns_fb{ float:left; width:100px; margin:0 5px 0 0;}
.sns_btn li.sns_twitter{ float:left; /*width:90px;*/width:159px; margin:0 -85px 0 0; padding:0;}
.sns_btn li.sns_mixi{ float:left; width:58px; height:24px; margin:2px 5px 0 0;}
.sns_btn li.sns_gplus{ float:left; width:32px; margin:0 0 0 0;}
