@charset "utf-8";
/* Copyright 関西組込みソフト産業推進会議 Global CSS */

* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	}
body {
	font-size: 80%;
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
	border-top: 5px solid #333333;
	line-height: 1.4;
	color: #333333;
	background: url(../img/bg.gif) repeat;
	}
img {
	border: none;
	}
a:link {
	color: #06c;
	}
a:visited {
	color: #006;
	}
a:hover {
	color: #f06;
	}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
	}

table {
	font-size: 1em;
	line-height: 1.2;
	background:#fff;
	border-collapse:collapse;
	margin: 5px 0 5px 15px;
	padding: 0;
	width: 520px;
	}
tr {
	vertical-align: top;
	}
th {
	background: #f9d2e5;
	border:1px solid #999;
	padding:5px;
	text-align: left;
	}
td {
	border:1px solid #999;
	padding:5px;
	}
	
/* -------------------------------------------- contents_outflame */
div#wrap {
	width: 750px;
	border: 1px solid #dddddd;
	margin: 5px auto;
	padding: 0 3px;
	background: #ffffff;
	}
div#header {
	overflow: hidden;
	background: #fff;
	height: 75px;
	}
	div#header h1 {
		float: left;
		width: 260px;
		}
	div#header h1 a {
		background: url(../img/logo.gif) no-repeat;
		display: block;
		width: 260px;
		height: 72px;
		}
	div#header div#h_right {
		float: right;
		text-align: right;
		}
	div#header div#h_right ul {
		clear: both;
		margin: 10px 5px;
		}
		div#header div#h_right ul li {
			display: inline;
			padding: 1px 7px;
			border-right: 1px solid #ccc;
			margin: 0;
			}
			div#header div#h_right ul li.h_right_bnone {
				border-right: none;
				}
		div#header li a:link {
			color: #666666;
			text-decoration: none;
			}
		div#header li a:visited {
			color: #444444;
			text-decoration: none;
			}
		div#header li a:hover {
			color:#FF0066;
			text-decoration: none;
			}
div#header h1 a span, div#header div#h_right div#kkr a span {
	display: none;
	}

/* -------------------------------------------- menu */
div#menu {
	overflow: hidden;
	clear: both;
	width: 750px;
	height: 35px;
	}
	div#menu ul {
		list-style: none;
		}
		div#menu ul li {
			float: left;
			width: 150px;
			height: 35px;
			}
		div#menu ul li a {
			display: block;
			overflow: hidden;
			width: 150px;
			height: 35px;
			}
		div#menu ul li a span {
			display: none;
			}
		div#menu ul li#m01 a {
			background: url(../img/m01.jpg) no-repeat;
			}
			div#menu ul li#m01 a:hover, div#menu ul li#m01 a#now {
				background: url(../img/m01_over.jpg) no-repeat;
				}
		div#menu ul li#m02 a {
			background: url(../img/m02.jpg) no-repeat;
			}
			div#menu ul li#m02 a:hover, div#menu ul li#m02 a#now {
				background: url(../img/m02_over.jpg) no-repeat;
				}
		div#menu ul li#m03 a {
			background: url(../img/m03.jpg) no-repeat;
			}
			div#menu ul li#m03 a:hover, div#menu ul li#m03 a#now {
				background: url(../img/m03_over.jpg) no-repeat;
				}
		div#menu ul li#m04 a {
			background: url(../img/m04.jpg) no-repeat;
			}
			div#menu ul li#m04 a:hover, div#menu ul li#m04 a#now {
				background: url(../img/m04_over.jpg) no-repeat;
				}
		div#menu ul li#m05 a {
			background: url(../img/m05.jpg) no-repeat;
			}
			div#menu ul li#m05 a:hover, div#menu ul li#m05 a#now {
				background: url(../img/m05_over.jpg) no-repeat;
				}

/* -------------------------------------------- topcontent */
div#tmcon {
	clear: both;
	}
