



body {
	font: 14px/1.231 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	-webkit-text-size-adjust: 100%;
	color: #555;
	
	
}
body.portrait {
width:100%;
}
body.landscape {
width:100%;
}
a {
color:#1b1b1b;
}
body ol {
padding-left:20px
}
body ol li {
margin-bottom:5px;
}
body ul li{
list-style:none;
}
.tx_s {
	font-size:12px;
}
.red {
color:rgb(255, 121, 131);
font-size:12pt;
}
.blue {
color:#004795;
}
.orenge {
color:#fe8412;
}
.pink {
	color:#fa7d88;
}
.alg_c {
text-align:center;
}
.alg_r {
text-align:right;
}
.alg_l {
text-align:left;
}
ol {
	margin:7px 0 7px 5px;
}
p {
	margin:7px 5px 7px 5px;
	line-height:1.5em;
}
ul.basis li {
list-style:disc;
margin-left:20px;
margin-right:10px;
margin-bottom:3px;
}
ul.basis {
	margin:0 0 10px 5px;
}


#page{background-color:#adcceb;
		margin-top:-5px;
		margin-bottom:-20px;}
	
.landscape #page { 
    	background:#adcceb;
		margin-top:-5px;
		margin-bottom:-20px;}		


.page{width:90%;
		background-color:#fff;
		margin-left:auto;
		margin-right:auto;
		margin-top:0px;
		margin-bottom:10px;
		padding:12px 5px 25px 5px;
		border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	}
	
.page p{font-size:10pt;}
		
.landscape .page{width:90%;
		background-color:#fff;
		margin-left:auto;
		margin-right:auto;
		margin-top:0px;
		margin-bottom:10px;
		padding:12px 5px 25px 5px;
		border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	}

/* ヘッダー */
header {
height:100%;
width:100%;
background-color:#fff;

}
.head_r {
	float:right;
	margin:3px 0 0 0;
	padding:0;
	text-align:right;
}
.head_r ul li img{
	float:left;
}
.head_r ul li {
	display:inline;
}
header h1 {
display:inline;
float:left;
margin:5px 0 0 0;
padding:0;
}

.clear {
clear:both;
}
/* メインイメージ */
body.portrait #main_image img {
width:100%;
margin:0;
}
body.landscape #main_image img {
width:100%;
margin:0;
}
#main_image {
clear:both;
}
/* ナビゲーション */


.tel{
	right: 0px;
	position:fixed;
	margin: 3px 2px 0 0;
	z-index:2;
	width:60px;
	height:60px;
    background:#abcde8;
	border:1px solid #fff;
		border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}


