@charset "utf-8";

/*
============================================================
■ 子ページ（type1）のレイアウト
============================================================ */

/*
------------------------------------------------------------
大きなレイアウト設定
------------------------------------------------------------
*/

/* コンテナ
------------------------------ */

#schContainer {
	width: 936px;
	margin: 0 auto;
	text-align: left;
	background-color: #fff;
	clear:both;
}

#schContent {
	clear: both;
}

/* パンくず
------------------------------ */
#schPankuzu {
	width: 936px;
	height:30px;
	background:#fff;
}
#schPankuzu #pankuzu{
	width:650px;
	padding:6px;
	float:left;
}
#schPankuzu #subFontButton{ /* font切替 */
	width:250px;
	float:right;
	padding:4px;
	color:#556;
	text-align:right;
}


/* ローカルナビ（左）
------------------------------ */
#schLnavi {
	float:left;
	width: 157px;
}
p.lnavi_sub{
	height:16px;
	margin:4px 6px 0 0;
}



/* メイン（右）
------------------------------ */
#schMain {
	float: right;
	width: 760px;
	/*background:#eed;*/
}
#schTop {
	padding: 0 16px 16px 0;
}



/*
------------------------------------------------------------
ローカルナビ（左）
------------------------------------------------------------
*/

#schLnavi{
	text-align:right;
}
#schLnavi img{
	margin:6px 0 0 0;
}


/*
------------------------------------------------------------
メインコンテンツ
------------------------------------------------------------
*/

#schTop .wrapper{
	width:700px;
	padding:10px 6px 6px 40px;
}
#schTop .wrapper p, #schTop .wrapper div{
	margin: 0 0 10px 0;
}
#schTop .wrapper p, #schTop .wrapper div, #schTop .wrapper span{
	line-height:1.4em;
}
#schTop .wrapper ul{
	margin: 0 0 10px 16px;
}
#schTop .wrapper li{
	margin:4px;
	line-height:1.4em;
	list-style-type:disc;
	list-style-position: outside;
}
#schTop .wrapper ul.child li{
	margin: 4px 4px 4px 50px;
	list-style-type:circle;
}

#schTop .wrapper fieldset{
	width:90%;
	border:solid 1px #052;
	padding:6px 20px;
}
#schTop .wrapper fieldset legend{
	margin:10px;
	padding:6px;
	font-weight:bold;
}
h2{
	height:20px;
	font-size:120%;
	font-weight:bold;
	border-bottom:solid 1px #99c;
	margin: 0 10px 10px 0;
	padding-left:25px;
}
h2.subtitle{
	background:url(../img/ico/ico_arrow_blue_R.gif) top left no-repeat;
	color:#338;
}
h2.gear{
	background:url(../img/ico/ico_gear.gif) top left no-repeat;
	color:#338;
}
h2.light{
	background:url(../img/ico/ico_light_green.gif) top left no-repeat;
	color:#073;
}


/* テーブル
------------------------------------*/

/* ある程度共通 */
table, th, td
{ 
	border:solid 1px #666;
	line-height:1.5em;
}
.table1 th{
	background:#eed;
	padding:6px;
	text-align:right;
}
.table1 td{
	padding:6px;
}
tr.row1 td{
	background:#ffc;
}
tr.row2 td{
	background:#ffe;
}
td span.hl ,th span.hl{
	display:inline; /* HightLightマーカー */
	background:#FF6;
}

.table2 th{ /* 小さなテーブル（看護部など） */
	background:#eed;
	padding:0;
	text-align:center;
}
.table2 td{
	padding:0;
}

/* ボーダーなし */
table.no-border, table.no-border th, table.no-border td
{ 
	border:none !important;
}
/* ボーダーあり */
table.border, table.border th, table.border td
{ 
	border:1px solid #999 !important;
}


/* 診察予定表（概要） */
.table-yotei1{
	border-width:2px;
}
.table-yotei1 td{
	text-align:center;
}
.table-yotei1 tr.head-x td{
	vertical-align:bottom;
	background:#799;
	color:#FFF;
	line-height:1.3em !important;
	padding:4px;
}
.table-yotei1 tr.am td{
	background:#FFC;
	border-width:3px 1px 1px 1px;
}
.table-yotei1 tr.pm td{
	background:#DEC;
}


