@charset "UTF-8";

/*============================================================================
浅沼経営センター/CSSファイル

※文字サイズ指定
文字サイズは、各divごとに起点となる文字サイズをpx指定。
各要素は起点文字サイズからのem指定で定義。
文字サイズを変更する際は、基本的に起点となる文字サイズを修正。

※CSSハック
IE6でのmarginバグ対策のために、下記IDでdisplay:inline;を利用。
対象ID：#TOP-CONTENTS,#SIDEBOX

作成者ID：010104
=============================================================================*/

/*============================================================================
初期設定
=============================================================================*/
html, body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
	background-color: #DCDCD9;
	color: #000000;
	/*font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic","Osaka",sans-serif;*/
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, caption, img, form, blockquote {
	padding: 0px;
	margin: 0px;
	border: none;
	font-style: normal;
	font-weight: normal;
	line-height: 100%;
	list-style-type: none;
}	
th {
	font-weight: bold;
}
/* テキストエリア内文字サイズのブラウザ間での統一 */
textarea {
	font-size: 100%;
}
/* 画像の下にできる隙間を除去 */
img {
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic; 
}
/* float解除 */
.clear {
	clear: both;
	height: 1px;
	font-size: 0px;
	line-height: 0px;
}

/*============================================================================
テキストスタイル
=============================================================================*/
a {
	color: #1477B3;
}
a:visited {
	color: #1477B3;
}
a:hover {
	color: #31B1FF;
}
a:active {
	color: #31B1FF;
}
.f-large {
	font-size: 1.2em;
}
.f-xlarge {
	font-size: 1.5em;
}
.f-small {
	font-size: 0.8em;
}
.f10 {
	font-size: 10px;
}
.f12 {
	font-size: 12px;
}
.f14 {
	font-size: 14px;
}
.f14b {
	font-size: 14px;
	font-weight: bold;
}
.red {
	font-weight: bold;
	color: #FF0000;
}
u {
	background-color: #FFFF99;
	text-decoration: none;
}

/*============================================================================
画像回り込み
=============================================================================*/
.imgleft {
	float: left;
	padding-bottom: 10px;
	padding-right: 10px;
	font-size: 0.9em;
	color: #666666;
	line-height: 120%;
}
.imgright {
	float: right;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 0.9em;
	color: #666666;
	line-height: 120%;
}

/*============================================================================
全体構造
=============================================================================*/
#WRAPPER {
	background-image: url(images_site/body_bg.gif);
	background-repeat: repeat-y;
	width: 920px;
	margin-right: auto;
	margin-left: auto;
}

/*============================================================================
タグライン：文字サイズは16px起点
=============================================================================*/
#TAGLINE {
	height: 42px;
	width: 884px;
	margin-right: auto;
	margin-left: auto;
	color: #7D7D7D;
	position: relative;
	background-image: url(images_site/tagline_bg.gif);
	background-repeat: repeat-x;
	overflow: hidden;
	font-size: 16px;/*起点となる文字サイズ*/
}
#TAGLINE p, #TAGLINE h1 {
	font-size: 0.625em;
	position: absolute;
	left: 0px;
	top: 14px;
}
#TAGLINE a {
	text-indent: -9999px;
	outline:none;
}
#TAGLINE a#TAGLINE-RSS {
	background-image: url(images_site/tagline_rss.gif);
	width: 45px;
	height: 17px;
	position: absolute;
	top: 12px;
	right: 251px;
	overflow: hidden;
}
#TAGLINE ul {
	font-size: 0.625em;
	position: absolute;
	right: 0px;
	top: 0px;
}
#TAGLINE li {
	float: left;
}
#TAGLINE li a {
	height: 42px;
	display: block;
}
#TAGLINE li a:hover {
	background-position: 0px -42px;
}
#TAGLINE li a#TAGLINE-HOME {
	background-image: url(images_site/tagline_home.gif);
	width: 70px;
}
#TAGLINE li a#TAGLINE-ABOUT {
	background-image: url(images_site/tagline_about.gif);
	width: 76px;
}
#TAGLINE li a#TAGLINE-CONTACT {
	background-image: url(images_site/tagline_contact.gif);
	width: 98px;
}

