@charset "utf-8";

* {
	margin:0;
	padding:0;
}
* html div#container {
	height:100%;
}
/* ------------------------------
 body
------------------------------ */
body {
	margin:0 auto;
	text-align:center;
	font-size:80%;
}
.ben54Title a {
	float:left;
	margin:0 auto;
	display:block;
	height:46px;
	width:326px;
	background:url(../images/common/title_logo.gif);
	background-repeat:no-repeat; 
}
.ben54 {
	display:none;
}

.main	{
	background-color:#ffffff;
}
h2{	
	font-size:14px;
	font-weight:bold;
	padding:0 0 3px 10px;
	margin-bottom:10px;
	border-top: none;
	border-right: none;
	border-bottom: 1px green solid;
	border-left: 3px green solid; 
}
h3{
	font-size:14px;
	padding: 5px 0 5px 10px;
	background-color:#dcdcdc;
	font-weight:bold;
}
h4{	margin-top:15px;
	font-size:14px;
	padding:5px 0 5px 3px;
	font-weight:bold;
	color:green;
	border-top: 1px green dotted;
	line-height:1.3em;
}

h5,h6 {
	font-size:120%;
	font-weight:bold;
	line-height:1.5;
}

dt,dl {
	line-height:1.5em;
}
p {
	line-height:1.8em;
	margin:0 0 1em 0;
}
table{
	width:530px;
	margin:15px 5px;
	border-top:1px solid #808080;
	border-left:1px solid #808080;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	color:#333333;
	font-size:90%;
}
th{
	border-right:1px solid #808080;
	border-bottom:1px solid #808080;
	padding:0.3em 1em;
	font-weight:normal;
	text-align:left;
}
td{
	border-right:1px solid #808080;
	border-bottom:1px solid #808080;
	padding:0.3em 1em;
	font-weight:normal;
	text-align:left;
}
.back{
	background-color:#FFEBCD;
	padding:0.3em 0.2em;
	text-align:center;
}
.back2{
	padding:0.3em 0;
	text-align:center;
}
.back3{
	background-color:#dcdcdc;
	text-align:center;
}
.back4{
	background-color:#FFEBCD;
	color:#A86445;;
}
.formtitle{
	font-size:110%;
	color:#000000;
}
ol{
	margin-top:10px;
	padding:0 0 15px 30px;
	list-style-type: decimal; 
	line-height:1.8em;
}
ul{
	padding:0 0 15px 30px;
	list-style-type: disc; 
	line-height:1.8em;
}
.noneList{
	padding:10px 0 15px 50px;
	list-style-type: none; 
	line-height:1.6;
}
.attention{
	color:#808080;
	padding:5px 0 15px 10px;
	list-style-type: none; 
	line-height:1.6;
}
a{
	text-decoration: underline;
	color:#A86445;
}
a:hover {
	text-decoration: none;
}

img {
	border:0;
}
hr {
	display:none;
}
a:focus{
/**/
	overflow: hidden;
/**/
}
.clear {
	clear:both ;
}
.R {
 float:right;
}
.L {
 float:left;
}

/* ------------------------------
 header
------------------------------ */
div#head {
	background: url(../images/common/head_bg.gif) repeat-x;
}
div#head div.headerArea {
	width:750px;
	margin:0 auto;
	padding-top:20px;
	text-align:right;
}
div#head div.info ul{
	margin:0 ;
	padding:0;
	float:right;
}
div#head div.info ul li {
	list-style-type: none;
	float:right;
}
div#head div.info ul.submenu {
	padding:5px 0 0 0;
	text-align:right;
	list-style-type: none;
}
div#head div.info ul.submenu li{
	padding:0;
	list-style-type: none;
	margin:0 0 0 8px ;
}
* html div#head div.info ul.submenu{
	margin-bottom:-10px;
	}
/* ------------------------------
 footer
------------------------------ */
#foot{ 	
	width:100%;
	clear : both;
	margin-top:30px;
	background: url(../images/common/footer_bg.gif) repeat-x bottom left;
}
div.footerArea {
	width:750px;
	height:153px;
	margin: 0 auto;
	background: url(../images/common/footer_bg2.jpg) no-repeat bottom left;
	text-align:left;
}
.pagetop{
	padding-right:10px;
	float:right;
}
div#foot p{
 margin-left:20px;
}
.address{
	padding-top:20px;
}
div#foot ul{
 margin:-10px 0 0 20px;
	list-style-type: none; 
}
div#foot li{
 float:left;
	list-style-type: none; 
}
.mirai{
	padding-left:455px;
}
.footLink{
	color:#A86445;
	font-size:80%;
}
/* ------------------------------
 content
------------------------------ */
#content {
	margin:0 auto;
	width: 760px;
}

#content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content {
	display: inline-block;
	min-height: 1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html #content { height: 1%; }
#content { display: block; }
/* End hide from IE-mac */


/* ------------------------------
 menu
------------------------------ */
#menu{
	padding-top:10px;
	
}
/* WinIE4〜6、MacIE4〜5にだけ適用 */
* html #menu{
	margin-top:-10px;
}
/* WinIE4〜6、MacIE4〜5にだけ適用 end*/

ul#nav {
	list-style-type : none; 
	clear: both;
	margin: 0; 
	padding: 0;
}
ul#nav li {
	float: left; 
	width: 150px;
	height: 40px;
	margin: 0;
	padding: 0;
	text-indent: -9999px !important;
	/* \*/
	overflow: hidden !important;
	background-repeat: no-repeat;
}
ul#nav a{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	outline: none;
}
li.dameged{
	background-image: url(../images/common/menu.jpg);
  background-position:0px 0px;
}
li.dameged a:hover, body#menu_dameged li.dameged{
	background-image: url(../images/common/menu.jpg);
	background-position:0px -40px;
}
li.head{
	background-image: url(../images/common/menu.jpg);
	background-position:-150px 0px;
}
li.head a:hover {
	background-image: url(../images/common/menu.jpg);
	background-position:-150px -40px;
}
body#menu_head li.head,body#menu_outline li.head,body#menu_brain li.head,body#menu_paralysis li.head,body#menu_sense li.head{
	background-image: url(../images/common/menu.jpg);
	background-position:-150px -40px;
}
li.voice{
	background-image: url(../images/common/menu.jpg);
  background-position:-300px 0px;
}
li.voice a:hover, body#menu_voice li.voice{
	background-image: url(../images/common/menu.jpg);
	background-position:-300px -40px;
}
li.charge{
	background-image: url(../images/common/menu.jpg);
	background-position:-450px 0px;
}
li.charge a:hover, body#menu_charge li.charge{
	background-image: url(../images/common/menu.jpg);
   background-position:-450px -40px;
}
li.contact{
 	background-image: url(../images/common/menu.jpg);
 	background-position:-600px 0px;
}
li.contact a:hover,body#menu_contact li.contact{
	background-image: url(../images/common/menu.jpg);
	background-position:-600px -40px;
}

