/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/

/*-------------------------------------------------
 body
-------------------------------------------------*/
body {
	font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'モリサワ 新ゴ R', 'Droid Sans', ' メイリオ' sans-serif;
	-webkit-text-size-adjust: 100%;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	color:#717171;
	line-height:120%;
}

a:link { color: #0000ff; text-decoration: none; }
a:visited { color:#5924f2; text-decoration: none; }
a:hover { color: #0000ff; text-decoration: underline; }
a:active { color:#0000ff; text-decoration: underline; }

p { margin: 0 0 10px; }

h1 {
   margin: 0 auto 20px;
   padding: 0px;
}

img {
   margin: 0px;
   padding: 0px;
   border-top-width: 0px;
   border-right-width: 0px;
   border-bottom-width: 0px;
   border-left-width: 0px;
}

section {
	width: 95%;
	text-align: left;
	margin: 0 auto 20px;
	background-color:#ffffff;
}

aside {
   background-color: #ffffff;
   border-radius: 8px;
   -webkit-border-radius: 5px;
   padding: 10px;
   border: 1px solid #CCC;
}

aside p:last-child { margin-bottom: 0; }

aside p a {
   text-decoration: none;
   color: #00F;
}

aside p a:hover { color: #E95C99; }


.all_clear {
   clear:both;
   height:0;
}

/*  --------------------------------------
			　ClearFix
----------------------------------------*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*-------------------------------------------------
 footer
-------------------------------------------------*/
footer {
   border-top: 1px solid #ebebeb;
   padding-top: 10px;
}

footer p {
   clear: both;
   padding: 0;
}

footer img { vertical-align: top; }

footer p:last-child { margin: 0; }

/*-------------------------------------------------
 header
-------------------------------------------------*/
header {
   text-align: center;
   margin: 0px;
   padding: 10px 0 0;
   width: 100%;
}

/*-------------------------------------------------
 nav
-------------------------------------------------*/
nav {
	padding: 0px;
	height: auto;
	width: 100%;
	margin: 0 auto 20px;
}
nav ul{
	margin:0 auto;
	padding:0;
}

nav li{
   background-color:#aec926;
   border-bottom: 1px solid #8fa810;
	border-top:1px solid #bad146;
   margin: 0;
   text-align:left;
   position:relative;
   padding: 10px 5px 10px 13px;
   font-weight: bold;
   font-size:120%;
}

nav li a {
   color: #ffffff;
   text-decoration:none;
   display:block;
}

nav li a:link { color: #ffffff; text-decoration: none; }
nav li a:visited { color:#ffffff; text-decoration: none; }
nav li a:hover { color: #c8f1eb; text-decoration: underline; }
nav li a:active { color:#c8f1eb; text-decoration: underline; }

nav li a::after {
   content:url(../images/icon/yaji.png);
   float: right;
   margin-top:2px;
   padding-right:10px;
}

#btnTop {
   border-radius: 8px;
   -webkit-border-radius: 8px;
   background-color: #cbcccf;
   background: -webkit-gradient(linear, left top, left bottom, from(#cbcccf), to(#acaeb0));
   width: 7em;
   font-size: 85%;
   text-align: center;
   float: right;
   margin-right: 10px;
   border: 1px solid #CCC;
}

#btnTop a {
   text-shadow: 1px 1px 0 #ddd;
   display: block;
   padding: 5px 0;
   color: #444444;
   text-decoration: none;
}


/*-------------------------------------------------
   院内写真
-------------------------------------------------*/
.viewport {
   width: 260px;
   overflow: hidden;
   margin: 0 auto;
}

.flipsnap {
	width: 2600px;
}

.item {
   float: left;
   width: 260px;
   font-size: 50px;
   text-align: center;
   color: #666;
}



/*-------------------------------------------------
 Color
-------------------------------------------------*/




/*-------------------------------------------------
 画像
 -------------------------------------------------*/

/* Firefox, Safari, Chrome, Opera fluid Image */
img.fluid-image { max-width: 100%; }


/*------------------------------------------------
				お知らせスマホ
------------------------------------------------*/
.info_box{
	margin:0 10px 20px;
	padding-bottom:30px;
	display:block;
	line-height:100%;
	background-image:url(../images/info_line.png);
	background-repeat:repeat-x;
	background-position:bottom;
}
.info_title{
	color:#285814;
	font-weight:bold;
	font-size:130%;
	margin:5px 0;
	line-height:120%;
}

.info_combox{
	display:block;
}
#frame { height: auto; }

#frame2 { height: auto; }

/*------------------------------------------------
			　	共通部分
------------------------------------------------*/
h2{
	margin:0 0 15px;
	padding:5px;
	border-top:1px solid #b8d98c;
	border-right:1px solid #b8d98c;
	border-bottom:4px solid #b8d98c;
	border-left:1px solid #b8d98c;
	background-color:#f4fae6;
	color:#62954f;
}
h3{
	margin:0 0 15px 0;
	padding:10px 5px;
	border-radius:5px;
	box-shadow:1px 1px 4px #b6b6b6;
	border:4px solid #ffffff;
	background: #f8fff5; /* Old browsers */
	background: -moz-linear-gradient(top,  #f8fff5 42%, #d0ecc5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(42%,#f8fff5), color-stop(100%,#d0ecc5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f8fff5 42%,#d0ecc5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f8fff5 42%,#d0ecc5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f8fff5 42%,#d0ecc5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f8fff5 42%,#d0ecc5 100%); /* W3C */


	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8fff5', endColorstr='#d0ecc5',GradientType=0 ); /* IE6-9 */
	color:#19522b;
}

h3 span{
	background-image:url(../images/h3bg.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0 0 0 60px;
	font-size:110%;
	font-weight: normal;
	line-height:110%;
}

.h3box{
	margin:0 0 30px;
}

.list ul{
	margin:0 0 0 40px;
	padding:0;
}

.list ol{
	margin:0 0 0 30px;
	padding:0;
}

.list li{
	margin:10px 0;
	padding:0;
}

.fontS { font-size:90%; }

.fontB { font-weight:bold; }

.fontL{
	font-size:150%;
	line-height: 100%;
}

.center { text-align:center; }

.check { color:#ff0000; }

.caution {
   color: #e54c22;
   font-size: 85%;
}

.txtbox{ margin:0 0 30px; }

.pagetop {
   float:left;
   margin-bottom:10px;
}

.forPC {
   float:right;
   margin-bottom:10px;
}

.forIndex{
	border-top:1px solid #cccccc;
	text-align:right;
	margin:0 0 20px;
	padding:5px 5px 0;
	font-size:80%;
}

.contRoot{
	border-top:1px solid #cccccc;
	text-align:left;
	margin:0 0 20px;
	padding:5px 5px 0;
	font-size:80%;
}	

/*------------------------------------------------
			　	　アコーディオン
------------------------------------------------*/
#accordion {
   width:100%;
   margin:10px auto 5px;
}

#accordion dt {
   background-color:#ffffff;
   border-bottom: 1px dashed #cccccc;
   height: 20px;
   margin: 0;
   text-align:left;
   position:relative;
   padding: 10px 5px 10px 13px;
   font-weight: bold;
   font-size:120%;
}

#accordion dt a {
   color: #0d67b3;
   text-decoration:none;
   display:block;
}

#accordion dt a::after {
   content:url(../images/icon/yaji.png);
   float: right;
   margin-top:2px;
   padding-right:10px;
}

#accordion dt a:link {
   color: #0d67b3;
   text-decoration: none;
}

#accordion dt a:visited {
   color: #0d67b3;
   text-decoration: none;
}

#accordion dt a:hover {
   color: #0d67b3;
   text-decoration: none;
}

#accordion dt a:active {
   color:#0d67b3;
   text-decoration: none;
}

#accordion dd {
   padding:10px 5px;
   margin:0;
}




/*------------------------------------------------
			　	　アコーディオン2
------------------------------------------------*/
#accordion2 { margin:10px auto; }

#accordion2 dt {
   background-color:#ffffff;
   border:2px solid #cccccc;
   border-radius:6px;
   padding:5px;
   margin:5px 0 10px;
   color:#000000;
   font-weight: bold;
   position:relative;
}

#accordion2 dt a {
   color: #000;
   text-decoration:none;
   display:block;
}

#accordion2 dt a::after {
   content:url(../images/icon/yaji2.png);
   float: right;
   margin-top:2px;
}

