/* Budget */
* {margin:0px; padding:0px; font-size:100%; list-style:none;}
html {width:100%; height:100%;}
body {height:100%; font-size:12px; color:#333333; line-height:1.4; text-align:center; background:#ffffff url('../images/bg_body.png') repeat-x 0px 0px; font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
img, a img {border:none;}

a {text-decoration:none;}
a:link {color:#0033cc;}
a:visited {color:#0033cc;}
a:hover {color:#ff0000; text-decoration:underline;}

body > #container {height:auto;}

#container {position:relative; width:100%; height:100%; min-height:100%; margin:0px;}

#wrapper {width:910px; margin:0px auto; padding:0px 0px 330px; text-align:left; overflow:hidden; z-index:20;}

h1 {display:inline; width:900px; height:35px; margin:40px 5px 0px; line-height:30px; font-weight:normal; float:left; text-indent:3px;}

#intro {display:inline; width:900px; height:40px; margin:-75px 5px 0px; float:left;}
#intro div.logo {width:250px; height:35px; margin:2px 0px 0px 0px; overflow:hidden; float:left;}
#intro div.logo a {display:block; width:250px; height:35px; margin:0px; background:transparent url('../images/img_logo.png') no-repeat 0px 0px; overflow:hidden; text-indent:-2000px;}
#intro ul.gnavi {display:inline; height:30px; margin:17px 5px 0px; float:right;}
#intro ul.gnavi li {display:inline; height:28px; margin:0px; color:#ffffff;}
#intro ul.gnavi a {color:#ffffff;}
#intro ul.gnavi a:hover {color:#ff0000;}

#navi {clear:both; width:900px; height:40px; margin:0px 5px; background:#000000 url('../images/sprit_navi.png') no-repeat 0px -40px; overflow:hidden;}
#navi ul {width:900px; margin:0px; overflow:hidden;}
#navi ul li {display:inline; height:29px; margin:6px 3px 0px 0px; overflow:hidden; float:left;}
#navi ul li a {display:block; width:170px; height:29px; margin:0px; background:transparent url('../images/sprit_navi.png') no-repeat 0px 0px; overflow:hidden; text-indent:-2000px;}
#navi ul li.index {width:178px; height:35px; margin:0px 3px 0px 0px;}
#navi ul li.index a {width:178px; height:35px; background-position:0px 0px;}
#navi ul li.index a:hover {background:none;}
#navi ul li.index a.on {background-position:0px -40px;}
#navi ul li.shop {width:90px;}
#navi ul li.shop a {width:90px; background-position:-181px -6px;}
#navi ul li.shop a:hover {background:none;}
#navi ul li.shop a.on {background-position:-181px -46px;}
#navi ul li.price {width:83px;}
#navi ul li.price a {width:83px; background-position:-274px -6px;}
#navi ul li.price a:hover {background:none;}
#navi ul li.price a.on {background-position:-274px -46px;}
#navi ul li.lease {width:124px;}
#navi ul li.lease a {width:124px; background-position:-360px -6px;}
#navi ul li.lease a:hover {background:none;}
#navi ul li.lease a.on {background-position:-360px -46px;}
#navi ul li.service {width:96px;}
#navi ul li.service a {width:96px; background-position:-487px -6px;}
#navi ul li.service a:hover {background:none;}
#navi ul li.service a.on {background-position:-487px -46px;}
#navi ul li.first {width:107px; height:24px; margin:11px 3px 0px 0px; float:right;}
#navi ul li.first a {width:107px; background-position:-790px -11px;}
#navi ul li.first a:hover {background:none;}
#navi ul li.first a.on {background-position:-790px -51px;}

#areaNavi {margin:3px 7px;}

#bread {width:900px; margin:15px 5px 0px; background:transparent url('../images/line_2dot.png') repeat-x 0px 100%; overflow:hidden;}
#bread li {display:inline; margin:0px 12px 0px 3px; padding:0px 0px 2px 15px; background:transparent url('../images/icon_bread.png') no-repeat 0px 4px; float:left;}
#bread li.noArrow {padding:0px; background:none;}


#side {display:inline; width:280px; margin:15px 5px 10px 0px; float:right;}

#side div.flash {width:280px; height:250px; margin:0px 0px 10px; overflow:hidden;}

#side div.mobile {width:280px; height:130px; margin:0px 0px 15px; background:transparent url('../images/ban_mobile.jpg') no-repeat 0px 0px; overflow:hidden;}
#side div.mobile h2 {width:10px; height:10px; overflow:hidden; text-indent:-2000px;}
#side div.mobile h3 {width:10px; height:10px; overflow:hidden; text-indent:-2000px;}
#side div.mobile p {width:10px; height:10px; overflow:hidden; text-indent:-2000px;}
#side div.mobile img {display:none;}

#side div.sp {width:280px; margin:0px 0px 15px; overflow:hidden;}
#side div.sp h2 {width:280px; height:25px; margin:0px 0px 0px; background:transparent url('../images/sprit_sttl.png') no-repeat 0px 0px; overflow:hidden; text-indent:-2000px;}
#side div.sp ul {width:280px; margin:0px 0px 3px; padding:0px;}
#side div.sp ul li {clear:both; width:280px; padding:7px 0px; font-size:12px; overflow:hidden;}
#side div.sp ul li.gray {background:#f0f0f0;}
#side div.sp ul li img {width:60px; height:60px; margin:0px 7px; float:left;}
#side div.sp ul li h3 {width:200px; margin:2px 0px 2px; background:transparent url('../images/icon_blue.png') no-repeat 0px 3px; float:left; text-indent:13px;}
#side div.sp ul li p {width:205px; line-height:1.3; float:left;}
#side div.sp p.att {font-size:10px; color:#dd0000; text-align:right;}
#side div.sp p.link {text-align:right;}

#side div.words {width:280px; margin:0px 0px 15px; background:#cccccc; overflow:hidden;}
#side div.words ul {width:278px; margin:1px; padding:0px; background:#fafafa;}
#side div.words ul li {clear:both; width:278px; padding:7px 0px; font-size:12px; overflow:hidden;}
#side div.words ul li img {width:60px; height:60px; margin:0px 7px; float:left;}
#side div.words ul li h2 {width:200px; margin:2px 0px 2px; background:transparent url('../images/icon_blue.png') no-repeat 0px 3px; float:left; text-indent:13px;}
#side div.words ul li p {width:200px; line-height:1.3; float:left;}



#side div.read {width:280px; height:250px; margin:0px 0px 10px; background:#f0f0f0; overflow:hidden;}
#side div.read h2 {width:280px; height:25px; margin:0px 0px 10px; background:transparent url('../images/sprit_sttl.png') no-repeat 0px -25px; overflow:hidden; text-indent:-2000px;}
#side div.read p {margin:0px 10px; font-size:10px;}



#contents {display:inline; width:600px; margin:15px 0px 10px 5px; float:left;}


#ending {clear:both; position:absolute; left:0px; bottom:0px; width:100%; height:330px; margin:0px; text-align:center; background:#f0f0f0 url('../images/bg_end.png') repeat-x 0px 25px; overflow:hidden;}
#ending p.word{height:30px; line-height:30px; font-size:10px; text-align:center; background:#ffffff;}
#ending div.box {position:relative; width:900px; margin:0px auto; text-align:left; overflow:hidden; z-index:20;}
#ending div.box p {margin:20px 10px 0px;}
#ending div.box img {width:405px; height:45px; margin:20px 5px 0px 0px; overflow:hidden; float:right;}
#ending div.box address {clear:both; margin:0px; padding:5px 5px 0px 0px; font-family:"Verdana"; font-size:10px; text-align:right; font-style:normal; overflow:hidden;}
