/*
	The Style Sheet File for Kousei Sendai Clinic

	ORDER=margin, border, padding, width/height, background, text/line, font, color
*/
/* IE6でwhite-spaceはバグの元なので非推奨 */

body {
	margin: 0;
	padding: 0;
	background-color: #FFF;
}
h1 {
	margin: 0px;
}
h2 {
	margin: 0px;
	padding-bottom: 5px;
	width: 555px;
	background: #fff url(img/con_line1.gif) no-repeat bottom left;
	font-size: 14pt;
	font-weight: bold;
	color: #030;
}
h3 {
	font-size: 14pt;
	font-weight: bold;
	color: #9c6;
}
h2 em, h3 em {
	font-style: normal;
	color: #c00;
}
p {
	font-size: 11pt;
	color: black;
}
ul, ol {
	font-size: 11pt;
}
p em, ul em, ol em, dl em {
	font-style: normal;
	font-weight: bold;
	color: #c00;
}
.staff_position {
	font-style: normal;
	font-weight: bold;
	font-size: 12pt;
	color: #9c6;
}
.staff_name {
	font-weight: bold;
	font-size: 14pt;
	color: #030;
}
.staff_yomi {
	font-style: normal;
	font-weight: bold;
	font-size: 9pt;
	color: #030;
}

