/*
Theme Name: SHINSUMA GENERAL HOSPITAL Theme
Theme URI: http://www.blab.co.jp/
Description: SHINSUMA GENERAL HOSPITAL Theme
Author: Business Lab.
Author URI: http://www.blab.co.jp/
*/


/* -------------------------
新須磨病院(投稿ページ、独立ページ)css　(トップページ以外)
---------------------------- */

/* -------------------------
共通リセット
----------------------------*/
body,div,dl,form,h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
}

html {
	overflow-y: scroll;
}

body {
	background-color: #ffffff;
	line-height: 1.5;
	font-size: 90%;
	font-family: "ＭＳ Ｐゴシック",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka,sans-serif;
	color: #666666;
}

p {
	margin: 0 0 1em;
	padding: 0;
}

img {
	border: 0;
}

table {
	empty-cells: show;
	font-size: 100%;
}

th {
	/* text-align: left; */
	font-weight: normal;
}

#main hr {
	width: 90%;
	height: 1px;   /* IE対策、診療科一覧 */
	color: #cccccc;  /* IE対策 */ 
	border: dotted;  /* ff対策 */ 
	border-width: 1px 0 0;  /* ff対策 */ 
}


/* -------------------------
共通リンク色
---------------------------- */
a {color: #399FFF;}
a:link {color: #399FFF;}
a:visited {color: #399FFF;}
a:hover {color: #1659B4;}
a:active {color: #399FFF;}


/* -------------------------
wrapper(全体)
----------------------------*/
div#wrapper	{
	width: 860px;
	margin: 0 auto;
	background-image: url(img/bg02.gif);
	background-repeat: repeat-y;
}

/* -------------------------
ヘッダー
----------------------------*/
div#header {
	width: 860px;
}

div#header h1 {
	float: left;
	width: 300px;
	margin: 10px 0 10px 15px;
}

div#head_right {
	float: right;
	width: 480px;
	margin-top: 30px;
	padding-right: 15px;
	text-align: right;
}

/* -----------
ナビゲーション メニュー (旧)
---------------------------- */
#pagemenu {
	clear: both;
	width: 850px;  /* 幅領域860 */
	height: 50px;
	margin: 0 0 0 5px;
}

ul#pagemenu,
ul#pagemenu li {
	float: left;
}

ul#pagemenu {
	width: 850px;
	height: 50px;
	padding-left: 8px;
	background-image: url(img/navi.png);
	background-repeat: no-repeat;
	list-style: none;
}

ul#pagemenu li a {
	display: block;
	width: 139px;
	height: 50px;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}


/* -------------------------
コンテンツ(メインエリア+サイドバー)
----------------------------*/
div#contents {
	float: left;  /* 背景画像表示ff */
	width: 850px;
	padding-left: 5px;
	padding-right: 25px;
	background-image: url(img/bg02.gif);
	background-repeat: repeat-y;
}

/* -------------------------
メイン
----------------------------*/
div#main {
	float: right;
	width: 650px;
	margin-bottom: 5px;
	margin-left: 0px;
}

div#main h2	{
	height: 40px;
	margin-left: 15px;
	margin-bottom: 15px;
	padding-left: 30px;
	line-height: 40px;
	background: url(img/mark04.gif) no-repeat 2% 60%;
	border-bottom: solid 2px #38A0FF;
	font-size: 12pt;
	color: #0084FA;
	letter-spacing: 0.1em;
	}

div#main h2 a	{
	text-decoration: none;  /* 投稿ページsingleページの<a>対策用 */
	color: #38A0FF;
	}

/* 記事 */
div.post	{
	padding: 0;
	margin: 0 auto 2.5em;
}

div.post h3 {
	margin: 15px 20px 15px 30px;  /* h3,h4は独立ページ用 */
	padding: 3px 28px;
	border: solid 1px #D8E2F1;
	background: #f6f6f6 url(img/mark02.gif) no-repeat 1% 48%;  /* ■list 薄色帯 */
	font-size: 11pt;
	color: #38A0FF;
	letter-spacing: 0.1em;
                     clear both;
}

