@charset "utf-8";
/* =======================================================================

   ●
   
======================================================================= */
/* -----------------------------------------------------------
　●
----------------------------------------------------------- */
/* :::::::::: ● :::::::::: */
/* =======================================================================

   基本
   
======================================================================= */
/* -----------------------------------------------------------
　色
----------------------------------------------------------- */
.orange {
  color: orange;
}
/* -----------------------------------------------------------
　見出し
----------------------------------------------------------- */
h3 {
  height: 40px;
  margin: 40px 0 20px 0;
  clear: both;
}
h3.first {
  height: 40px;
  margin: 0 0 20px 0;
}
h4 {
  width: 720px;
  font-size: 115%;
  letter-spacing: 1px;
  line-height: 1.8;
  margin: 35px 0 10px 0;
  color: #4E3827;
  padding: 0 0 5px 0;
  background: url(../img/bg_h4.png) no-repeat;
  background-position: bottom;
  /*clear:both;*/
}
h5 {}
h6 {}
/* -----------------------------------------------------------
　リスト
----------------------------------------------------------- */
ol {}
ol li {}
ul {}
ul li {}
dl {}
dl dt {}
dl dd {}
/* :::::::::: テーブル :::::::::: */
table {}
table tr th, table tr td {
  border: 1px solid #ccc;
  padding: 10px;
}
table tr th {}
table tr td {}
/* =======================================================================

   全体
   
======================================================================= */
body {
  font-family: Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: url(../img/bg_body.jpg) repeat-x;
}
/* -----------------------------------------------------------
　ラッパー
----------------------------------------------------------- */
#wrapper {
  margin: 0 auto;
  padding: 0;
  width: 1000px;
  text-align: left;
}
.box {
  margin: 30px 0;
}
/* -----------------------------------------------------------
　ヘッダ
----------------------------------------------------------- */
#header {}
#inner_header {
  width: 1000px;
  margin: 0 auto;
}
#header h1 {
  width: 1000px;
  height: 30px;
  font-size: 70%;
  line-height: 1.8;
  color: #666;
  margin: 0 0 2px 0;
}
#header p#name_clinic {
  width: 547px;
  height: 71px;
  float: left;
  margin: 0 0 20px 0;
}
p#btn_header {
  width: 90px;
  height: 67px;
  float: right;
}
#header p#contact {
  width: 340px;
  height: 62px;
  float: right;
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
}
/* :::::::::: キービジュアル :::::::::: */
#key_visual {
  width: 1000px;
  height: 200px;
  clear: both;
  margin: 25px 0 24px 0;
}
h2 {
  width: 1000px;
  height: 200px;
}
/* :::::::::: メインナビ :::::::::: */
ul#main_nav {
  clear: both;
  width: 1000px;
  height: 60px;
  margin: 27px auto 29px 0;
}
ul#main_nav li {
  width: 167px;
  height: 60px;
  float: left;
  list-style: none;
  margin: 0 0 10px 0;
}
ul#main_nav li:first-child {
  width: 165px;
  height: 60px;
  float: left;
  list-style: none;
  margin: 0 0 10px 0;
}
ul#main_nav li a {
  width: 167px;
  height: 60px;
  display: block;
  text-indent: -9999px;
}
ul#main_nav li a:first-child {
  width: 165px;
  height: 60px;
  display: block;
  text-indent: -9999px;
}
ul#main_nav li a:hover, ul#main_nav li a:active {
  background-position: 0 -60px;
}
#main_nav00 {
  background: url(../img/main_nav_00.jpg);
}
#main_nav01 {
  background: url(../img/main_nav_01.jpg);
}
#main_nav02 {
  background: url(../img/main_nav_02.jpg);
}
#main_nav03 {
  background: url(../img/main_nav_03.jpg);
}
#main_nav04 {
  background: url(../img/main_nav_04.jpg);
}
#main_nav05 {
  background: url(../img/main_nav_05.jpg);
}
#top #main_nav00 {
  background-position: 0 -60px;
}
#staff #main_nav01 {
  background-position: 0 -60px;
}
#information #main_nav02 {
  background-position: 0 -60px;
}
#first #main_nav03 {
  background-position: 0 -60px;
}
#access #main_nav04 {
  background-position: 0 -60px;
}
#english #main_nav05 {
  background-position: 0 -60px;
}
/* -----------------------------------------------------------
　コンテンツラッパー
----------------------------------------------------------- */
#contents_wrapper {}
/* :::::::::: パンくずリスト :::::::::: */
ol.bredcrumbs {}
ol.bredcrumbs li {
  display: inline;
  list-style-type: none;
}
ol.bredcrumbs li:after {
  content: " >> ";
}
ol.bredcrumbs li:last-child:after {
  content: "";
}
/* -----------------------------------------------------------
　メインコンテンツ
----------------------------------------------------------- */
#main_contents {
  width: 720px;
  float: right;
  padding: 0 0 20px 0;
}
/*
 -----------------------------------------------------------
　サブコンテンツ
----------------------------------------------------------- */
#sub_contents {
  width: 250px;
  float: left;
  background: url(../img/bg_sub_contents.gif) no-repeat;
}
/* :::::::::: サブナビ :::::::::: */
p#title_sub_nav {
  width: 250px;
  height: 37px;
  margin: 0 0 7px 0;
}
ul#sub_nav {
  width: 250px;
  margin: 10px 0 20px 0;
  padding: 0 0 0 0;
}
#sub_nav li {
  width: 250px;
  height: 60px;
  list-style: none;
  margin: 0 0 5px 0;
  text-indent: -9999px;
}
ul#sub_nav li a {
  width: 250px;
  height: 60px;
  display: block;
  text-indent: -9999px;
}
ul#sub_nav li a:hover, ul#sub_nav li a:active {
  background-position: -250px 0;
}
#sub_nav01 {
  background: url(../img/sub_nav01.png);
}
#sub_nav02 {
  background: url(../img/sub_nav02.png);
}
#sub_nav03 {
  background: url(../img/sub_nav03.png);
}
#sub_nav04 {
  background: url(../img/sub_nav04.png);
}
#sub_nav05 {
  background: url(../img/sub_nav05.png);
}
#sub_nav06 {
  background: url(../img/sub_nav06.png);
}
#sub_nav07 {
  background: url(../img/sub_nav07.png);
}
#pediatrics #sub_nav01 {
  background-position: 250px 0;
}
#allergy #sub_nav02 {
  background-position: 250px 0;
}
#vaccination #sub_nav03 {
  background-position: 250px 0;
}
#baby #sub_nav04 {
  background-position: 250px 0;
}
#box_reserve {
  width: 250px;
  height: 340px;
  background: url(../img/bg_reserve.png) no-repeat;
  padding: 75px 0 0 0;
  margin: 20px 0 0px 0;
}
p#link_reserve {
  text-align: center;
  font-size: 110%;
  margin: 50px 0 10px;
}
p#btn_reserve {
  width: 200px;
  height: 40px;
  margin: 0 0 0 25px;
}
p#bn_mobile {
  width: 250px;
  height: 90px;
  margin: 20px 0 10px 0;
}
p#bn_kanja {
  width: 250px;
  height: 90px;
  margin: 0 0 10px 0;
}
/* -----------------------------------------------------------
　概要
----------------------------------------------------------- */
#box_summary {
  width: 720px;
  padding: 0 0 0 0;
  /*background:#CCC;*/
}
p#name_summary {
  width: 720px;
  font-size: 140%;
  color: #007F4C;
  font-weight: bold;
  margin: 0 0 5px 0;
}
#summary {
  width: 310px;
  margin: 0 0 0 0;
  float: left;
  background: url(../img/summarybg.gif) no-repeat;
  background-position: right top;
}
dl.summarytext {
  width: 310px;
  float: left;
  margin: 0 0 0 0;
}
dl.summarytext dt {
  width: 310px;
  font-size: 100%;
  font-weight: bold;
  color: #125639;
  border-bottom: #125639 1px solid;
  line-height: 1.3;
  font-weight: bold;
  margin: 5px 0 5px 0;
}
dl.summarytext dd {
  width: 310px;
  font-size: 95%;
  line-height: 1.3;
  margin: 0 0 25px 0;
}
dl.summarytext dd#last {
  margin: 0 0 0 0;
}
span#tel {
  /*font-size:230%;*/
  font-size: 160%;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 1px;
  color: #69390D;
}
span.toden {
  display: block;
  margin: 10px 0 0 0;
}
dl.summarytext dt#title_timetable {
  border-bottom: #125639 1px solid;
  margin: 5px 0 3px 0;
}
table#timetable {
  width: 310px;
  line-height: 1.5;
  border: 1px solid #666;
  border-collapse: collapse;
  margin: 0 0 5px 0;
}
table#timetable th {
  background: #E7E7E7;
  font-size: 100%;
  letter-spacing: 1px;
  font-weight: normal;
  border: 1px solid #999;
  padding: 5px 0px;
  text-align: center;
}
table#timetable td {
  font-size: 100%;
  line-height: 1.5;
  background: #FFFFFF;
  text-align: center;
  padding: 5px 0px;
  border: 1px solid #999;
  color: #65442C;
}
/* ::::::::::アクセスマップ :::::::::: */
#clinic_info {
  width: 372px;
  float: right;
}
p#accessmap {
  font-size: 100%;
  font-weight: bold;
  color: #125639;
}
p#map_illust {
  border: #666 1px solid;
}
#clinic_info #map_canvas {
  width: 100%;
  height: 350px;
  border: #999 1px solid;
}
p.text_map {
  line-height: 1.4;
  margin: 10px 0 0 0;
}
.green {
  color: #339933;
}
/* -----------------------------------------------------------
　フッタ
----------------------------------------------------------- */
#footer {
  margin: 0 auto;
  clear: both;
  height: 247px;
  background: url(../img/bg_footer.jpg) repeat-x;
}
#inner_footer {
  width: 1000px;
  margin: 0 auto;
}
#box_pagetop {
  width: 1000px;
  height: 45px;
  margin: 0 0 0 0;
  background: url(../img/pagetopareabg.jpg);
}
#pagetop {
  width: 118px;
  height: 45px;
  margin: 0 0 0 880px;
}
p#name_footer {
  padding: 65px 0 0 0;
  width: 401px;
  height: 52px;
  float: left;
}
/* :::::::::: フッターナビ :::::::::: */
#box_footer_nav {
  width: 590px;
  float: right;
  padding: 70px 0 20px 0;
}
ul.footer_nav {
  width: 590px;
  height: 40px;
  text-align: right;
  float: right;
}
ul.footer_nav li {
  font-size: 80%;
  line-height: 2;
  display: inline;
  list-style: none;
  margin: 0 0 0 0;
  color: #3D3529;
}
#footer .copyright {
  clear: both;
  font-size: 90%;
  margin: 0 auto 0;
  text-align: center;
  line-height: 2;
  color: #fff;
}
#footer .copyright a:link, #footer .copyright a:visited {
  color: #fff;
  text-decoration: underline;
}

table.table_info {
	width:auto;
	margin: 0 1rem;
	line-height:1.5;
	border:1px solid #666;
	border-collapse:collapse;
	text-align: center;
	}
	
table.table_info th{
	font-size:95%;
	font-weight:bold;
	text-align:center;
	padding: .5rem 1rem;
	color:#666;
	background:#EEF3DA;
	border:1px solid #CCC;
	}
	
table.table_info td{
	border:1px solid #CCC;
	font-size:95%;
	background:#FFFFFF;
	text-align:center;
	padding: .5rem 1rem;
	color:#666;
	}