@charset "utf-8";


/* [firefoxで表示時画像なしがわかるように] */
img:-moz-broken {
	-moz-force-broken-image-icon:1;
	width:24px;
	height:24px;
}

.img-center {
	display: block;
	margin: 0 auto;
}

body { background-color: #FCFCC1; }

header {
	width: 100%;
	text-align: center;
	padding-top: 5px;
/*	padding-bottom: 5px;*/
/*	margin-bottom: 5px;*/
	color: #fff;
	background-color: #95E691;
	position: fixed;
    z-index: 9999;
}
header span {
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-size: 80%;
}

footer {
	text-align: center;
/*	color: #630;*/
	background-color: #ADEACC;
/*	padding-top: 5px;*/
/*	margin-top: 1;*/
}

footer a {
	font-size: 80%;
	color: #fff;
	text-decoration: nonr;
}

footer #copy {
	text-align: center;
	color: #fff;
	font-size: 70%;
	background-color: #95E691;
	padding-top: 3px;
	padding-bottom: 3px;

}

/* section deolation */
.sec_deco {
	margin: .5em;
}

#contact { /*margin: 0 1em;*/ }
#contact p { color: #333; }


/* ==================================================
	共通パーツ
================================================== */
/* ページイメージ */
#pageimg { padding-top: 38px; }
#pageimg img { width:100%; }


/* 大タイトル */
.tit {
/*	border-top: solid #7bafde 18px;*/
	background-color: #7bafde;
	height: 18px;
	margin-bottom: 10px;
}

.tit span {/*タイトル部分の設定*/
	position: relative;
	z-index: 1;
	top: -10px;
	left: 8px;
	font-size: 16px;/*文字サイズ*/

	color: #FFFFFF;
	background-color: #046739;
	vertical-align: middle;
	padding: 4px 1em;
}

/* 小タイトル */
.subtit {
	font-size: 18px;
	text-align: center;
	background: #95e691;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
	font-weight: normal;
	padding: 5px .75em;
	color: #046739;
}

/* list */
.disc { list-style: disc outside; margin-left: -1em; }
.decmal { list-style: decimal outside; margin-left: -1em ; }

/* scale */
.scl100 { width: 100%; }
.scl80 { width: 80%; }
.scl50 { width: 50%; }
.scl30 { width: 30%; }