div.post p	{
	margin-left: 35px;
	margin-right: 30px;
}

p.postinfo	{
	clear: both;
	margin: 0 0 0;
	text-align: right;
	color: #2b76cc;
	font-size: 10pt;
}

p.postinfo a	{color: #2b76cc;}

div.post h4 {
	margin-bottom: 0.5em;  /* 【タイトル】 */
	margin-left: 30px;
	color: #E77841;
	font-size: 11pt;
}


div.post ul,ol	{
	margin: 0;  /* リセット */
	padding: 0;
}

div.post ul	{
	margin: 0 30px 1.5em 50px;
}

div.post ol	{
	margin: 0 30px 1.5em 55px;
}

div.post .list022 {
	list-style: circle outside;  /* マークあり○(ul黒丸disc 黒四角square 穴あき丸circle)看護部理念 */
	margin: 0;
	padding: 0;
	margin-left: 1.2em;  /* 1.2em先頭揃え */
	margin-bottom: 1em;
}

div.post ul.chuki{
        list-style-type:none;
	font-size:80%;
}

div.post .pageimage	{
	margin-left: 30px; /* ページtopの画像 */
}

div.post td p{
	margin: 10px 0;
}

/* 記事内の画像(名変不可) */
.aligncenter	{display: block;
		margin-left: auto;
		margin-right: auto;}

.alignleft	{float: left;
		margin-right: 10px;
		margin-bottom: 2px;}

.alignright	{float: right;
		margin-left: 10px;
		margin-bottom: 2px;}

.wp-caption	{text-align: center;
		padding-top: 5px;
		margin-top: 10px;
		margin-left: 30px;
}


/* ページリンク */
p.pagelink a	{font-size: 0.75em;
	color: #2b76cc}

span.pageprev	{float: left;
	padding-left: 25px;}

span.pagenext	{float: right;
	padding-right: 20px;}


/* パンくずリスト */
#breadcrumb{
	width: 830px;
	margin-bottom:10px;
	padding-top:3px;
	padding-left:20px;
	background:#F8F8F8;
	border-bottom: dotted 1px #CCCCCC;
	font-size: 80%;
}

#breadcrumb a{
	text-decoration: none;
}


/* -------------------------
サイドバー(左サイド)
----------------------------*/
div#sidebar {
	float: left;
	width: 200px;
}

/* 独立ページのサブメニュー */
div.submenu	{
	margin: 0;
	padding-left: 15px;
	}


div.submenu li	{
	list-style-type: none;
	margin-left: -30px;
	padding-right: 5px;
	font-size: 10pt;
	line-height: 1.8;
	}

div.submenu li a {
	text-decoration: none;
	}

div.submenu li a:link {
	width: 150px;
	display: block;
}
div.submenu li a:visited {
	width: 150px;
	display: block;
}
div.submenu li a:hover {
	width: 150px;
	display: block;
}

.subpagelist li {
	border-bottom: dotted 1px #cccccc;
	}

div#sidebar .leftBox{
	margin-left: 0;
}

div#sidebar .person{
	margin-left: 0;
}

div#sidebar .person ul{
	margin-left: 0;
}

div#sidebar .person li{
	margin-left: 0;
}

div#sidebar .nursesite{
	margin-left: 0;
}



/* 来院者別 */
div.person	{
	margin-top: 15px;
	padding: 0;
	}


div.person ul	{
	width: 191px;
	height: 195px;
	background-image: url(img/person_s.gif);
	background-repeat: no-repeat;
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 15px;
	margin-bottom: 20px;
	}

div.person li a {
	display: block;
	width: 191px;
	height: 65px;
	font-size: 0;
	line-height: 0;
	}


/* 看護部サイトへ */
div.nursesite	{
	margin-bottom: 20px;
	margin-left: 15px;
	}


/* -------------------------
全ページ用
---------------------------- */
.clear {
	clear: both;
}



