@charset "UTF-8";

/* common.css */ 
/*
========== TABLE of CONTENTS ==========

1:reset
2:clearfix
3:layout

========== TABLE of CONTENTS ==========
*/

/* ---------- 1:reset  ---------- */

html {
  overflow-y: scroll; /* Firefox scroll-on */
  height:100%; 
  margin:0; 
  padding:0;
}

body {
  height:100%; 
  margin: 0;
  padding: 0;
  color: #303030;
  font-size: 84%;
  font-family:"ＭＳ Ｐゴシック",tahoma,Osaka,Arial,sans-serif;
  line-height:1.3em;
  background-color:#ffffff;
}


dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,p,blockquote,fieldset,div {
  margin: 0;
  padding: 0;
}

table,pre,code,select,input,textarea,kbd,var,ins,del,samp {
  font-family:"ＭＳ Ｐゴシック",tahoma,Osaka,Arial,sans-serif;
}

h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

table,th,td {
  font-size: 95%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}

th,caption {
  text-align: left;
}

hr{
	margin:0; 
	padding:0; 
	border:0; 
	color:#fff; 
	background-color:#fff; 
	height:1px
	}

address,cite,dfn,em,b,strong,var,th,ins,del,samp {
  font-weight: normal;
  font-style: normal;
}

img,fieldset {
  border: 0;
  vertical-align:bottom;
}

/* Default Link Style */

a,a:link,a:active,a:visited {
  color: #b2017e;
  text-decoration: underline;
  outline: none;
  overflow:hidden;
}

a:hover,a:focus {
  color: #03a5e1;
  text-decoration: underline;
  outline: none;
  overflow:hidden;
}


a img {
  border: 0;
  vertical-align:bottom;
  outline: none;
  overflow:hidden;
}

/* ---------  2:clearfix --------- */

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

/* Mac版IEのみに適用 \*//*/
.clearfix { overflow: hidden; }
/* */

/* ---------  3:layout --------- */

#wrapper {
  width: 100%;
  height: auto !important;
  height: 100%;
  background:url(../images/wrapper_bk.jpg) repeat-x top;
  margin: 0 auto -45px auto; /* the bottom margin is the negative value of the footer's height */
}

body > #wrapper {height: auto; min-height: 100%;}

/*=========================

  header

=========================*/

#header {
  width:940px;
  height:90px;
  margin:0 auto;
  padding-top:13px;
  display:block;
}

#header #companylogo {
  float:left;
  width:401px;
  height:48px;
  overflow:hidden;
  text-indent:-9999px;
  background:url(../images/header_logo.jpg) no-repeat;
  margin:0 0 13px 6px;
  padding:0;
  display: inline;
}


/*---------------------------
  Primary Navigation
---------------------------*/

#primaryNavi {
	width:368px;
	height:25px;
	float:right;
	margin:0;
	display: inline;
}

#primaryNavi li{
  float:left;

}

#primaryNavi li#pnv_sitemap a{
  width:103px;
  height:25px;
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  background:url(../images/primarynv_sitemap.jpg) no-repeat top;
}

#primaryNavi li#pnv_sitemap a:hover {
 background: url(../images/primarynv_sitemap_on.jpg) no-repeat top;
}

#primaryNavi li#pnv_inquiry a{
  width:105px;
  height:25px;
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  background: url(../images/primarynv_inquiry.jpg) no-repeat top;
}

#primaryNavi li#pnv_inquiry a:hover {
  background: url(../images/primarynv_inquiry_on.jpg) no-repeat top;
}

#primaryNavi li#pnv_fontsize{
  width:76px;
  height:25px;
  text-indent:-9999px;
  background: url(../images/primarynv_fontsize_ttl.jpg) no-repeat left top;
}

#primaryNavi li#pnv_fontsize_btn{
  width:79px;
  height:25px;
}


ul#primaryNavi li#pnv_fontsize_btn ul {
  margin: 0;
  padding: 0;
  width:79px;
  height:25px;
  line-height:1px;
}

ul#primaryNavi li#pnv_fontsize_btn ul li#fontSize {
  margin: -25px 0 0 0;
  padding: 0;
}

/*---------------------------
  Global Navigation
---------------------------*/

#globalNavi{
  width:920px;
  height:29px;
  margin:0 auto;
  padding: 0;
  display: block;
  vertical-align:bottom;
  clear: both;
}

#globalNavi li{
  float:left;
  display: inline;
  text-indent:-9999px;
  overflow:hidden;
  list-style-position:outside;
}

#globalNavi li#gnv_home a{
  width:128px;
  height:29px;
  display:block;
  background:url(../images/globalnv_home.jpg) no-repeat;
}

#globalNavi li#gnv_home a:hover {
  background:url(../images/globalnv_home_on.jpg) no-repeat;
}

#globalNavi li#gnv_service a{
  width:130px;
  height:29px;
  display:block;
  background:url(../images/globalnv_service.jpg) no-repeat;
}

#globalNavi li#gnv_service a:hover {
  background:url(../images/globalnv_service_on.jpg) no-repeat;
}

/*フォーカスされているページ*/
#globalNavi li#gnv_service_none a{
  width:130px;
  height:29px;
  margin:0;
  padding:0;
  display:block;
  background:url(../images/globalnv_service_on.jpg) no-repeat bottom;
}

