/* -------------------------[01]:ソート */

.sort{ width: 504px; height: 29px; margin: 0 auto 20px; padding: 0px; background: #d4d8df;}
.sort img{ float: left;}
.sort p {float: right; margin: 5px 0px 0px 0px;}
.sort p span{ background: #e4c7c4; color: #036; padding: 0px 2px 0px;}


div#contents .title {
	width: 463px;
	height: 23px;
	margin: 5px auto 5px;
	padding: 6px 0px 0px 37px;
	background: url(/img/index/center_reportbar.gif) no-repeat;
}

div#contents .title h3 {
	width: 365px;
	color: #fff;
	float: left;
	/* border: 1px solid #f00; */
	font-size: small;
}

div#contents .title h3 a:link {
	width: 365px;
	margin: 0px;
	padding: 0px;
	color: #fff;
	text-decoration: none;
	font-size: medium;
}

div#contents .title h3 a:visited {
	width: 365px;
	margin: 0px;
	padding: 0px;
	color: #fff;
	text-decoration: none;
	font-size: medium;
}

div#contents .title h3 a:active {
	width: 365px;
	margin: 0px;
	padding: 0px;
	color: #fff;
	text-decoration: underline;
	font-size: medium;
}

div#contents .title h3 a:hover {
	width: 365px;
	margin: 0px;
	padding: 0px;
	color: #fff;
	text-decoration: underline;
	font-size: medium;
}

div#contents .title .to_report a:link {
	color: #fff;
	text-decoration: none;
	margin: 4px 2px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div#contents .title .to_report a:visited { color: #fff; text-decoration: none; margin: 4px 2px 0px 0px; padding: 0px 0px 0px 0px;}
div#contents .title .to_report a:active { color: #fff; text-decoration: underline;}
div#contents .title .to_report a:hover { color: #fff; text-decoration: underline;}


.page {
	width: 495px;
	margin: 0px auto;
	padding: 10px 0px 0px;
}
.page .matter {
	width: 300px;
	margin: 0px;
	float: left;
}
.page .arrow {
	width: 190px;
	margin: 0px;
	float: left;
	text-align: right;
}


/* -------------------------[02]:レポート一覧 */

.report_thubmnail {
	width: 493px;
	margin: 0 auto 0;
	padding: 12px 0px 0px 0px;
}
.report_thubmnail .thubmnail_head {
	width: 478px;
	margin:0px;
	padding: 0px 0px 0px 15px;
	background: url(/report/img/left_line02.gif) repeat-y 0px 0px;
}
.report_thubmnail .thubmnail_head h3 a:link {
	margin: 0px;
	padding: 0px;
	color: #036;
	font-size: medium;
	text-decoration: none;
}
.report_thubmnail .thubmnail_head h3 a:visited {
	margin: 0px;
	padding: 0px;
	color: #036;
	font-size: medium;
	text-decoration: none;
}
.report_thubmnail .thubmnail_head h3 a:active {
	margin: 0px;
	padding: 0px;
	color: #036;
	font-size: medium;
	text-decoration: underline;
}
.report_thubmnail .thubmnail_head h3 a:hover {
	margin: 0px;
	padding: 0px;
	color: #036;
	font-size: medium;
	text-decoration: underline;
}
.report_thubmnail .thubmnail_head .writer {
	margin: 3px 0px 0px 0px;
}
.report_thubmnail .thubmnail_head .category {
	margin: 3px 0px 0px 0px;
}
.report_thubmnail .comment {
	width: 493px;
	line-height: 140%;
	margin: 10px 0px 10px 0px;
}
.report_thubmnail .comment strong {
	width: 493px;
	line-height: 140%;
	margin: 10px 0px 10px 0px;
}

/* -------------------------[03]:レポート詳細 */
h2.report_title{
	margin: 0px auto 15px;
	padding: 0px 0px 8px 0px;
	border-bottom: 3px double #ccc;
	font-size: 24px;
	line-height: 29px;
}
.profile{
	margin: 0px auto 15px;
	border: 1px solid #ccc;
	background: #e6e6e6;
	padding: 8px;
}
p.text{
	font-size: 14px;
	line-height: 21px;
	margin: 0 auto;
	padding: 0px 0px 21px 0px;
}

p.text strong{
	font-size: 14px;
	line-height: 21px;
	margin: 0 auto;
	padding: 0px 0px 21px 0px;
}

p.text img.left{
	border: 1px solid #999;
	margin: 0px 15px 10px 0px;
	padding: 0px;
}
		
p.text img.right{
	border: 1px solid #999;
	margin: 0px 0px 10px 15px;
	padding: 0px;
}

p.only_image{
	font-size: medium;
	margin: 0 auto;
	padding:0px 0px 21px 0px;
}

p.only_image img{
	border: 1px solid #999;
	margin:0px;
	padding: 0px;
}