/*============================================================================
ヘッダー：文字サイズの指定なし
=============================================================================*/
#HEADER {
	height: 73px;
	width: 884px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	background-image: url(images_site/header_logo.gif);
	background-repeat: no-repeat;
}
#HEADER a {
	outline:none;
}
a#HEADER-LOGO {
	text-indent: -9999px;
	display: block;
	height: 73px;
	width: 316px;
	position: absolute;
	left: 0px;
	top: 0px;
}
a#HEADER-RECRUIT {
	background-image: url(images_site/header_recruit.gif);
	text-indent: -9999px;
	display: block;
	height: 35px;
	width: 159px;
	position: absolute;
	right: 0px;
	top: 27px;
}
a:hover#HEADER-RECRUIT {
	background-position: 0px -35px;
}

/*============================================================================
メインメニュー：文字サイズの指定なし
=============================================================================*/
#MAINMENU {
	background-image: url(images_site/mainmenu_bg.gif);
	width: 892px;
	margin-right: auto;
	margin-left: auto;
	height: 50px;
	overflow: hidden;
}
#MAINMENU ul {
	padding-top: 4px;
	padding-left: 4px;
}
#MAINMENU li {
	float: left;
}
#MAINMENU li a {
	display: block;
	height: 42px;
	outline:none;
	text-indent: -9999px;	
}
#MAINMENU li a:hover {
	background-position: 0 -42px;
}
a#MAINMENU-manager {
	width: 177px;
	background-image: url(images_site/mainmenu_manager.jpg);
}
a#MAINMENU-establishment {
	width: 177px;
	background-image: url(images_site/mainmenu_establishment.jpg);
}
a#MAINMENU-doctor {
	width: 176px;
	background-image: url(images_site/mainmenu_doctor.jpg);
}
a#MAINMENU-hospital {
	width: 179px;
	background-image: url(images_site/mainmenu_hospital.jpg);
}
a#MAINMENU-inheritance {
	width: 175px;
	background-image: url(images_site/mainmenu_inheritance.jpg);
}

/*============================================================================
フッター：文字サイズは10px起点
=============================================================================*/
#GOTO-TOP {
	background-image: url(images_site/goto_top_bg.gif);
	background-repeat: repeat-x;
	height: 70px;
	width: 886px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 40px;
	position: relative;
}
#GOTO-TOP a {
	background-image: url(images_site/goto_top.gif);
	display: block;
	height: 70px;
	width: 158px;
	position: absolute;
	top: 0px;
	right: 0px;
	text-indent: -9999px;
	outline:none;
}
#GOTO-TOP a:hover {
	background-position: 0px -70px;
}
#FOOTER {
	font-size: 10px;/*起点となる文字サイズ*/
	text-align: center;
	color: #5F5F5F;
}
#FOOTER p {
	padding-bottom: 1em;
}
#FOOTER a {
	color: #5F5F5F;
	margin-right: 0.8em;
	margin-left: 0.8em;
	text-decoration: none;
}
#FOOTER a:hover {
	color: #1477B3;
	text-decoration: underline;
}
#COPYRIGHT {
	font-size: 10px;
	text-align: center;
	height: 16px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(images_site/copyright_bg.jpg);
	background-repeat: repeat-x;
	border-top: 4px solid #E5E5E2;
	color: #FFFFFF;
	padding-top: 7px;
}

/*============================================================================
トップページ：FLASH
=============================================================================*/
#TOPFLASH{
	height: 244px;
	width: 884px;
	margin: 11px auto;
}

