/*---base---*/

body{
	font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:140%;
	text-align: center;
	color:#333333;
	background-image:url(background.jpg);
	background-position:center;
	background-repeat:repeat-y;
	background-color:#f4f4ea;
}

* html body{padding-left:1px;}
*+html body{padding-left:1px;}

* {
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:lighter;
}

img{
border-width: 0px;
border-style: none;
vertical-align:top;
}

table {
font-size:100%;
line-height:140%;
}

table td{
text-align:left;
vertical-align:top;
}

#wrapper{
margin:0px auto;
width:780px;
text-align:left;
}

#head_wrap{
margin:0px auto;
width:800px;
text-align:left;
}

#header{
width:800px;
height:100px;
background-image:url(header_bg.jpg);
background-repeat:no-repeat;
float:left;
}

#header h1{
margin:35px 0 0 30px;
float:left;
display:inline;
}

#header ul{
margin:30px 20px 0 0;
list-style-type:none;
float:right;
display:inline;
}

#header ul li{
float:left;
}

#main_visual{
margin:0 10px 20px;
}

#main{
width:780px;
float:left;
}

#main02{
width:780px;
float:left;
background-image:url(subbg.jpg);
background-position:20px 0px;
background-repeat:no-repeat;
}

.section01{
width:780px;
float:left;
}

.section01 td#left{
width:205px;
}

a:link,a:visited{
color:#006699;
text-decoration:none;
}

a:active,a:hover{
color:#006699;
text-decoration:underline;
}

a:hover img{
filter:Alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;
}

.indexes {
display:none;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.section02 {
width:560px;
float:left;
}

/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#main_navi {
float:left;
margin:0 0 10px 0;
list-style-type:none;
}

#main_navi li{
width:130px;
height:35px;
line-height:35px;
float:left;
text-align:center;
font-size:125%;
font-weight:bold;
}

#main_navi li a{
width:130px;
height:35px;
display:block;
background-repeat:no-repeat;
text-decoration:none;
}

#main_navi li a:link,
#main_navi li a:visited{
background-image:url(mainnavi.jpg);
}

#main_navi li a:hover,
#main_navi li a:active{
color:#0099CC;
background-image:url(mainnavi_ov.jpg);
}

#main_navi li.current a:link,
#main_navi li.current a:visited{
color:#0099CC;
background-image:url(mainnavi_ov.jpg);
}

#subnavi {
width:180px;
margin:0 10px 15px 15px;
}

#subnavi_title {
width:180px;
height:38px;
line-height:38px;
text-align:center;
background-image:url(subnavi_title.jpg);
background-repeat:no-repeat;
font-size:125%;
font-weight:bold;
}

#subnavi_title a{
width:180px;
height:38px;
display:block;
color:#FFFFFF;
text-decoration:none;
}

#subnavi ul{
list-style-type:none;
}

#subnavi ul li{
width:180px;
height:48px;
line-height:48px;
background-repeat:no-repeat;
}

#subnavi ul li a{
width:180px;
height:48px;
text-indent:30px;
display:block;
}

#subnavi ul li a:link,
#subnavi ul li a:visited{
background-image:url(subnavi.gif);
}

#subnavi ul li a:hover,
#subnavi ul li a:active{
color:#006699;
background-image:url(subnavi_ov.gif);
}

#subnavi ul li.current a:link,
#subnavi ul li.current a:visited{
color:#006699;
background-image:url(subnavi_ov.gif);
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

address {
width:780px;
height:30px;
line-height:30px;
background-color:#cfe7ff;
font-style:normal;
font-size:85%;
display:block;
float:left;
}

address a{
margin:0 10px 0 0;
float:right;
display:inline;
}

/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.top_box01 {
width:740px;
margin:0 20px 20px;
}

.top_box01 .top_btn01{
margin:15px 0 15px 20px;
}

.top_box01 .news{
margin:15px 0 0 15px;
}

.top_box01 .news img{
margin:10px 0;
}

/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.subtitle01 {
width:560px;
height:30px;
line-height:30px;
text-indent:25px;
background-image:url(subtitle01.jpg);
background-repeat:no-repeat;
float:left;
font-weight:bold;
color:#666666;
font-size:125%;
}

.subtitle02 {
width:560px;
height:25px;
line-height:25px;
text-indent:15px;
background-image:url(subtitle02.gif);
background-repeat:no-repeat;
float:left;
font-weight:bold;
color:#666666;
font-size:125%;
}

.subtitle03 {
width:540px;
height:20px;
line-height:20px;
text-indent:10px;
background-image:url(icon01.gif);
background-position:0 4px;
background-repeat:no-repeat;
float:left;
font-weight:bold;
color:#666666;
font-size:125%;
display:inline;
}

.information {
width:560px;
float:left;
background-color:#F0F0F0;
}

.information .title{
width:560px;
float:left;
}

.information .title img{
margin:10px;
}

.information .text{
margin:0 10px 10px 10px;
float:left;
display:inline;
}

.information .btn{
margin:0 10px 0 0;
float:right;
display:inline;
}

.table01 {
width:560px;
float:left;
border-collapse:collapse;
}

.table01 td {
padding:10px 10px;
border:1px solid #cccccc;
}

.table01 td.left {
background-color:#dbeded;
}

.table01 td.top {
text-align:center;
font-weight:bold;
background-color:#dbeded;
color:#666666;
}

.list01 {
list-style-type:none;
}

.list01 li{
padding-left:10px;
background-image:url(icon01.gif);
background-repeat:no-repeat;
background-position:0 4px;
}

.blue_text {
color:#006699;
}

.red_text {
color:#cc0000;
}


/*sitemap*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.sitemap {
}

.sitemap ul{
margin:0 0 10px 20px;
}

/*inquiry*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.inquiry_box {
width:480px;
margin:0 0 0 60px;
}

.inquiry_box td{
padding:5px;
}

.inquiry_box .middle{
width:180px;
}

.inquiry_box .long{
width:280px;
}

.inquiry_box textarea{
width:280px;
}