html { height: 100%; }
body { height: 100%; margin: 0; background: #666666; color: #383838; font-family: Verdana, Geneva, sans-serif; font-size: 69%; line-height: 150%; }
table { border: 0; border-collapse: collapse; }
th, td { padding: 0; }
a { color: #c71f46; text-decoration: underline; }
a:hover { color: #c71f46; text-decoration: none; }
img { border: 0; }
form { margin: 0; padding: 0; }
label img { behavior: url('/css/label_img.htc'); }

.red { color: #ac1e2b; }

#w960 { background: #ffffff; width: 960px; height: 100%; overflow: visible; margin: 0 auto; }
#canvas { background: url(../images/bg_shadow.gif) 0 0 no-repeat #ffffff; min-height: 100%; margin-bottom: -40px; }

#header { margin: 0 25px 0; padding-top: 25px; height: 395px; overflow: hidden; }
#header .h-part-1 { background: #999999; color: #ffffff; height: 86px; overflow: hidden; position: relative; }
#header .hp1-red-bar { background: #c71f46; width: 628px; height: 5px; overflow: hidden; margin-left: auto; }
#header .hp1-logo { position: absolute; left: 27px; top: 11px; background: url(../images/logo3.gif); width: 76px; height: 65px; }
#header .hp1-logo a { width: 64px; height: 55px; display: block; overflow: hidden; text-decoration: none; }
#header .hp1-logo img { display: none; }
#header .hp1-str { position: absolute; left: 192px; top: 12px; background: url(../images/LM_str.gif); width: 383px; height: 16px; }
#header .hp1-str img { display: none; }
#header .hp1-top-links { position: absolute; right: 19px; top: 12px; }
#header .hp1-top-links a { color: #ffffff; text-decoration: underline; margin-left: 30px; }
#header .hp1-top-links a:hover { color: #ffffff; text-decoration: none; }
#header .hp1-main-menu { position: absolute; left: 191px; top: 40px; }
#header .hp1-main-menu .mm-sep { padding: 0 10px; }
#header .hp1-main-menu a img { border-bottom: 1px solid #999999; }
#header .hp1-main-menu a:hover img { border-bottom: 1px solid #ffffff; }
#header .hp1-main-menu a.active { cursor: default; }
#header .hp1-main-menu a.active img { border-bottom: 1px solid #999999; }
#header .hp1-main-menu a.active:hover img { border-bottom: 1px solid #999999; }
#header .h-part-2 { background: #7a7979; height: 309px; overflow: hidden; }
#header .hp2-main-pic { float: right; margin-bottom: -309px; }
#header .hp2-car-menu { height: 309px; overflow: hidden; background: #000000; margin-right: 724px; color: #ffffff; }
#header .hp2cm-used { padding: 0 0 0 19px; }
#header .hp2cm-used a { color: #afafaf; text-decoration: underline; font-size: 11px; }
#header .hp2cm-used a:hover { color: #afafaf; text-decoration: none; }
#header .hp2cm-head { padding: 14px 0 0 19px; height: 20px; overflow: hidden; font-size: 109%; }
#header .hp2cm-list-box { height: 245px; overflow: auto; width: 170px; margin-right: auto; font-size: 11px; }
#header .hp2cm-list-box a { display: block; padding: 1px 10px 1px 30px; color: #ffffff; text-decoration: none; margin-right:20px; line-height: 120%; }
#header .hp2cm-list-box a:hover { color: #ffffff; text-decoration: underline; background: url(../images/lmbul.gif) 0 60% no-repeat; }
#header .hp2cm-list-box a.active, #header .hp2cm-list-box a.active:hover { color: #c71f45 !important; text-decoration: none !important; cursor: default !important; font-weight: bold !important; }
#header .hp2cm-list-box .scroll-bar { position: relative; width: 5px; background: #555555; height: 245px; overflow: hidden; margin-left: 15px; }
#header .hp2cm-list-box .scroll-bar #scroller { width: 5px; position: absolute; height: 100px; overflow: hidden; cursor: pointer; background: #ffffff; z-index: 100; }
#header .hp2cm-list-box #bhide { position: absolute; width: 20px; background: #000000; height: 245px; overflow: hidden; margin-left: 150px; display: none; }

#main-part { padding: 20px 25px 40px; }
#main-part .left-col { float: left; width: 190px; }
#main-part .right-col { float: right; width: 190px; }
#main-part .middle-col { margin: 0 auto; padding-top: 10px; width: 450px; }

.banner-m, .banner-e { margin-bottom: 20px; cursor: pointer; }
.banner-e img { margin-bottom: 2px; }
.banner-e div { padding: 7px 17px; background: #d0d0d0; } 

.main-info { padding: 20px 0 0 20px; }
.main-info .mi-nissan { width: 112px; margin: 0 auto 20px 0; text-align: center; font-size: 109%; }
.main-info .mi-nissan img { margin-bottom: 3px; }
.main-info .mi-nissan a { color: #383838; text-decoration: none; }
.main-info .mi-nissan a:hover { color: #383838; text-decoration: underline; }
.main-info .mi-lucky { width: 113px; margin: 0 auto 20px 0; text-align: center; font-size: 92%; }
.main-info .mi-lucky img { margin-bottom: 3px; }
.main-info .mi-lucky a { text-decoration: none; }
.main-info .mi-lucky a:hover { text-decoration: underline; }
.main-info .mi-contact { font-size: 109%; font-weight: bold; color: #000000; margin-bottom: 20px; }

h1.piced { font-size: 145%; color: #ffffff; overflow: hidden; margin: 0 0 15px; }
h1.piced img { position: absolute; color: #000000; }

.news-block {}
.news-block .nb-one { margin-bottom: 15px; }
.news-block .nbo-date { color: #999999; line-height: 100%; }
.news-block .nbo-link { margin-bottom: 5px; font-size: 118%; }
.fat-hr { border: 0; height: 3px; background: #bfbfbf; size: 3px; color: #bfbfbf; margin-bottom: 20px; }
.archive-link { margin-bottom: 15px; }
.archive-link a { color: #999999; text-decoration: underline; }
.archive-link a:hover { color: #999999; text-decoration: none; }

.nav-map { background: #d0d0d0; line-height: 16px; }
.nav-map .nm-mask { width: 390px; height: 189px; overflow: hidden; position: relative; }
.nav-map .nm-mask img { position: absolute; left: -180px; top: -180px; }

ul.right-menu { margin: 0 0 20px 0; padding: 0; list-style: none; }
ul.right-menu li { margin-bottom: 1px; background: #d0d0d0; padding: 0; }
ul.right-menu li a { padding: 10px 16px; display: block; height: 12px; overflow: hidden; }
ul.right-menu li a img { border-bottom: 1px solid #d0d0d0; }
ul.right-menu li a:hover img { border-bottom: 1px solid #000000; }

.news-one { margin-bottom: 15px; }
.news-one .no-name { color: #c71f46; font-size: 118%; margin-bottom: 10px; font-weight: bold; }
.news-one .noc-pic { float: left; margin: 5px 20px 5px 0; border: 1px solid #666666; padding: 1px; }

.short-search-form { border: 1px solid #999999; background: #ffffff; padding: 1px 0; }
.short-search-form .ssf-text { border: 0; padding: 0px 5px; width: 150px; font-size: 109%; font-family: Verdana, Geneva, sans-serif; color: #a7a5a6; }

#footer { height: 40px; overflow: hidden; margin: 0 30px; }
#footer .f-copy { float: left; color: #999999; margin-bottom: -40px; padding-left: 15px; }
#footer .f-ample { float: right; font-size: 91%; }
#footer .f-ample a { color: #999999; text-decoration: underline; }
#footer .f-ample a:hover { color: #999999; text-decoration: none; }
#footer .f-note { margin-left: 230px; font-size: 91%; color: #bdbdbd; }