/* 勤務医師紹介　と 常勤医師紹介　（男女色分けなど） */
.table-doctor{
}
.table-doctor th{
	background:#eed;
	padding:6px;
	text-align:center;
}
.table-doctor th p.furi{ /* ふりがな */
	font-size:80%;
	line-height:100%;
	padding-top:10px;
}
.table-doctor th p.name{
	font-size:120%;
}
.table-doctor td{
	padding:6px;
}
.table-doctor tr.m th{
	background:#def !important; /* male */
}
.table-doctor tr.f th{
	background:#fdf; !important; /* female */
}
.table-doctor tr.g th{
	background:#eeb !important; /* group */
}
.table-doctor th.lightblue{
	background:#def !important; /* ＝ male */
}
.table-doctor td.head-y{
	background-color:#FC6 !important;
	font-size:120%;
	padding:6px;
	text-align:center;
}
.table-doctor td.head-jyoukin1{
	background-color:#99CC66 !important;
	padding:2px;
	text-align:center;
}
.table-doctor td.head-jyoukin2{
	background-color:#FFCC99 !important;
	padding:2px;
}
.table-doctor div.date{
	background-color:#fff;
	border:solid 1px #ccc;
	padding:2px;
	margin:6px 4px;
}



/* 診察時間と面会時間 */
.table-time{
}
.table-time td,.table-time th{
	text-align:center;
	padding:6px;
}
.table-time tr.head-x th{
	background:#799;
	color:#FFF;
	line-height:1.3em !important;
	padding:4px;
}
.table-time tr.am td{
	background:#FFC;
}
.table-time tr.pm td{
	background:#DEC;
}
.table-time tr.sat td{
	background:#def;
}
.table-time tr.sun td{
	background:#fdf;
}

/* リンク集 */
.table-links a{
	font-size:0.8em;
}
.table-links th{
	background:#eee;
	padding:6px;
	text-align:center;
}
.table-links td{
	padding:6px;
}
.table-links tr.even td{
	background:#efefdd !important; /* 偶数 */
}
.table-links tr.odd td{
	background:#efefc0 !important; /* 奇数 */
}


/* 各ページ特有
------------------------------------*/

/* 声の広場 */
div#ttl_koe{
	height:51px;
	background: url(../img/title/title_r_koe_this_month.gif);
}
div#ttl_koe p{
	padding:8px 0 0 60px;
	font-size:18px;
	color:#3366CC;
	font-weight:bold;
}
p.koe-arrow{
	width:40px;
	text-align:center;
	float:left;
}
p.koe-box{
	float:left;
	width:300px;
	background:#eed;
	padding:10px;
}

/* 個人情報保護 */
div.privacy h2{
	height:30px;
	font-size:140%;
	font-weight:bold;
	color:#338;
}
div.privacy p,div.privacy ul{
	padding: 0 20px 0 30px !important;
}

/* お問い合わせTEL */
td.tel, span.tel{
	color:#FF3366;
	font-weight:bold;
	font-size:1.4em;
	text-align:center;
}


/* 病院からのお知らせ */
h4#oshirase-head {
	width:100%;
	margin: 0 0 10px 0;
	padding: 0 0 0 6px;
	background: #a2a395;
}

#oshirase div.oshirase-wrapper{
	border-left: 5px solid #CC9;
	margin-top: 20px;
}
#oshirase div h3{
	min-height: 19px;
	background: url(../img/ico/ico_list_head2.gif) no-repeat left center;
	padding-left:22px;
	margin:6px;
}
#oshirase div p{
	min-height: 19px;
	margin: 0 0 0 30px;
	line-height:1.5em;
	font-size:116%;
	font-weight:bold;
}
#oshirase div.kiji{
	width:680px;
	margin: 12px 0 6px 30px;
	padding:12px;
	line-height:1.5em;
	border:1px solid #CC9;
	background:#eed;
}
#oshirase div.kiji p{
	margin:0 0 10px 0;
	padding:0;
	font-weight:normal;
	font-size:100%;
}
#oshirase div.kiji-sub{
	width:600px;
	margin: 10px 0 6px 10px;
	padding:6px;
	border:1px solid #999;
	background:#eed;
}
#oshirase div.kiji-sub p{
	margin:0 0 6px 0;
}
#oshirase div.kiji-sub p.f-st1{
	font-weight:bold !important;
	text-decoration:underline;
}


/* 健康診断リニューアル -- @2011/3/31 */
.ttl-shindan{
	width:560px; 
	padding:5px 15px;
	color:#fff;
	background-color:#696;
}
.ttl-shindan span{
	font-size:17px;
	font-weight:bold;
}
table.shindan{
	margin-bottom:10px;
}
table.shindan th{
	padding:4px 10px;
	background-color:#eee;
	text-align:center;
}
table.shindan td{
	padding:4px 10px;
	background-color:#fafafa;
}
table.shindan td span{
	font-size:10px;
}
table.shindan td.price{
	text-align:right;
	font-weight:bold;
	text-decoration:underline;
	color:#CC3333;
}
table.shindan td.price-r{
	text-align:right;
	font-weight:bold;
	text-decoration:underline;
	color:#CC3333;
	background-color:#eee;
}




