@charset utf-8;

#header {
margin:0 5px;
padding:0;
text-align:left;
vertical-align:top;
}

#page {
margin:0 auto;
text-align:left;
vertical-align:top;
width:900px;
}

#submenu_A a,#submenu_B a,#submenu_D a {
background:url(../images/pull-down.gif);
background-position:top left;
background-repeat:repeat-y;
color:#F5F5F5;
display:block;
font-family:"ＭＳ ゴシック", Osaka－等幅, sans-serif;
font-size:10px;
font-weight:400;
height:25px;
line-height:25px;
text-align:center;
text-decoration:none;
vertical-align:top;
width:150px;
}

#submenu_A a:hover,#submenu_B a:hover,#submenu_D a:hover {
background:url(../images/pull-down-over.gif);
}

#submenu_A,#submenu_B,#submenu_D {
background:url(../images/pull-down_bottom.gif);
background-position:bottom left;
background-repeat:no-repeat;
left:0;
margin:0;
padding:0 0 10px;
position:absolute;
top:30px;
visibility:hidden;
}

.images {
border:0;
display:block;
margin:0;
padding:0;
text-align:left;
vertical-align:top;
}

body {
background:#FFF url(../images/body_bp.jpg);
background-position:top;
background-repeat:repeat-x;
color:#646464;
margin:0;
padding:0;
text-align:center;
vertical-align:top;
}

div#contents {
clear:both;
color:#4B4B4B;
font-family:"ＭＳ ゴシック", Osaka－等幅, sans-serif;
font-size:12px;
font-weight:400;
line-height:15px;
margin:0 20px;
padding:0;
text-align:left;
text-decoration:none;
vertical-align:top;
}

div#footer {
clear:both;
margin:0;
padding:0;
text-align:center;
vertical-align:top;
}

div#footer p {
background:url(../images/footer_bp.gif);
background-position:bottom left;
background-repeat:no-repeat;
display:block;
height:45px;
text-align:center;
vertical-align:top;
width:900px;
}

div#footer p span {
color:#F5F5F5;
display:block;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:400;
line-height:15px;
margin:0;
padding:22px 0 0;
}

div#left {
float:left;
text-align:left;
vertical-align:top;
width:600px;
}

div#left p.img-cost {
clear:both;
display:block;
margin:0;
padding:5px 0;
}

div#left p.img-f {
clear:both;
display:block;
margin:0;
padding:20px 0 0;
}

div#menu {
left:540px;
position:relative;
top:-70px;
width:340px;
}

div#menu li {
display:block;
height:25px;
list-style:none;
margin:0;
padding:0;
}

div#menu li a {
font-family:"ＭＳ ゴシック", Osaka－等幅, sans-serif;
font-size:10px;
font-weight:400;
line-height:10px;
text-align:left;
text-decoration:none;
vertical-align:top;
}

div#menu li a span {
left:0;
position:absolute;
top:-100px;
}

div#navi {
left:170px;
position:relative;
top:-40px;
width:715px;
}

div#navi p a span {
left:0;
position:absolute;
top:-150px;
}

div#navi-A {
left:115px;
position:absolute;
top:0;
}

div#navi-A p a {
background:url(../images/navi_bt-A.jpg);
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:30px;
position:absolute;
width:150px;
}

div#navi-A p a.on,div#navi-A p a:hover,div#navi-B p a.on,div#navi-B p a:hover,div#navi-C p a.on,div#navi-C p a:hover,div#navi-D p a.on,div#navi-D p a:hover {
background-position:0 -30px;
}

div#navi-B {
left:265px;
position:absolute;
top:0;
}

div#navi-B p a {
background:url(../images/navi_bt-B.jpg);
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:30px;
position:absolute;
width:150px;
}

div#navi-C {
left:415px;
position:absolute;
top:0;
}

div#navi-C p a {
background:url(../images/navi_bt-C.jpg);
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:30px;
position:absolute;
width:150px;
}

div#navi-D {
left:565px;
position:absolute;
top:0;
}

div#navi-D p a {
background:url(../images/navi_bt-D.jpg);
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:30px;
position:absolute;
width:150px;
}

div#navi-home {
left:0;
position:absolute;
top:5px;
}

div#navi-home p a {
background:url(../images/navi_bt-home.jpg);
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:20px;
position:absolute;
width:105px;
}

div#navi-home p a.on,div#navi-home p a:hover {
background-position:0 -20px;
}

div#right {
float:right;
text-align:left;
vertical-align:top;
width:240px;
}

div#right div.localnavi {
background:url(../images/localnavi_bottom.gif);
background-position:bottom left;
background-repeat:no-repeat;
display:block;
margin:0 0 15px;
padding:0 0 5px;
text-align:left;
vertical-align:top;
}

div#right div.localnavi h3 span {
left:0;
position:absolute;
top:-400px;
}

div#right div.localnavi h3#local_about {
background:url(../images/localnavi_title-about.gif);
background-position:top left;
background-repeat:no-repeat;
display:block;
height:60px;
text-align:left;
vertical-align:top;
width:240px;
}

div#right div.localnavi h3#local_guide {
background:url(../images/localnavi_title-guide.gif);
background-position:top left;
background-repeat:no-repeat;
display:block;
height:60px;
text-align:left;
vertical-align:top;
width:240px;
}

div#right div.localnavi h3#local_mobile {
background:url(../images/localnavi_title-mobile.gif);
background-position:top left;
background-repeat:no-repeat;
display:block;
height:60px;
text-align:left;
vertical-align:top;
width:240px;
}

