
body {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
line-height:1.7;
color:#666;
}

#wrapper{
width:768px;
margin:0 auto;
}


/*----------ヘッダーの上----------*/

#header{
background:url(../image/common/header_bar.jpg) no-repeat 0 0;
padding-top:10px;
margin-bottom:17px;
}

#header table.top{
width:768px;
background:url(../image/common/header_bg_top.jpg) repeat-y 0 0;
line-height:1;
}

/*ロゴ上のキャプション*/
#header table.top #cap{
font-size:0.77em;
padding-left:24px;
color:#666666;
}

#header table.top a{
text-indent:-9999px;
display:block;
height:15px;
overflow:hidden;
}

/*会社概要*/
#header table.top #outline{
width:55px;
padding:0 6px;
background:url(../image/common/header_company_ov.gif) no-repeat 6px 0;
}

#header table.top #outline a{
width:55px;
background:url(../image/common/header_company.gif) no-repeat 0 0;
}

#header table.top #outline a:hover{
background:none;
}

/*サイトマップ*/
#header table.top #map{
width:69px;
padding:0 6px;
background:url(../image/common/header_map_ov.gif) no-repeat 6px 0;
}

#header table.top #map a{
width:69px;
background:url(../image/common/header_map.gif) no-repeat 0 0;
}

#header table.top #map a:hover{
background:none;
}

/*サイトポリシー*/
#header table.top #policy{
width:80px;
padding-left:6px;
padding-right:18px;
background:url(../image/common/header_policy_ov.gif) no-repeat 6px 0;
}

#header table.top #policy a{
width:80px;
background:url(../image/common/header_policy.gif) no-repeat 0 0;
}

#header table.top #policy a:hover{
background:none;
}

/*----------ヘッダーの下----------*/

#header table.bottom{
width:768px;
height:48px;
background:url(../image/common/header_bg_bottom.jpg) repeat-y 0 0;
}

#header table.bottom td{
vertical-align:top;
padding:0 1px;
}

#header table.bottom td a{
display:block;
text-indent:-9999px;
height:43px;
overflow:hidden;
}

/*ロゴ*/
#header table.bottom .logo{
padding-left:24px;
padding-top:6px;
vertical-align:top;
width:159px;
}

#header table.bottom .logo a{
display:inline;
text-indent:0;
}

/*トップ*/
#header table.bottom .top{
width:81px;
background:url(../image/common/nav_top_ov.jpg) no-repeat 1px 0;
}

#header table.bottom .top a{
width:81px;
background:url(../image/common/nav_top.jpg) no-repeat 0 0;
}

#top #header table.bottom .top a{
width:81px;
background:url(../image/common/nav_top_hr.jpg) no-repeat 0 0;
}

#header table.bottom .top a:hover{
background:none;
}

/*トピックス*/
#header table.bottom .topics{
width:120px;
background:url(../image/common/nav_topics_ov.jpg) no-repeat 1px 0;
}

#header table.bottom .topics a{
width:120px;
background:url(../image/common/nav_topics.jpg) no-repeat 0 0;
}

#topics #header table.bottom .topics a{
width:120px;
background:url(../image/common/nav_topics_hr.jpg) no-repeat 0 0;
}

#header table.bottom .topics a:hover{
background:none;
}

/*フロアガイド*/
#header table.bottom .floor{
width:136px;
background:url(../image/common/nav_floor_ov.jpg) no-repeat 1px 0;
}

#header table.bottom .floor a{
width:136px;
background:url(../image/common/nav_floor.jpg) no-repeat 0 0;
}

#floor #header table.bottom .floor a{
width:136px;
background:url(../image/common/nav_floor_hr.jpg) no-repeat 0 0;
}

#header table.bottom .floor a:hover{
background:none;
}

/*アクセスマップ*/
#header table.bottom .access{
width:145px;
background:url(../image/common/nav_access_ov.jpg) no-repeat 1px 0;
}

#header table.bottom .access a{
width:145px;
background:url(../image/common/nav_access.jpg) no-repeat 0 0;
}

#access #header table.bottom .access a{
width:145px;
background:url(../image/common/nav_access_hr.jpg) no-repeat 0 0;
}

#header table.bottom .access a:hover{
background:none;
}

/*Q&A*/
#header table.bottom .qa{
width:87px;
background:url(../image/common/nav_qa_ov.jpg) no-repeat 1px 0;
padding-right:5px;
}

#header table.bottom .qa a{
width:87px;
background:url(../image/common/nav_qa.jpg) no-repeat 0 0;
}

#qa #header table.bottom .qa a{
width:87px;
background:url(../image/common/nav_qa_hr.jpg) no-repeat 0 0;
}

#header table.bottom .qa a:hover{
background:none;
}

#container{
width:736px;
margin:0 auto;
padding-bottom:25px;
}

/*----------フッター----------*/
#footer{
padding-bottom:18px;
border-top:5px solid #FF6300;
width:760px;
margin-left:4px;
padding-top:7px;
}

#top #footer{
border:none;
}

#footer table{
width:746px;
margin-left:9px;
}

#footer table td{
height:16px;
}

#footer table .logo{
width:99px;
}

#footer table .copyright{
width:220px;
}

#footer table .pagetop{
text-align:right;
}