  @charset "utf-8";
/* CSS Document */

html {
	overflow: auto;
}

* html { /* for IE6 */
	overflow: hidden;
	overflow-x: auto;
	height: 100%;
}

* html body { /* for IE6 */
	overflow-y: auto;
	height: 100%;
}

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;	
	line-height:1.5em;
	color:#666666;
	text-align:center;
	position: relative;
}

html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td,img {
    margin: 0;
    padding: 0;
}

section{font-size:130%;
text-align:justify;}

p {
	font-size:100%;
	line-height:1.7em;
	margin-bottom:10px;
}

/* リンク */

a img,:link img,:visited img {
    border: none;
}

a{
	color:#4d7039;
	text-decoration:underline;
}

a:hover{
	color:#666666;
	text-decoration:none;
}

/* 見出し */

h1{
	font-size:80%;
	line-height:1.5em;
	font-weight:normal;
}

h2{
	text-align:center;
	margin-bottom:30px;
}

h3{
	background:url(../images/common/h3_bg.png) 0 0 no-repeat;
	border-bottom:2px solid #c1d290;
	color:#63a32e;
	text-shadow:1px 1px 0px #eeeeee;
	font-size:160%;
	line-height:1.5em;
	min-height:40px;
	padding-left:40px;
	margin-bottom:20px;
}

h4{
	background:url(../images/common/h4_bg.png) left center no-repeat;
	font-size:150%;
	line-height:2em;
	color:#333;
	text-shadow:-1px -1px 0px #ffffff,1px -1px 0px #ffffff,-1px 1px 0px #ffffff,1px 1px 0px #ffffff;
	min-height:40px;
	margin-bottom:10px;
	padding-left:20px;
}

h5{
	background:url(../images/common/h5_bg.png) 2px 6px repeat-y;
	font-size:140%;
	line-height:1.5em;
	color:#666;
	margin-bottom:10px;
	padding-left:20px;
}

h6{
	display:inline-block;
	font-size:140%;
	line-height:1.5em;
	margin-bottom:5px;
	color:#68a475;
}

/* 画像枠 */

img.waku{
	padding:3px;
	background:#FFFFFF;
	border:1px solid #CCCCCC;
}

/* pagetop */

.pagetop{
	text-align:right;
	padding:15px 0px;
	clear:both;
}

.pagetop a{
	color:#333333;
	text-decoration:underline;
}

.pagetop a:hover{
	color:#000000;
	text-decoration:underline;
}


/* body内の設定 ----------------------------------------------------------------- */

#container{
	width:100%;
	text-align:center;
}

#container-inner{
	width:100%;
	line-height:100%;
	margin:0 auto;
	text-align:left;
}


/* ヘッダー領域 ----------------------------------------------------------------- */

header{
	width:100%;E8B90C
	text-align:center;
	border-top:5px solid #;
}

header #header-inner{
	width:980px;
	height:162px;
	margin:0 auto;
	position:relative;
	text-align:left;
	background:url(../images/common/header_bg.png) center top no-repeat;
}

header #header-inner h1{
	display:inline;
	position:absolute;
	top:8px;
	left:10;
	text-align:left;
	color:#929292;
	font-size:90%;
	line-height:1.5em;
	font-weight:normal;
}

header #header-inner #header-logo{
	font-size:120%;
	line-height:2em;
	display:inline;
	position:absolute;
	top:57px;
	left:0;
}

header #header-inner #header-textsize{
	display:inline;
	position:absolute;
	top:28px;
	right:0px;
	background:url(../images/common/header_textsize_bg.png) no-repeat;
	width:253px;
	height:24px;
	border:1px solid #84bf54;
}

header #header-inner #header-textsize ul{
	list-style:none;
	margin-left:90px;
}

header #header-inner #header-textsize ul li{
	float:left;
	background:#afe0f2;
	line-height:0;
}

header #header-inner #header-textsize a#normal{
	background:url(../images/common/header_textsize_btn1.png) no-repeat;
	width:78px;
	height:24px;
	display:block;
	text-indent:-9999px;
}

header #header-inner #header-textsize a#big{
	background:url(../images/common/header_textsize_btn2.png) no-repeat;
	width:85px;
	height:24px;
	display:block;
	text-indent:-9999px;
}

header #header-inner #header-content{
	display:inline;
	position:absolute;
	bottom:10px;
	right:0;
	text-align:right;
}
header #header-inner #header-content p.header-access{
	font-size:14px;
	font-weight:normal;
	line-height:100%;
}
header #header-inner #header-content p{
	line-height:140%;
	margin-bottom:2px;
}

/*　nav #nav1　*/

nav#nav1{
	width:100%;
	background:url(../images/common/nav1_bg.png) center top repeat-x;
	text-align:center;
	margin-bottom:0px;
}