/* flame */
.flm { border: 1px solid #999; }

/* radius */
.rds {								/* radius */
	border-radius: .3em;
	-moz-border-radius: .3em;
	-webkit-border-radius: .3em;
}

/* margine */
.mtop { margin-top: 1em; }
.mbtm { margin-bottom: 1em; }
.mlft { margin-left: 2em; }

/* font color */
.col_brwn { color: #804000; }
.col_green { color: #007130; }
.col_blue { color: #337bcc; }
.col_org { color: #f44b00; }
.col_red { color: #df0303; }
.fbold { font-weight: bold; font-size: 120%; }

/* float */
.fr { float: right; }
.fl { float: left; }

/* menu button decolation */
#menubtn {
	color: #666;
	float: left;
	font-size: 105%;
	margin-left: .5em;
	background-color: #fff;
	padding: .3em;
    -webkit-border-radius: .2em;
       -moz-border-radius: .2em;
         -o-border-radius: .2em;
            border-radius: .2em;
}

/************   各ページの設定    ***********/

/* ======================================================================== */
/*	院長紹介																*/
/* ======================================================================== */
.career { width: 100%; color: #333; border-collapse:separate; border-spacing:5px; }
.career th,
.career td {
	border-bottom: dotted #333 thin;
	padding-left: 5px;
	padding-right: 5px;
}

.career th {
	font-weight: normal;
	width: 20%;
}

.career td {
}




/* ======================================================================== */
/*	診療案内																*/
/* ======================================================================== */
.kamoku {
	background: #fa72bd;
	color: #FFFFFF;
	font-size: 12pt;

	border-radius: 6px;
/*	width: 120px;*/
	text-align: center;
	padding: 10px 10px 10px 10px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;

}

.kamoku-cmt { margin-top: 10px; }
.kamoku-cmt img { display: block; margin: auto; }


/* ======================================================================== */
/*	医院案内																*/
/* ======================================================================== */
.doc-sub-tit {  color: #ffffff; background-color: #fa72bd; line-height: 1.6; text-align: center; }

.DocCarrier { width: 100%; border-spacing: 2px; }
.DocCarrier th,
.DocCarrier td {
	border-bottom: dashed #E0E0E0 thin;
	padding: 3px 5px;
}

.DocCarrier th {
	font-weight: normal;
	width: 30%;
	text-align: left;
}

.DocCarrier td {
	text-align: left;
}



/* ======================================================================== */
/*	予防接種																*/
/* ======================================================================== */
.vacc-sub { font-size: 15px; color: #ccc; }

.yobou_tbl {
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #CCCCCC;
/*	margin-left: 10px;*/
	margin-top: 1em;
	margin-bottom: 1em;

}

.yobou_tbl th, .yobou_tbl td {
	border: 1px solid #CCCCCC;
	padding: 5px;
}

.yobou_tbl th {
	width: 25%;
	background: #FFF0F0;
	font-weight: normal;
	vertical-align: middle;
}
.yobou_tbl td {
}

.yobou_kou { color: #CF0000; }

.yobou_cmt { border: 2px #ccc dashed; padding: 1em; background-color: #DFFFFE; margin:1em 0; font-size: 80%; }
.yobou_yoyaku {}
.yobou_yoyaku dt { color: #456F53; }
.yobou_yoyaku dd { margin-left: 2em; font-size: 80%; }

/* 公費のやつ */
.kouhi { margin: 1em; }
.kouhi dt {  }
.kouhi dd {	padding: .5em 1em;	}

.kouhi dd ul { list-style-type:disc; }
.kouhi dd li { /*margin-left:.5em;*/ line-height: 20px; font-size: 14px; }


/* ======================================================================== */
/*	アクセス																*/
/* ======================================================================== */
#map_canvas { width:100%; height:300px; }



/* ページャー */
#Pager{
/*	width:540px;	*/
	width:300px;
/*	margin-bottom:25px;*/
/*	margin-top:30px;*/
	padding:5px
}

#Pager div.before{
	float:left;
	width:60px;
/*	margin-left:20px;*/
}

#Pager div.before a{
	display:inline-block;
	padding:3px 5px 3px 5px;
	border:1px solid #ccc;
/*	font-weight:bold;	*/
}

#Pager div.before a:hover{
	background-color:#5C89C7;
	color:#fff;
}

#Pager div.next{
	float: right;
	width: 60px;
/*	margin-right: 20px;*/
}

#Pager div.next a{
	display: inline-block;
	padding: 3px 5px 3px 5px;
	border: 1px solid #ccc;
/*	font-weight: bold;	*/
}

#Pager div.next a:hover{
	background-color:#5C89C7;
	color:#fff;
}

#Pager div.pager{
	padding:2px 90px 0;
	text-align:center;
/*	font-size:90%;*/
}

#Pager div.pager a{
	display:inline-block;
	margin:0 2px;
	padding:3px 5px;
	border:1px solid #e1e1e1;
/*	background:#f1f1f1;*/
}

#Pager div.pager a:hover{
	border:1px solid #98b4e6;
	background:#5C89C7;
}

#Pager div.pager span{
	display: inline-block;
	margin: 0 2px;
	padding: 3px 5px;
	border: 1px solid #cadfeb;
	font-weight: bold;
	background: #dae9f4;
}

/* 詳細 */
#ntit {line-height: 2em; color: #fff; font-weight: bold; border-radius: 3px;
	background-color: #3253AB;
	padding-left: 10px;

}
#ndate { text-align: right; font-size: 100%; line-height:2em; }
#nbody { line-height: 1.5em; color: #606060; margin-bottom: 1em; }
#nbody img { display: block; margin: auto; max-width: 300px; border: 0; }

#newsList dt { font-size: 80%; line-height: 1.5em; color: #ba1320; }
#newsList dd { line-height: 1.5em; border-bottom: 1px #666 dotted; margin-bottom: 10px; }
#newsList dd a { color: #666; text-decoration: none; }
#newsList dd a:hover { text-decoration: underline; }