#globalNavi li#gnv_office a{
  width:130px;
  height:29px;
  display:block;
  background:url(../images/globalnv_office.jpg) no-repeat;
}

#globalNavi li#gnv_office a:hover {
  background:url(../images/globalnv_office_on.jpg) no-repeat;
}

/*フォーカスされているページ*/
#globalNavi li#gnv_office_none a{
  width:130px;
  height:29px;
  margin:0;
  padding:0;
  display:block;
  background:url(../images/globalnv_office_on.jpg) no-repeat bottom;
}

#globalNavi li#gnv_support a{
  width:130px;
  height:29px;
  display:block;
  background:url(../images/globalnv_support.jpg) no-repeat;
}

#globalNavi li#gnv_support a:hover {
  background:url(../images/globalnv_support_on.jpg) no-repeat;
}

/*フォーカスされているページ*/
#globalNavi li#gnv_support_none a{
  width:130px;
  height:29px;
  margin:0;
  padding:0;
  display:block;
  background:url(../images/globalnv_support_on.jpg) no-repeat bottom;
}

#globalNavi li#gnv_news a{
  width:130px;
  height:29px;
  display:block;
  background:url(../images/globalnv_news.jpg) no-repeat;
}

#globalNavi li#gnv_news a:hover {
  background:url(../images/globalnv_news_on.jpg) no-repeat;
}

/*フォーカスされているページ*/
#globalNavi li#gnv_news_none a{
  width:130px;
  height:29px;
  margin:0;
  padding:0;
  display:block;
  background:url(../images/globalnv_news_on.jpg) no-repeat bottom;
}

#globalNavi li#gnv_company a{
  width:130px;
  height:29px;
  display:block;
  background:url(../images/globalnv_company.jpg) no-repeat;
}

#globalNavi li#gnv_company a:hover {
  background:url(../images/globalnv_company_on.jpg) no-repeat;
}

/*フォーカスされているページ*/
#globalNavi li#gnv_company_none a{
  width:130px;
  height:29px;
  margin:0;
  padding:0;
  display:block;
  background:url(../images/globalnv_company_on.jpg) no-repeat bottom;
}

#globalNavi li#gnv_recruit a{
  width:131px;
  height:29px;
  display:block;
  background:url(../images/globalnv_recruit.jpg) no-repeat;
}

#globalNavi li#gnv_recruit a:hover {
  background:url(../images/globalnv_recruit_on.jpg) no-repeat;
}

/*フォーカスされているページ*/
#globalNavi li#gnv_recruit_none a{
  width:131px;
  height:29px;
  margin:0;
  padding:0;
  display:block;
  background:url(../images/globalnv_recruit_on.jpg) no-repeat bottom;
}

/*=========================

  Main Contents
  
=========================*/

#mainContents {
  width: 940px;
  margin: 0 auto 30px auto;
  padding:10px 0 0 0 ;
}

/*---------------------------
　Breadcrumbs List
---------------------------*/

#mainContents #breadcrumbsList {
	margin:10px 5px;
	font-size:80%;
}

#mainContents #breadcrumbsList li {  
    display:inline;  
    line-height:110%;  
    list-style-type:none;
}  

#mainContents #breadcrumbsList li a {  
    padding-right:20px;  
    background:url(../images/icon_bread.gif) no-repeat right center;
	color:#1b4494;
}

#mainContents #breadcrumbsList li a:hover {  
	text-decoration:none;
	color:#03a5e1;
}  

.mail_send{
	padding:0px 3px;
	vertical-align:middle;
	}


/*=========================

  Footer
  
=========================*/

/*Footerを下に固定*/
.push{
	height: 45px; /* .push must be the same height as .footer */
	}
/*----------------*/

#footer{
	width:100%;
	height: 45px; /* .push must be the same height as .footer */
	background-color:#eee;
	border-top:solid 3px #1b4494;
	font-size:75%;
	margin-bottom:0;
	overflow:hidden;
	position: absolute;
	}

#footerInner{
  width: 940px;
  margin: 0 auto;
}

#footerInner span.copy{
	float:right;
	margin:-35px 0 0 0;
}

#footerInner ul{
  width: 480px;
  height:11px;
  margin: 20px 0;
  display:block;
}

#footerInner li{
	float:left;
	margin-right:15px;
	text-indent:-9999px;
	overflow:hidden;
}

#footerInner li#fnv_privacy a{
  width: 98px;
  height:11px;
  display:block;
  background:url(../images/footernv_privacy.jpg) no-repeat;
}

#footerInner li#fnv_privacy a:hover{
  background:url(../images/footernv_privacy_on.jpg) no-repeat;
}

#footerInner li#fnv_transport a{
  width: 118px;
  height:11px;
  display:block;
  background:url(../images/footernv_transport.jpg) no-repeat;
}

#footerInner li#fnv_transport a:hover{
  background:url(../images/footernv_transport_on.jpg) no-repeat;
}

#footerInner li#fnv_policy a{
  width: 86px;
  height:11px;
  display:block;
  background:url(../images/footernv_policy.jpg) no-repeat;
}

#footerInner li#fnv_policy a:hover{
  background:url(../images/footernv_policy_on.jpg) no-repeat;
}