nav #nav1-inner{
	width:980px;
	margin:0px auto;
}

nav#nav1 ul{
	list-style:none;
	margin:0;
}

nav#nav1 li{
	float:left;
	text-align:center;
	padding:0px;
	line-height:0;
	vertical-align:text-bottom;
}

nav#nav1 li img{
	display:block;
}

/* #content ----------------------------------------------------------------- */

/*　メイン部　*/

#content{
	clear:both;
	text-align:center;
	width:100%;
	margin-top:40px;
	margin-bottom:20px;
}

#content-inner {
	width:980px;
	margin:0 auto;
	margin-top:0;
}

/*　左カラム ----------------------------------------------------------------- */

#left-area{
	width:222px;
	float:left;
	text-align:center;
	margin-bottom:20px;
}

/* 左ナビゲーション共通 */

/*　nav #nav1　*/

nav#left-nav1{
	margin-bottom:20px;
	border:1px solid #ccc;
	width:219px;
}

nav#left-nav1 p.title{
	background:none;
	line-height:0;
	margin-bottom:8px;
}

#left-area nav#left-nav1 ul{
	list-style:none;
	margin:0;
}

#left-area nav#left-nav1 ul li{
	line-height:0;
	vertical-align:text-bottom;
	margin-bottom:5px;
}
#left-area nav#left-nav1 ul li.lastChild{
	margin-bottom:0px;
}

#left-area nav#left-nav1 ul li img{
	display:block;
}


nav#left-nav{
	width:219px;
	border:1px #cacaca solid;
}

/*　nav #nav4　*/
nav#left-banner{
	margin-bottom:20px;
}

nav#left-banner ul{
	list-style:none;
	margin:0;
}

nav#left-banner ul li{
	line-height:0;
	margin-bottom:15px;
}

/* 中カラム ----------------------------------------------------------------- */

#main-area{
	width:758px;
	float:left;
}

#main-area-inner {
	width:717px;	
	text-align:left;
	margin-left:41px;
}

/* #footer ----------------------------------------------------------------- */

footer{
	width: 100%;
}

footer p{
	color:#333;
	font-size:100%;
}

footer #footer-info{
	width:100%;
	height:424px;
	margin:0px;
	background:url(../images/common/footer_bg.png) center top repeat-x;
	padding:3px 0px;
}

footer #footer-info #footer-info-inner{
	display:block;
	margin:0px auto;
	margin-top:20px;
	background:#fff center center;
	width:980px;
	height:386px;
	position:relative;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}

footer #footer-map{
	position: absolute;
	top: 20px;
	right: 25px;
}

footer #footer-content{
	position: absolute;
	top:20px;
	left: 25px;
	width: 526px;
}
footer #footer-content p{
	line-height:1.3em;
	margin:0px;
	padding:0px;
}

/* 診療時間表 */

footer #footer-time{
	position: absolute;
	top: 0px;
	right:0px;
	width: 465px;
}

footer #footer-time table{
	width:100%;
	border:1px solid #bdbdbd;
	margin-bottom:5px;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}

footer #footer-time table th{
	background:#f0f0f0;
	border-right:1px solid #bdbdbd;
	border-bottom:1px solid #bdbdbd;
	padding:5px 0;
	text-align:center;
	font-size:12px;
	color:#666666;
}

footer #footer-time table td{
	width:9%;
	border-right:1px solid #bdbdbd;
	border-bottom:1px solid #bdbdbd;
	background:#FFFFFF;
	padding:10px 0;
	text-align:center;
	font-size:100%;
	color:#999999;
}

footer #footer-time table td.hour{
	width:28%;
	text-align:center;
	font-size:120%;
	color:#909090;
	line-height:1.5em;
}

/*　ナビゲーション　*/

footer nav#footer-navi{
	width:100%;
	background:#5D8E24;
	text-align:center;
	padding:10px 0;
}

footer nav#footer-navi-inner{
	width:980px;
	margin:0 auto;
	text-align:center;
}

footer nav#footer-navi #footer-navi-inner ul{
	list-style:none;
}

footer nav#footer-navi #footer-navi-inner ul li{
	font-size:100%;
	line-height:2em;
	margin-left:6px;
	display:inline;
}

footer nav#footer-navi #footer-navi-inner ul li a{
	color:#fff;
	text-decoration:none;
}

footer nav#footer-navi #footer-navi-inner ul li a:hover{
	color:#ffb2b2;
	text-decoration:none;
}


/*　コピーライト */

#footer-copyright{
	background:#43710f;
	width:100%;
	text-align:center;
}

#footer-copyright-inner{
	width:980px;
	margin:0 auto;
	text-align:center;
	color:#ffffff;
	padding:10px 0;
	font-size:100%;
}
#footer-copyright-inner p{
	color:#ffffff;
}