div#lnav {
	margin-top: 5px;
	width: 205px;
	}
	div#lnav ul {
		width: 205px;
		padding: 0;
		margin: 0 0 5px;
		list-style: none;
		}
		div#lnav ul li#esip a#esip2 {
			display: block;
			width: 205px;
			height: 45px;
			background: url(../img/esip.jpg) no-repeat;
			}
			div#lnav ul li#esip a#esip2:hover, div#lnav ul li#esip a#esip2.selected {
				background: url(../img/esip_over.jpg) no-repeat;
				}
			div#lnav ul li#esip ul li a {
				color: #444;
				text-decoration: none;
			}
			div#lnav ul li#esip ul li a:hover {
				color: #f06;
			}
		div#lnav ul li {
			padding: 0;
			margin: 0;
			}
			div#lnav ul li ul {
				overflow: hidden;
				width: 203px;
				padding: 0;
				margin: 0;
				border: 1px solid #B3B3B3;
				border-top: none;
				}
				div#lnav ul li ul li.nobder {
					border-bottom: none;
					}
				div#lnav ul li ul li {
					color: #999999;
					margin: 0px 2px;
					padding: 4px 5px 4px 20px;
					border-bottom: 1px solid #B3B3B3;
					background: url(../img/bullet3.jpg) no-repeat 3px 9px;
					}
					div#lnav ul li ul li a:link, div#lnav ul li ul li a:visited, div#lnav ul li a:link, div#lnav ul li a:visited {
						width: 100%;
						display: block;
						text-decoration: none;
						background: #fff no-repeat;
						border: none;
						border-left: none;
						border-right: none;
						padding: 0;
						color: #06c;
						}
					div#lnav ul li ul li a.selected, div#lnav ul li ul li ul li a.selected, div#lnav ul li ul li a:hover, div#lnav ul li a:hover {
						color: #f06;
						}
					div#lnav ul li ul li ul {
						border: none;
						}
						div#lnav ul li ul li ul li {
							width: 170px;
							border: 0;
							background: none;
							padding: 5px 0 0 0;
							}
					div#lnav ul li ul li a.pdf, div#lnav ul li ul li a.pdf:visited {
						background: url(../img/pdf_icon.gif) no-repeat right;
						}
		div.tlbanner {
			margin: 5px 0 0;
			}
			div.tlbanner a#tpentry, div.tlbanner a#tpkeizaijin, div.tlbanner a#kumikomi, div.tlbanner a#kumikomi {
				display: block;
				width: 205px;
				height: 60px;
				background: url(../img/tpm_join.jpg) no-repeat;
				}
			div.tlbanner a#tpkeizaijin {
				background: url(../img/keizaijin.gif) no-repeat;
				}
			div.tlbanner a#tptraining, div.tlbanner a#d_support {
				display: block;
				width: 205px;
				height: 92px;
				}
			div.tlbanner a#d_support {
				background: url(../img/tpm_development_support.jpg) no-repeat;
			}
			div.tlbanner a#d_support:hover {
				background: url(../img/tpm_development_support_over.jpg) no-repeat;
			}
				div.tlbanner a#tpentry span, div.tlbanner a#tptraining span, div.tlbanner a#tjuhattyuu span, div.tlbanner a#tpkeizaijin span, div.tlbanner a#etss span, div.tlbanner a#kumikomi span, div.tlbanner a#d_support span {
					display: none;
					}
				div.tlbanner a#tpentry:hover {
					background: url(../img/tpm_join_over.jpg) no-repeat;
					}
				div.tlbanner a#tpkeizaijin:hover {
					background: url(../img/keizaijin_over.gif) no-repeat;
					}
			div.tlbanner a#tptraining {
				background: url(../img/tpm_program.jpg) no-repeat;
				}
				div.tlbanner a#tptraining:hover {
					background: url(../img/tpm_program_over.jpg) no-repeat;
					}
			div.tlbanner a#tjuhattyuu {
				background: url(../img/juhattyu.gif) no-repeat;
				}
				div.tlbanner a#tjuhattyuu:hover {
					background: url(../img/juhattyu_over.gif) no-repeat;
					}
			div.tlbanner a#etss {
				background: url(../img/etssk.gif) no-repeat;
				}
				div.tlbanner a#etss:hover {
					background: url(../img/etssk_over.gif) no-repeat;
					}
			div.tlbanner a#kumikomi {
				background: url(../img/tpm_kako.jpg) no-repeat;
				}
				div.tlbanner a#kumikomi:hover {
					background: url(../img/tpm_kako_over.jpg) no-repeat;
					}			
		div#lnav ul li#activity a#activity2 {
			display: block;
			width: 205px;
			height: 45px;
			background: url(../img/activity.jpg) no-repeat;
			}
			div#lnav ul li#activity a#activity2:hover {
				background: url(../img/activity_over.jpg) no-repeat;
				}
			div#lnav ul#activityul{
				margin: 3px 0 5px;
				}
				div#lnav ul#activityul li ul {
					padding: 2px 0;
					}
				div#lnav ul#activityul li ul li#lactivity00 {
					margin: 2px 3px;
					padding: 0;
					border: none;
					background: none;
					}
					*html div#lnav ul#activityul li ul li {
						margin: 0 3px;
						}
					div#lnav ul#activityul li ul li#lactivity00 a {
						display: block;
						width: 196px;
						height: 60px;
						margin: 0;
						padding: 0;
						background: url(../img/tpm_message.jpg) no-repeat;
						}
						*html div#lnav ul#activityul li ul li a {
							margin-bottom: -2px;
							}
						div#lnav ul#activityul li ul li#lactivity00 a:hover {
							background: url(../img/tpm_message_over.jpg) no-repeat;
							}
					div#lnav ul#activityul li ul li a span {
						display: none;
						}
					div#lnav ul#activityul li ul li a {
						color: #444;
						text-decoration: none;
					}
					div#lnav ul#activityul li ul li a:hover {
						color: #f06;
					}
