body {
	margin: 0px;
	padding: 0px;
	background-image: url(images/index01.gif);
	background-repeat: repeat-y;
	background-position: center top;
	background-color: #666666;
}

body, th, td {
	font-family: 'メイリオ',Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ ProW3",'Hiragino Kaku Gothic Pro',Osaka,Arial,sans-serif;
	font-size: 13px;
	color: #333333;
            line-height: 1.6;
}

.align-justify {
	text-align: justify;
}

.text1 {
	color: #838383;
}

.text2 {
	font-size: 11px;
	color: #838383;
}

.text3 {
	color: #9B9B9B;
}

.text4 {
	color: #818181;
}

a {
	color:#00008b;
            text-decoration:none;
}

a:hover {
	text-decoration: underline;
}

a.link1 {
	text-decoration: none;
}

a.link1:hover {
	text-decoration: underline;
}
.bg1 {
	background-image: url(images/index07.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.bg2 {
	background-image: url(images/index27.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

form {
	margin: 0px;
	padding: 0px;
}

.input1 {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	background-image: url(images/index17.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 3px;
	border: none;
	height: 17px;
	width: 196px;
	background-attachment: fixed;
}

#report h2 {
font-weight : bold; 
font-size: 18px; 
line-height: 38px;
background: url(images/bar-23-14.gif) no-repeat; 
height: 57px; 
width: 600px;
padding-left: 25px;
color:#666666; 
}


#report h4 {
background-image:url(/images/hd640.jpg);
background-repeat:no-repeat;
color:#333333;
font-size:15px;
margin:0;
padding:4px 0 7px 15px;
}

#report h3 {
	color: #333;
	font-size: 16px;
	border-bottom: dotted 1px #666;
	background: url(images/arrow.png) left no-repeat;
	padding-left: 20px;
}

#report h3 span {
border-bottom:1px solid #DDDDDD;
border-left:8px solid #6c81c0;
display:block;
padding-left:15px;
}

#gnav a{
display:block;
width:101px;
color:#00008b;
background:url(images/gnav.gif) no-repeat;
height:58px;
text-decoration:none;
padding-left: 25px;
line-height: 95px;
font-size: 11px;
font-weight: bold;
}

#gnav a:hover{
font-weight: bold;
text-decoration: underline;
font-size: 13px;
}

#inquiry table {
border-color:#CCCCCC -moz-use-text-color -moz-use-text-color;
border-style:solid none none;
border-width:1px medium medium;
font-size:12px;
width:100%;
}
#inquiry td {
border-color:-moz-use-text-color -moz-use-text-color #CCCCCC;
border-style:none none solid;
border-width:medium medium 1px;
padding:5px;
}
#inquiry th {
background-color:#dddddd;
border-color:-moz-use-text-color -moz-use-text-color #CCCCCC red;
border-style:none none solid solid;
border-width:medium medium 1px 6px;
font-weight:400;
padding:5px;
width:200px;
}
#inquiry th.must {
border-left-color:#D90000;
}
#inquiry th em {
color:red;
font-style:normal;
padding-left:5px;
}

#service h2 {
font-weight : bold; 
font-size: 18px; 
line-height: 38px;
background: url(images/bar-23-5.gif) no-repeat; 
height: 57px; 
width: 600px;
padding-left: 25px;
color:#666666; 
}


#service h4 {
background-image:url(/images/hd640.jpg);
background-repeat:no-repeat;
color:#333333;
font-size:15px;
margin:0;
padding:4px 0 7px 15px;
}

#service h3 {
	color: #333;
	font-size: 16px;
	border-bottom: dotted 1px #666;
	background: url(images/arrow.png) left no-repeat;
	padding-left: 20px;
}

#service h3 span {
border-bottom:1px solid #DDDDDD;
border-left:8px solid #6c81c0;
display:block;
padding-left:15px;
}

#sbar .widgetspace {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
}
#sbar h3 {
	color: #333;
	font-size: 16px;
	border-bottom: dotted 1px #666;
	background: url(images/arrow.png) left no-repeat;
	padding-left: 20px;
}
#sbar ul.menu {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:3px 0 2px;
padding:0;
text-decoration:none;
}
#sbar ul.menu li {
border-bottom:1px dotted #CCCCCC;
margin:0 0 0 2px;
padding:2px 0 0 5px;
}
#sbar ul.menu li:hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#EBEBEB none repeat scroll 0 0;
font-weight: bold;
text-decoration: underline;
}
#sbar ul.menu a {
background-image:none;
color:#00008b;
text-decoration:none;
}

#service .widgetspace {
	padding: 5px 5px 0 10px;
	margin: 0px;
	background: none;
	padding-bottom: 28px;
}


#service ul.menu {
	list-style: none;
	text-decoration: none;
	margin : 3px 0 2px 0;
	padding: 0;
}

#service ul.menu li {
	padding : 2px 0 0px 5px;
	margin : 0 0 0 2px;
	border-bottom: 1px dotted #ccc;
}

#service ul.menu li:hover {
	background: #EBEBEB;
}

#service h5 {
font-weight:bold;
font-size:12px;
border-bottom:1px solid #65A02C;
}

#service .func_list {
  width:190px;
  margin:3px;
  float:left;
  font-size:11px;
}
