﻿@charset "utf-8";

/*==========================================
 下層ページ
===========================================*/
/*アクセス診療時間
----------------------------------------------*/
/*医院情報*/
table.tb_access th,
table.tb_access td {
  border: 1px solid #ddd;
}
table.tb_access td {
  padding: 20px 10px;
}
/*診療時間*/
table.access_hours thead th {
  font-weight: bold;
  background: #f7f7ee;
  border-bottom: none;
}
table.access_hours thead th:first-child {
  width: 25%;
}
table.access_hours th,
table.access_hours td {
  color: #333;
  font-size: 16px;
  text-align:center;
  vertical-align:middle;
  border-bottom: 1px solid #ddd;
  background: #fff;
  padding: 16px 0;
}
/*交通手段*/
#access .access_train {
  background: url(../img/low/ico-train.png) no-repeat left center;
    padding: 24px 0 16px 90px;
}
#access .access_car {
    background: url(../img/low/ico-car.png) no-repeat left center;
    padding: 24px 0 16px 90px;
}
@media screen and (min-width: 0px) and (max-width:768px) {
table.access_hours th,
table.access_hours td {
  font-size: 14px;
  padding: 10px 0;
}
}

/*料金表
----------------------------------------------*/
table.tb_price img{max-width: 200px;}
table.tb_price th, table.tb_price tr{border: 1px solid #ddd;}
table.tb_price th, table.tb_price td{padding: 10px;}
table.tb_price td .price{padding-left: 1em;}

/*院内設備
----------------------------------------------*/
.grid2.barrier-free>li{padding: 0 2%;}

/*よくある質問
----------------------------------------------*/
.qa_list li{
  margin: 12px auto;
  padding-left:1.3em;
  text-indent:-1.3em;
}
.qa_list li:before, .qa_area li:before, .qa_area h3:before{
  content: "Q.";
  color: #00b1da;
  font-weight: bold;
  margin-right: .3em;
}
.qa_area h3+p:before{
  content: "A.";
  color: #d94568;
  font-weight: bold;
  margin-right: .3em;
}

/*院長プロフィールなど
----------------------------------------------*/
.kome1, .kome1 {display: block; overflow: hidden;}
.kome1>.dt {width: 1em;}
.kome1>dt, .kome1>.dt,.kome1>.dt{display:block;float:left;}
.kome1>.dd, .kome1>.dd {display: block;overflow: hidden;}

.kome3, .kome3 {display: block; overflow: hidden;}
.kome3>.dt {width: 5em;}
.kome3>dt, .kome3>.dt,.kome3>.dt{display:block;float:left;}
.kome3>.dd, .kome3>.dd {display: block;overflow: hidden;}

.kome5, .kome5 {display: block; overflow: hidden;}
.kome5>.dt {width: 8em;}
.kome5>dt, .kome5>.dt,.kome5>.dt{display:block;float:left;}
.kome5>.dd, .kome5>.dd {display: block;overflow: hidden;}

p {
	margin-bottom:30px;
}

.point2 {
	color:#cc0000;
	font-weight:bold;
}

.att2 {
	color:#cc0066;
	font-weight:bold;
}

.btn_contact a {
	background: #c60d41;
	padding:6px 30px 4px;
	margin:5px 5px 10px 0px;
	font-weight:bold;
	font-size:110%;
	display:inline-block;
	color:#fff;
	text-shadow: 
		-1px -1px #9b0630,
		1px -1px #9b0630,
		-1px 1px #9b0630,
		1px 1px #9b0630;
	box-shadow: 1px 1px 0 #ed0b4b inset;
	border: 1px solid #9b0630;
}

.btn_link a {
	background: #99990d;
	padding:4px 14px 2px;
	margin:5px 5px 10px 0px;
	font-weight:bold;
	font-size:110%;
	display:inline-block;
	color:#fff;
	text-shadow: 
		-1px -1px #808000,
		1px -1px #808000,
		-1px 1px #808000,
		1px 1px #808000;
	box-shadow: 1px 1px 0 #c9c928 inset;
	border: 1px solid #808000;
}
.ms {
	margin: 0 10px 10px 10px;
}


/*PS Auto Sitemap
----------------------------------------------*/
#sitemap_list {
	background: #fff;
	margin: 0;
	padding: 0;
}

#sitemap_list li.home-item {
	margin-left: 0px;
}

#sitemap_list li {
	background: url(../img/low/line_dotted_brown.png) repeat-x 0 1.8em;
	font-size: medium;
	text-indent: 0;
	padding: 0 0 12px 0px;
	margin: 12px 0;
	list-style-type: none;
}

#sitemap_list li a {
	color: #666;
	background: url(../img/low/ico_lv1.png) no-repeat left center;
	text-decoration: none;
	display: inline-block;
	padding-left: 25px;
	line-height: 32px;
	}

#sitemap_list li li {
	font-size: small;
	background: none;
	margin: 7px 0 0 0;
	padding: 1px 0 0 27px;
}


#sitemap_list li li a {
	background: url(../img/low/ico_lv2.png) no-repeat left center;
	padding-left: 15px;
	line-height: normal;
}

#sitemap_list li li li {
	padding-left: 15px;
}

#sitemap_list li li li a {
	background: url(../img/low/ico_lower_lv.png) no-repeat left center;
}

#sitemap_list ul {
	padding: 0;
	margin: 0;
}

#sitemap_list .posts_in_category {
	position: absolute;
	padding-left: 10px;
	padding-top: 3px;
}

#sitemap_list li li .posts_in_category {
	padding-top: 0;
}

#sitemap_list li .posts_in_category a {
	background: #fff url(../img/low/ico_post_list.png) no-repeat center;
	text-indent: -9999px;
	display: block;
	width: 1.2em;
	height: 1.2em;
	border: solid 1px #ccc;
	padding: 0;
}
