body{
	font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:140%;
	text-align: center;
	color:#666666;
	background-image:url(background.jpg);
	background-position:50% 0%;
	background-repeat:repeat-y;
	background-color:#EDEDED;
}

/*---bg_problem_clear_start---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
* html body{padding-left:1px;}
*+html body{padding-left:1px;}
/*---bg_problem_clear_end---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

*{
	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%
}

#section01 {
width:780px;
float:left;
}

#section02 {
width:780px;
float:left;
}

#section02 td{
text-align:left;
vertical-align:top;
}

#wrapper{
	margin:0px auto;
	width:780px;
	text-align:left;
}

#header{
	width:780px;
	height:80px;
	float:left;
	background-color:#66CCFE;
}

#header h1{
margin:10px 0 0 10px;
float:left;
display:inline;
}

#header ul{
margin:50px 0 0 0;
float:right;
}

#header ul li{
margin:0 0 0 2px;
float:left;
display:inline;
}

#header ul li a{
width:102px;
height:30px;
line-height:30px;
text-align:center;
display:block;
font-weight:bold;
}

#header ul li a:link,
#header ul li a:visited{
color:#ffffff;
background-image:url(main_navi.jpg);
}

#header ul li a:hover,
#header ul li a:active{
color:#333333;
background-image:url(main_navi_ov.jpg);
}

a:link,a:visited{
	color:#444444;
	text-decoration:none;
}

a:active,a:hover{
	color:#999999;
	text-decoration:none;
}

.indexes {
display:none;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#main {
width:780px;
float:left;
margin:0 0 15px 0;
}

#main_visual {
width:780px;
float:left;
}

.section03 {
width:580px;
float:left;
margin:0 100px 20px 100px;
display:inline;
}

.section04 {
width:520px;
float:left;
margin:0 30px 20px 30px;
display:inline;
}

.section04 .w170{
width:150px;
padding-left:20px;
font-size:85%;
}

/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#subnavi {
width:172px;
background-image:url(subnavi_bg.gif);
background-repeat:no-repeat;
background-position:0% 100%;
float:left;
margin:0 0 0 28px;
display:inline;
}

#subnavi ul{
margin:0 0 8px 0;
list-style-type:none;
}

#subnavi ul li{
width:172px;
height:40px;
line-height:40px;
text-indent:30px;
background-image:url(subnavi.gif);
}

#subnavi ul li a{
width:172px;
height:40px;
display:block;
}

#subnavi ul li a:hover,
#subnavi ul li.current a{
color:#0099CC;
font-weight:bold;
}

#subnavi_title {
width:172px;
height:42px;
line-height:40px;
background-image:url(subnavi_title.jpg);
text-align:right;
}

#subnavi_title a{
font-size:115%;
color:#FFFFFF;
font-weight:bold;
margin:0 10px 0 0;
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer {
margin:0 0 0 275px;
list-style-type:none;
}

#footer li{
margin:0 5px 0 0;
float:left;
display:inline;
}

address {
width:780px;
height:20px;
line-height:20px;
background-color:#66CCFE;
float:left;
display:block;
text-align:right;
font-size:75%;
font-style:normal;
color:#eeeeee;
margin:20px 0 0 0;
}

address a:link,
address a:visited{
color:#eeeeee;
}


/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#top_pickup {
width:330px;
background-image:url(top_pickup_bg.jpg);
background-repeat:no-repeat;
float:left;
display:inline;
margin:0 40px 0 60px;
}

#top_pickup dl{
width:300px;
margin:0 0 15px 30px;
float:left;
display:inline;
border-bottom:1px #CCCCCC dotted;
}

#top_pickup dl dt{
/*---width:100px;---*/
float:left;
}

#top_pickup dl dt img{
margin:0 15px 15px 0;
}

#top_pickup dl dd{
/*---width:200px;---*/
line-height:200%;
float:left;
}

#top_topics {
background-image:url(top_topics_bg.jpg);
background-repeat:no-repeat;
float:left;
}

#top_topics dl{
width:290px;
margin:0 0 0 30px;
float:left;
display:inline;
}

#top_topics dt{
background-image:url(icon01.jpg);
background-repeat:no-repeat;
background-position:0 3px;
font-weight:bold;
text-indent:15px;
}

#top_topics dd{
margin:0 0 15px 15px;
}

#top_contact {
width:290px;
height:171px;
background-image:url(top_contact_bg.jpg);
background-repeat:no-repeat;
float:left;
}

#top_contact p#name{
margin:20px 0 15px 40px;
}

#top_contact ul{
margin:0 0 0 40px;
list-style-type:none;
}

#top_contact ul li#tel{
text-indent:40px;
background-image:url(top_contact_tel.jpg);
background-repeat:no-repeat;
background-position:0 2px;
}

#top_contact ul li#fax{
text-indent:40px;
background-image:url(top_contact_fax.jpg);
background-repeat:no-repeat;
background-position:0 2px;
}

#top_contact p#btn{
margin:30px 0 0 130px;
}

/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.subtitle01 {
width:580px;
height:33px;
line-height:33px;
float:left;
background-image:url(subtitle01.gif);
background-repeat:no-repeat;
text-indent:20px;
font-weight:bold;
font-size:125%;
margin:0 0 20px 0;
}

.subtitle02 {
width:520px;
height:33px;
line-height:33px;
float:left;
background-image:url(subtitle01.gif);
background-repeat:no-repeat;
text-indent:20px;
font-weight:bold;
font-size:125%;
margin:0 0 20px 0;
}

.subtitle03 {
width:520px;
height:27px;
line-height:27px;
float:left;
background-image:url(subtitle02.gif);
background-repeat:no-repeat;
text-indent:20px;
font-weight:bold;
font-size:115%;
margin:0 0 20px 0;
color:#0099CC;
}

.table01 {
float:left;
margin:0 40px 20px 40px;
display:inline;
border-collapse:collapse;
}

.table01 td{
width:400px;
padding:10px;
border:1px solid #cccccc;
}

.table01 td.left{
width:100px;
background-color:#efefef;
font-weight:bold;
color:#0099CC;
}

.table02 {
float:left;
margin:0 0 20px 80px;
display:inline;
border-collapse:collapse;
}

.table02 td.left{
width:100px;
padding:10px;
font-weight:bold;
}

.table02 td.right{
width:400px;
padding:10px;
}

.table02 td.right input{
width:250px;
}

.table02 td.right input#btn{
width:60px;
margin:0 0 0 70px;
}

.table02 td.right textarea{
width:300px;
height:100px;
}

/*company*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#email {
width:188px;
height:18px;
background-image:url(mailaddress.gif);
background-repeat:no-repeat;
float:left;
text-indent:-9999px;
}

#google_map {
margin:0 0 20px 40px;
}

/*design*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#design_img01 {
margin:0 50px 0 50px;
float:left;
}

#desing_list01 {
width:280px;
float:left;
margin:25px 0 0 0;
list-style-type:none;
}

#desing_list01 li{
width:280px;
line-height:14px;
height:14px;
background-image:url(icon02.gif);
float:left;
background-repeat:no-repeat;
text-indent:20px;
margin:0 0 10px 0;
}

#desing_list01 li a{
color:#006699;
font-weight:bold;
text-decoration:none;
}

#desing_list01 li a:hover{
text-decoration:underline;
}

.design_block01 {
width:80px;
}

.design_block02 {
width:180px;
}

.design_block02 a{
color:#0099CC;
text-decoration:none;
}

.design_block02 a:hover{
text-decoration:underline;
}