@charset "Shift_JIS";


/* -----------------------------------------------
                for top page
				by CreateValue
----------------------------------------------- */


/* =========== override common styles =========== */

/* ----- top level structure ----- */

#str-con
	{
	clear: both;
	position: relative;
	background-image: none;
	}

#str-con #hd-ar
	{
	background-color: transparent;
	}

#hd-ar #cop-idty
	{
	padding: 31px 0 0;
	margin-bottom: 0px;
	}


/* ----- content area ----- */

#cnt-ar
	{
	float: none;
	width: 100%;
	}




/* =========== additional conponents =========== */

/* ----- message-link ----- */

#cnt-ar #msg-ln,
#cnt-ar #msg-ln dl,
#cnt-ar #msg-ln dt,
#cnt-ar #msg-ln dd,
#cnt-ar #msg-ln ul,
#cnt-ar #msg-ln li,
#cnt-ar #msg-ln a,
#cnt-ar #msg-ln img
	{
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1;
	}

#cnt-ar #msg-ln a,
#cnt-ar #msg-ln img
	{
	display: inline;
	}

#cnt-ar #msg-ln
	{
	position: absolute;
	z-index: 5;
	left: 543px;
	top: 72px;
	width: 139px;
	overflow: hidden;
	}

/* for printing */

@media print
	{
	#cnt-ar #msg-ln
		{
		top: 42px !important;
		}
	}

#cnt-ar #msg-ln dd ul li
	{
	padding-top: 1px;
	background: url(../common/img/line_666666-dot_001.gif) top right repeat-x;
	}

#cnt-ar #msg-ln dd ul li.psd-chd
	{
	padding-top: 0;
	background: none;
	}
#cnt-ar #msg-ln dd ul li img
	{
	vertical-align: top;
	}



/* ----- table-of-contents area ----- */


#tpg-toc-ar
	{
	padding: 0;
	margin-right: 16px;
	margin-bottom: 0;
	margin-left: 16px;
	}
/* toc area main */

#tpg-toc-ar #tpg-toc-ar-mn
	{
	float: left;
	width: auto;
	}

#tpg-toc-ar #tpg-toc-ar-mn div.tpg-toc-ar-mn-rw
	{
	clear: both;
	/* MacIE \*//*/
	clear: none;
	/* end */
	}

#tpg-toc-ar #tpg-toc-ar-mn div.tpg-toc-ar-mn-clm
	{
	float: left;
	width: 340px;
	padding-right: 8px;
	}

/* toc area bonus */

#tpg-toc-ar #tpg-toc-ar-bns
	{
	float: left;
	width: 148px;
	padding-top: 12px;
	
	/* MacIE \*//*/
	margin-top: -24px;
	padding-top: 0;
	/* end */
	}

#tpg-toc-ar #tpg-toc-ar-bns h2
	{
	padding-bottom: 5px;
	border-bottom: 2px solid #999999;
	}

#cnt-ar #tpg-toc-ar #tpg-toc-ar-bns ul,
#cnt-ar #tpg-toc-ar #tpg-toc-ar-bns li
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}

#tpg-toc-ar #tpg-toc-ar-bns ul
	{
	margin-top: 10px;
	}

#tpg-toc-ar #tpg-toc-ar-bns li,
#tpg-toc-ar #tpg-toc-ar-bns dt,
#tpg-toc-ar #tpg-toc-ar-bns dd
	{
	font-size: 92%;
	line-height: 1.18;
	}

#tpg-toc-ar #tpg-toc-ar-bns div.tpg-toc-ar-bns-rw
	{
	clear: both;
	padding-top: 24px;
	*padding-top: 12px;
	}

#tpg-toc-ar #tpg-toc-ar-bns div.tpg-toc-ar-bns-rw.psd-chd
	{
	padding-top: 0;
	}

/* toc area bonus - pub */

#tpg-toc-ar #tpg-toc-ar-bns #pub
	{
	*margin-top: 0;
	}

#tpg-toc-ar #tpg-toc-ar-bns #pub h2
	{
	*margin-bottom: 5px;
	}

#tpg-toc-ar #tpg-toc-ar-bns #pub li
	{
	clear: both;
	padding-top: 10px;
	*padding-top: 5px;
	padding-left: 47px;
	}

#tpg-toc-ar #tpg-toc-ar-bns #pub li img.nrlov
	{
	float: left;
	margin-left: -47px;
	}


/* toc area bonus - relat */

#tpg-toc-ar #tpg-toc-ar-bns #relat dl,
#tpg-toc-ar #tpg-toc-ar-bns #relat dt,
#tpg-toc-ar #tpg-toc-ar-bns #relat dd
	{
	margin: 0;
	padding: 0;
	text-indent: 0;
 	}

#tpg-toc-ar #tpg-toc-ar-bns #relat dt
	{
	margin-top: 6px;
	padding-top: 4px;
	background: url(../common/img/line_666666-dot_001.gif) top left repeat-x;
	}

#tpg-toc-ar #tpg-toc-ar-bns #relat dt.psd-chd
	{
	margin-top: 0;
	padding-top: 0;
	background: none;
	}

#tpg-toc-ar #tpg-toc-ar-bns #relat dt span
	{
	display: block;
	padding-left: 11px;
	text-indent: -11px;
	}

#tpg-toc-ar #tpg-toc-ar-bns #relat dt span img
	{
	vertical-align: -1px;
	*vertical-align: top; /* WinIE */
	}	
	
#tpg-toc-ar #tpg-toc-ar-bns #relat dt span img:first-child
	{
	/* MacIE \*//*/
	margin-left: -11px;
	/* end */
	}

#tpg-toc-ar #tpg-toc-ar-bns #relat dd
	{
	display: block;
	margin-top: 3px;
	padding-left: 9px;
	}

/* wasting spans inserted (Gecko/Safari) */

#toppage-toc-area #tpg-toc-ar-bns #relat dt a span.wasting-span
	{
	display: inline;
	padding-left: 0;
	text-indent: 0;
	}
