@charset "utf-8";

@import "reset.css";

a {
color:#009;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}

/* container definition */
.wrapper01 {
width:1020px;
margin:0 auto;
}
#header01,
#content01,
#footer01 {
min-width:1020px;
width:1020px;
width:auto !important;
}

/* document header */
#header01 {
background:url(../img/header_bg_01.png) left bottom repeat-x;
}
/* logo */
#logo {
float:left;
width:184px;
height:60px;
padding-top:8px;
margin-left:51px;
}
#logo img {
display:block;
}
/* top nav */
#topnav {
float:left;
width:289px;
margin-top:34px;
margin-left:218px;
}
#topnav li {
float:left;
margin-right:9px;
border-left:1px solid #ccc;
padding-left:8px;
}
#topnav li img {
display:block;
}
#topnav li.first {
border-left:none;
padding-left:0;
}
/* inquiry button */
#header01 p.inquiry {
display:inline;
float:right;
margin-top:13px;
margin-right:40px;
}
#header01 p.inquiry img {
display:block;
}
/* global nav */
#gnav {
clear:both;
height:46px;
margin-left:40px;
padding-top:5px;
}
#gnav li {
float:left;
}
#gnav li img {
display:block;
}

/* main contents */
#content01 {
clear:both;
padding-top:5px;
padding:5px 0 14px;
background:#F4F3F0 url(../img/content_bg_01.png) repeat-x;
color:#333;
}
#content01 h1 {
margin:0 9px 19px;
}
/* contents container */
#inner01 {
width:952px;
margin:0 auto;
background:url(../img/content_bg_03.png) repeat-y;
}
#inner02 {
background:url(../img/content_bg_04.png) left bottom no-repeat;
}
#inner03{
position:relative;
min-height:502px;
height:auto !important;
height:502px;
padding:18px 6px 56px;
background:url(../img/content_bg_02.png) no-repeat;
}
/* breadcrumb */
#bread {
margin-bottom:10px;
margin-left:18px;
font-size:1.2em;
}
#bread li {
display:inline;
margin-right:0.2em;
padding-left:8px;
background:url(../img/bread_bg_01.png) left center no-repeat;
}
#bread li.first {
padding-left:0;
background:none;
}
/* to page top nav */
#content01 .to-top {
position:absolute;
right:18px;
bottom:18px;
}

/* document footer */
#footer01 {
clear:both;
padding-top:21px;
background:#CDCCC5 url(../img/footer_bg_01.png) repeat-x;
}
/* inquiry box */
#footer01 .inquiry {
height:100%;
margin:0 40px 19px;
background:url(../img/footer_bg_02.png) repeat-y;
}
#footer01 .inquiry-inner {
height:100%;
padding-bottom:23px;
background:url(../img/footer_bg_03.png) left bottom no-repeat;
}
/* contact & company */
#footer01 .inquiry .contact,
#footer01 .inquiry .company {
float:left;
width:454px;
}
#footer01 .inquiry .contact {
padding-left:10px;
}
#footer01 .inquiry .company {
padding-left:12px;
}
#footer01 .inquiry .contact p,
#footer01 .inquiry .company h3 {
margin:0 2px 9px;
padding:12px 8px 0;
background:url(../img/footer_bg_04.png) repeat-x;
line-height:1;
}
#footer01 .inquiry .contact ul,
#footer01 .inquiry .company ul,
#footer01 .inquiry .company p {
font-size:1.2em;
}
#footer01 .inquiry .contact img.logo {
float:left;
margin-top:16px;
margin-left:13px;
}
#footer01 .inquiry .contact ul {
padding-left:148px;
}
#footer01 .inquiry .contact ul li {
line-height:1.4;
}
#footer01 .inquiry .contact ul li strong {
display:block;
margin-bottom:3px;
font-size:1.16em;
font-weight:bold;
}
#footer01 .inquiry .company img.logo {
float:left;
margin-top:26px;
margin-left:17px;
}
#footer01 .inquiry .company h3,
#footer01 .inquiry .company ul,
#footer01 .inquiry .company p {
padding-left:116px;
}
#footer01 .inquiry .company h3 {
font-size:1.4em;
font-weight:bold;
}
#footer01 .inquiry .company ul {
margin-bottom:3px;
line-height:1.4;
}
#footer01 .inquiry .company p {
line-height:1.4;
}
#footer01 .inquiry .company p a {
padding-right:16px;
background:url(../img/footer_bg_05.png) right center no-repeat;
}
/* copyright */
#footer01 .copyright {
clear:both;
background:#960B28 url(../img/footer_bg_06.png) repeat-x;
}
#footer01 .copyright img {
display:block;
margin:0 auto;
padding:10px 0 7px;
}