/*============================================================================
トップページ左：文字サイズは12px起点
=============================================================================*/
#TOP-CONTENTS {
	width: 662px;
	margin-left:18px;
	font-size: 12px;/*起点となる文字サイズ*/
	float: left;
	display:inline;/*IE6対策*/
	background-image: url(images_site/topservice_header.gif);
	background-repeat: no-repeat;
	padding-top: 6px;
}
#TOPSERVICE-WRAP {
	height: 302px;
	width: 654px;
	background-image: url(images_site/topservice_footer.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	margin-bottom: 20px;
}
#TOPSERVICE {
	height: 296px;
	width: 652px;
	border-right: 1px solid #CECECE;
	border-left: 1px solid #CECECE;
	position: relative;
	background-color: #E5E5E5;
}
#TOPSERVICE a {
	color: #FFFFFF;
	text-decoration: none;
}
.topservice-name {
	text-indent: -9999px;
}
p.topservice-copy {
	width: 288px;
	position: absolute;
	left: 12px;
	top: 148px;
	line-height:120%;
	cursor:pointer;
}
p.topservice-copy-s {
	width: 192px;
	position: absolute;
	left: 9px;
	top: 63px;
	line-height:120%;
	cursor:pointer;
}
a#TOPSERVICE-manager {
	height: 188px;
	width: 317px;
	background-image: url(images_site/topservice_manager.jpg);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 5px;
	top: 0px;
}
a:hover#TOPSERVICE-manager {
	background-position: 0px -188px;
}
a#TOPSERVICE-doctor {
	height: 188px;
	width: 317px;
	background-image: url(images_site/topservice_doctor.jpg);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 330px;
	top: 0px;
}
a:hover#TOPSERVICE-doctor {
	background-position: 0px -188px;
}
a#TOPSERVICE-establishment {
	height: 100px;
	width: 208px;
	background-image: url(images_site/topservice_establishment.jpg);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 5px;
	top: 196px;
}
a:hover#TOPSERVICE-establishment {
	background-position: 0px -100px;
}
a#TOPSERVICE-hospital {
	height: 100px;
	width: 208px;
	background-image: url(images_site/topservice_hospital.jpg);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 222px;
	top: 196px;
}
a:hover#TOPSERVICE-hospital {
	background-position: 0px -100px;
}
a#TOPSERVICE-inheritance {
	height: 100px;
	width: 208px;
	background-image: url(images_site/topservice_inheritance.jpg);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 439px;
	top: 196px;
}
a:hover#TOPSERVICE-inheritance {
	background-position: 0px -100px;
}
#TOP-NEWS h2 {
	background-image: url(images_site/topcontents_label_new.gif);
	height: 39px;
	width: 654px;
	overflow: hidden;
	text-indent: -9999px;
}
#TOP-NEWS table {
	border-collapse: collapse;
	margin-bottom: 29px;
	width: 654px;
}
#TOP-NEWS td {
	border-bottom: 1px dotted #BABABA;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
}
#TOP-NEWS td.date {
	width: 74px;
	padding-left: 6px;
}
#TOP-NEWS td.title {
	width: 467px;
	padding-left: 35px;
	padding-right: 12px;
}
#TOP-NEWS td.title a {
	line-height:140%;
}
#TOP-NEWS td.category {
	width: 60px;
}
#TOP-SEMINAR {
	background-image: url(images_site/topcontents_label_seminar_footer.gif);
	background-position: center bottom;
	height: auto;
	background-repeat: no-repeat;
	padding-bottom: 26px;
}
#TOP-SEMINAR img {
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	padding-bottom: 9px;
}
#TOP-SEMINAR p {
	padding-right: 9px;
	padding-bottom: 1em;
	line-height: 150%;
}
#TOP-SEMINAR h2 {
	background-image: url(images_site/topcontents_label_seminar.gif);
	height: 39px;
	width: 654px;
	overflow: hidden;
	text-indent: -9999px;
	margin-bottom: 14px;
}
#TOP-SEMINAR h3 {
	background-image: url(images_site/topcontents_label_seminar_header.gif);
	height: 39px;
	width: 636px;
	overflow: hidden;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 8px;
}
#TOP-SEMINAR h4#TOP-SEMINAR-MEBIUS {
	background-image: url(images_site/topcontents_label_seminar_mebius_header.gif);
	height: 39px;
	width: 636px;
	overflow: hidden;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
}
#TOP-SEMINAR h4#TOP-SEMINAR-OLD {
	background-image: url(images_site/topcontents_label_seminar_old_header.gif);
	height: 32px;
	width: 636px;
	overflow: hidden;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 25px;
}
#TOP-SEMINAR table {
	border-collapse: collapse;
	width: 636px;
	margin-right: auto;
	margin-left: auto;
}
#TOP-SEMINAR td {
	border-bottom: 1px dotted #BABABA;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
}
#TOP-SEMINAR td.date {
	width: 194px;
	padding-left: 11px;
	padding-left: 11px;
}
#TOP-SEMINAR td.title {
	width: 420px;
}
#TOP-SEMINAR td.title a {
	line-height:140%;
}

