@charset "utf-8";

/* ------------------------------------------------------------------------------------------------- */

@import url(/common/css/common.css);
@import url(/common/css/model.css);
@import url(/common/css/model_f.css);

@import url(/common/css/model_header_nav.css);


/* ------------------------------------------------------------------------------------------------- */

body #model_header ul.navigation {
	background: url(images/nav_bg.gif) no-repeat 0 0;
}

div.model div#content div.section h3 {
	color: #800d0d;
	font-size: 11pt;
}

#content ul.toc {
	margin: 1em 0;
}
	
	#content ul.toc li {
		float: left;
		margin: 0 10px 5px;
		padding: 0 5px 0 10px;
		background: url(images/sp_arrow_01.gif) no-repeat left;
		white-space: nowrap;
	}

#content ul.link {
	margin: 0.5em 0 0;
}
	
	#content ul.link li {}
		
		#content ul.link li a {
			padding-left: 14px;
			background: url(/common/images/free-layout/link-block_arrow.gif) no-repeat 0 0.3em;
			font-weight: bold;
		}
			
		#content ul.link li a,
		#content ul.link li a:visited,
		#content ul.link li a:hover {
			color: #000;
		}

#content dl.note {}
	#content dl.note dt {
		float: left;
		clear: left;
		width: 1em;
		margin-right: -3px;
		font-weight: normal;
	}
	
	#content dl.note dd {
		margin-left: 1em;
		_margin-left: 0;
		zoom: 1;
	}

#content div.link-block {
	margin: 2em 0 1em;
	background: no-repeat 0 100%;
	background-image: url(images/sbct_link-block_bg_b.gif);
}
	
	#content div.link-block div.wrapper {
		margin: 0;
		padding: 10px 20px 10px;
		background: no-repeat 0 0;
		background-image: url(images/sbct_link-block_bg_t.gif);
	}
		
		#content div.link-block img.inline-left {
			float: left;
			margin-right: 20px;
		}
		
		#content div.link-block dl {
			margin: 0;
		}
			
			#content div.link-block dt {
				color: #666;
				font-weight: normal;
			}
			
			#content div.link-block dd {}
				#content div.link-block dd a {
					padding-left: 14px;
					background: url(/common/images/free-layout/link-block_arrow.gif) no-repeat 0 0.3em;
					font-weight: bold;
				}
				
				#content div.link-block dd a,
				#content div.link-block dd a:visited,
				#content div.link-block dd a:hover {
					color: #000;
				}


/* ------------------------------------------------------------------------------------------------- */
.alleft {
	text-align:left;
}

.boxed {
margin-left:auto;
margin-right:auto;
}

.ml15,
p.m15 {margin:15px;}
p.ml15 {margin-left:15px;}
p.ml30 {margin-left:30px;}

p.mlr15 {margin:0 15px;}

div.pl15 {padding-left:15px;}

sup {
	font-size:80%;
	vertical-align:top;
}

.txts,
div.model div#content div.section p.txts,
div.model div#content div.section span.txts {
	font-size:80%;
}

div.model div#content div.section p.txtb,
div.model div#content div.section span.txtb {
	font-weight:bold;
}

div.model div#content div.section div.section h3 {
	clear:both;
	margin-top:20px;
}

div.model div#content div.section div.section h3.mt0 {
	clear:both;
	margin-top:0px;
}

div.model div#content div.section div.section {
	clear:both;
	margin-top:0px;
}
div.model div#content div.section div.section div.section {
	clear:both;
	margin-top:10px;
}
div.model div#content div.section div.section p.fig {
	position:relative;
}


div.model div#content div.section table.clearing {
	width:95%;
}

div.model div#content div.section table.clearingFix {
	width:auto;
	border:none 0;
}

div.model div#content div.section table.clearingFix tr th,
div.model div#content div.section table.clearingFix tr td,
div.model div#content div.section table.clearing tr th,
div.model div#content div.section table.clearing tr td
{
	text-align:center;
	border:none 0;
	padding:2px;
	margin:0px;
}
div.model div#content div.section table tr td.txts {
	font-size:80%;
}
div.model div#content div.section table tr td.txtb {
	font-weight:bold;
}
div.model div#content div.section table tr td.passed {
	text-align:right;
}
div.model div#content div.section table tr td.passing {
	text-align:left;
}
div.model div#content div.section table.modeltable tr th{
	border:1px solid;
	border-color:#CCCCCC;
	padding:4px 4px 4px 4px;
	background-color:#ededed;
}
div.model div#content div.section table.modeltable tr td{
	border:1px solid;
	border-color:#CCCCCC;
	padding:4px 4px 4px 4px;
}
div.model div#content div.section table.modeltable tr th.aligncenter,
div.model div#content div.section table.modeltable tr td.aligncenter{
	text-align:center;
}
div.model div#content table.specTable {
	width:100%;
}


div.model div#content table.specTable tr th.narrow {
	vertical-align:top;
	width:auto;
	padding:0.45em 0.3em 0.2em;
}

div.model div#content table.specTable th {
	width:25%;
}

div.model div#content table.specTable td {
	line-height:120%;
}


/* ----------------------------------------------------------------------------------------------------
// 各機能ごとに個別対応するときは、以下にスタイルを追加してください
// -------------------------------------------------------------------------------------------------- */

div.non_float {
	clear: both;
}

.qualify {
	margin-top:1.2em;
}
/*\*/ * html .qualify {
	font-size /*\*/:83%;
} /**/

