@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 基本
　02. リキッドメイン
　03. THEME、POINTリスト
　04. 施設紹介
  

******************************************************************************* */


/* ==

　01. 基本

=============================================================================== */
.section{ zoom:1; position:relative; }
.section.bgBlock{ margin:0 0 80px; padding:40px 0 20px; background-color:#eee; zoom:1; clear:both; }

.section.bgBlock02{ margin:0 0 50px; padding:30px 0 20px; background-color:#ebf3f9; zoom:1; clear:both; }
.section.bgBlock02 li{
	margin:0 0 0.5em;
	padding:0 0 0 15px;
	background:url(../images/li_disc.gif) left 0.25em no-repeat;
	font-size:117%;
	line-height:1.3;
	color:#333;
}


.section .baseIn{ width:950px; margin:0 auto; }

.recoFooter{ width:950px; margin:0 auto 15px; }



.section h2{
	margin:-20px 0 30px;
	padding:57px 0 0 17px;
	background:none;
	border-left:17px solid #0068b7;
}
.section h3{ margin:0 0 20px; }

.section p{ font-size:114%; line-height:1.5; color:#333; }
.section p span.txt_caption{ padding-top:10px; font-size:90%; color:#333; text-align:center; display:block; }


.section .separateT{ margin-top:40px; padding-top:30px; border-top:1px dotted #ccc; }




/* パンくず
------------------------------------------------------------------------------- */
.topicPath{
	width:940px;
	margin:0 auto;
	min-height:1%;
	padding:5px 5px 8px;
	position:relative;
	clear:both;
}
.topicPath:after{ content:''; display:block; clear:both; }
.topicPath li{
	margin-right:5px;
	font-size:10px;
	line-height:1.2;
	color:#666;
	float:left;
}
.topicPath li a{
	padding-right:10px;
	background:url(/common/images/renew2009/arrow_topicpath.gif) right 2px no-repeat;
	color:#666;
}
.topicPath p{
	font-size:10px;
	line-height:1.2;
	position:absolute;
	top:5px;
	right:0px;
}
.topicPath p.siteTop{
	position:relative;
	top:0;
	right:0;
	float:left;
}
.topicPath p.siteTop a{
	margin-right:5px;
	padding-right:10px;
	background:url(/common/images/renew2009/arrow_topicpath.gif) right 2px no-repeat;
	color:#666;
}



/* 横移動のリンク
----------------------------------------------------------------------------------- */
.pagelink{
	width:950px;
	background-color:#f4f4f4;
	border-bottom:1px solid #dbdbdb;
	clear:both;
}
.pagelink div.tit{
	width:950px;
	margin:0 0 20px;
	clear:both;
}
.pagelink div.tit:after,
.pagelink p.hd:after{ content:''; display:block; clear:both; }

.pagelink div.tit p{ padding-top:0.5em; float:left; }
.pagelink div.tit p strong{
	font-size:16px;
	color:#0068b7;
}

.pagelink div.tit p.hd{ margin-right:10px; padding-top:0; }
.pagelink p.hd span{
	padding:7px;
	background-color:#0068b7;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	display:block;
	float:left;
}
.pagelink p.hd span.num{ background-color:#939598; }

.pagelink ul{ padding:0 15px 10px; clear:both; }
.pagelink li{ margin-bottom:7px; padding:0; font-size:117%; line-height:1.5; }
.pagelink li a{
	padding-left:23px;
	background:url(/business/silver/images/rn01/img_check_none.gif) left 3px no-repeat;
	display:block;
	zoom:1;
}
.pagelink li strong{
	padding-left:23px;
	background:url(/business/silver/images/rn01/img_check.png) left 2px no-repeat;
	color:#333;
	display:block;
	zoom:1;
}


/* 新・横移動のリンク
----------------------------------------------------------------------------------- */
.pagelinkBlock{
	margin:0 0 40px;
	padding:20px 20px 0;
	/padding-bottom:20px;
	border:2px solid #ddd;
	position:relative;
	zoom:1;
	clear:both;
}

/*.pagelinkBlock div.tit:before,*/
.pagelinkBlock:before{
	width:100px;
	height:28px;
	content:"";
	position:absolute;
	top:1px;
	right:1px;
	background:#0068b7 url(../images/hdTxt_contents.png) center center no-repeat;
}



.pagelinkBlock div.tit{ padding:0 0 15px 0; position:relative; zoom:1; clear:both; }
.pagelinkBlock div.tit:after,
.pagelinkBlock p.hd:after{ content:''; display:block; clear:both; }

.pagelinkBlock div.tit p{ padding-top:0.25em; float:left; }
.pagelinkBlock div.tit p strong{
	font-size:16px;
	color:#0068b7;
}

.pagelinkBlock div.tit p.hd{ margin-right:10px; padding-top:0; }
.pagelinkBlock p.hd span{
	padding:4px 7px;
	background-color:#0068b7;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	display:block;
	float:left;
}
.pagelinkBlock p.hd span.num{ background-color:#939598; }


.pagelinkBlock ul{ width:932px; margin-left:-26px; overflow:hidden; zoom:1; clear:both; }
.pagelinkBlock li{
	width:422px;
	margin:0 0 20px 26px;
	background-color:#eee;
	border-left:18px solid #0068b7;
	font-size:134%;
	line-height:1.3;
	color:#333;
	position:relative;
	display:inline;
	float:left;
}
.pagelinkBlock li.current{ background-color:#e5f0f8; }


.pagelinkBlock li span{ margin:0 0 0 -18px; display:block; position:absolute; top:0; left:0; }
.pagelinkBlock li span img{ margin-top:3px; }


.pagelinkBlock li em{ 
	padding:10px 10px 10px 40px;
	background:#e5f0f8 url(/business/silver/images/rn01/img_check.png) 15px 0.75em no-repeat;
	font-style:normal;
	color:#333;
	display:block;
}

.pagelinkBlock li a{ 
	padding:10px 10px 10px 40px;
	background:url(../images/ico_arw01.png) 15px 0.75em no-repeat;
	font-weight:bold;
	display:block;
}



/* ケーススタディ一覧
----------------------------------------------------------------------------------- */
.caseIndex{
	padding:10px;
	background-color:#eee;
	border-top:1px solid #fff;
	line-height:1.4;
	/*
	font-size:85%;
	line-height:1.3;
	*/
}
.caseIndex div{
	width:914px;
	margin:0 auto;
	padding:5px;
	background-color:#dbdbdb;
	zoom:1;
	clear:both;
}
.caseIndex div ul{ padding-bottom:10px; background-color:#fff; border:1px solid #ccc; }
.caseIndex li{
	width:282px;
	margin:0;
	padding:10px 10px 0;
	float:left;
}
.caseIndex li img{ margin-right:10px; float:left; }

.caseIndex li a{ display:block; }
.caseIndex li a span{
	width:195px;
	padding-left:10px;
	background:url(/common/images/renew2009/arrow.gif) left 4px no-repeat;
	color:#404f6f;
	cursor:pointer;
	display:block;
	float:left;
}
.caseIndex li a strong{ color:#404f6f; }
.caseIndex li a:link span, .caseIndex li a:visited span{ text-decoration:underline; }
.caseIndex li a:hover span, .caseIndex li a:active span{ text-decoration:none; }




/* カテゴリーリンク */
.cateList li{
	width:24.25%;
	margin-top:10px;
	margin-left:1%;
	float:left;
}
.cateList li.hospital{ margin-left:0; background-color:#f5e6f1; }
.cateList li.elderly{ background-color:#dde9f2; }
.cateList li.clinic{ background-color:#e5f0df; }
.cateList li.care{ background-color:#fbede0; }

.cateList li img{ width:100%; height:auto; }




/* このページの先頭へ
------------------------------------------------------------------------------- */
p.pagetop {
	clear: both;
	width:950px;
	height: 20px;
	margin: 0 auto 20px;
	position: relative;
	text-indent: -9999px;
}
p.pagetop a {
	background-image: url(/common/images/renew2009/li_pagetop.gif);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	width: 110px;
	height: 15px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}
.container p.pagetop a:hover, .container p.pagetop a:active { background-position: left bottom; }





/* ==

　02. リキッドメイン

=============================================================================== */
#fluidVisual {
	position: relative;
	min-width: 950px;
	height: 535px;
	overflow: hidden;
}
#fluidVisual .fluidIn {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1287px;
	margin-left: -644px;
}




#fluidVisual .fluidIn .title{
	width:100%;
	margin:0;
	padding:0 0 20px;
	background:url(../images/bg_title01.png) left top repeat;
	position:absolute;
	bottom:0;
	left:0;
} 
#fluidVisual .fluidIn .tit02{ background:url(../images/bg_title02.png) left top repeat; }
#fluidVisual .fluidIn .title .baseIn{ width:950px; margin:0 auto; }



/* ==

　03. THEME、POINTリスト

=============================================================================== */
.bgBlock dd{
	min-height:50px;
	margin:-50px 0 20px;
	padding:0 0 20px 180px;
	border-bottom:1px dotted #ccc;
	font-size:117%;
	line-height:1.5;
	color:#333;
}
.bgBlock dd em{ margin:0 0 5px; font-size:117%; color:#333; font-style:normal; font-weight:bold; display:block; }





/* ==

　04. 施設紹介

=============================================================================== */
.colBlock01{ margin:0 0 30px; zoom:1; clear:both; }
.colBlock01 .colW{ width:620px; float:left; }
.colBlock01 .colN{ width:310px; float:right; }

.colBlock01.opReverse .colW{ float:right; }
.colBlock01.opReverse .colN{ float:left; }

.colBlock01 .col1{ width:465px; float:left; }
.colBlock01 .col2{ width:465px; float:right; }

.colBlock02{ margin:0 0 30px; zoom:1; clear:both; }
.colBlock02 .col1{ width:305px; margin-right:18px; float:left; }
.colBlock02 .col2{ width:305px; margin-right:17px; float:left; }
.colBlock02 .col3{ width:305px; float:left; }

.colBlock02 .col1.w350{ width:350px; margin-right:10px; }
.colBlock02 .col2.w230{ width:230px; margin-right:10px; }
.colBlock02 .col3.w350{ width:350px; }

.colBlock03{ margin:0 0 30px; zoom:1; clear:both; }
.colBlock03 .colW{ width:696px; float:left; }
.colBlock03 .colN{ width:230px; float:right; }



.colorBlock01{
	background:#f4f4e9;
	padding:20px 20px 0;
}
.colorBlock01 li{
	margin-bottom:25px;
	line-height:1.8;
	color: #333;
}
.colorBlock01 li span{
	display:block;
	font-weight:bold;
	margin: 0;
	padding: 0 0 0 15px;
	background: url(../../images/li_disc.gif) left 0.25em no-repeat;
	font-size: 117%;
	line-height: 1.3;
	color: #333;
}



/* ==

　05. 個別

=============================================================================== */
.case04Block01 .colImg{ float:left; }
.case04Block01 .colTxt{ width:530px; float:right; }

.case04Block01 .colTxt li{
	margin-bottom:10px;
	margin-left:2.75em;
	text-indent:-2.75em;
	font-size:120%;
	color:#333;
}




