/*============================================================================
トップページ右：文字サイズは12px起点（id=SIDEBOXで指定）
=============================================================================*/
#SIDEMENU-TOP {
	width: 215px;
	height:100%;
	background-image: url(images_site/sidebox_header.gif);
	padding-top: 7px;
	background-repeat: no-repeat;
	padding-bottom: 13px;
}
#SIDEMENU-TOP li a {
	height: 38px;
	width: 185px;
	display: block;
	outline:none;
	color: #FFFFFF;
	text-decoration: none;
	padding-top: 90px;
	padding-right: 9px;
	padding-left: 9px;
	line-height: 120%;
	margin-right: auto;
	margin-left: auto;
}
#SIDEMENU-TOP li a:hover {
	background-position: 0px -128px;
}
a#SIDEMENU-TOP-SHINSOTSU {
	background-image: url(images_site/sidemenu_top_shinsotsu.gif);
	margin-bottom: 16px;
}
a#SIDEMENU-TOP-CHUTO {
	background-image: url(images_site/sidemenu_top_chuto.gif);
	margin-bottom: 27px;
}

/*============================================================================
第2階層：トピックパス：文字サイズは16px起点
=============================================================================*/
#TOPICPATH {
	width: 850px;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-right: auto;
	margin-left: auto;
	font-size: 16px;/*起点となる文字サイズ*/
}
#TOPICPATH p {
	font-size: 0.75em;
}

/*============================================================================
第2階層：コンテンツ：文字サイズは14px起点（ただし、h1は16px起点）
=============================================================================*/
#CONTENTS {
	width: 662px;
/*	padding-left: 16px;*/
	display:inline;/*IE6対策*/
	margin-right: 18px;
	font-size: 16px;/*起点となる文字サイズ*/
	float: right;
}
#CONTENTS h1 {
	font-size: 1em;
	width: 624px;
	height: 33px;
	background-image: url(images_site/h1_bg.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	color: #383431;
	padding: 19px 19px 10px;
}
#ENTRY {
	width: 624px;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;/*起点となる文字サイズ*/
}
#ENTRY p {
	padding-bottom: 1em;
	line-height: 150%;	
}
#ENTRY h2 {
	font-size: 1.25em;
	font-weight: bold;
	color: #F94F0C;
	padding-top: 1em;
	background-image: url(images_site/h2_bg.gif);
	padding-bottom: 23px;
	background-repeat: no-repeat;
	background-position: bottom;
	line-height: 150%;	
}
#ENTRY h3 {
	font-size: 1.167em;
	font-weight: bold;
	color: #416133;
	margin-top: 1em;
	margin-bottom: 8px;
	padding-top: 0.2em;
	padding-left: 7px;
	padding-bottom: 0.2em;
	border-left: 4px solid #63A743;
	line-height: 150%;
}
#ENTRY .cat-body h2 {
	font-size: 1.167em;
	font-weight: bold;
	color: #416133;
	margin-top: 1em;
	margin-bottom: 8px;
	padding-top: 0.2em;
	padding-left: 7px;
	padding-bottom: 0.2em;
	border-left: 4px solid #63A743;
	line-height: 150%;
	background:none;
}
#ENTRY h4 {
	line-height: 200%;
	font-weight: bold;
	color: #343434;
	font-size: 1em;;
	margin-top: 1em;
	margin-bottom: 12px;
	background-image: url(images_site/h4_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
#ENTRY ul {
	padding-top: 1em;
}
#ENTRY li {
	line-height: 150%;
	padding-bottom: 0.75em;
	background-image: url(images_site/li_bg.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: 0px 4px;
}
#ENTRY blockquote {
	width: 588px;
	padding: 18px;
	background-color: #E8E8E8;
	margin-top: 1em;
	margin-bottom: 1em;
}
.custom-table table {
	padding: 0px;
	margin: 0px;
	border: none;
	height: 100%;
	margin-bottom: 1.5em;
	border: 6px solid #D4D4D4;
	border-collapse: collapse;
}
.custom-table th {
	padding: 9px 15px;
	border: 2px solid #D4D4D4;
	text-align: left;
	line-height: 160%;
	background-color: #FAF3D9;
}
.custom-table td {
	padding: 9px 15px;
	border: 2px solid #D4D4D4;
	text-align: left;
	line-height: 160%;
}
.custom-table td p, #ENTRY th p {
	padding-bottom: 0px;
	line-height: 100%;	
}
.custom-table th p {
	font-weight:bold;
	padding-bottom: 0px;
	line-height: 100%;	
}
.map {
	width:600px;
	height:300px;
	margin-right: auto;
	margin-left: auto;
}