/* -------------------------[03]:ページ下部メルマガバナーエリア */
/*
.mail{ width: 529px; margin: 15px auto; padding: 6px 0px 6px 0px; border: 1px solid #bdbbb2; background: #fff;}
.mail .inner{ width: 519px; margin: 0px auto; padding: 13px 0px 8px 0px; background: url(/report/img/mail_bg.gif) no-repeat 432px 3px #dde0e6;}
.mail .inner h2{ width: 359px; height: 20px; margin: 0px 0px 0px 10px; padding: 0px; background: url(/report/img/mail_title.gif) no-repeat; text-indent: -5555px; font-size: 0px;}
.mail .inner .text{ width: 402px; height: 29px; margin: 11px 0px 0px 10px; padding: 0px;}
.mail .inner .banner a{ width: 495px; height: 65px; margin: 7px auto 10px; padding: 0px; text-indent: -5555px; background: url(/report/img/mail_banner.gif) no-repeat; display: block;}
.mail .inner .banner a:hover{ background: url(/report/img/mail_banner_on.gif) no-repeat; display: block;}
.mail .inner .line{ width: 495px; height: 2px; margin: 0px auto 7px; background: url(/report/img/mail_line.gif) repeat-x; font-size: 0px;}

.mail .inner .consul { width: 490px; margin: 0px auto 0px; padding: 0px;}
.mail .inner .consul p{ width: 290px; margin: 10px 0px 0px 0px; padding: 0px; float: left;}
.mail .inner .consul .bt a{ width: 194px; height: 62px; margin: 0px 0px 0px 0px; padding: 0px; float: left; display: block; background: url(/report/img/mail_bt.gif) no-repeat; text-indent: -5555px;}


/* -------------------------[04]:レポート内プロフィール部分 */


/* --------------DIV ver. */
div#center div#contents div.prof {
	line-height: 130%;
	padding: 0px 10px;
	margin: 0px 0px 12px 0px;
	font-size: 12px;
}
/* IE7用ハック */
*:first-child+html div#center div#contents div.prof {
	padding: 0px 10px;
	margin: 0px 0px 25px 0px;
	font-size: 12px;
}


div#center div#contents div.prof h4.prof01 {
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #cccccc;
	background-color: #e6e6e6;
	padding: 3px 6px;
	margin: 0px 0px 15px 0px;
}

div#center div#contents div.prof div.explanation {
	font-size: small;
	width: 370px;
	float: right;
}

div#center div#contents div.prof div.explanation h5.name {
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	font-size: 12px;
}

div#center div#contents div.prof div.explanation p.prof_mb10 {
	line-height: 130%;
	margin: 0px 0px 10px 0px;
}

div#center div#contents div.prof div.explanation p.prof_mb0 {
	line-height: 130%;
	margin: 0px 0px 0px 0px;
}

div#center div#contents div.end {
	clear: both;
	height: 1px;
	width: 500px;
	float: none;
}


/* --------------TABLE ver. */


table#prof01 {
	border-collapse:collapse;
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
	width: 510px;
}

table#prof01 p {
	font-size: 12px;
	line-height: 18px;
	width: 386px;
	margin: 0px;
}

table#prof01 p.name {
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 5px;
}

table#prof01 p.post {
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 10px;
}

table#prof01 p.prof_link {
	font-size: 12px;
	line-height: 18px;
	margin: 10px 0px 0px;
}

table#prof01 img {
	margin:0px 12px 0px 0px;
	padding: 0px;
	width: 112px;
	float: left;
	display:block;
}

table#prof01 h4 {
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #cccccc;
	background-color: #e6e6e6;
	padding: 3px 6px;
	margin:0px 0px 12px 0px;
}

/* -------------------------[05]:レポート内セミナー等告知部分 */

table#information01 {
	border-collapse:collapse;
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
	width: 510px;
}

table#information01 p {
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 3px;
}

table#information01 p.name {
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 4px;
}

table#information01 p.info_link {
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 8px;
}

table#information01 h4 {
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #cccccc;
	background-color: #e6e6e6;
	padding: 3px 6px;
	margin:0px 0px 12px 0px;
}

table#information01 table#part {
	margin-bottom: 8px;
	border-bottom: 1px solid #CCCCCC;
	width: 510px;
}

table#information01 table#part tr td {
	padding-left: 10px;
}

/* IE6,7用ハック */
/*table#prof01 {
	/margin-bottom: -21px;
}
/* IE6,7用ハックここまで */

/* -------------------------[06]:レポート内補足説明部分 */

table#explanatory_left01 {
	border-collapse:collapse;
	margin: -21px 0px 21px 0px;
	border: 1px solid #BBBBBB;
}

/* IE6,7用ハック */
* html table#explanatory_left01 {
	border-collapse:collapse;
	margin: 0px 0px 0px 0px;
	border: 1px solid #BBBBBB;
}
*:first-child+html table#explanatory_left01 {
	border-collapse:collapse;
	margin: 0px 0px 0px 0px;
	border: 1px solid #BBBBBB;
}


table#explanatory_left01 td {
	padding: 10px;
	vertical-align: top;
}

table#explanatory_left01 p {
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 8px 2px;
}

table#explanatory_left01 p.last {
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 0px 2px;
}

table#explanatory_left01 p strong {
	font-size: 12px;
	line-height: 18px;
}

table#explanatory_left01 img {
	margin: 0px 0px 0px 10px;
	display: block;
	float: right;
}



