@charset "utf-8";
#wrap #mainimg {
	background-color: #F0F0F0;
	width: 100%;
	margin-top: 20px;
}
#wrap #mainimg #img_inner {
	background-image: url(../images/top_img003.jpg);
	height: 260px;
	text-indent: -20000px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.top h3,.top h4 {
	text-indent: -20000px;
	margin: 0px;
}
#wrap #contents #content .toptt001 {
	background-image: url(../images/toptt001.gif);
	height: 45px;
	width: 610px;
}
#wrap #contents #content #cara {
	background-image: url(../images/t_gata001.jpg);
	padding-left: 170px;
	background-repeat: no-repeat;
	margin-top: 20px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#wrap #contents #content #cara ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#wrap #contents #content #cara li {
	font-size: 0.88em;
	font-weight: bold;
	margin-bottom: 5px;
	padding-left: 10px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #990000;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 1.4em;
	color: #525252;
}
#wrap #contents #content #slo_img {
	width: 600px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}
#wrap #contents #content #slo_img img {
	margin-right: 10px;
	margin-left: 10px;
}
.job_bottan {
	background-image: url(../images/job_bottan.gif);
	text-indent: -20000px;
	display: block;
	height: 35px;
	width: 260px;
}
#wrap #contents #content .topics_tt {
	background-image: url(../images/topics_tt.gif);
	height: 45px;
	width: 600px;
}
#wrap #contents #content .news {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#wrap #contents #content .news .news_list {
	clear: both;
	margin-top: 5px;
	margin-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-bottom: 5px;
	font-size: 0.86em;
}
#wrap #contents #content .news .news_list dt {
	float: left;
	width: 130px;
	overflow: hidden;
}
#wrap #contents #content .news .news_list dd {
	margin: 0px;
	width: 470px;
	overflow: hidden;
}
#wrap #contents #content .ttl1 {
	background-image: url(../images/titol001.gif);
	height: 45px;
	width: 610px;
}
#wrap #contents #content .ttl2 {
	background-image: url(../images/titol002.gif);
	height: 45px;
	width: 610px;
}
#wrap #contents #content .ttl3 {
	background-image: url(../images/titol003.gif);
	height: 45px;
	width: 610px;
}
#wrap #contents #content .ttl4 {
	background-image: url(../images/titol004.gif);
	height: 45px;
	width: 610px;
}
#wrap #contents #content .ttl5 {
	background-image: url(../images/titol005.gif);
	height: 45px;
	width: 610px;
	text-indent: -20000px;
}
#wrap #contents #content .ttl6 {
	background-image: url(../images/titol006.gif);
	height: 45px;
	width: 610px;
	}
#wrap #contents #content .ttl7 {
	background-image: url(../images/titol007.gif);
	height: 45px;
	width: 610px;		
}
#wrap #contents #content .ud_line {
	width: 610px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	clear: both;
	font-size: 0.86em;
}
#wrap #contents #content .f_t {
	text-align: right;
	float: left;
	width: 200px;
	overflow: hidden;
}
#wrap #contents #content  .ip_area {
	width: 390px;
	padding-left: 20px;
	overflow: hidden;
}
.ontext:focus {
	background-color: #FFE6FF;
}
.outline_ttl1 {
	background-image: url(../images/outlin_ttl1.gif);
	height: 30px;
	width: 610px;
	}
.outline_ttl2{
	background-image: url(../images/outlin_ttl2.gif);
	height: 30px;
	width: 610px;
	margin-top: 30px;
	}
#wrap #contents #content #otl_dtl dl {
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 0.86em;
}
#wrap #contents #content #otl_dtl dt {
	float: left;
	width: 137px;
	overflow: hidden;
	clear: left;
	margin-bottom: 15px;
	padding-left: 10px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #009966;
}
#wrap #contents #content #otl_dtl dd {
	width: 460px;
	overflow: hidden;
	margin-bottom: 15px;
}
#wrap #contents #content #outline_det img {
	float: right;
	padding-bottom: 20px;
	padding-left: 20px;
}
#wrap #contents #content #outline_det {
	width: 610px;
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 20px;
}
.al_c {
	width: 425px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	}
#wrap #contents #content #pp_area dt {
	background-color: #DCEBDE;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	color: #006600;
	font-weight: bold;
	font-size: 0.9em;
	margin-top: 15px;
	margin-bottom: 15px;
}
#wrap #contents #content #pp_area dd {
	font-size: 0.86em;
}
#wrap #contents #content .sro_det {
	background-color: #CCCCCC;
	font-size: 0.86em;
	color: #333333;
	text-align: center;
	width: 590px;
	margin-right: auto;
	margin-left: auto;
}
.bg_w {
	background-color: #FFFFFF;
}
.bg_g {
	background-color: #DBEDDA;
}
#wrap #contents #content .cara_line {
	clear: both;
	width: 610px;
	margin-bottom: 15px;
	overflow: hidden;
}
#wrap #contents #content .cara_line .cara_box {
	width: 290px;
	margin-right: 5px;
	margin-left: 5px;
	float: left;
	overflow: hidden;
	}

#wrap #contents #content #caractor {
	overflow: hidden;
}
#wrap #contents #content #caractor dl {
	margin: 0px;
	padding: 0px;
}
#wrap #contents #content #caractor .cara_line .cara_box dt {
	font-size: 0.9em;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #990000;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */  

}
#wrap #contents #content #caractor .cara_line .cara_box dd {
	font-size: 0.86em;
	color: #333333;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#wrap #contents #content .prod_000 {
	background-image: url(../images/prod_000.gif);
	height: 70px;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
}
#wrap #contents #content #t_gata img {
	float: left;
	padding-right: 15px;
	padding-bottom: 15px;
	overflow: hidden;
}
#wrap #contents #content #t_gata {
	overflow: hidden;
	margin-top: 15px;
}
#wrap #contents #content h5 {
	text-indent:-20000px;
	}
#wrap #contents #content #t_gata h5 {
	background-image: url(../images/prod_001.gif);
	height: 70px;
	width: 350px;
	overflow: hidden;
}
#wrap #contents #content .pro_num h5 {
	height: 35px;
	width: 590px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
#wrap #contents #content .prott000 {
	background-image: url(../images/prott000.gif);
}
#wrap #contents #content .prott001 {
	background-image: url(../images/prott001.gif);
}
#wrap #contents #content .prott002 {
	background-image: url(../images/prott002.gif);
}
#wrap #contents #content .prott003 {
	background-image: url(../images/prott003.gif);
}
#wrap #contents #content .prott004 {
	background-image: url(../images/prott004.gif);
}
#wrap #contents #content .prott005 {
	background-image: url(../images/prott005.gif);
}
#wrap #contents #content .prott006 {
	background-image: url(../images/prott006.gif);
}
#wrap #contents #content .prott007 {
	background-image: url(../images/prott007.gif);
}
#wrap #contents #content .pro_num #prd_img {
	width: 468px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:20px;
	overflow: hidden;
}

#wrap #contents #content .pro_num #prd_img img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-right: 20px;
	margin-left: 20px;
	float: left;
	width: 116px;
}
#wrap #contents #content #sitemap ul {
	list-style-position: outside;
	list-style-image: url(../images/folda.gif);
	list-style-type: none;
}
#wrap #contents #content #sitemap li {
	margin-bottom: 15px;
}
#wrap #contents #content #sitemap li a {
	color: #006600;
	text-decoration: none;
}
#wrap #contents #content #sitemap li a:hover {
	color: #00CC00;
	text-decoration: underline;
}