/*============================================================================
第2階層：メニュー：文字サイズは12px起点
=============================================================================*/
#SIDEBOX {
	float: left;
	width: 215px;
	font-size:12px;/*起点となる文字サイズ*/
	background-color: #E5E5E5;
	display:inline;/*IE6対策*/
	margin-left: 16px;
	background-image: url(images_site/sidebox_footer.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 100px;
}
#SIDEBOX-TOP {
	float: right;
	width: 215px;
	font-size:12px;/*起点となる文字サイズ*/
	background-color: #E5E5E5;
	display:inline;/*IE6対策*/
	margin-right: 18px;
	background-image: url(images_site/sidebox_footer.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 100px;
}
#SIDEMENU {
	width: 215px;
	height:100%;
	background-image: url(images_site/sidebox_header.gif);
	padding-top: 7px;
	background-repeat: no-repeat;
	padding-bottom: 13px;
}
#SIDEMENU ul {
	width: 203px;
	margin-right: auto;
	margin-left: auto;
}
#SIDEMENU li {
	border: 1px solid #D0D0D0;
	background-color:#FFFFFF;
	height:auto;
	padding-bottom:2px;
	margin-bottom: 1px;
}
#SIDEMENU li a span {
	padding-bottom: 10px;
}
#SIDEMENU li a {
	width: 179px;
	display: block;
	color: #4C4C4C;
	text-decoration: none;
	background-image: url(images_site/sidemenu_bg.gif);
	padding-right: 11px;
	padding-left: 11px;
	line-height: 130%;
	padding-top: 11px;
	padding-bottom: 7px
}
#SIDEMENU li a:hover {
	background-position: -201px 0px;
	color: #1477B3;
	text-decoration: underline;
}
.sidebox-box {
	width: 179px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:12px;
	background-image: url(images_site/sidebox-box_footer.gif);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	background-color: #FFFFFF;
	border-right: 1px solid #D4D4D4;
	border-left: 1px solid #D4D4D4;
	padding: 11px;
	overflow: hidden;
}
.sidebox-box p {
	line-height:130%;
	padding-bottom: 1em;
}
.sidebox-box hr {
	width: 181px;
	border-top: 1px dotted #CCCCCC;
}
.sidebox-box a {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
a.sidebox-news{
	background-image: url(images_site/sidebox_banner_kawaraban.jpg);
	height: 96px;
	width: 203px;
	display: block;
	margin-bottom: 12px;
	text-indent: -9999px;
	outline:none;
}
h2#SIDEBOX-BOOKS {
	width: 203px;
	height:39px;
	background-image: url(images_site/sidebox_books_label.gif);
	overflow: hidden;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
}
.sidebanner {
	width: 203px;
	margin-right: auto;
	margin-left: auto;
}
#SIDEBOX-LINK img {
	margin-bottom: 12px;
}
/* スライド */	
.sidebox-box .scroller {
	/* modify width and height of scrolling section if necessary*/		
	width: 179px;
	overflow: hidden;
}
.sidebox-box .section {
	width:179px;
	overflow:hidden;
	float:left; /* ここを無くすと縦スクロール */
}
.sidebox-box .content {
	width: 10000px;
}
/*============================================================================
第2階層：リクルートページトップ：文字サイズは12px起点
=============================================================================*/
#RECRUIT-TOP {
	padding-top: 7px;
	padding-bottom: 13px;
	font-size: 12px;
}
#ENTRY #RECRUIT-TOP li {
	background-image: none;
	padding-left: 0px;
	float: left;
}
#RECRUIT-TOP li a {
	height: 38px;
	width: 185px;
	display: block;
	outline:none;
	color: #FFFFFF;
	text-decoration: none;
	padding-top: 90px;
	padding-right: 9px;
	padding-left: 9px;
	margin-right: 5px;
	line-height: 120%;

}
#RECRUIT-TOP li a:hover {
	background-position: 0px -128px;
}
a#RECRUIT-TOP-SHINSOTSU {
	background-image: url(images_site/sidemenu_top_shinsotsu.gif);
	margin-bottom: 16px;
}
a#RECRUIT-TOP-CHUTO {
	background-image: url(images_site/sidemenu_top_chuto.gif);
	margin-bottom: 27px;
}
a#RECRUIT-TOP-VOICE {
	background-image: url(images_site/sidemenu_top_voice.gif);
	margin-bottom: 27px;
	background-color: #003300;
}