div#rnav {
	float: right;
	width: 540px;
	margin-top: 5px;
	}
	head~/* */body div#rnav {
		margin-top: 0px;
		}
	html:not(:target) div#rnav {
		margin-top: 0px;
		}
	div#rnav div#flashcontents {
		height: 210px;
		background: #eee;
		}
	div#rnav div#tpinfo {
		margin: 5px 0;
		border: 1px solid #9A9A9A;
		}
	div#rnav div#tpinfo2 {
		margin: 5px 0;
		border: 1px solid #9A9A9A;
		}
	div#rnav h2#h2bukaisch a {
		display: block;
		width: 539px;
		height: 30px;
		background: url(../img/tp_schedule.gif) no-repeat;
		}
	div#rnav h2#h2information a {
		display: block;
		width: 539px;
		height: 30px;
		background: url(../img/information.gif) no-repeat;
		}
		div#rnav h2#h2information a span, div#rnav h2#h2bukaisch a span {
			display: none;
			}
	div#rnav div#information {
		overflow: auto;
		height: 286px;
		}
	/*html div#rnav div#information {
		height: 257px;
		}
	*:first-child+html div#rnav div#information {
		height: 282px;
		}*/
	div#rnav div#information dl {
		}
		div#rnav div#information dl dt {
			clear: both;
			padding: 5px 10px 0px 70px;
			background: url(../img/info01.gif) no-repeat 10px 9px;
			}
		div#rnav div#information dl dt.info {
			background: url(../img/info02.gif) no-repeat 10px 9px;
			}
		div#rnav div#information dl dt.seminar {
			background: url(../img/info03.gif) no-repeat 10px 9px;
			}
		div#rnav div#information dl dd {
			margin: 0px 10px;
			padding: 5px 20px 10px;
			border-bottom: 1px solid #cccccc;
			}
		a.atitle {
			display: block;
			margin-bottom: 1em;
			}
	div#rnav div#information0 {
		overflow: auto;
		height: 67px;
		}
	div#rnav div#information0 dl {
		padding: 4px 10px;
		}
		div#rnav div#information0 dl dt {
			float: left;
			clear: left;
			padding: 8px 0 1px;
			margin: 0;
			}
		div#rnav div#information0 dl dd {
			padding: 8px 0 2px;
			padding-left: 115px;
			margin: 0;
			}
			
		div#rnav div#information0 dl dd a:link, div#rnav div#information0 dl dd a:visited {
			text-decoration: none;
			}

img.repic {
	float: left;
	margin: 0 10px 0 0px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	}

/* banner */
	div#rnav div#linkspace {
		margin: 5px 0;
		padding: 0;
		}
	div#rnav div#linkspace ul {
		}
	div#rnav div#linkspace ul li {
		display: inline;
		margin: 2px 0 0;
		}
	div#rnav div#linkspace ul li a {
		padding: 0 0 0 1px;
		}

/* -------------------------------------------- footer */
div#footer {
	overflow: hidden;
	clear: both;
	height: 75px;
	margin: 5px auto;
	padding: 0px;
	text-align: center;
	vertical-align: middle;
	background: url(../img/footer.gif) no-repeat top center;
	}
	div#footer p{
		padding-top: 15px;
		}
div#footer p#foot_link {
	color: #666;
	padding-top: 5px;
}
	div#footer p#foot_link a {
		text-decoration: none;
		color: #666;
	}

/* -------------------------------------------- etc */
.vanity, div#rnav .hint h2 span {
	display: none;
	}
.cl {
	clear: both;
	}
.fr {
	float: right;
	}
.fl {
	float: left;
	}
.cntr {
	text-align: center;
	}
