@charset "utf-8";
/* CSS Document */

/*
===========================================
01. reset
-----------------------------------------*/

html, body {
    position: relative;
    height: 100%;
}

body { margin:0;/* -webkit-text-size-adjust:100%;*/ background-color:#000; min-width:320px; }

#wrapper,
#wrapper div,
#wrapper dl,
#wrapper dt,
#wrapper dd,
#wrapper ul,
#wrapper ol,
#wrapper li,
#wrapper h1,
#wrapper h2,
#wrapper h3,
#wrapper h4,
#wrapper h5,
#wrapper h6,
#wrapper form,
#wrapper input,
#wrapper button,
#wrapper textarea,
#wrapper p,
#wrapper th,
#wrapper td {  }
#wrapper table { border-collapse:collapse; border-spacing:0; }
#wrapper img { border:0;}
#wrapper address,
#wrapper em,
#wrapper strong,
#wrapper th { font-style:inherit; font-weight:inherit; }
#wrapper li { list-style:none; }
#wrapper th { text-align:left; }
#wrapper h1,
#wrapper h2,
#wrapper h3,
#wrapper h4,
#wrapper h5,
#wrapper h6 { font-size:100%; font-weight:normal; margin:0; }
#wrapper input,
#wrapper textarea,
#wrapper select,
#wrapper option{ font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit; }
#wrapper input,
#wrapper textarea,
#wrapper select { *font-size:100%;}

#wrapper a { outline:none; text-decoration:none; }
#wrapper p { font-size:12px; }
#wrapper div { padding:0; margin:0; }


/*
===========================================
03. basic
-----------------------------------------*/
div,
ul,
ul li,
ol,
ol li { display:block; }

#wrapper img { width:100%; max-width:100%; min-width:100%; vertical-align:top; }

p { text-align:center; font-size:12px!important; }
a { font-size:12px!important; }
dl dt,
dl dd { font-size:12px!important; }

#wrapper { background-color:#000; overflow:hidden; width:100%; }
#wrapper_inner { margin:0 auto!important; position:relative; }



#snsarea { position:absolute; bottom:0; left:0; width:80%; height:auto; margin:0 10%; border-top:solid 1px #343434; }
#snsarea_inner { padding:5% 0 9%; margin:0 auto; width:50%; }
#ft_sns_mark { float:left; width:15%; margin-right:7%; }
#ft_sns_fb { float:left; width:33%; margin-right:10%; }
#ft_sns_tw { float:left; width:28%; }
#ft_sns_mark img,
#ft_sns_fb img,
#ft_sns_fb img { width:100%; }




header { position:fixed; top:0; left:0; height:auto; width:100%; background-color:#000; border-bottom:solid 1px #343434; z-index:9999; }
#hd_nissan_logo { position:fixed; top:0; left:5%; width:100%; max-width:17%; z-index:10000; }
#hd_nissan_logo img {  }
#menu_open { float:right; max-width:15%; width:100%; position:relative; border-left:solid 1px #343434; }
#menu_open img {  }
#menu_open_hit { position:absolute; top:0; left:0; width:100%; max-width:100%; opacity:0; }
#menulist { padding:0; margin:0; clear:both; display:none; }
#menulist_container { display:block; padding:0; margin:0; }
#menulist #menulist_container .snv_nav { display:table; position:relative; border-top:solid 1px #343434; background-color:#000; width:100%; }
#menulist #menulist_container .snv_nav img { width:80%; min-width:80%; display:block; margin-left:10%; }

#menulist #snv_lang {  }
#menulist #snv_lang #snv_lang_mark { float:left; width:50%; }
#menulist #snv_lang #snv_lang_ja { float:left; width:12.1%; }
#menulist #snv_lang #snv_lang_en { float:left; width:12.1%; }

#menulist #snv_sns { border-top:solid 1px #343434; }
#menulist #snv_sns #nv_share_mark { float:left; width:33.4375%; }
#menulist #snv_sns #nv_share_tw { float:left; width:24.21875%; }
#menulist #snv_sns #nv_share_fb { float:left; width:42.34375%; }
#menulist #snv_sns #nv_share_ig { float:left; width:33.75%; }

#menulist #snv_tmc {  }

#menulist #snv_sns img { /*width:80%; min-width:80%; display:block; margin-left:10%;*/ }
.side_nvmark { display:block; position:absolute; top:48.8%; right:5%; width:2.2%; }
.side_nvmark img {  }

#pagetop { padding:1.5% 0 5%!important; position:relative; background-color:#e5e5e5; }
#pagetop a { width:11%; display:block; margin:0 auto; }

