/*---base---*/

body{
font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-weight:normal;
font-style:normal;
font-size:75%;
line-height:160%;
text-align: center;
color:#555555;
background-image:url(background.jpg);
background-repeat:repeat-x;
background-color:#FFFFFF;
}

*{
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:160%;
}

table td{
vertical-align:top;
}

#wrapper{
margin:0px auto;
width:820px;
text-align:center;
}

#container {
width:820px;
float:left;
background-image:url(top-background.jpg);
background-repeat:no-repeat;
background-position:0 160px;
}

#common #container {
background-image:url(common-background.jpg);
}

#base {
margin:0px auto;
width:780px;
text-align:left;
}

#header{
width:780px;
height:110px;
float:left;
position:relative;
}

#header h1{
float:left;
}

#header p{
position:absolute;
top:8px;
right:5px;
font-size:90%;
color:#999999;
}

#header dl{
margin-top:30px;
float:right;
}

#header dd{
font-size:85%;
text-align:right;
color:#999999;
}

#main{
width:780px;
float:left;
}

a:link,a:visited{
color:#ff9900;
text-decoration:none;
}

a:active,a:hover{
color:#D5592B;
text-decoration:none;
}

a:link img,
a:visited img,{
filter:Alpha(opacity=100);
-moz-opacity:1.00;
opacity:1.00;
}

a:hover img,
a:active img{
filter:Alpha(opacity=60);
-moz-opacity:0.60;
opacity:0.60;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#section {
width:530px;
float:left;
margin:230px 0 0 20px;
display:inline;
}

.article {
width:530px;
float:left;
padding:0 0 40px 0;
}

.article img{
margin:0 0 0 10px;
float:left;
}

.article h2 img{
margin:0 0 0 0;
float:none;
}


.article p img{
float:none;
margin:0 0 0 0;
}

.article ul{
width:400px;
padding:10px 0 0 30px;
float:left;
}

.article ul li{
margin:0 0 5px 0;
}

.article p{
width:510px;
float:left;
margin:0 10px 10px;
display:inline;
}

#contents {
width:530px;
float:right;
margin:10px 10px 0 0;
display:inline;
}

