/*青*/


.hide {
	width: 0;
	height: 0;
	overflow: hidden;
	position:absolute;
}
body:first-of-type .hide {display:none;}/* safari3 */

.red {
	color:#e12411;
}
.orange {
	color:#ec6438;
}
.bold {
	font-weight:bold;
}
.lead {
	font-size:10px;
	color:#b6c7ce;	
	height:15px;
}
.asterisk {
	color:#e12411;
	font-weight:bold;
}

/* Topics Path　*/
#main ol#path {
	color:#666;
	font-size:0.8em;
	margin-bottom:8px;
}
#main ol#path li {
	display:inline;
}
#main ol#path li a{
	background: url("../images/icn_path.gif") no-repeat 31px 3px;
	padding: 0 12px 0 0;
}

body {
	background: #ffffff url("../images/bg.gif") repeat-x center 10px;
}
.wrapper {
	width:950px;
	margin:0 auto;
	text-align:left;
}
#header {
	margin-top:10px;
}

/* ロゴ */
#logoArea {
	width:950px;
	float:left;
	padding:10px 0 0 0;
}
h1 {
	background:url("../images/logo.gif") no-repeat left top;
	width: 360px;
	height:182px;
	float: left;
}
h1 a {
	display:block;
	width:360px;
	height:182px;
	position:relative;
	z-index:999;

}

/* お問合わせ */
#inquiry {
	background:url("../images/contact.gif") no-repeat right top;
	width: 590px;
	height: 68px;
	float: right;
}
#inquiry li#mail a {
	display:block;
	float:left;
	width:170px;
	height:30px;
	position:relative;
	top:25px;
	left:400px;
	z-index:1000;

}
#inquiry li#tel{
	width: 0;
	height: 0;
	overflow: hidden;
	position:absolute;
}


/* Global Nav */

#globalNavArea #headline {
	background:url("../images/linehead.gif") repeat-x center top;
	height: 5px;
	font-size:1px;/* for ie6*/
}
#globalNavArea .bg {
	background:url("../images/gnavbg.gif") repeat-x center top;
	height: 50px;
}
#globalNavArea {
	position:relative;
	top:10px;
}
#globalNav li {
	float:left;
}
#globalNav li a{
	float:left;
	background:url("../images/gnav.gif") no-repeat center top;
	height: 50px;
	display:block;
}

#globalNav li#gnav01 a{ background-position:    0   0; width:128px; }
#globalNav li#gnav02 a{ background-position: -128px 0; width:130px; }
#globalNav li#gnav03 a{ background-position: -258px 0; width:103px; }
#globalNav li#gnav04 a{ background-position: -361px 0; width:177px; }
#globalNav li#gnav05 a{ background-position: -538px 0; width:137px; }
#globalNav li#gnav06 a{ background-position: -675px 0; width:81px; }
#globalNav li#gnav07 a{ background-position: -756px 0; width:194px; }

/* gnav on */
body#toppage  #globalNav li#gnav01 a,
              #globalNav li#gnav01 a:hover { background-position:    0   -58px; width:128px; }
body#about    #globalNav li#gnav02 a,
              #globalNav li#gnav02 a:hover { background-position: -128px -58px; width:130px; }
body#clinic   #globalNav li#gnav03 a,
              #globalNav li#gnav03 a:hover { background-position: -258px -58px; width:103px; }
body#itai     #globalNav li#gnav04 a,
              #globalNav li#gnav04 a:hover { background-position: -361px -58px; width:177px; }
body#accident #globalNav li#gnav05 a,
              #globalNav li#gnav05 a:hover { background-position: -538px -58px; width:137px; }
body#qa       #globalNav li#gnav06 a,
              #globalNav li#gnav06 a:hover { background-position: -675px -58px; width: 81px; }
body#requruit #globalNav li#gnav07 a,
              #globalNav li#gnav07 a:hover { background-position: -756px -58px; width:194px; }

/* PageTop */
#pagetop1 {
	width:950px;
	height: 31px;
	float:left;
	padding-top:30px;
}
#pagetop1 a{
	display:block;
	background: url("../images/pagetop.gif") no-repeat 0 0;
	height: 31px;
	width: 139px;
	float:right;
}
#pagetop1 a:hover{
	background-position: 0 -31px;
}
#pagetop2 {
	background-color:#ff0;
}
#pagetop2 a{
	display:block;
	width:110px;
	float:right;
	text-align:right;
	font-size:0.8em;
	color:#748315;
	background:url("../images/icn_pagetop.gif") no-repeat 0 8px;
}
#pagetop2 a:hover{
	color:#aebd4d;
}