/* -----共通テーブル----- */
.table01 {
	margin-top: 1em;  /* テーブル1(ライン無)  */
	margin-bottom: 1.5em;
	margin-left: 30px;
}
.table01 tr {
	background-color: #ffffff;
	vertical-align: top;  /* 表tr上寄せ */
}
.table01 th {
	padding: 5px;
	background: #eefff5;  /* th薄色 薄グレー#f8f8f8 薄ピンク#fef1fe */
	text-align: left;  /* th太字中央なし */
	font-weight: normal;
}
.table01 td {
	padding: 5px;
	background-color: #ffffff;
}

#main .table01 hr {
	width: 100%;  /* 診療科一覧 */
}


.table02 {
	margin-top: 1em;
	margin-bottom: 2em;
	margin-left: 30px;
	border: 1px solid #999999;  /* テーブル2(細ライン) 病院概要 */
	border-collapse: collapse;
}
.table02 tr {
	border: 1px solid #999999;
	background-color: #ffffff;
}
.table02 th {
	padding: 10px;
	border: 1px solid #999999;
	background-color: #eefff5;  /* th太字中央あり th薄色 */
}
.table02 td {
	padding: 10px;
	border: 1px solid #999999;
	background-color: #ffffff;
}


.table03 {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 30px;
	border: 1px solid #999999;  /* テーブル3(細ライン) 外来担当表 */
	border-collapse: collapse;
	line-height: 1.2;  /* テーブル2との違い、狭く */
	font-size: 10pt;  /* テーブル2との違い、小さく */
	letter-spacing: -0.1em;  /* テーブル2との違い、狭く */
}
.table03 tr {
	border: 1px solid #999999;
	background-color: #ffffff;
}
.table03 th {
	padding: 2px;  /* テーブル2との違い、少なく */
	border: 1px solid #999999;
	background-color: #eefff5;  /* th太字中央あり th薄色 */
}
.table03 td {
	padding: 2px;  /* テーブル2との違い、少なく */
	border: 1px solid #999999;
	background-color: #ffffff;
}


.table04 {
	margin-top: 1em;
	margin-bottom: 2em;
	margin-left: 30px;
	border: 1px solid #999999;  /* テーブル4(細ライン) 採用情報 */
	border-collapse: collapse;
}
.table04 tr {
	border: 1px solid #999999;
	background-color: #ffffff;
}
.table04 th {
	padding: 5px;  /* テーブル2との違い */
	border: 1px solid #999999;
	background-color: #eefff5;  /* th太字中央あり th薄色 */
}
.table04 td {
	padding: 5px;  /* テーブル2より少なく、テーブル3より広く */
	border: 1px solid #999999;
	background-color: #ffffff;
}

.table05 {
	margin-bottom: 1.5em;  /* テーブル5(ライン無) 流れ図▼(FUS、創傷).fs21 .fs22 */
	margin-left: 30px;  /* テーブル1との違い、tr,th,tdの指定特になし */
}

.table06 {
	margin-top: 1em;  /* テーブル6(ライン無、外来ページ医師プロフィール)  */
	margin-bottom: 1.5em;
	margin-left: 30px;
	font-size: 10pt;
}
.table06 tr {
	background-color: #ffffff;
	vertical-align: top;  /* 表tr上寄せ */
}
.table06 th {
	padding: 5px;
	background: #eefff5;  /* th薄色 */
	text-align: left;  /* th太字中央なし */
	font-weight: normal;
}
.table06 td {
	padding: 5px;
	background-color: #ffffff;
}




/* -----共通リスト(list011～画像、list021～通常マークtopにあり、list031～数字、list041～css仕様、list051～定義リスト通常、list061～定義リスト通常横並びWhat's New)----- */
/* div.post .list022あり */


/* -----css仕様リスト(list041～)----- */
.list041 li {
	list-style: none;  /* 関連リンク ulに直接指定 */
	margin-bottom: 1em;
	border-bottom: 1px dotted #999999;
}


