@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 基本
　02. メイン
　03. コンテンツ


******************************************************************************* */




/* ==

　01. 基本

=============================================================================== */
/* 
------------------------------------------------------------------------------- */



/* ==

　02. メイン

=============================================================================== */
.container div.main{
	width:948px;
	margin:0 -3px 30px;
	padding:25px 4px 4px;
	background:url(../../images/rn01/top/bg_main.png) left 21px no-repeat;
	font-size:100%;
	line-height:1.0;
	position:relative;
	float:none;
	clear:both;
}
.container div.main:after,
.container div.main div:after{ content:''; display:block; clear:both; }


/* ボタン
------------------------------------------------------------------------------- */
.container div.main div.btns{
	width:219px;
	margin:0;
	padding:0;
	float:left;
	clear:none;
}
.container div.main div.btns li a{ zoom:1; display:block; }

.container div.main div.btns li.btn_elderly.current{ background:url(../../images/rn01/top/elderly/arrow_current.gif) 204px center no-repeat; }
.container div.main div.btns li.btn_hospital.current{ background:url(../../images/rn01/top/hospital/arrow_current.gif) 204px center no-repeat; }
.container div.main div.btns li.btn_clinic.current{ background:url(../../images/rn01/top/clinic/arrow_current.gif) 204px center no-repeat; }
.container div.main div.btns li.btn_care.current{ background:url(../../images/rn01/top/care/arrow_current.gif) 204px center no-repeat; }