#accordion2 dt a:link {
   color: #ff3d9f;
   text-decoration: none;
}

#accordion2 dt a:visited {
   color: #ff3d9f;
   text-decoration: none;
}

#accordion2 dt a:hover {
   color: #ff3d9f;
   text-decoration: none;
}

#accordion2 dt a:active {
   color:#ff3d9f;
   text-decoration: none;
}

#accordion2 dd {
   padding:5px;
   margin:0;
}


/*  --------------------------------------
			　TOP 医院概要
----------------------------------------*/
.Chour_table table{
   border: 1px solid #428448;
   border-collapse:collapse;
   margin:0 0 5px;
}
.Chour_table td{
	border:1px solid #428448;
	text-align:center;
	letter-spacing:0;
	line-height:110%;
	font-size:120%;
	color:#799f2d;
	padding:5px;
}
.Chour_table .Chour_week{
	background-color:#5f914e;
	font-weight:bold;
	color:#ffffff;
	padding:5px;
	font-size: 80%;
}
.Chour_table .Chour_time{
	background-color:#a5c973;
	color:#1a592e;
	font-size: 90%;
}

.Cguide_table table{
   border: 1px solid #428448;
   border-collapse:collapse;
   margin:0 0 15px;
}
.Cguide_table td{
	background-color:#ffffff;
   border:1px solid #428448;
   letter-spacing:0.1em;
   padding:8px 5px;
   font-size:90%;
}
.Cguide_table .Cguide_title{
	background-color:#a5c973;
	font-weight:bold;
	color:#1a592e;
}


