@charset "UTF-8";

#als ul#pageNavi li#pn_als a,
#unagi ul#pageNavi li#pn_unagi a,
#gc ul#pageNavi li#pn_gc a,
#toraya ul#pageNavi li#pn_toraya a,
#manjou ul#pageNavi li#pn_manjou a,
#shinwa ul#pageNavi li#pn_shinwa a,
#hirataya ul#pageNavi li#pn_hirataya a {
	border-left: 5px solid #3470ac;
}

#rightArea {
	min-height: 1100px;
	color:#000000;
}
* html #rightArea {
	height: 1200px;
}

/* インデックスページ */
 
#rightArea ul#listIndex {
	text-align:left;
	display:block;
	margin:0;
}
#rightArea ul#listIndex li {
	display:block;
	padding:1px;
	border:1px solid #cccccc;
	width:546px;
	margin:20px auto;
	position:relative;
	min-height:150px;
}
* html #rightArea ul#listIndex li {
	height:150px;
	width:550px;
}
#rightArea ul#listIndex li h3 {
	width:316px;
	min-height:41px;
	padding:0;
	margin:0;
	text-indent:10px;
	color:#000000;
	line-height:16px;
	font-size:16px;
	float:left;
}
#rightArea ul#listIndex li h3 a {
	display:block;
	min-height:28px;
	padding:13px 0 0 0;
	background:url(img/list_bg.gif) repeat-y left top;
	font-weight:bold;
}
#rightArea ul#listIndex li h3 a:hover {
	background:url(img/list_bg.gif) repeat-y right top;
	text-decoration:none;
}
* html #rightArea ul#listIndex li h3 {
	height:41px;
}
* html #rightArea ul#listIndex li h3 a {
	height:28px;
	padding:13px 0 0 0;
}
#rightArea ul#listIndex li .image {
	width:230px;
	height:150px;
	float:right;
	right:1px;
	top:1px;
	padding:0;
}
#rightArea ul#listIndex li .tanto {
	padding: 5px 5px 0 1em;
	font-size:12px;
	line-height:18px;
}
#rightArea ul#listIndex li .catch {
	padding:47px 5px 0 1em;
	text-indent:-1em;
	font-size:14px;
	line-height:20px;
	min-height:4.5em;
}
* html #rightArea ul#listIndex li .catch {
	padding-top:5px;
	height:4.5em;
}
*+html #rightArea ul#listIndex li .catch {
	padding-top:5px;
}






/* ナカページ */


#rightArea h2.mainImg {
	padding:0;
	margin:0 auto;
	text-indent:0;
	min-width:550px;
	background: none;
}
#rightArea p.mainCatch {
	width:550px;
	padding:10px 0;
	font-size:12px;
	line-height:1.5em;
}
#rightArea .subImg {
	position:relative;
	clear:both;
	width:550px;
	text-align:center;
}
#rightArea .subImg p {
	text-align:center;
	width:275px;
	font-size:12px;
}
#rightArea .subImg .leftImg {
	float:left;
}
#rightArea .subImg .rightImg {
	float:right;
}


#rightArea div.document {
	margin:20px auto;
	width:550px;
}
#rightArea div.document h4 {
	background:url(img/hl_q.gif) no-repeat left;
	padding:4px 0 0;
	margin:20px 0 0;
	text-indent:20px;
	color:#0066FF;
	line-height:18px;
	font-size:16px;
}
#rightArea div.document p strong {
	padding:4px 0 0;
	margin:20px 0 0;
	color:#000000;
	line-height:18px;
	font-size:small;
}
* html #rightArea div.document h4,
* html #rightArea div.document p strong {
	font-weight:bold;
}
*+html #rightArea div.document h4,
*+html #rightArea div.document p strong {
	font-weight:bolder;
}
#rightArea div.document .answer h5 {
	background:url(img/hl_a.gif) no-repeat left;
	padding:4px 0 0;
	margin:20px 0 0;
	text-indent:20px;
	font-weight:bolder;
	color:#FF0000;
	line-height:18px;
	font-size:14px;
}

h6 {
	font-size:18px;
	color:#4a4a4a;
	font-weight:bolder;
	margin-left: 10px;
}

#rightArea div.document .answer {
	padding:0 0 0 0;
	margin:0 auto;
	width:550px;
}
#rightArea div.document .answer p {
	margin:0 0 10px 0;
	padding:0;
}
#rightArea div.document .answer img.rightImg {
	float:right;
	border:0px solid #cccccc;
	padding:10px;
}
#rightArea div.document .answer img.leftImg {
	float:left;
	border:0px solid #cccccc;
	padding:10px;
}
#rightArea  .answer .subImg {
	margin:0 0 10px 0;
	padding:0;
}
#rightArea  .answer .subImg p {
	text-align:center;
	width:270px;
	margin:0;
	padding:0;
}
#rightArea  .answer div.subImgR {
	margin:0 0 10px 0;
	padding:0;
	float:right;
	width:270px;
}
#rightArea  .answer  div.subImgR p {
	text-align:center;
	width:270px;
	margin:0;
	padding:0;
}