.slides img{z-index:1;}
.tel img{
		border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

nav {width:100%;
height:90%;
padding:0;
clear:both;
background-color:#fff;

}
nav ul{
text-align:center;
margin:0 auto;
}



nav ul li {
display:inline;
float:left;
margin-bottom:-3px;

}

nav li{margin:0;
width:20%;}

.portrait nav ul li img {
width:100%;
margin:0;
}
.landscape nav ul li img {
width:100%;
margin:0;
}






h2 {
clear: both;
font-size: 15px;
height: 27px;
padding-top: 7px;
padding-left: 0;
margin:3px 2px 10px 2px;
color:#07328d;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
  background: -webkit-linear-gradient(top, #e8eff2 0%, #d5e0e6 100%);   [1]
  background: -webkit-gradient(linear, left top, left bottom, from(#e8eff2), to(#d5e0e6));  [2]
  background-color:#d5e0e6; [3]
border-top:#d2dee4 1px solid!important;
border-left:#d2dee4 1px solid!important;
border-right:#d2dee4 1px solid!important;
border-bottom:#d2dee4 1px solid!important;
letter-spacing:0.1em;
}
.icon_2 {
	background:url(../img/h2_bg.png) 0 0 no-repeat;
	padding-left:20px;
	
}

h3 {
font-size:15px;
margin:15px 3px 10px 3px;
padding:3px 5px 3px 3px;
border-bottom:#0048a2 solid 2px;
clear:both;
}
h4 {
font-size:14px;
margin:13px 0 5px 3px;
padding:2px 0 4px 0px;
color:#0048a2;
}
h5 {margin:5px 0 2px 5px;
	color:#009944;
}
dl.faq dt { background:url(../img/icon_q.png) no-repeat;
border-top:#b3d36b solid 1px;
border-bottom:#a0a0a0 dotted 1px;
background-color:#f6f6f6;
padding:3px 0 3px 20px;
}
dl.faq dd {
padding:4px 0 0 23px;
background:url(../img/icon_a.png) no-repeat;
margin-bottom:15px;
}
/* お知らせ */
.news a{
color:#423123;
}

.blog-new li {
margin:0 3px 10px 3px;
padding-left:17px;
background:none ;
background-position:0 1px;
}

.blog-new dt dd {
	margin:0 3px 10px 3px;
	padding-left:17px;
	background:none ;
	background-position:0 1px;
	}

/* 診療案内 */
.sinryo table{
width:98%;
text-align:left;
margin:5px auto 10px auto;
}
.sinryo td.title{	
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;	
	border-bottom-color: #fd8b25;
}
.sinryo td.detail{
padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;	
	border-bottom-color: #fd8b25;
}


/* クリニック紹介 */
.clinic table{
border:solid 1px #fd8b25;
width:98%;
text-align:left;
margin:5px auto 10px auto;
}
.clinic td.title{
	border:solid 1px #fd8b25;
	background-color:#FFFACD;
	padding: 5px;
}
.clinic td.detail{
border:solid 1px #fd8b25;
padding: 5px;
}
.clinic td.1line{
border:solid 1px #fd8b25;
padding: 5px;
}

/* 設備紹介 */
.setsubi table{
	width:98%;
	text-align:left;
	padding: 5px;
	margin: 5px;
}


/* プラセンタ費用 */
.price{
	background-color: #FFEC8F;
	width: 283px;
	padding: 5px;
}

/* 注意 */
.at_box{
	background-color: ##DFFFDF;
	width: 280px;
	padding: 5px;
}
/* 診療時間 */
.time table{
border:solid 1px #0048a2;
width:90%;
text-align:center;
margin:10px auto 5px auto;
background-color:#fff;
font-size:7pt;
}
.time th{
border:solid 1px #0048a2;
height:16px;
padding-top:2px;
}
.time td{
border:solid 1px #0048a2;
height:16px;
padding-top:2px;
vertical-align:middle;
}
.time { clear:both;}
table.basis{
border:solid 1px #bfbfbf;
margin:10px auto 5px auto;
font-size:12px;
}
table.basis th {
text-align:center;
background-color:#ecfac9;
border:solid 1px #bfbfbf;
vertical-align:middle;
font-weight:normal;
}
table.basis td {
border:solid 1px #bfbfbf;
height:16px;
padding-top:2px;
}
/* 料金表 */
table.ryoukin{
border:solid 1px #bfbfbf;
width:100%;
text-align:center;
margin:7px auto 15px auto;
font-size:11px;
}
table.ryoukin th{
background-color:#F6EAE2;
border:solid 1px #bfbfbf;
}
table.ryoukin td{
border:solid 1px #bfbfbf;
height:16px;
padding-top:2px;
text-align:center;
}

/* ボタン */

.btn {
width:85%;
text-align:center;
display: block;
margin: 10px auto;
text-decoration: none;
border-radius: 3px;
border: 1px solid #c1c1c1;
font-weight: bold;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e3e3e3), color-stop(0.00, #ffffff));
background: -webkit-linear-gradient(top, #ffffff 0%, #e3e3e3 100%);
background: -moz-linear-gradient(top, #ffffff 0%, #e3e3e3 100%);
background: -o-linear-gradient(top, #ffffff 0%, #e3e3e3 100%);
background: -ms-linear-gradient(top, #ffffff 0%, #e3e3e3 100%);
}
.btn a{
padding: 8px;
display: block;
text-decoration:none;
color:#505050;
}


/* フッター */
#return {
	background-color:#08489f;
	padding:4px 6px;
	height:27px;
	margin:-5px 0 0;
}
#return img {padding:3px 10px;
}
#return li.left {
	float:left;
}
#return li.right {
	float:right;
}
#return li a {
	display:block;
	border:1px solid #ffffff;
    -webkit-border-radius: 6px;  
    -moz-border-radius: 6px;
    border-radius: 3px;  
	background:#2364bc;
}
footer {
background-color:#08489f;
font-size:11px;
padding:5px 0 5px;
vertical-align:middle;
text-align:center;
clear:both;
color:#fff;
}
.f_link {
padding:5px 0 10px 0;
margin:0 0 0px;
background-color:#fff;
}

.f_link p {
	font-size:12px;
}
li.f_btn{
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fafafa));
border:solid 1px #bfbfbf;
border-radius: 3px;
height:22px;
text-align:center;
padding:6px 0 0;
float:left;
display:inline;
float:left;
font-size:13px;
}
li.f_btn a{
	text-decoration:none;
}
.access {
text-align:center;
margin-bottom:10px;
}
/* アコーディオン */
.down dl.acordion{margin:10px 5px 0 5px;}
	.down dt.trigger {
		text-align:left;
        padding:10px 10px 7px 8px;
		font-size:15px;
		clear: both;
		background-color:#fff;
border: #adcceb solid 1px;
border-radius: 3px;
height: 22px;
margin:3px 2px 0 2px;
color:#313131;
		}
	.down dt.active{
		
		}
	.down dt.trigger span.open-close {
		background-size:20px;
		float:right;
		width:20px;
		height:20px;
		text-indent: -9999em;}
	.down dt.active span.open-close {
		background-size:20px;
		float:right;
		width:20px;
		height:20px;}
	.down dd.acordion_tree{
		padding:5px 5px 10px 5px;
		border: #e3e3e3 solid;
		border-width:0 1px 1px 1px;
		margin:0 2px;
	}
	
	
.icon_3 {
	background:url(../img/acordion.png) no-repeat left top;
	float:left;
		width:21px;
		height:20px;
		text-indent: -9999em;}

.kensin{border-style:solid;
		border-width:1px;
		border-color:#999;
		text-align:center;
		font-size:8pt;
		padding:0px;
		color:#496e81;}

.kensin th{border-style:solid;
		border-width:1px;
		border-color:#999;
		padding:5px;
		text-align:center;
		background-color:#e0f9fb;}

.kensin tr{border-style:solid;
		border-width:1px;
		border-color:#999;}
		
.kensin td{border-style:solid;
		border-width:1px;
		border-color:#999;
		text-align:center;
		padding:5px;}

.info{text-align:left;
		width:98%;
		background-color:#fff; 
		margin:0 auto; 
		padding:10px 0 10px 5px;
		color:#555;
		border-style:none;
		border-width:1px;
		border-color:#999;}

.maru{color:#0048a2;
		font-size:8pt;}



/* clearfix */

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

.clearfix {
	display:inline-block;
	min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
.btn01{
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fafafa));
border:solid 1px #bfbfbf;
border-radius: 3px;
height:70px;
text-align:center;
padding:4px 3px 0;
float:left;
display:inline;
float:left;
font-size:10px;
font-weight:bold;
text-decoration:none;	
width:100px;
margin:8px;
}

.return {
	background-color:#08489f;
	padding:4px 6px;
	height:27px;
	margin:20px 0 0;
}

.return p{color:#fff;
			font-size:12pt;
			margin-top:0px;}
			
.f_link table tr td{padding:10px 0;}

.in001{background:url(../img/in001.jpg) no-repeat;
		width:100%;
		height:100%;
		background-size:100%; }

.in001 p{width:60%;}



/*#f5a574-----オレンジ*/
