body {
	font: 14px/1.231 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #333;
	}
body.landscape {
width:100%;
}
a {
color:#EA5313;
}
body ol {
padding-left:20px
}
body ol li {
margin-bottom:5px;
}
.red {
color:#EA233A;
font-weight:bold;
}
.blue {
	color:#25A4EA;
}
.clear {
	clear:both;
}
.alg_c {
text-align:center;
}
.alg_r {
text-align:right;
}
header {
margin:0;
padding:0;
height:44px;
}
h1 {
padding:0;
margin:0;
float:left;
height:44px;
width:250px;
}
.head_pc {
float:right;
text-align:right;
height:44px;
width:50px;
padding-right:0;
}
.f_pc a {
display:block;
padding-left:5px;
padding-right:5px;
text-decoration:none;
}
#mainVisual {
	clear:both;
}
body.landscape{
width:100%;
margin:0;
}
#main_image {
clear:both;
}
nav {
margin:0 auto;
height:70px;
}
nav table {
	margin:0 auto;
}
ul.menu {
padding-top:5px;
border-top:#38140d solid 2px;
}
#wrap {
margin: 5px 10px;
}
section {
margin-bottom: 1em;
}
h2 {
clear:both;
font-size:14px;
height:24px;
padding-top:8px;
padding-left:5px;
margin:5px 0 8px 0;
border-left:solid 4px #EA233A;
border-bottom:solid 2px #EA233A;
}
.page {
padding:10px 0 7px 0;
}
p.link {
margin:15px 0 30px 0;
font-size:16px;
}
h3 {
font-size:15px;
margin:10px 0 8px 0;
padding-left:16px;
background:url(../img/h3_bg.png) no-repeat left top;
}
h4 {
color:#25A4EA ;
font-size:14px;
margin:10px 0 5px 0;
}
.pagetitle {
	background-color:#25A4EA;
	height:24px;
	font-size:18px;
	padding-left:10px;
	padding-top:5px;
	color:#FFFFFF;
}
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.align_C {
	text-align:center;
}
.align_L {
	text-align:left;
}
.news {
border:#999999 solid 1px;
border-width:0 1px 1px 1px;
padding:10px;
background-color:#FFFFFF;
}
.news li{
list-style:none;
background:url(../img/list.png) no-repeat left top;
padding-left:18px;
padding-bottom:3px;
margin-bottom:5px;
border-bottom:dotted 1px #949494;
}
.shinryou li{
list-style:none;
background:url(../img/list.png) no-repeat left top;
padding-left:18px;
margin-bottom:5px;
}
.blog-new li {
margin-bottom:6px;
list-style:none;
}
/* 診療時間 */
.time {
width:98%;
border:solid 1px #FFFFFF;
margin:10px auto;
}
.time th{
background-color:#EAAB26;
border:solid 1px #FFFFFF;
padding:5px;
vertical-align:middle;
font-weight:normal;
color:#FFF;
}
.time td {
border:solid 1px #FFFFFF;
height:16px;
padding:5px;
background-color:#F7F7F7;
}
.waku {
border:#25A4EA solid 2px;
padding:5px;
-webkit-border-radius:2px;
border-radius:5px;
margin:0 3px 10px 3px;
}
ul.waku {
	padding-left:30px;
}
.bg_color {
	background-color:#E9F6FD;
	padding:10px;
}
ul.bg_color li,ol.bg_color li {
	margin-left:20px;
}
footer {
	clear:both;
}
footer table {
	margin:0 auto;
	height:46px;
}
p.pagetop {
float:right;
width:85px;
height:24px;
padding-top:10px;
}
.access {
text-align:center;
margin-bottom:10px;
}
img.waku_p {
border:4px solid #fdfcc4;
}
.copy {
	text-align:center;
	background-color:#25A4EA;
	font-size:13px;
	color:#FFFFFF;
	padding-top:3px;
}

/* アコーディオン */

.down dl.acordion {margin:0;}
.down dt.trigger {
		text-align:left;
		margin-bottom:0;
		padding:10px;
		background-color:#F7F7F7;
		color:#EA5313;
		}
	.down dt.active{
/*		border-radius: 5px 5px 0 0;
*/		}
	.down dt.trigger span.open-close {
		background:url(../img/point_plus.png) no-repeat right top;
		float:right;
		width:20px;
		height:20px;
		text-indent: -9999em;}
	.down dt.active span.open-close {
		background:url(../img/point_none.png) no-repeat right top;
		float:right;
		width:20px;
		height:20px;}
	.down dd.acordion_tree{
		padding:10px;
		background-color:#FFFFFF;
		border: 1px solid #D7D7D7;
		border-top:none;
		}

/* ボタン */
a.btn1{
	text-align:center;
	display: block;
	padding: 8px;
	margin: 20px auto;
	text-decoration: none;
	border-radius: 3px;
	border: 2px solid #39B262;
	font-weight: bold;
	background-color:#E3F2C7;
}
.link {
	text-align:center;
	background-color:#ECF9FC;
	padding:4px;
	border:solid 1px #00527E;
	border-radius: 3px;
}
.link a {
	display:block;
	padding:4px;
	text-decoration:none;
	color:#00527E;
}
		
/*略歴*/
.ryakureki {
width:100%;
border:solid 1px #FFFFFF;
margin:10px auto;
}
.ryakureki th {
background-color:#EAAB26;
border:solid 1px #FFFFFF;
color:#FFFFFF;
padding:5px 5px 2px 5px;
font-weight:normal;
width:25%;
}
.ryakureki td {
border:solid 1px #FFFFFF;
padding:5px 5px 2px 5px;
text-align:left;
vertical-align:middle;
width:75%;
background-color:#F7F7F7;
}
/* 料金表 */
.ryoukin {
width:100%;
border:solid 1px #CCCCCC;
text-align:center;
margin:10px auto;
}
.ryoukin th {
background-color:#FFF5C6;
border:solid 1px #CCCCCC;
padding-top:4px;
padding-left:10px;
font-weight:normal;
text-align:left;
}

.ryoukin td {
border:solid 1px #CCCCCC;
padding-top:4px;
background-color:#FFF;
text-align:right;
padding-right:10px;
}
/* clearfix */

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
	min-height:1%;  /* for IE 7*/
}
.style1 {
	color:#0099FF;
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.list ul{margin-left:20px;}
.center{text-align:center;}