.container div.main div.btns li a:link, .container div.main div.btns li a:visited,
.container div.main div.btns li.current a:active, .container div.main div.btns li.current a:hover{
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
.container div.main div.btns li a:active, .container div.main div.btns li a:hover{
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}





/* 内容
------------------------------------------------------------------------------- */
.container div.main div.details{
	width:729px;
	margin:0;
	padding:10px 0 0;
	position:relative;
	float:left;
	clear:none;
}
.container div.main div.details h2{
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	background:none;
	line-height:1.0;
}

div.main div.details div.casestudy{ width:480px; padding-top:10px; }
div.main div.details div.casestudy dt, div.main div.details div.casestudy dd,
div.main div.details div.casestudy dt img, div.main div.details div.casestudy dd img{ background-color:#f8f4de; }
div.main div.details div.featured{ width:480px; padding-top:15px; }
div.main div.details div dt img{ vertical-align:bottom; }
div.main div.details div.cnts dt, div.main div.details div.cnts dd{ margin:0; padding:0; font-size:85%; line-height:1.0; float:left; }
div.main div.details div.featured dt{ margin-right:10px; }

div.main div.details div.casestudy a:link, div.main div.details div.casestudy a:visited,
div.main div.details div.featured dd a:link, div.main div.details div.featured dd a:visited,
p.bnr a:link, p.bnr a:visited{
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	zoom:1;
	display:block;
}
div.main div.details div.casestudy a:active, div.main div.details div.casestudy a:hover,
div.main div.details div.featured dd a:active, div.main div.details div.featured dd a:hover{
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	zoom:1;
	display:block;
}
p.bnr a:active, p.bnr a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	zoom:1;
	display:block;
}


/* 各コンテンツナビゲーション */
div.main div.details div.navi{
	width:222px;
	position:absolute;
	top:-21px;
	right:13px;
}
div.main div.details div.navi dd{
	margin:0;
	padding:10px 4px 15px 1px;
	background:url(../../images/rn01/top/bg_navi.png) left bottom no-repeat;
	font-size:85%;
	line-height:1.0;
}
div.main div.details div.navi dd a{ display:block; }

div.main div.details div.navi dd ul{ padding-bottom:5px; }
div.main div.details div.navi dd ul.dotline{ padding-top:8px; border-top:1px dotted #9c9c9c; }
div.main div.details div.navi dd li{ margin:0 0 6px; padding:0 7px; }

div.main div.details div.navi p.btn{ padding-top:10px; margin-left:8px; }
div.main div.details div.navi p.btn a{ width:200px; }

.container div.main #elderly,
.container div.main #clinic,
.container div.main #care{ display:none; }





/* ==

　03. コンテンツ

=============================================================================== */
.mainCnts{
	width:950px;
	margin:0;
	padding:0 0 30px;
	background:none;
	background-color:#fff;
	/*
	width:914px;
	margin:0 0 0 -2px;
	padding:0 20px;
	background:url(/business/silver/images/rn01/bg.png) left top repeat-y;
	*/
	font-size:120%;
	line-height:1.5;
}
.mainCnts:after, .mainCnts div:after{ content:''; display:block; clear:both; }

.mainCnts .mainColumn{ width:630px; margin-bottom:40px; float:left; clear:none; }
.mainCnts .subColumn{ width:300px; margin-bottom:40px; float:right; clear:none; }


/* メイン（左）カラム
------------------------------------------------------------------------------- */
/* 注目のコンテンツ */
.mainCnts .mainColumn div.featured{
	width:624px;
	margin:0 0 30px;
	padding:12px 0 0;
	background-color:#f9feef;
	border:3px solid #c4d4a5;
	clear:both;
}
.mainCnts .mainColumn div.featured h2{
	margin:0 12px 10px;
	padding:0 0 7px 25px;
	background:transparent url(../../images/rn01/top/ic_featured.gif) left 2px no-repeat;
	border-bottom:1px dotted #ccc;
	border-left:none;
}
.mainCnts .mainColumn div.featured p{
	width:295px;
	margin:0 0 0 12px;
	padding:0 0 12px;
	display:inline;
	zoom:1;
	position:relative;
	float:left;
	clear:none;
}
.mainCnts .mainColumn div.featured p a{ zoom:1; display:block; }
.mainCnts .mainColumn div.featured p a:after{ content:''; display:block; clear:both; }
.mainCnts .mainColumn div.featured p a img{ margin-right:10px; float:left; }

.mainCnts .mainColumn div.featured p a:link, .mainCnts .mainColumn div.featured p a:visited{ text-decoration:none; }
.mainCnts .mainColumn div.featured p a.txt_link:link, .mainCnts .mainColumn div.featured p a.txt_link:visited{ text-decoration:underline; }
.mainCnts .mainColumn div.featured p a.txt_link:hover, .mainCnts .mainColumn div.featured p a.txt_link:active{ text-decoration:none; }

.mainCnts .mainColumn div.featured p span.chk{
	padding:10px 0 10px 23px;
	background:url(/business/silver/images/rn01/img_check.png) left 10px no-repeat;
	line-height:1.3;
	color:#0e5fa3;
	font-weight:bold;
}
.mainCnts .mainColumn div.featured p a.txt_link{
	padding-left:12px;
	background:url(/common/images/renew2009/arrow.gif) left center no-repeat;
	color:#404f6f;
	line-height:1.2;
	font-weight:bold;
	/*
	position:absolute;
	bottom:10px;
	left:85px;
	*/
}
.mainCnts .mainColumn div.featured p a.txt_link.blank{
	padding-left:18px;
	background:url(/common/images/renew2009/arrow_blank.gif) left center no-repeat;
}
.mainCnts .mainColumn div.featured p span.txt_link{
	padding-left:12px;
	background:url(/common/images/renew2009/arrow.gif) left center no-repeat;
	color:#404f6f;
	line-height:1.3;
	font-weight:bold;
}
.mainCnts .mainColumn div.featured p span.txt_link.blank{
	padding-left:18px;
	background:url(/common/images/renew2009/arrow_blank.gif) left center no-repeat;
}
.mainCnts .mainColumn div.featured p a:link span.txt_link, .mainCnts .mainColumn div.featured p a:visited span.txt_link{ text-decoration:underline; }
.mainCnts .mainColumn div.featured p a:hover span.txt_link, .mainCnts .mainColumn div.featured p a:active span.txt_link{ text-decoration:none; }





/* 業界最新ニュース */
.mainColumn .latestnews{ width:630px; margin:0 0 20px; position:relative; clear:both; }
.mainColumn .latestnews dt img{
	margin-bottom:2px;
	margin-left:7px;
	vertical-align:middle;
}
.mainColumn .latestnews dd{
	margin:0 0 10px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
	clear:both;
}
.mainColumn .latestnews p.txtlink{
	font-size:12px;
	line-height:1.0;
	font-weight:bold;
	position:absolute;
	top:10px;
	right:10px;
}
.mainColumn .latestnews dd a,
.mainColumn .latestnews p.txtlink a{
	padding-left:7px;
	background:url(/common/images/renew2009/arrow_02.gif) left 4px no-repeat;
}
.mainColumn .latestnews dd a small{ color:#404f6f; }

/* トピックス */
/* 業界最新ニュース */
.mainColumn .topics{ width:630px; margin:0 0 20px; clear:both; }
.mainColumn .topics dd{
	margin:0 0 10px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
	clear:both;
}
.mainColumn .topics dd a{
	padding-left:7px;
	background:url(/common/images/renew2009/arrow_02.gif) left 4px no-repeat;
}







/* サブ（右）カラム
------------------------------------------------------------------------------- */
.subColumn div p.img{ margin:0 10px 0 0; float:left; }
.subColumn div div.txt{ width:190px; margin:0 0 10px; float:left; }

/* バナー */
.subColumn div.prBnrs{ width:300px; padding:0 0 10px; }
.subColumn div.prBnrs p{ margin:0 0 10px; }

/* 施工事例 */
.subColumn div.case{ width:300px; padding:0 0 20px; clear:both; }
.subColumn div.case li{
	margin:0 15px 5px 0;
	padding-left:6px;
	background:url(/common/images/renew2009/arrow_02.gif) left center no-repeat;
	white-space:nowrap;
	float:left;
}
.subColumn div.case li a{
	font-weight:bold;
}

/* シルバーエイジ研究所とは */
.subColumn p.btn_about{ margin:0 0 20px; }
.subColumn p.btn_about a{ zoom:1; display:block; }
.subColumn p.btn_about a:link, .subColumn p.btn_about a:visited{
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
.subColumn p.btn_about a:hover, .subColumn p.btn_about a:active{
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}



/* 24時間コールセンター */
.subColumn div.call24h{ width:300px; padding:0 0 20px; clear:both; }
.subColumn div.call24h p a{
	padding-left:7px;
	background:url(/common/images/renew2009/arrow_02.gif) left 4px no-repeat;
}

/* 用語集 */
.subColumn div.keyword ul{ padding-top:8px; border-top:1px dotted #9c9c9c; clear:both; }
.subColumn div.keyword li{ width:4em; float:left; }
.subColumn div.keyword li a{
	padding-left:7px;
	background:url(/common/images/renew2009/arrow_02.gif) left 4px no-repeat;
	font-weight:bold;
}



