@charset "utf-8";


/*-----------------------------------------------------
CONTENT
-------------------------------------------------------*/
body { behavior:url("../js/csshover.htc"); } 

/* search 
---------------------*/
div#main div.detail{
	width:736px;
	border: #D5D8EE 2px solid;
	margin: 0 0 20px 0;
	position:relative;
}
div#main div.detail p.return{
	padding: 0 0 0 15px;
	position: absolute;
	right:10px;
	top:10px;
}
div#main div.detail p.commnet01{
	background: url(../book/images/common/ico_shikaku.gif) no-repeat 18px 25px;
	padding: 20px 20px 20px 30px;
	border-bottom: #D5D8EE 1px solid;
}
div#main div.detail p.commnet01 span{
	color:#CB0000;
	font-weight: bold;
}

/* explanation */
div#main div.detail div.explanation{
	padding: 0 0 20px 0;
}

div#main div.detail div.explanation div.explanation-txt{
	width:510px;
	float: right;
	margin: 30px 30px 0 0;
	display: inline;
	background:url(../images/common/line_blue_doded.gif) repeat-x left bottom;
}
div#main div.detail div.explanation div.explanation-txt h4{
	color:#2D3883;
	font-weight:bold;
	font-size:134%;
}
div#main div.detail div.explanation div.explanation-txt p.stock{
	padding: 10px 0 13px 0;
}
div#main div.detail div.explanation div.explanation-txt dl{
	width:490px;
	padding:10px 10px;
	background:url(../images/common/line_blue_doded.gif) repeat-x left top;
	clear:both;
}
div#main div.detail div.explanation div.explanation-txt dl.bg{
	width:490px;
	padding:10px 10px;
	background:#F3F3F3 url(../images/common/line_blue_doded.gif) repeat-x left top;
	clear:both;
}
div#main div.detail div.explanation div.explanation-txt dl dt{
	width:90px;
	background:url(../book/images/common/ico_ten.gif) no-repeat right 3px;
	font-weight:bold;
	float:left;
}
div#main div.detail div.explanation div.explanation-txt dl dd{
	padding: 0 0 0 20px;
	float:left;
}
div#main div.detail div.explanation div.explanation-txt dl dd span{
	color: #CB0000;
	font-size:117%;	
}

/* explanation-img */
div#main div.detail div.explanation div.explanation-img{
	float: left;
	margin: 20px 0 0 20px;
	display: inline;
}
div#main div.detail div.explanation div.explanation-img p.main-img{
	padding: 0 0 20px 0;
}

/* outline */
div#main h5{
	clear:both;
	background:#868FD0;
	color:#FFFFFF;
	font-weight:bold;
	padding:10px 20px;
}

/* main-content */
div#main div.main-content{
	width:700px;
	margin: 20px 0 20px 20px;
}

div#main div.main-content p{
	
}

/* return-area */
div#main div.return-area{
	width: 100%;
	height:40px;
	margin: 0 0 0 0;
	background: #E9EBF5;
	text-align:right;
}

div#main div.return-area p.return2{
	border-top: #D5D8EE 1px solid;
	padding: 10px 10px 0 15px;
}
