@charset "shift_jis";

/***************************************************
header
**************************************************/

div#headerContainer {
padding: 0 0 3px 0;
border-top: solid 3px #0082bf;
background: #fff url("/shared/images/com_bg_body.gif") repeat-x left bottom;
}

div#headerContainer div.headerInner {
position: relative;
margin: 0 auto;
width: 950px;
height: 92px;
text-align: left;
}

div#headerContainer div.headerInner h1.logo,
div#headerContainer div.headerInner p.logo {
position: absolute;
top: 19px;
left: 0;
}

div#headerContainer div.headerInner p.catchCopy {
position: absolute;
top: 42px;
left: 77px;
color: #0085bb;
font-size: 10px;
}

div#headerContainer div.headerInner form {
position: absolute;
top: 21px;
left: 713px;
}
div#headerContainer div.headerInner form:after { content: '';display: block;clear: both;line-height: 0;font-size: 0.1em;}

div#headerContainer div.headerInner form ul {
/zoom: 1;
}

div#headerContainer div.headerInner form ul li {
float: left;
}

div#headerContainer div.headerInner form ul li.keyword {
position: relative;
border-top: solid 1px #ccc;
border-bottom: solid 1px #ccc;
border-left: solid 1px #ccc;
background: url("/shared/images/com_bg_search.gif") no-repeat 5px 7px;
}

div#headerContainer div.headerInner form ul li.keyword div {
width: 193px;
height: 26px;
}

div#headerContainer div.headerInner form ul li.keyword input {
position: absolute;
top: 5px;
left: 22px;
width: 166px;
height: 16px;
color: #b5b5b5;
border: none;
font-size: 12px;
line-height: 16px;
}

div#headerContainer div.headerInner ul.subNav {
/zoom: 1;
position: absolute;
top: 71px;
left: 534px;
}
div#headerContainer div.headerInner ul.subNav:after { content: '';display: block;clear: both;line-height: 0;font-size: 0.1em;}

div#headerContainer div.headerInner ul.subNav li {
float: left;
padding: 0 0 0 31px;
background: url("/shared/images/com_line_subnav.gif") no-repeat 16px 3px;
}
div#headerContainer div.headerInnerr ul.subNav li.firstChild {
background: none;
}

div#headerContainer ul.nav {
/zoom: 1;
margin: 0 auto;
/margin: 0;
width: 950px;
border-top: solid 1px #505050;
}
div#headerContainer ul.nav:after { content: '';display: block;clear: both;line-height: 0;font-size: 0.1em;}

div#headerContainer ul.nav li {
float: left;
}

div#headerContainer div.headerTtl_pro,
div#headerContainer div.headerTtl_company {
width:100%;
height:23px;
padding-top:4px;
background:url(../images/com_bg_header.gif) left top repeat-x;
}
div#headerContainer div.headerTtl_pro p,
div#headerContainer div.headerTtl_company p {
width:950px;
margin:0 auto;
text-align:left;
}


/***************************************************
footer
**************************************************/

div#footerContainer {
background: #0082bf url("/shared/images/com_bg_footer.gif") repeat-x left top;
margin-top: 10px;
}

div#footerContainer div.footerInner {
/zoom: 1;
margin: 0 auto;
width: 950px;
text-align: left;
}
div#footerContainer div.footerInner:after { content: '';display: block;clear: both;line-height: 0;font-size: 0.1em;}

div#footerContainer div.footerInner p.pagetop {
margin: 0 0 12px 0;
text-align: right;
}

div#footerContainer div.footerInner p.pagetop a {
background-image: none !important;
}

/*SEO対策　2012.5.7 nomoto*/
div#footerContainer div.footerInner p.footertext {
float:left;
position:absolute;
width:200px;
padding:8px 0 0 0;
color:#fff;
font-size:10px;
}
/*SEO対策　2012.5.7 nomoto*/

div#footerContainer div.footerInner div.footerEmptyNav {
height:28px;
border-bottom: solid 1px #339bcc;
text-align: center;
}

div#footerContainer div.footerInner ul.footerNav {
padding: 6px 0;
/padding: 8px 0;
border-bottom: solid 1px #339bcc;
text-align: center;
}

div#footerContainer div.footerInner ul.footerNav li {
display: inline;
padding: 0 10px 0 11px;
background: url("/shared/images/com_line_footernav.gif") no-repeat left top;
font-size: 10px;
}
div#footerContainer div.footerInner ul.footerNav li.firstChild {
background: none;
}

