.topagetop{
	margin-bottom: 1.5em;
}

p.to_entry {
	margin: 0px 0px 15px 15px;
	padding: 0px;
}
p.to_entry a:link,
p.to_entry a:visited{
	display: block;
	overflow: hidden;
	width: 0 !important;
	height: 0 !important;
	padding: 21px 0 0 113px;
	background: url(../img/fresh_entry.jpg) no-repeat;
	text-indent: -9999px;
}
p.to_entry a:hover,
p.to_entry a:active{
	display: block;
	overflow: hidden;
	width: 0 !important;
	height: 0 !important;
	padding: 21px 0 0 113px;
	background: url(../img/fresh_entr_on.jpg) no-repeat;
	text-indent: -9999px;
}


/* details */
.details table#detail{
	margin-right: auto;
	margin-left: auto;
	width: 650px;
}
.details table#detail,
.details table#detail th,
.details table#detail td{
	border: 1px solid #C0C0C0;
}
.details table#detail th,
.details table#detail td{
	padding: 8px;
}
.details table#detail th{
	width: 170px;
	text-align: left;
	letter-spacing: 0.1em;
}
.details table#detail td{
	width: 480px;
	text-align: left;
}
.details table#detail td ul{
	margin: 0px 0px 0px 1.2em;
	padding: 0px;
}
.details table#detail td ul li{
	margin: 0px;
	padding: 0.1em 0px 0.1em 0px;
	line-height: 1.2;
}
.details table#detail td ul li.none{
	list-style-type: none;
}
.details table#detail td ul li.indent{
	list-style-type: none;
	padding-left: 1em;
}
.details table#detail td ul.arrow{
	margin: 0px;
	list-style-type: none;
}
.details table#detail td ul.arrow li{
	background-image: url(../img/icon_04.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}
.details table#detail td ul.arrow li.none{
	padding-left: 16px;
	background-image: none;
}
.details table#detail td ul.arrow li.indent{
	padding-left: 25px;
	background-image: none;
}

/* faq_list */
.faq_list dl{
	margin-right: auto;
	margin-left: auto;
	width: 650px;
}
.faq_list dl dt{
	background-image: url(../img/techno_faq_q.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0px 0px 1em;
	padding: 3px 5px 3px 30px;
	background-color: #E0E0E0;
	font-weight: bold;
	line-height: 1.3;
}
.faq_list dl dd{
	background-image: url(../img/techno_faq_a.gif);
	background-repeat: no-repeat;
	background-position: 15px 1px;
	margin: 0px 0px 2em;
	padding: 0px 1.5em 0px 50px;
	line-height: 1.3;
}

/* message */
.message #vision{
	border: 1px solid #CC3300;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
}
.message #vision p.vis01{
	margin: 0px;
	padding: 0em 0em 0.5em;
	font-weight: bold;
}
.message #vision p.vis02{
	margin: 0px;
	padding: 0px;
}
.message #vision p.vis03{
	margin: 0px;
	padding: 0px;
	text-align: right;
}
.message #vision p.vis03 span{
	font-weight: bold;
	font-size: medium;
	padding-left: 1em;
}

.message #text{}
.message #text h4{
	background-image: url(../img/icon_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 1em 0px 0px;
	padding: 0px 0px 0px 20px;
	font-size: small;
}
.message #text h4.none{
	background-image: none;
}
.message #text p{
	margin: 0px;
	padding: 1em 1em 0em 20px;
}


/* form */
.form p.lead{
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	font-weight: bold;
	color: #FF0033;
	padding: 0px;
	margin-top: 0px;
}
.form table{
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.form table th{
	width: 170px;
	padding: 5px;
	border-right: 1px solid #0066CC;
	border-bottom: 1px solid #0066CC;
	border-left: 1px solid #0066CC;
	text-align: left;
}
.form table td{
	width: 430px;
	padding: 5px;
	border-right: 1px solid #0066CC;
	border-bottom: 1px solid #0066CC;
}
.form table td.head{
	background-color: #A7CAE4;
	font-weight: bold;
	color: #003366;
	letter-spacing: 0.1em;
	border-top: 1px solid #0066CC;
	border-right: 1px solid #0066CC;
	border-left: 1px solid #0066CC;
}
.form table td p{
	margin: 0px;
	padding: 0.5em 0px 0px 0px;
}
.form table th span,
.form table td span{
	font-weight: bold;
	color: #FF0033;
}

.form table#bottom td{
	width: 600px;
}
.form table#bottom td.text{
	padding: 10px;
	border-top: 1px solid #0066CC;
	border-left: 1px solid #0066CC;
	background-color: #CCCCCC;
	line-height: 1.3;
}
.form table#bottom td.button{
	padding: 25px;
	border-left: 1px solid #0066CC;
	text-align: center;
}
/* completion */
.completion{}
.completion div{
	background-color: #A7CAE4;
	margin-right: auto;
	margin-left: auto;
	width: 600px;
	border: 1px solid #0066CC;
	padding: 10px;
}
#contents .completion div h3{
	border: none;
	background-image: none;
	margin: 0px;
	padding: 0px 0px 0.5em;
	width: 400px;
}
.completion div p{
	margin: 0px;
	padding: 0.5em 0px 0px;
}