div#right div.localnavi h3#local_service {
background:url(../images/localnavi_title-service.gif);
background-position:top left;
background-repeat:no-repeat;
display:block;
height:60px;
text-align:left;
vertical-align:top;
width:240px;
}

div#right div.localnavi h3#local_support {
background:url(../images/localnavi_title-support.gif);
background-position:top left;
background-repeat:no-repeat;
display:block;
height:60px;
text-align:left;
vertical-align:top;
width:240px;
}

div#right div.localnavi h3#local_terms {
background:url(../images/localnavi_title-terms.gif);
background-position:top left;
background-repeat:no-repeat;
display:block;
height:60px;
text-align:left;
vertical-align:top;
width:240px;
}

div#right div.localnavi ul {
background:url(../images/localnavi_bp.gif);
background-position:top left;
background-repeat:repeat-y;
margin:0;
padding:0;
text-align:left;
vertical-align:top;
}

div#right div.localnavi ul li {
display:block;
font-family:"ＭＳ ゴシック", Osaka－等幅, sans-serif;
font-size:12px;
font-weight:400;
line-height:34px;
list-style:none;
margin:0 5px;
padding:0;
text-align:left;
vertical-align:top;
}

div#right div.localnavi ul li a {
background:url(../images/localnavi_bt.gif);
background-position:0 0;
background-repeat:no-repeat;
color:#646464;
display:block;
height:35px;
text-align:left;
text-decoration:none;
vertical-align:top;
width:230px;
}

div#right div.localnavi ul li a span {
margin:0 0 0 25px;
padding:0;
}

div#right div.localnavi ul li a.on {
background-position:0 -35px;
color:#41285A;
text-decoration:none;
}

div#right div.localnavi ul li a:hover,div#right div.localnavi ul li a.on:hover {
background-position:0 -70px;
color:#41285A;
text-decoration:none;
}

div#top {
clear:both;
margin:10px 0 20px;
padding:0;
text-align:left;
vertical-align:top;
}

div#top h2 {
background:url(../images/top_img.jpg);
background-position:top left;
background-repeat:no-repeat;
display:block;
height:190px;
text-align:left;
vertical-align:top;
width:900px;
}

div#top h2 span {
left:0;
position:absolute;
top:-200px;
}

div#topic-path {
clear:both;
color:#41285A;
font-family:"ＭＳ ゴシック", Osaka－等幅, sans-serif;
font-size:10px;
font-weight:400;
line-height:10px;
margin:10px 20px;
padding:0;
text-align:left;
text-decoration:none;
vertical-align:top;
}

div#topic-path p {
background:url(../images/dotted_p.gif);
background-position:bottom left;
background-repeat:repeat-x;
display:block;
height:20px;
text-align:left;
vertical-align:top;
width:860px;
}

div#topic-path p a {
color:#969696;
text-decoration:underline;
}

div#topic-path p a:hover {
color:#7D4B96;
text-decoration:underline;
}

div#topic-path p span {
color:#969696;
margin:0 5px;
padding:0;
text-align:left;
vertical-align:top;
}

div,a,p,em,ul,li,h1,h2,h3,img {
border:0;
margin:0;
padding:0;
text-align:left;
vertical-align:top;
}

div.clear {
clear:both;
margin:10px 0 0;
padding:0;
text-align:right;
vertical-align:top;
}

div.clear p {
background:url(../images/dotted_g.gif);
background-position:bottom left;
background-repeat:repeat-x;
height:20px;
text-align:right;
vertical-align:top;
}

div.clear p a {
background:url(../images/page_top-check.gif);
background-position:top right;
background-repeat:no-repeat;
color:#969696;
font-family:"ＭＳ ゴシック", Osaka－等幅, sans-serif;
font-size:10px;
font-weight:400;
line-height:12px;
margin:0;
padding:0 15px 0 0;
text-decoration:underline;
}

div.clear p a:hover {
color:#C80032;
text-decoration:underline;
}

h1#logo {
background:url(../images/bm_logo-bp.jpg);
background-position:top left;
background-repeat:no-repeat;
display:block;
height:80px;
left:0;
position:relative;
text-align:left;
top:0;
vertical-align:top;
width:170px;
}

h1#logo a {
display:block;
margin:0 10px 10px;
padding:0;
text-align:left;
vertical-align:top;
}

hr {
display:none;
}

li#menu-A {
left:65px;
position:absolute;
top:0;
}

li#menu-A a {
background:url(../images/menu_bt-A.jpg);
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:25px;
width:95px;
}

li#menu-B {
left:255px;
position:absolute;
top:0;
}

li#menu-B a {
background:url(../images/menu_bt-B.jpg);
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:25px;
width:95px;
}

li#menu-M {
left:0;
position:absolute;
top:0;
}

li#menu-M a {
background:url(../images/menu_bt-M.jpg);
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:25px;
width:65px;
}

li#menu-M a.on,li#menu-M a:hover,li#menu-A a.on,li#menu-A a:hover,li#menu-T a.on,li#menu-T a:hover,li#menu-B a.on,li#menu-B a:hover {
background-position:0 -25px;
}

li#menu-T {
left:160px;
position:absolute;
top:0;
}

li#menu-T a {
background:url(../images/menu_bt-T.jpg);
background-position:0 0;
background-repeat:no-repeat;
display:block;
height:25px;
width:95px;
}

th {
white-space:nowrap;
}