div#footerContainer div.footerInner ul.footerNav li a:link,
div#footerContainer div.footerInner ul.footerNav li a:visited {
color: #fff;
text-decoration: none;
}

div#footerContainer div.footerInner ul.footerNav li a:hover,
div#footerContainer div.footerInner ul.footerNav li a:active {
color: #fff;
text-decoration: underline;
}

div#footerContainer div.footerInner ul.footerSubNav {
float: right;
padding: 6px 0;
/padding: 8px 0;
text-align: right;
}

div#footerContainer div.footerInner ul.footerSubNav li {
display: inline;
padding: 0 0 0 21px;
background: url("/shared/images/com_line_footernav.gif") no-repeat 11px top;
font-size: 10px;
}
div#footerContainer div.footerInner ul.footerSubNav li.firstChild {
background: none;
}

div#footerContainer div.footerInner ul.footerSubNav li a:link,
div#footerContainer div.footerInner ul.footerSubNav li a:visited {
color: #fff;
text-decoration: none;
}

div#footerContainer div.footerInner ul.footerSubNav li a:hover,
div#footerContainer div.footerInner ul.footerSubNav li a:active {
color: #fff;
text-decoration: underline;
}

div#footerContainer div.footerInner address {
float: left;
padding: 9px 0;
/padding: 5px 0 9px;
line-height: 1;
}



/***************************************************
header English
**************************************************/

div#headerContainer_en {
padding: 0 0 20px 0;
border-top: solid 3px #0082bf;
background: #fff;
}

div#headerContainer_en div.headerInner {
position: relative;
margin: 0 auto;
width: 950px;
height: 92px;
border-bottom: solid 1px #505050;
text-align: left;
}

div#headerContainer_en div.headerInner h1.logo,
div#headerContainer_en div.headerInner p.logo {
position: absolute;
top: 19px;
left: 0;
}

div#headerContainer_en div.headerInner p.catchCopy {
position: absolute;
top: 42px;
left: 77px;
color: #0085bb;
font-size: 10px;
}

div#headerContainer_en div.headerInner ul.subNav {
/zoom: 1;
position: absolute;
top: 71px;
left: 678px;
}
div#headerContainer_en div.headerInner ul.subNav:after { content: '';display: block;clear: both;line-height: 0;font-size: 0.1em;}

div#headerContainer_en div.headerInner ul.subNav li {
float: left;
padding: 0 0 0 31px;
background: url("/shared/images/com_line_subnav.gif") no-repeat 16px 3px;
}
div#headerContainer_en div.headerInnerr ul.subNav li.firstChild {
background: none;
}


/***************************************************
footer English
**************************************************/

div#footerContainer_en {
background: #0082bf url("/shared/images/com_bg_footer.gif") repeat-x left top;
}

div#footerContainer_en div.footerInner {
/zoom: 1;
margin: 0 auto;
width: 950px;
text-align: left;
}
div#footerContainer_en div.footerInner:after { content: '';display: block;clear: both;line-height: 0;font-size: 0.1em;}

div#footerContainer_en div.footerInner p.pagetop {
margin: 0 0 12px 0;
text-align: right;
}

div#footerContainer_en div.footerInner p.pagetop a {
background-image: none !important;
}

div#footerContainer_en div.footerInner div.footerEmptyNav {
height:28px;
border-bottom: solid 1px #339bcc;
text-align: center;
}

div#footerContainer_en div.footerInner ul.footerSubNav {
float: right;
padding: 6px 0;
/padding: 8px 0;
text-align: right;
}

div#footerContainer_en div.footerInner ul.footerSubNav li {
display: inline;
padding: 0 0 0 21px;
background: url("/shared/images/com_line_footernav.gif") no-repeat 11px top;
font-size: 10px;
}
div#footerContainer_en div.footerInner ul.footerSubNav li.firstChild {
background: none;
}

div#footerContainer_en div.footerInner ul.footerSubNav li a:link,
div#footerContainer_en div.footerInner ul.footerSubNav li a:visited {
color: #fff;
text-decoration: none;
}

div#footerContainer_en div.footerInner ul.footerSubNav li a:hover,
div#footerContainer_en div.footerInner ul.footerSubNav li a:active {
color: #fff;
text-decoration: underline;
}

div#footerContainer_en div.footerInner address {
float: left;
padding: 9px 0;
/padding: 5px 0 9px;
line-height: 1;
}


/* strong 回避 */
strong {
	font-weight: bold !important;
}