@charset "shift_jis";

@import url(../calendar/style.css);

body { behavior:url("../csshover.htc"); }

/* ====================================================================

   Style Info: ベース
   
   1-1. side
   1-2. main
   1-3. footer
 
==================================================================== */

* { margin:0; padding:0; }
body {
	background:url(../image/bg.gif) repeat-x center top;
	text-align:center;
	}

#wp {
	width:902px;
	margin:0 auto;
	background:url(../image/wp_bg.gif) no-repeat center top;
	padding-bottom:40px;
	}

.lm { vertical-align:middle; margin-right:6px; margin-bottom:2px; }

.up_b {
	width:902px;
	margin:0 auto;
	padding:0 0 20px 0;
	text-align:right;
	}
.up_b img { margin-right:11px; }

.up { text-align:right; padding-top:20px; }



/* ----------------------------------------------------

   1-1. side

---------------------------------------------------- */

#side {
	width:222px;
	float:left;
	text-align:center;
	}

/* ロゴ */
#side h1 { padding:10px 0 20px 0; }

/* TEL */
#side .tel { padding-bottom:10px; }
#side .bana {
	margin-bottom:5px;
}
#side .bana.last {
	margin-bottom:0;
}
.ro img:hover,.ro:hover {
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

/* 矯正nav ----------------------------------*/

#side .onav { list-style:none; }
#side .onav li { margin-top:10px; }


/* nav ----------------------------------*/

#side .nav {
	width:200px;
	margin:15px auto 0 auto;
	_margin:15px 0 0 0;
	list-style:none;
	border-top:2px solid #1e8fc9;
	}


#side .time {
	width:200px;
	margin:0 auto;
	text-align:left;
	padding-top:20px;
	}


/* ----------------------------------------------------

   1-2. main

---------------------------------------------------- */

#main {
	width:640px;
	float:left;
	margin-left:29px;
	display:inline;
	padding-top:10px;
	text-align:left;
	}

.minicomment {
	font-size:11px;
	padding-top:10px;
	line-height:14px;
}

/* visual ----------------------------------*/

.pvisual {
	width:640px;
	height:160px;
	margin-bottom:14px;
	}


/* パンくず ----------------------------------*/

.pan { margin-bottom:17px; font-size:12px; }
.pan a.home {
	background:url(../image/home_off.gif) no-repeat 0 0;
	padding-left:22px;
	padding-top:2px;
	}
.pan a.home:hover {
	background:url(../image/home_on.gif) no-repeat 0 0;
	}
.pan span {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	font-size:11px;
	padding:0 3px;
	}


/* 見出し ----------------------------------*/

.pm, .pm_n {
	width:640px;
	background-color:#46afdc;
	padding:10px 0 8px 0;
	text-indent:12px;
	font-size:16px;
	color:#fff;
	}

.pm_n { margin-top:30px; }

.block { padding-top:20px; }
.cn { padding:0 12px; }


/* ---------------------------------------------
   mNav
----------------------------------------------*/

.mnav {
	width:654px;
	position:relative;
	margin-left:-14px;
	margin-bottom:10px;
	list-style:none;
	}

.mnav li {
	float:left;
	margin-left:14px;
	display:inline;
	}


/* ---------------------------------------------
   医院基本情報
----------------------------------------------*/

.noc {
	width:640px;
	margin-top:40px;
	background:url(../image/boxbl_bg.gif) repeat-y left top;
	line-height:1.4em;
	}

.noc .noc_top {
	height:22px;
	background:url(../image/boxbl_bg_top.gif) no-repeat left top;
	}
.noc .noc_bottom {
	clear:both;
	height:22px;
	background:url(../image/boxbl_bg_bottom.gif) no-repeat left bottom;
	}

.noc .photo {
	width:290px;
	float:left;
	margin:0 22px 0 20px;
	display:inline;
	}

.noc .photo img {
	margin-bottom:15px;
}

.noc .photo img.bana {
	float:left;
	margin-bottom:0;
}

.noc .photo img.bana.last {
	float:right;
}

.noc .data {
	width:300px;
	float:left;
	}

.noc .data h3 {
	font-size:16px;
	background:url(../image/slogo.gif) no-repeat left top;
	padding:4px 0 5px 55px;
	}

.noc .data h4 {
	font-size:15px;
	padding:0 0 5px 3.7em;
	}

.noc .data dl { width:300px; padding-bottom:2px; line-height:17px; }

.noc .data dt {
	clear:left;
	float:left;
	width:5.5em;
	padding-bottom:5px;
	}

.noc .data dd {
	margin-left:5.5em;
	padding-bottom:5px;
	zoom:1;
	}
.noc .data a {
	background:url(../image/lm.gif) no-repeat 0 3px;
	padding-left:10px;
	}

.noc .data p { padding-top:5px; }


/* ----------------------------------------------------

   1-3. footer

---------------------------------------------------- */

#footer {
	background:url(../image/footer_bg.gif) no-repeat center top;
	background-color:#46afdc;
	}

#footer p {
	width:902px;
	margin:0 auto;
	text-align:left;
	padding:25px 0;
	}


