@charset "UTF-8";

div#navi-holder {
	margin-top:2px;
}

div#contents {
	margin-top:30px;
	margin-bottom:28px;
}

div#primary h1 {
	margin-bottom:9px;
}

h2.tit01 {
	background: url(img/icon_bluebar.gif) 0 0 no-repeat;
	font-size:116%;
	height:23px;
	padding-top:2px;
	padding-left:13px;
	margin-bottom:13px;
}

/*----------------------------------------------------
index
----------------------------------------------------*/
div#in-visual {
	background:url(img/in_main_bg.jpg) 100% 0 no-repeat;
	height:304px;
}

div#in-visual ul {
	margin-top:31px;
	width:412px;
}
	div#in-visual ul li {
	float:left;
	margin-left:4px;
	margin-bottom:4px;
	}


/*----------------------------------------------------
use
----------------------------------------------------*/
div.use-roundTop {
	background:url(img/round_top.gif) 0 0 no-repeat;
	padding-top:20px;
}
div.use-roundBottom {
	background:url(img/round_bottom.gif) 0 100% no-repeat;
	padding:0 20px 20px 20px;
}

div.use-roundBottom h3 {
	margin-bottom:5px;
}
	div.use-roundBottom h3 span {
		color:#5da9dd;
		margin-right:0.25em;
	}

div#use-hensai {
	border:solid 1px #ccc;
	width:643px;
	margin-top:10px;
}
	div#use-hensai dl.use-left {
		float:left;
		width:321px;
		border-right:solid 1px #ccc;
	}
	div#use-hensai dl.use-right {
		float:right;
		width:321px;
	}

div#use-hensai dl dt {
	padding:10px 10px 5px 10px;
	font-weight:bold;
	color:#c00;
}
	div#use-hensai dl dd {
		padding:0 10px 10px 10px;
	}

@media print{
div#use-hensai {
	border:solid 1px #ccc;
	width:644px;
	margin-top:10px;
}
	div#use-hensai dl.use-left {
		float:left;
		width:321px;
		border-right:solid 1px #ccc;
	}
	div#use-hensai dl.use-right {
		float:right;
		width:321px;
	}
div#use-hensai dl dt {
	padding:10px 5px 5px 5px;
	font-weight:bold;
	color:#c00;
}
	div#use-hensai dl dd {
		padding:0 5px 10px 5px;
	}
}

/*----------------------------------------------------
outline
----------------------------------------------------*/
table.ol-style01 {
	width:685px;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
	table.ol-style01 th {
		background: #e9f4fb;
		border-top: 1px solid #fff;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #fff;
		padding: 5px 10px;
		text-align: left;
		vertical-align: top;
		width:140px;
		font-weight:bold;
	}
		table.ol-style01 th span {
		color:#5da9dd;
		margin-right:0.25em;
		}
		
	table.ol-style01 td {
		background: #fff;
		border-top: 1px solid #fff;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #fff;
		padding: 5px 10px;
	}
		table.ol-style01 td strong {
		color:#f00;
		font-weight:normal!important;
		display:block;
		margin-left:1em;
		text-indent:-1em;
		font-size:93%;
		}
		
table.ol-style02 {
	width:450px;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
	table.ol-style02 th {
		background: #e9f4fb;
		border-top: 1px solid #fff;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #fff;
		padding: 5px 10px;
		text-align: center!important;
		vertical-align: top;
		font-weight:bold;
	}
		table.ol-style02 th span {
		color:#5da9dd;
		margin-right:0.25em;
		}
		
	table.ol-style02 td {
		background: #fff;
		border-top: 1px solid #fff;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #fff;
		padding: 5px 10px;
		text-align: center!important;
	}
		table.ol-style02 td strong {
		color:#f00;
		font-weight:normal!important;
		display:block;
		margin-left:1em;
		text-indent:-1em;
		font-size:93%;
		}

/*----------------------------------------------------
flow
----------------------------------------------------*/
div.fw-wrap {
	background:url(img/fw_line.gif) 0 0 repeat-y;
	margin-bottom:5px;
}
div.fw-inner {
	background:url(img/fw_arrow.gif) 0 100% no-repeat;
}
div.fw-inner:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
* html div.fw-inner             { zoom: 1; } /* IE6 */
*:first-child+html div.fw-inner { zoom: 1; } /* IE7 */


h2.fw-left {
	float:left;
	width:120px;
}
div.fw-right {
	float:right;
	width:550px;
	background: url(img/fw_top.gif) 0 0 no-repeat;
	padding-top:15px;
}
div.fw-rightInner {
	background: url(img/fw_bottom.gif) 0 100% no-repeat;
	padding:0 20px 15px 20px;
}

div.fw-rightInner h3 {
	margin-bottom:5px;
}
	div.fw-rightInner h3 {
	margin-left:1.25em;
	text-indent:-1.25em;
	}
	div.fw-rightInner h3 span {
		color:#5da9dd;
		margin-right:0.25em;
	}

div.fw03-box {
	background-color:#efefef;
	padding:15px;
	margin-top:10px;
}
div.fw03-box h4 {
	color: #06f;
}

div.fw03-box ul {
	margin-left:2em;
}
	div.fw03-box ul li {
		list-style:disc;
	}
		div.fw03-box ol li {
			list-style:none;
		}