div.list042 ul {
	list-style: none;  /* person */
	margin: 0;  /* 注意.post ul左margin30pxあり 個別性につき<div>で指定する */
	padding: 0;
}

div.list042 li {
	margin-bottom: 1em;
	border-bottom: 1px dotted #999999;
	border-left: 1px dotted #999999;
	padding-left: 10px;
}


div.list043 ul {
	list-style: none;  /* list042をtable以外で使用する場合 */
}

div.list043 li {
	margin-bottom: 1em;
	border-bottom: 1px dotted #999999;
	border-left: 1px dotted #999999;
}


div.list044 ul {
	margin: 0;  /* テーブル内のリスト .post ul左margin30pxあり */
	padding: 0;
	margin-left: 10px;
}


/* -----定義リスト通常(list051～)----- */
.list051 dl {
	margin-bottom: 35px;  /* Q&A(入院DPC、FUS) */
	line-height: 1.2;
}
.list051 dt {
	text-indent: -1.2em;
	margin-left: 50px;
	margin-right: 35px;
	margin-bottom: 0.5em;
	padding: 3px 0;
	border-bottom: 2px dotted #999999;
	font-weight: bold;
}
.list051 dt:first-letter {
	color: #006600;
}

.list051 dd {
	text-indent: -1.2em;
	margin-left: 65px;
	margin-right: 35px;
	margin-bottom: 1.5em;
}
.list051 dd:first-letter {
	color: #cc0000;
	font-weight: bold;
}


.list052 dl {
	line-height: 1.2;  /* 地域医療 */
}
.list052 dt {
	margin-left: 35px;
	margin-right: 30px;
	font-weight: bold;
}
.list052 dd {
	margin-left: 50px;
	margin-right: 30px;
	margin-bottom: 1.5em;
}



/* -----パンくずリスト風2 外来担当表----- */
ul.grouppath {
	margin: 0 0 1em;
}

ul.grouppath li {
	display: inline;
	font-size: 10pt;
}

ul.grouppath li a {
	display: inline;
	padding-right: 12px;
	padding-left: 5px;
	background: url(img/path02.gif) no-repeat 100% 50%;  /* 区切り|ライン */
}

/* -----ラジオボタン横並び対策----- */
div.sas ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

div.sas li{
	float:left; 
	margin-right:5px;
}



/* -----共通スタイル----- */
.fs01 {
	font-size: 80%;
}

.fs02 {
	font-size: 10pt;
}

.fs03 {
	font-size: 8pt;  /* index */
}

.fs04 {
	font-size: 10pt;
	color: #ff3333;  /* news01 #ffcc00黄 #ff9900橙  #cc6600茶 */
	font-weight: bold;
}


.fs06 {
	letter-spacing: -0.1em;  /* 幅狭 snavi */
}

.fs07 {
	font-family: monospace;  /* 未使用 等幅フォント 沿革 */
	line-height: 2;
}

.fs08 {
	font-weight: normal;
}


.fs11 {
	text-align: right;
}

.fs12 {
	font-size: 10pt;  /* ▲トップへ */
	text-align: right;
}

.fs13 {
	float: right;  /* imgの右寄せ */
	margin-left: 10px;
}

.fs21 {
	height: 40px;
	background-color: #faebe4;  /* table05使用。流れ図▼(FUS、創傷)  */
	color: #cc6633;
	font-weight: bold;
	text-align: center;
}

.fs22 {
	height: 25px;
	color: #cc6633;  /* 流れ図▼ */
	text-align: center;
}


/* -----余白----- */
.mg01 {
	margin-bottom: 0;
}

.mg02 {
	margin-bottom: 0.5em;
}

.mg03 {
	margin-bottom: 1em;
}

.mg04 {
	margin-bottom: 1.5em;
}

.mg05 {
	margin-bottom: 2em;
}

.mg06 {
	margin-bottom: 2.5em;
}

.mg07 {
	margin-bottom: 3em;
}

.mg11 {
	margin-left: 1em;  /* 左余白 */
}