/*---nav---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#nav {
width:780px;
height:50px;
float:left;
list-style-type:none;
}

#nav li{
float:left;
}

#nav li a{
float:left;
padding:0 20px 0;
height:50px;
line-height:50px;
display:block;
}

#nav li a:link,
#nav li a:visited{
color:#FFFFFF;
}

#nav li a:hover,
#nav li a:active{
color:#FFFFFF;
background-image:url(nav-ov.jpg);
background-repeat:no-repeat;
background-position:center;
}

#nav li.current a:link,
#nav li.current a:visited,
#nav li.current a:hover,
#nav li.current a:active{
color:#FFFFFF;
background-image:url(nav-ov.jpg);
background-repeat:no-repeat;
background-position:center;
}

#sidebar {
width:200px;
float:right;
margin:200px 10px 0 0;
display:inline;
}

#sidebar ul{
float:left;
list-style-type:none;
padding-bottom:10px;
}

#sidebar ul li{
float:left;
padding:0 0 10px 0;
}

#sidebar h2{
width:200px;
border-bottom:1px solid #4096c9;
float:left;
font-weight:bold;
color:#357BAF;
font-size:135%;
margin:0 0 10px 0;
text-align:left;
}

#sidebar dl{
width:200px;
float:left;
font-size:85%;
}

#sidebar dt{
width:200px;
float:left;
font-weight:bold;
color:#357BAF;
}

#sidebar dd{
width:200px;
float:left;
margin:0 0 10px 0;
padding:0 0 10px 0;
border-bottom:1px dotted #cccccc;
}

#local-nav {
width:200px;
float:left;
margin:20px 0 0 20px;
display:inline;
}

#local-nav h2{
width:200px;
float:left;
font-weight:bold;
font-size:125%;
border-bottom:1px solid #4096c9;
color:#4096c9;
margin:0 0 10px 0;
}

#local-nav #menu{
list-style-type:none;
float:left;
padding:0 10px 20px;
}

#local-nav #menu li a{
width:180px;
height:40px;
line-height:40px;
text-indent:10px;
display:block;
border-bottom:1px dotted #cccccc;
}

#local-nav #menu li a:link,
#local-nav #menu li a:visited{
color:#666666;
}

#local-nav #menu li a:hover,
#local-nav #menu li a:active{
color:#ffffff;
background-color:#4096c9;
}

#local-nav #menu li.current a:link,
#local-nav #menu li.current a:visited,
#local-nav #menu li.current a:hover,
#local-nav #menu li.current a:active{
color:#ffffff;
background-color:#4096c9;
}

#local-nav #info{
list-style-type:none;
float:left;
padding:0 0 20px;
}

#local-nav #info li{
width:200px;
font-size:85%;
margin:0 0 15px 0;
text-align:center;
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer-frm {
width:100%;
height:70px;
background-image:url(footer.jpg);
background-repeat:repeat-x;
float:left;
}

#footer {
margin:0 auto;
width:780px;
}

#footer ul{
float:left;
list-style-type:none;
}

#footer ul li{
height:40px;
line-height:40px;
color:#FFFFFF;
float:left;
font-size:85%;
margin:0 3px 0 0;
}

#footer ul li a{
color:#FFFFFF;
}

#footer ul li a:hover{
text-decoration:underline;
}

address {
width:780px;
float:left;
text-align:center;
}

/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.pick_up{
margin-bottom:20px;
}


.pick_up_item{
color:#4096c9;
text-align:left;
border-left:4px solid #4096c9;
float:left;
margin-top:10px;
}

.pick_up_item p{
padding-left:5px;
}

.pick_up_img{
width:176px;
height:144px;
border:1px solid #999999;
float:left;
margin:7px 0 0 10px;
display:inline;
margin-bottom:10px;
}

.pick_up_img img{
width:162px;
height:121px;
margin-top:10px;
}

.pick_text{
width:200px;
clear:both;
text-align:left;
}

#locator{
margin-left:15px;
font-size:80%;
}

/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.sitemap {
}

.sitemap ul{
margin:0 0 15px 30px;
}

.sitemap ul ul{
margin:0 0 15px 30px;
}


/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#page-title {
width:530px;
height:120px;
line-height:120px;
color:#FFFFFF;
font-weight:bold;
background-image:url(page-title.jpg);
background-repeat:no-repeat;
text-indent:20px;
font-size:225%;
letter-spacing:5px;
padding-bottom:20px;
}

.subtitle01 {
width:530px;
color:#4096c9;
font-size:200%;
line-height:125%;
font-weight:bold;
border-bottom:1px solid #4096c9;
padding-bottom:5px;
}

.back-to-top {
width:80px;
height:10px;
line-height:10px;
font-size:0;
overflow:hidden;
float:right;
}

.back-to-top a{
width:80px;
height:10px;
line-height:10px;
font-size:0;
text-indent:-9999px;
background-image:url(back-to-top.jpg);
display:block;
}

.b-blue {
font-size:125%;
color:#4096c9;
font-weight:bold;
}

.list01 {
list-style-type:none;
}

.list01 li{
background-image:url(icon01.jpg);
list-style-type:none;
background-repeat:no-repeat;
padding-left:10px;
background-position:0 6px;
}

/*contact*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contact_form {
width:530px;
float:left;
}

#contact_form dl{
width:530px;
border-bottom:1px dotted #99cccc;
float:left;
padding:10px 0;
line-height:220%;
}

#contact_form dt{
width:180px;
float:left;
}

#contact_form dt span{
font-weight:bold;
color:#CC0000;
}

#contact_form dd{
width:350px;
float:left;
}

#contact_form dd p{
float:left;
margin:0 10px 0 0;
}

#contact_form dd ul{
width:350px;
float:left;
list-style-type:none;
}

#contact_form dd li{
width:350px;
float:left;
}

#contact_form dd li p{
width:80px;
float:left;
margin:0px;
}

#contact_form dd li input{
margin:5px 0 0 0;
float:left;
}

#contact_form dd ul#privacy{
width:350px;
height:200px;
overflow:auto;
float:left;
list-style-type:none;
margin:0 0 20px 0;
background-color:#f6f6f6;
}

#contact_form dd ul#privacy li{
width:340px;
margin:0 0 15px 0;
float:left;
}

#contact_button {
width:530px;
float:left;
margin:10px 0 25px 0;
}

#contact_button input{
width:180px;
margin:0 0 0 180px;
}

#contact_box01 {
width:530px;
float:left;
}

#contact_box01 dt{
width:260px;
text-align:right;
float:right;
}

#contact_box01 dd{
width:330px;
float:left;
}

#contact_box01 dd ul{
margin:0 0 20px 0;
list-style-type:none;
}

#contact_box01 dd li{
background-image:url(../icon05.jpg);
background-repeat:no-repeat;
background-position:0 50%;
text-indent:20px;
color:#FE9900;
font-weight:bold;
letter-spacing:2px;
}

#contact_tel{
margin:20px 120px 30px 0;
text-align:right;
}

/*compressor*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contents h3{
font-size:120%;
font-weight:bold;
color:#333333;
}

#compressor-list01{
margin-left:10px;
}

#compressor-list01 li{
margin-left:30px;
}

#compressor-table01{
border-collapse:collapse;
width:450px;
}

#compressor-table01 td{
border: 1px #E3E3E3 solid;
padding:5px;
font-size:85%;
text-align:center;
}

.compressor-table01-tr{
background-color:#f7f6f5;
}

/*company*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#company-table01{
border-collapse:collapse;
width:450px;
}

#company-table01 td{
border: 1px #E3E3E3 solid;
padding:5px;
font-size:100%;
}

.company-table01{
background-color:#f7f6f5;
text-align:center;
}


/*air*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
table.tab{
border-collapse:collapse;
border:1px solid #E3E3E3;
width:530px;
}
	
table.tab td{
border:1px solid #E3E3E3;
padding:5px;
text-align:left;
}
table.tab th{
border:1px solid #E3E3E3;
padding:5px;
background-color:#f7f6f5;
text-align:left;
}