/* Footer */
#footer #bottom {
	background:url("../images/footerbg.gif") repeat-x center top;
	height: 100px;
	color:#666666;
	font-size:0.8em;
	padding:45px 0 0 0;
}
#footer #subnav,#copy {
	float:right;
}
#footer #subnav {
	margin:0 0 5px 0;
}
#footer #subnav li {
	float:left;
}


/* Contents */
#contents {
	width:950px;
	padding-top:50px;
}
#contents #main {
	float:right;
	width:675px;
}
#main .sectionH3 {
	width:655px;
	padding:20px 0 10px 0;
	float:left;
}
#main .sectionH4 {
	width:655px;
	padding:10px;
	float:left;
}
#main .cont {
	padding:0 15px 20px 15px;
}
h2 {
	width:675px;
	height:60px;
}
h3 {
	clear:both;
	width:675px;
	height:36px;
	padding:0 0 20px 0;
}
h4 {
	clear:both;
	width:300px;
	height:15px;
	padding:0 0 10px 0;
}


/* 左カラム */
#aside {
	width:250px;
	padding:0 25px 0 0;
	float:right;
}
#aside_in {
	background:#edf7fb;
}

#aside_in .sectionH2 {
	padding-bottom:20px;
}
#aside_in .cont {
	margin-left:20px;
}
#aside h2 {
	width:250px;
	height: 23px;
	border-bottom:2px solid #b6dbeb;
	margin-bottom:10px;
}
#aside #outline h2 {
	background:url("../images/h201.gif") no-repeat left top;
}
#aside #calender h2 {
	background:url("../images/h202.gif") no-repeat left top;
}
#aside_in .bgtop {
	background:url("../images/asidebg_top.gif") no-repeat left top;
	width:250px;
	height: 10px;
}
#aside_in .bgbottom {
	background:url("../images/asidebg_bottom.gif") no-repeat left top;
	width:250px;
	height: 10px;
}
#aside .frame {
	width:204px;
	height:114px;
	background-color:#ffffff;
	border:1px solid #ccc;
	padding:2px;
}
#aside .cont dt{
	font-weight:bold;
	color:#007bc5;
}
#aside #adL {
	width:165px;
	float:left;
	line-height:1.3em;
}
#aside #adR a{
	width:45px;
	height:26px;
	float:left;
	display:block;
	background:url("../images/map.gif") no-repeat left top;
	margin-top:10px;
}
#aside #adR a:hover{
	background:url("../images/map_on.gif") no-repeat left top;
}
#aside #telL {
	float:left;
	width:40px;
}
#aside #telR {
	float:left;
	width:170px;
}
#aside table#hour{
	border:2px solid #ccc;
	width:210px;
	text-align:center;
	color:#666;
}
#aside table#hour th {
	text-align:center;
	background-color:#e2f3fa;
	padding:3px 0;
	border-right:1px dotted #007bc5;
	border-bottom:1px dotted #007bc5;
}
#aside table#hour td {
	text-align:center;
	vertical-align:middle;
	background-color:#ffffff;
	font-weight:bold;
	color:#007bc5;
	border-right:1px dotted #007bc5;
	border-bottom:1px dotted #007bc5;
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Hiragino Kaku Gothic Pro,"ヒラギノ角ゴ Pro W3";
}
#aside table#hour small {
	font-size:0.6em;
}
#aside table#hour .time{
	line-height:0.9em;
} 
#aside .comment {
	margin-top:5px;
	letter-spacing:0.03em;
	line-height:1.3em;
}
#aside .bn {
	width:100%;
	padding-top:10px;
	background:#fff;
	text-align:center;
}

/*calendar*/
div#calendarArea{
	text-align:left;/* for IE ( 2nd page style is not equal top page.)*/
	font-size:120%;
}
div#calendarContainer{/* 2nd page style is not equal top page. */
	width:190px;
	/*margin:auto;*/
	padding:4px 8px 2px;
	border:solid 2px #ccc;
	background:#fff;
	text-align:center;
}
table#calendar{
	width:170px;
	margin:auto;
	border-spacing:5px;/* for except IE */
	border-collapse:separate;
	font-size:80%;
	color:#666;
}
table#calendar th,table#calendar td{
	width:18px;
	text-align:center;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
table#calendar th.saturday{/* 土曜日 */
	color:#468ccb;
}
table#calendar th.sunday{/* 日曜日 */
	color:#e83a37;
}
table#calendar td.closeDay{/* 休診日 */
	background-color:#f5e2e2;
}
div#calendar_caption{
	padding-bottom:2px;
	padding-left:14px;
	margin-bottom:7px;
	border-bottom:dotted 1px #1c85c8;
	text-align:left;
	font-size:80%;
	font-weight:bold;
	color:#1c85c8;
}