.mg12 {
	margin-left: 0.5em;  /* 左余白 service05 */
}

.mg13 {
	margin-left: 1.7em;  /* 左余白 sitemapのサブ */
}

.mg14 {
	padding-left: 13px;  /* 左余白 トップ左エリア 白背景のpadding */
	padding-right: 10px;
}

.mg21 {
	margin-top: 1em;  /* 上余白 */
}




/* ---Top page改修に伴い作成したcss　(ナビとフッターのみコピー済 5.28Tanioka)--- */

/* グローバルナビゲーションCSS　-----------------------------*/
#Gnavi {
	width: 850px;
	height: 40px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	vertical-align: top;
}
#Gnavi ul#GnBox {
	width: 850px;
	list-style: none;
	text-align: left;
	margin: 0px;
	padding: 0px;
}
#Gnavi ul li {
	text-decoration: none;
	display: block;
	height: 40px;
	float: left;
}
/* \*//*/
#Gnavi ul li a {
	text-decoration: none;
	display: block;
	text-indent: -9999px;
}
/**/
/* \*/
#Gnavi ul li a {
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
/**/
#Gnavi li#NV01 ,#Gnavi li#NV01 a {
	display: block;
	height: 40px;
	width: 139px;
	text-decoration:none;
	background-image: url(../img/nv01.gif);
	background-repeat: no-repeat;
}
#Gnavi li#NV01 a:hover {
	background-image: url(../img/nv01_on.gif);
	background-repeat: no-repeat;
}
#Gnavi li#NV02 ,#Gnavi li#NV02 a {
	display: block;
	height: 40px;
	width: 143px;
	text-decoration:none;
	background-image: url(../img/nv02.gif);
	background-repeat: no-repeat;
}
#Gnavi li#NV02 a:hover {
	background-image: url(../img/nv02_on.gif);
	background-repeat: no-repeat;
}
#Gnavi li#NV03 ,#Gnavi li#NV03 a {
	display: block;
	height: 40px;
	width: 143px;
	text-decoration:none;
	background-image: url(../img/nv03.gif);
	background-repeat: no-repeat;
}
#Gnavi li#NV03 a:hover {
	background-image: url(../img/nv03_on.gif);
	background-repeat: no-repeat;
}
#Gnavi li#NV04 ,#Gnavi li#NV04 a {
	display: block;
	height: 40px;
	width: 143px;
	text-decoration:none;
	background-image: url(../img/nv04.gif);
	background-repeat: no-repeat;
}
#Gnavi li#NV04 a:hover {
	background-image: url(../img/nv04_on.gif);
	background-repeat: no-repeat;
}
#Gnavi li#NV05 ,#Gnavi li#NV05 a {
	display: block;
	height: 40px;
	width: 143px;
	text-decoration:none;
	background-image: url(../img/nv05.gif);
	background-repeat: no-repeat;
}
#Gnavi li#NV05 a:hover {
	background-image: url(../img/nv05_on.gif);
	background-repeat: no-repeat;
}
#Gnavi li#NV06 ,#Gnavi li#NV06 a {
	display: block;
	height: 40px;
	width: 139px;
	text-decoration:none;
	background-image: url(../img/nv06.gif);
	background-repeat: no-repeat;
}
#Gnavi li#NV06 a:hover {
	background-image: url(../img/nv06_on.gif);
	background-repeat: no-repeat;
}


/* -----フッターのテキストナビ修正版----- */
#footer02 {
	clear: both;
	width: 850px;
	background-color: #E6E6E6;
	margin-top: 5px;
	display: block;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#footer02 #Fmenu {
	text-align: center;
	display: block;
	clear: both;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#footer02 #Fmenu ul#FmenuLi {
	vertical-align: top;
	list-style: none;
	clear: both;
	margin: 0px;
}

#footer02 #Fmenu ul#FmenuLi li {
	float: left;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 10pt;
}

#footTxt {
	text-align: center;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	width: 850px;
	display: block;
	clear: both;
	background-color: #FFF;
	margin: 0px;
}


