@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 基本


******************************************************************************* */


/* ==

　01. 基本

=============================================================================== */
.fnAnchorT {
	margin-top: -68px;
	padding-top: 68px;
}
*:first-child+html .fnAnchorT { zoom: 1; } /* ie7 */
* html .fnAnchorT { zoom: 1; } /* ie6 */

section section.fnAnchorT,
section .section.fnAnchorT,
.section section.fnAnchorT,
.section .section.fnAnchorT {
	margin-top: -68px;
	padding-top: 68px;
}


div.title h1{ float:left; }

.titleBlock .inner{ background-image:url(../../images/rn01/case/img_title.jpg); }

#case .lead{ margin-bottom:20px; font-size:130%; color:#333; }
#case h2{
	height:auto;
	margin-bottom:20px;
	padding:7px 7px 7px 10px;
	background:none;
	background-color:#f4f4f4;
	border-left:5px solid #72b63f;
	font-size:150%;
	line-height:1.3;
	color:#333;
}




.caseBlock .section{
	margin:0 0 25px;
	padding:0 0 25px;
	border-bottom:1px dotted #999;
	zoom:1;
	clear:both;
}
.caseBlock .section:last-child{ border-bottom:none; }

.caseBlock .summary{
	width:425px;
	margin-bottom:2px;
	padding-left:13px;
	border-left:2px solid #72b63f;
	float:left;
}
.caseBlock .summary p.hdTxt{
	margin-bottom:5px;
	font-size:130%;
	color:#599b2e;
	font-weight:bold;
}
.caseBlock .summary p.hdTxt span{
	font-size:12px;
	color:#666;
	font-weight:normal;
}
.caseBlock .summary h3{
	margin-bottom:10px;
	font-size:160%;
	color:#333;
}
.caseBlock .summary .txtLink_casestudy{
	margin-left:-15px;
	padding:20px 0 0;
	background-color:#fff;
}
.caseBlock .summary .txtLink_casestudy a{
	padding-left:25px;
	background:url(../../images/rn01/case/ico_arrow.gif)left 0.2em no-repeat;
	font-size:117%;
	display:inline-block;
}



.caseBlock .mainimg{
	width:480px;
	margin-bottom:2px;
	text-align:right;
	float:right;
}

.caseBlock .section p.note{
	margin:10px 0 0 1em;
	text-indent:-1em;
	color:#333;
}
.caseBlock .section p em{ font-style:normal; font-weight:bold; color:#333; }


.caseBlock .summary dt{
	width:6em;
	padding:2px 5px;
	background-color:#eee;
	font-size:117%;
	color:#333;
	text-align:center;
	display:block;
}
.caseBlock .summary dd{
	margin:-1.75em 0 5px;
	padding-left:8em;
	font-size:117%;
	color:#333;
}



.mainCnts h3{ margin-bottom:5px; color:#333; }

.mainCnts .case{
	width:950px;
	margin:0 0 15px;
	padding:0 0 5px;
	border-bottom:1px dotted #ccc;
	clear:both;
}
.mainCnts .case.bgNone{ border-bottom:none; }


.mainCnts .case p.img{ margin:0 0 20px; float:right; }
.mainCnts .case .defTable{ width:655px; margin-bottom:20px; float:left; clear:none; }
.mainCnts .case .defTable th{ width:10em; }