/* テキスト設定 ----------------------------------------------------------------- */

/* テキストサイズ */

.bold {font-weight:bold !important;}

.em {
	font-size:160%;
	line-height:1.2em;
	font-weight:bold;
}

.em_red{
	font-size:140% !important;
	font-weight:bold;
	line-height:1.2em;
	color:#ee0000 !important;
}

.em_pink{
	font-size:140% !important;
	font-weight:bold;
	line-height:1.2em;
	color:#ff7979 !important;
}


.font-size10{font-size:10px !important;}
.font-size12{font-size:12px !important;}
.font-size14{font-size:14px !important;}
.font-size16{font-size:16px !important;}
.font-size18{font-size:18px !important;}
.font-size20{font-size:20px !important;}

.font-size100{font-size:100% !important;}
.font-size110{font-size:110% !important;}
.font-size120{font-size:120% !important;}
.font-size100{font-size:130% !important;}
.font-size140{font-size:140% !important;}
.font-size100{font-size:150% !important;}
.font-size160{font-size:160% !important;}
.font-size100{font-size:170% !important;}
.font-size180{font-size:180% !important;}
.font-size100{font-size:190% !important;}
.font-size200{font-size:200% !important;}

/* テキスト配色設定 */

.color-white{color:#FFFFFF !important;}

.color-red1{color:#FF0000 !important;}
.color-red2{color:#cd0000 !important;}

.color-pink1{color:#ff7979 !important;}

.color-blue1{color:#4fb1df  !important;}

.color-green1{color:#bad47d !important;}
.color-green2{color:#093 !important;}

.color-perple1{color:#b5bedc !important;}

.color-orange1{color:#edd375 !important;}

.color-yellow1{color:#edd375 !important;}
.color-yellow2{color:#d7bf7f !important;}

/* テキスト配置 */

.alignC{text-align:center !important;}
.alignL{text-align:left !important;}
.alignR{text-align:right !important;}

.floatL{float:left !important;}
.floatR{float:right !important;}


/* その他 ----------------------------------------------------------------- */

.no-border{border:none;}

#content00,
#content01,
#content02,
#content03,
#content04,
#content05,
#content06,
#content07,
#content08,
#content09,
#content10{
	margin-bottom:30px;
}

#content00:after,
#content01:after,
#content02:after,
#content03:after,
#content04:after,
#content05:after,
#content06:after,
#content07:after,
#content08:after,
#content09:after,
#content10:after{
   content: ".";
   display: block;
   clear: both;
   height: 0px;
   visibility: hidden;
}

table.example{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}

table.example td{
	padding:5px;
	text-align:center;
	font-size:12px;
	line-height:1.5em;
}

/* border */

.border-gray1{border:1px solid #CCCCCC !important;}
.border-gray2{border:1px solid #333333 !important;}
.border-gray3{border:1px solid #666666 !important;}
.border-gray4{border:1px solid #999999 !important;}

/* 背景色 */

.bg-white{ background:#FFFFFF;}
.bg-pink{background:#ef9191 !important;}
.bg-orange{background:#ff7800 !important;}
.bg-green2{background:#7fb38c !important;}

/* padding */

.p0{padding:0 !important;}
.p5{padding:5px !important;}
.p10{padding:10px !important;}
.p15{padding:15px !important;}
.p20{padding:20px !important;}
.p30{padding:30px !important;}

.pt0{padding-top:0 !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}

.pb0{padding-bottom:0 !important;}
.pb10{padding-bottom:10px !important;}
.pb20{padding-bottom:20px !important;}

.pr0{padding-right:0 !important;}
.pr10{padding-right:10px !important;}
.pr20{padding-right:20px !important;}

.pl0{padding-left:0px !important;}
.pl10{padding-left:10px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}
.pl50{padding-left:50px !important;}

/* margin */

.m0{margin:0 !important;}
.m5{margin:5px !important;}
.m10{margin:10px !important;}
.m20{margin:20px !important;}
.m30{margin:30px !important;}

.mt0{margin-top:0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}

.mb0{margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}

.ml0{margin-left:0 !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}

.mr0{margin-right:0 !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}


/* 画像横のテキストを上下中央ぞろえにするCSS */

div.img-valignC p {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
}   
    
/*for IE6 */  
* html .img-valignC p {
    display: inline;
    zoom: 1;
}

/*for IE7 */
*:first-child+html .img-valignC p {   
    display: inline;
    zoom: 1;
}


/* inline-block */

div.valign {
	padding-right:10px;
	vertical-align:middle;
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom: 1;
}

div.valign > div{
	display:block;
}


/* CSSハック ----------------------------------------------------------------- */

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

/* IE7とMac版IE5用 */
.clearfix { display: inline-block; }

/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */
