@charset "utf-8";

/* エッセイ集
--------------------------------------------------------------------*/

#maincts .essay
	{
		width: 100%;
		margin-top: 20px;
		border-top: 1px solid #78bb52;
	}

#maincts .essay table
	{
		width:100%;
		border-bottom: 1px solid #78bb52;
	}

#maincts .essay table th
	{
		padding: 9px 0;
		text-align:center;
		border-bottom:1px solid #78bb52;
		border-left:1px solid #78bb52;
		border-right:1px solid #78bb52;

		background: #f3fbe3;
		font-weight:bold;
	}

#maincts .essay table td
	{
		vertical-align: middle;
		border-bottom:1px dashed #78bb52;
	}

#maincts .essay table td.title{
	width: 555px;
	border-right: 1px dashed #78bb52;
	border-left: 1px solid #78bb52;
}

#maincts .essay table td a
	{
		display:block;
		padding:9px 30px 7px;
	}

#maincts .essay table td.date{
	border-right: 1px solid #78bb52;
}

#maincts .essay table td.date span{
	display: block;
	text-align:center;
	padding: 9px 0 7px;
}



/* エッセイ詳細ページ */
#maincts #esasay-head{
	position:relative;
	padding-top:20px;
	margin-left:30px;
}

#maincts #esasay-head .ctit{
	margin:10px 0 20px 0;
	line-height:1.5;
}

#maincts #esasay-head .essay-tit{
	position:absolute;
	top:20px;
	right:20px;
}

#maincts #essay-doc{
	border:0;
	margin:0 auto;
	width:542px;
}

#maincts #essay-doc .txt{
	float:left;
	width:414px;
	margin-right:37px;
}

#maincts #essay-doc .txt p.d{
	line-height:1.7;
}

#maincts #essay-doc .thmb{
	float:left;
	width:91px;
	padding-top:120px;
}

#maincts #essay-doc .thmb p{
	padding-bottom:20px;
}


#maincts .ctsnav
	{
	position:relative;
	margin-top:40px;
	background:url('/common/img/line_dot.gif') repeat-x 0 0;
	height:40px;
	}

#maincts .ctsnav ul
	{
	position:absolute;
	top:0;
	right:0;
	}

#maincts .ctsnav ul li
	{
	float:left;
	margin-right:20px;
	}

#maincts .ctsnav ul li.list-r
	{
	margin-right:0;
	}

#maincts .ctsnav ul li a
	{
	display:block;
	background:url('/common/img/arrow_1.gif') no-repeat 0 45%;
	padding:12px 0 10px 16px;
	}

#maincts .bknav
	{
	padding:10px 0;
	border:1px solid #dcdcdc;
	}

#maincts .bknav .tit
	{
	background:none;
	font-weight:bold;
	padding:0 20px;
	}

#maincts .bknav ul
	{
	padding:8px 20px 0 20px;
	}

#maincts .bknav li
	{
	float:left;
	}

#maincts .bknav li a
	{
	}

#maincts .bknav li span.act
	{
	color:#888;
	}

#maincts .bknav li span.slh
	{
	padding:0 12px;
	color:#dcdcdc;
	}

#maincts .b-recipetop
	{
	padding-top:15px;
	text-align:right;
	}


#maincts .b-recipetop a
	{
	background:url('/common/img/arrow_1.gif') no-repeat 0 45%;
	padding:12px 0 10px 16px;
	}



