/* base */
body,td,th {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, sans-serif ;
}
body {
	margin: 0;
	padding: 0;
	background: #FFF url(../common/bodyBg.jpg) no-repeat left top;
}
h1,h2,h3,h4,p,ul,ol,dl {
	margin-top: 0;
	margin-bottom: 0;
}
dd {
	margin-left: 0;
}
img {
	border: 0;
}
a:link {
	color: #140F77;
}
a:visited {
	color: #74A0D0;
	text-decoration: none;
}
a:hover {
	color: #F93;
	text-decoration: underline;
}
a:active {
	color: #F30;
}

/* basic layout */
#container {
	width: 770px;
	margin: 26px 0 10px;
	background: url(../common/contaBg.gif) repeat-y 225px 0px;
}
#logo {
	position: absolute;
	width: 174px;
	height: 26px;
	left: 40px;
	top: 56px;
}
#contents {
	font-size: 90%;
	line-height: 1.5em;
	padding: 89px 20px 20px;
	width: 505px!important;
	width: 545px;
	height: auto!important;
	height: 440px;
	min-height: 400px;
	float: right;
	background: url(../common/conteBg.jpg) no-repeat left top;
}
#subContents {
	width: 225px;
	margin-top: 115px;
	float: left;
}
#menu {
}
#menu ul {
	margin: 0;
	padding-left: 30px;
	list-style: none;
}
#inf {
	margin: 3em 10px 0 35px; /*margin-top dammy*/
	font-size: 80%;
}
#inf h3 {
	font-size: 100%;
}
#foot {
	clear: both;
	background: url(../common/footBg.gif) no-repeat 225px 0px;
	height: 26px;
}

/* index only */
#contents.index {
	text-align: center;
	padding-top: 129px;
	padding-bottom: 0;
	font-size: 85%;
}
#contents.index h1 {
	margin: auto auto 0.5em;
	background: url(../common/logoMain.gif) left top no-repeat;
	height: 51px;
	width: 380px;
	text-indent: -9999px;
}
#contents.index p.tagLine {
	margin: auto;
	background: url(../common/tagline.gif) left top no-repeat;
	height: 14px;
	width: 320px;
	text-indent: -9999px;
	margin-bottom: 3em;
}
#main_index #information,
#main_index #practice,
#intro {
	text-align: left;
	color: #333;
}
	#main_index #information,
	#main_index #practice {
	border: 1px solid #DBDA9E;
	padding: 5px;
	margin: 10px;
	}

	#main_index #information h2,
	#main_index #practice h2 {
	background: url(../practice/images/markPrac.gif) left center no-repeat;
	padding-left: 18px;
	}
	#main_index #information p,
	#main_index #practice p {
	font-size: 90%;
	}
	#intro h2 {
	background: url(../symptom/images/markSymp.gif) left center no-repeat;
	padding-left: 18px;
	}
	#intro p {
	line-height: 1.3em;
	margin-bottom: 0.5em!important;
	}


/* each contents */
#contents h1,
#contents h2 {
	margin-bottom: 1em;
	font-size: 120%;
	font-weight: normal;
}
#contents p {
	margin-bottom: 1em;
}
#contents .indent {
	margin-left: 34px;
}
	/* with mark*/
	#contents h2.markDoc {
	background: url(../doctor/images/markDoc.gif) left center no-repeat;
	padding-left: 18px;
	}
	#contents h2.markMap {
	background: url(../map/images/markMap.gif) left center no-repeat;
	padding-left: 18px;
	}
	#contents ul.markPrac {
	list-style-image: url(../practice/images/markPrac.gif);
	}
	#contents ul.markSymp {
	list-style-image: url(../symptom/images/markSymp.gif);
	}
	/* To toppage Nav */
	#nav a {
	display:block;
	float: right;
	width: 11em;
	margin-bottom: 1em;
	border: 1px dotted #CCC;
	text-align: center;
	font-size: 90%;
	text-decoration: none;
	}
	#nav a:visited {
	color: #140F77;
	}
	#nav a:hover {
	background-color: #D1E2EF;
	color: #140F77;
	}

/* common */
.hide {
	position: absolute;
	left: -999px;
}
.mrgnB1em {
	margin-bottom: 1em;
}
.mrgnB2em {
	margin-bottom: 2em;
}
.mrgnB0 {
	margin-bottom: 0!important;
}
.a-center {
	text-align: center;
}
.a-right {
	text-align: right;
}
.f-left {
	float: left;
}
.f-right {
	float: right;
}
.clear {
	clear: both;
}
em {
	font-style: normal;
	color: #095BA6;
}
strong {
	color: #095BA6;
}
img#mapImg {
	border: 1px solid #333;
	margin: 0 auto 0.5em;
}
img.mrgnLB {
	margin: 0 0 0.5em 0.5em;
}


/* office hours table */
table.practice { 
	width: 100%;
	color:#333;
	text-align:center;
}
table.practice caption,
table.practice td,
table.practice th {
	font-size: inherit!important;
	font-size: 80%;
}
.practice caption {
	text-align: left;
}
.practice td,
.practice th {
	padding:2px 10px;
	border-top:1px solid #FFF;
	border-left:1px solid #FFF;
	border-bottom:1px solid #AFB5B8;
	border-right:1px solid #AFB5B8;
}
.practice th {
	background-color:#EDECC8;
	font-weight: normal;
}
.practice td.none {
	border: none;
}