/*-----------------------------------------
		       	consultation
-----------------------------------------*/
.consul_more{
	margin:30px 0 30px 10px;
	float:right;
	font-size:90%;
}

.consul_more a:link, .consul_more a:visited  {
	background: #f8fff5; /* Old browsers */
	background: -moz-linear-gradient(top,  #f8fff5 0%, #f3ffd9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8fff5), color-stop(100%,#f3ffd9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f8fff5 0%,#f3ffd9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f8fff5 0%,#f3ffd9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f8fff5 0%,#f3ffd9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f8fff5 0%,#f3ffd9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8fff5', endColorstr='#f3ffd9',GradientType=0 ); /* IE6-9 */
	padding:5px 20px;
	text-decoration: none;
	border:1px solid #aec926;
	border-radius:5px;
	box-shadow:0 0 0 2px #ffffff inset,0 0 0 2px #ffffff inset,0 0 0 2px #ffffff inset;
	}

.consul_more a:hover, .consul_more a:active {
	background: #f8fff5; /* Old browsers */
	background: -moz-linear-gradient(top,  #f8fff5 0%, #e0f4b2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8fff5), color-stop(100%,#e0f4b2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f8fff5 0%,#e0f4b2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f8fff5 0%,#e0f4b2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f8fff5 0%,#e0f4b2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f8fff5 0%,#e0f4b2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8fff5', endColorstr='#e0f4b2',GradientType=0 ); /* IE6-9 */
	padding:5px 20px;
	text-decoration:underline;
	border:1px solid #aec926;
	border-radius:5px;
	box-shadow:0 0 0 2px #ffffff inset,0 0 0 2px #ffffff inset,0 0 0 2px #ffffff inset;
}



/*-----------------------------------------
		       vaccination
-----------------------------------------*/
.vacci_cap{
	margin:5px 0 15px 0;
	font-size:90%;
	border:1px dashed #cccccc;
	padding:10px;
}





/*-----------------------------------------
		       		MEcheck
-----------------------------------------*/
.MEcheck table{
	border:1px solid #cccccc;
	border-collapse:collapse;
	margin: 20px 0 0;
}

.MEcheck td, .MEcheck th, MEcheck .title{
	border:1px solid #cccccc;
	padding:5px 10px;
	font-size:90%;
}

.MEcheck th{
	background-color:#5f914e;
	color:#ffffff;
}

.MEcheck .title{
	background-color:#e7f6d2;
	color:#408f72;
}