#header {
	padding: 0;
	padding-bottom: 10px;
	background: #fff url(img/top_line1.gif) repeat-x bottom;
}
#header address {
	line-height: 12pt;
	font-size: 8pt;
	font-style: normal;
	color: blue;
}
#nav {
	margin: 0;
	margin-bottom: 1em;
	padding: 0;
	padding-right: 10px;
	width: 195px;
	height: 100%;
	background: #fff url(img/conm_line2.gif) repeat-y right;
	font-size: 14px;
	font-weight: bold;
	font-family: "ＭＳ Ｐ明朝",serif;
}
#nav p {
	display: none;	/* CSS非サポートブラウザのための文字列を隠す */
}
#content {
	margin: 0;
	padding: 20px;
}
/* 住所表記用 */
.kanban_address {
	font-size: 10pt;
	font-family: "ＭＳ Ｐ明朝",serif;
}
/* フリーダイヤル表記用 */
.kanban_freedial {
	font-size: 11pt;
	font-weight: bold;
	font-family: "Century","ＭＳ Ｐ明朝",serif;
	color: #AF1E23;
}
.contact_freedial {
	font-size: 11pt;
	font-weight: bold;
	font-family: "Century","ＭＳ Ｐ明朝",serif;
	color: #AF1E23;
}
.article {
	padding: 20pt;
}
.center {
	text-align: center
}
.center table { /* see Quick Solutions to Common CSS Problems p.53 */
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/**************
** Old Style **
**************/
.top_g  { color: #030; font-style: normal; font-weight: bold; font-size: 12pt }
.top_gh  { color: #030; font-style: normal; font-weight: bold; font-size: 15pt }
.top_r  { color: #c00; font-style: normal; font-weight: bold; font-size: 12pt }
.c_title { color: #030; font-weight: bold; font-size: 14pt }
.c_title_r { color: #c00; font-weight: bold; font-size: 14pt }
.c_title2  { color: #9c6; font-style: normal; font-weight: bold; font-size: 12pt }
.c_maim { color: black; font-size: 11pt }
.c_maim_b { color: black; font-weight: bold; font-size: 11pt }
.c_maim_br { color: #c00; font-weight: bold; font-size: 11pt }
.c_cau { color: #000; font-style: normal; font-weight: normal; font-size: 9pt }
.link  { color: blue; font-size: 8pt; line-height: 12pt }
.link2 { color: blue; font-style: normal; font-weight: normal; font-size: 11pt }
.new { color: red; font-style: italic; font-size: 9pt }

/* For Sidebar */
.m_title { color: #030; font-style: normal; font-weight: bold; font-size: 12pt; text-decoration: none }
.m_con1 { color: #030; font-style: normal; font-weight: bold; font-size: 9pt; text-decoration: none }

/* For Request Form */
.aster { color: red; font-size: 8pt }
.kakko { color: blue; font-size: 8pt }

/* For Counter */
.counter { color: #104433; font-size: 10pt }

/* From Old kousei.css */
p.note {
 margin: 0.5em 1em 0.5em 1em;
 padding: 0.1em;
 border-width: 1px;
 border-style: dotted;
 border-color: #090;
}

span.greentitle {
	font-family: "MS PGothic", Osaka, "MS Gothic", Gothic, sans-serif;
	font-size: 160%;
	color: #85B925;
	
}

/* CourseTable */
/* th,tdともにセンタリングし、行の折り返しなし */
table.coursetable {
	margin: 0.5em 1em 0.5em 1em;
	border-collapse: collapse;
	border: hidden;
	border-top: 2px solid #7eb023;
	border-bottom: 2px solid #7eb023;
	border-left: 2px solid white;
	border-right: 2px solid white;
}
table.coursetable td,
table.coursetable th {
	border-bottom: 1px solid #7eb023;
	border-right:  1px solid #7eb023;
	padding: 0.3em 0.3em 0.3em 0.3em;
	text-align: center;
	font-size: small;
	font-weight: normal;
	white-space: nowrap;
}
table.coursetable col.boldline { /* IEでうまく処理されない */
	border-right: 2px solid #7eb023;
}
table.coursetable tr.boldline td,
table.coursetable tr.boldline th {
	border-bottom: 2px solid #7eb023;
}
table.coursetable th.dottedborder,
table.coursetable td.dottedborder {
	border-bottom: 1px dotted #7eb023;
}
table.coursetable em {	/* 金額など */
	font-style: normal;
	font-weight: bold;
	/* color: #c00 */;
	color: #d22;
}
table.coursetable p {
	margin: 0;
	padding: 0;
	font-size: small;
	text-indent: 0;
	text-align: left;
	line-height: 110%;
}

/* MenuListing */
dl.menulisting {
	margin: 1em 1em 1em 1em;
	border-top: 1px solid #7eb023;
	border-bottom: 2px solid #7eb023;
	font-size: small;
}
dl.menulisting dt {
	padding: 4px 0px 4px 0px;
	border-top: 1px solid #7eb023;
	font-size: medium;
}
dl.menulisting dd {
	margin-left: 0;
	padding: 2px 0px 2px 2em;
}
dl.newslisting {
	margin: 1em 1em 1em 1em;
	border-top: 1px solid #7eb023;
	border-bottom: 2px solid #7eb023;
}
dl.newslisting dt {
	padding: 4px 0px 4px 0px;
	border-top: 1px solid #7eb023;
	color: #030;
	font-style: normal;
	font-weight: bold;
	font-size: 14pt;
	line-height: 125%;
}
dl.newslisting dd {
	margin-left: 0;
	padding: 2px 0px 2px 2em;
	color: #030;
	font-style: normal;
	font-weight: bold;
	font-size: 12pt;
	line-height: 125%;
}
dl.newslisting ul li {
	font-size: 12pt;
}

/* OptionTable */
/* th,tdともにセンタリングし、行は折り返す */
table.optiontable {
	margin: 0.5em 1em 0.5em 1em;
	border-collapse: collapse;
	border: hidden;
	border-top: 2px solid #7eb023;
	border-bottom: 2px solid #7eb023;
	border-left: 2px solid white;
	border-right: 2px solid white;
}
table.optiontable td,
table.optiontable th {
	border-bottom: 1px solid #7eb023;
	border-right:  1px solid #7eb023;
	padding: 0.3em 0.3em 0.3em 0.3em;
	text-align: center;
	font-size: small;
	font-weight: normal;
}
table.optiontable td p {
	margin: 0;
	padding: 0;
	text-indent: 0;
	text-align: left;
	line-height: 110%;
	font-size: small;
}
table.optiontable col.boldline { /* IEでうまく処理されない */
	border-right: 2px solid #7eb023;
}

/* SimpleTable */
/* tdのセンタリングなし、行は折り返す */
table.simpletable {
	margin: 0.5em 1em 0.5em 1em;
	border-collapse: collapse;
	border: hidden;
	border-top: 2px solid #7eb023;
	border-bottom: 2px solid #7eb023;
	border-left: 2px solid white;
	border-right: 2px solid white;
}
table.simpletable td,
table.simpletable th {
	border-bottom: 1px solid #7eb023;
	border-right:  1px solid #7eb023;
	padding: 0.3em 0.3em 0.3em 0.3em;
	font-size: small;
	font-weight: normal;
}
table.simpletable col.boldline { /* IEでうまく処理されない */
	border-right: 2px solid #7eb023;
}
table.simpletable tr.boldline td,
table.simpletable tr.boldline th {
	border-bottom: 2px solid #7eb023;
}

/* LinkTable */
/* 罫線なし */
table.links th {
	background-color: #99cc66;
	font-size: 11pt;
}
table.links td {
	vertical-align: top;
}
table.links dd {
	margin-left: 0;
	margin-bottom: 1em;
	color: green;
	font-size: 9pt;
}
table.links ul {
	list-style-type: square;
	margin: 0px;
}

dl.datelist dd {
	color: green;
	font-weight: bold;
}

/* History */
table.history td,
table.history th {
	padding: 0.3em 0.3em 0.3em 0.3em;
	font-size: small;
	font-weight: normal;
}
table.history tr.odd {
	background: #e2e1ff
}
table.history tr.even {
	background: #f1f0ff
}

