/* reset
------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -moz-font-feature-settings: inherit;
    -moz-font-language-override: inherit;
    border: 0 none;
    font-family: nissan-ag;
    font-size: 10px;
    font-size-adjust: inherit;
    font-stretch: inherit;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    -webkit-text-size-adjust: 100%;
}

html {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

img {
    vertical-align: top;
    border: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}


/*default
----------------------------------------------------*/
/* body { line-height: 1.5; color: #707070; font-family: Verdana, "MS ゴシック", sans-serif; font-size: 10px; } */

body {
    color: #707070;
    font-family: "nissan-ag",Verdana,"MS ゴシック",sans-serif;
    font-size: 10px;
    line-height: 1.5;
}

img {
    max-width: 100%;
    height: auto;
}

.ie8 img {
    width: auto;
}

/*setting
----------------------------------------------------*/
/*parts
----------------------------------------------------*/
.clearfix {
    *zoom: 1;
}

.clearfix:after {
    content: '';
    display: table;
    clear: both;
}

.posRel {
    position: relative;
}

/*layout
----------------------------------------------------*/
#rightfloatingPanel {
    display: block !important;
}
.pc {
    display: block;
}

.smartphone {
    display: none;
}

#nissan {
    max-width: 1280px;
}

.nav-wrapper .logo {
	display: none !important;
}
				
header {
    display: none;
    position: relative;
/*    height: 50px;
    margin-bottom: 30px;*/
/*    border-bottom: 1px solid #e4e4e4;*/
}

header h1 {
    position: absolute;
    top: 0;
    left: 3.22581%;
    width: 149px;
    height: 60px;
/*    background: transparent url(../IMAGES/logo_nissan_sp.png) 0 0 no-repeat;
    background-size: contain;
*/    text-indent: -9999px;
}

header h1 a {
    display: block;
    width: 149px;
    height: 60px;
}

header .logo_product img {
    display: none;
}

.header:after {
	display: none!important;
}

.section {
    margin: 0;
}

#container {
	margin: 0!important;
}

#mainImg {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

#mainImg .catch {
    width: 70%;
    margin-bottom: 0.2em;
}

#mainImg h1 {
    width: 50%;
    margin-bottom: 10px;
    max-width: 484px;
}

#mainImg .price {
    line-height: 1;
    font-size: 18px;
    font-weight: bold;
    color: #c71444;
}

#mainImg .price span img {
    width: 22.25%;
    margin-left: 5px;
    vertical-align: top;
}

.main_spec .spinner {
    display: none;
}

.main_spec .main_img {
  /*  margin: 20px 0 0px;*/
    position: relative;
    overflow: hidden;
    width: 100%;
}

.main_spec .main_img img {
    position: relative;
    left: 0%;
}

.main_spec #type1 h2 {
    width: 30.75%;
    padding-left: 1%;
}

.main_spec #type2 h2 {
    width: 18.75%;
    padding-left: 1%;
}

.main_spec .select {
    position: static;
    left: 0;
    top: 0;
    font-size: 10px;
}

.sp-view .main_spec .select {
    position: static;
    left: 0;
    top: 0;
    font-size: 8px;
}

.main_spec .select2 {
    position: static;
    left: 0;
    top: 0;
    font-size: 10px;
}

.main_spec .wrap {
    top: 0;
    right: 0;
    width: auto;
    height: auto;
    text-align: center;
}

.main_spec .colorChips {
 /*   float: left;*/
    padding: 0 0 35px;
    position: relative;
    top: 20px;
    margin:0 auto;
    overflow: hidden;
    *zoom: 1;
    z-index: 1001;
    width: 285px;
    max-width: 100%;
}
.main_spec .colorChips ul,
.main_spec .colorChips p {
   	width: 93%;
    max-width: 93%;
    margin:0 auto;
}
.main_spec ul.color li {
    float: left;
    width: 33px;
    height: 33px;
    cursor: pointer;
    margin:0 auto;
}

.main_spec ul.color li img {
    cursor: pointer;
}

.main_spec ul.color li span {
    width: 31px;
    height: 31px;
    display: block;
}

.main_spec .next, .main_spec .prev {
    display: none;
}

.main_spec .photo {
    position: absolute;
    right: 50px;
    bottom: 100px;
}

/*
.main_spec .spec {
    overflow: hidden;
    *zoom: 1;
}
*/

.main_spec .spec dl {
	float: none;
	width: 230px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1em 0 1em;
	border-left: 0;
	border-bottom: 1px dashed #8a8a8a;
}

.main_spec .spec:first-child {
    border: 0;
	border-bottom: 1px dashed #8a8a8a;
}

.main_spec .spec dt,
.main_spec .spec dd {
	padding-left: 37px;
	margin: 0;
	line-height: 1.8em;
	background-position: left center;
	background-repeat: no-repeat;
}


.main_spec .spec dt img{
    vertical-align: middle;
		width: 38px;
		height: auto;
}

.main_spec .spec dl span{
	font-weight: bold;
	font-size: 1.9em;
}

.main_spec .spec dl .note{
	vertical-align: super;
	font-size:10px;
}

.sp-view .main_spec .spec dl {
	float: left;
	width: 33%;
	border-bottom: 0px;
}

.sp-view .main_spec .spec .spec3,
.sp-view .main_spec .spec .spec1 {
	border-left: 1px dashed #8a8a8a;
}

.sp-view .main_spec .spec dl span{
	font-weight: bold;
	font-size: 1.5em;
}

.sp-view .main_spec .spec dl dt,
.sp-view .main_spec .spec dl dd {
	text-align:center;
	margin-left:-3px;
}

.sp-view .main_spec .spec dl dt {
	padding: 0.3em 0.5em;
	font-size: 12px;
}
.sp-view .main_spec .spec dl dd {
	padding: 0.2em;
}

#type1 li div {
    width: 90%;
    height: 90%;
    margin-left: 0%;
    margin-top: 0px;
}

#type1 .color1 li.color1 div { background: #a0857a;}
#type1 .color1 li.color2 div { background: #e7edeb;}
#type1 .color1 li.color3 div { background: #99a7b2;}
#type1 .color1 li.color4 div { background: #91919d;}
#type1 .color1 li.color5 div { background: #af2a3f;}
#type1 .color1 li.color6 div { background: #056892;}
#type1 .color1 li.color7 div { background: #051014;}
#type1 .color1 li.color8 div { background: #5f1f30;}
#type1 .color2 li.color1 div { background: #5d2b46;}
#type1 .color2 li.color2 div { background: #d33826;}
#type1 .color2 li.color3 div { background: #3b438c;}
#type1 .color2 li.color4 div { background: #eef0eb;}
#type1 .color3 li.color1 div { background-image:url(../IMAGES/color_2tone_01.jpg); background-position:center; background-repeat:no-repeat;}
#type1 .color3 li.color2 div { background-image:url(../IMAGES/color_2tone_02.jpg); background-position:center; background-repeat:no-repeat;}
#type1 .color3 li.color3 div { background-image:url(../IMAGES/color_2tone_03.jpg); background-position:center; background-repeat:no-repeat;}

#type1 li.act div {
    width: 90%;
    height: 90%;
    margin-left: -4%;
    margin-top: -2px;
    border: 3px solid #ffffff;
}

#type1 li img {
    width: 100%;
    height: 100%;
}

/*floating menu*/
#floatingMenu ul{
	position:relative;	
}

#floatingMenu ul,
#floatingMenu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#floatingMenu {
    display: none;
    position: fixed;
    top: 300px;
    right: -154px;
    z-index: 3003;


}

#floatingMenu li {
    height: 38px;
    width: 195px;
    line-height: 38px;
    position: relative;
    /*right: -154px;*/
    margin: 0 0 1px;
    text-align: center;
    background: #8a8a8a;
    color: white;
}

#floatingMenu li.active {
    background: #c71444;
}

#floatingMenu li a.test,
#floatingMenu li a.brochure,
#floatingMenu li a.build,
#floatingMenu li a.contact {
    display: block;
    font-size: 1.2em;
    padding-left: 40px;
    color: white;
    text-decoration: none;
    background: url("../IMAGES/icon-stickynav.png") 14px 0 no-repeat;
		background-size: 26px auto;
}

.ie8 #floatingMenu li a.test,
.ie8 #floatingMenu li a.brochure,
.ie8 #floatingMenu li a.build,
.ie8 #floatingMenu li a.contact {
    background: url("../IMAGES/ie_icon-stickynav.png") 14px 0 no-repeat;
}

#floatingMenu li a.test,
.ie8 #floatingMenu li a.test {
    background-position: 8px 7px;
}

#floatingMenu li a.brochure,
.ie8 #floatingMenu li a.brochure {
    background-position: 7px -36px;
}

#floatingMenu li a.build,
.ie8 #floatingMenu li a.build {
    background-position: 8px -81px;
}

#floatingMenu li a.contact,
.ie8 #floatingMenu li a.contact {
    background-position: 8px -171px;
}

#floatingMenu li.share {
    width: 114px;
    background: #8a8a8a url("../IMAGES/icon-stickynav.png") 14px 0 no-repeat;
    padding-left: 50px;
    background-position: 8px -127px;
		background-size: 26px auto;
}
.ie8 #floatingMenu li.share {
    background: #8a8a8a url("../IMAGES/ie_icon-stickynav.png") 14px 0 no-repeat;
    background-position: 8px -127px;
}
#floatingMenu li.share a {
    width: 38px;
    height: 38px;
    display: inline-block;
}

#floatingMenu li.share a img {
    width: 100%;
    height: 100%;
}

/*ajust*/

#CWN,#MBN,#AGN,#PHN,#VYN,#CLN,#CAN,#SLN {
    position: relative;
}

#CWN div,
#MBN div,
#AGN div,
#PHN div,
#VYN div,
#CLN div,
#CAN div,
#SLN div {
    position: absolute;
    top: 2px;
    left: 1px;
}

#CWN.act div,
#MBN.act div,
#AGN.act div,
#PHN.act div,
#VYN.act div,
#CLN.act div,
#CAN.act div,
#SLN.act div {
    position: absolute;
    top: 0;
}

.sns {
    margin-bottom: 1em;
}

#support form input.zip1 {
    display: none;
}

#support form input.zip2 {
    display: none;
}


.btns a {
    display: block;
    margin-bottom: 1em;
    padding: 1.5em;
    background: #c71444 url(../IMAGES/ico_arrow.png) 95% center no-repeat;
		background-size: 18px auto;
}

.btns a:hover {
    background: #a9113a url(../IMAGES/ico_arrow.png) 95% center no-repeat;
		background-size: 18px auto;
}
.ie8 .btns a {
    background: #c71444 url(../IMAGES/ie_ico_arrow.png) 95% center no-repeat;
}

.ie8 .btns a:hover {
    background: #a9113a url(../IMAGES/ie_ico_arrow.png) 95% center no-repeat;
}
.btns img {
    height: 14px;
    width: auto;
}

.displaymenu {
    margin-bottom: 10px;
    border-top: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1;
    padding: 1.5em 10% 1.5em 15px;
    padding-left: 3.22581%;
    padding-right: 3.22581%;
    font-size: 1.2em;
    font-weight: bold;
    background: transparent url(../IMAGES/ico_arrow_b.png) 95% center no-repeat;
    cursor: pointer;
}
.ie8 .displaymenu {
    background: transparent url(../IMAGES/ie_ico_arrow_b.png) 95% center no-repeat;
}
.displaymenu3 {
    padding: 0.9em 10% 0.9em 15px;
    font-size: 1.1em;
    font-weight: bold;
    background: transparent url(../IMAGES/ico_arrow_b.png) 95% center no-repeat;
		background-size: 11px auto;
    cursor: pointer;
}
.ie8 .displaymenu3 {
    background: transparent url(../IMAGES/ie_ico_arrow_b.png) 95% center no-repeat;
}
.displaymenu4 {
    margin-bottom: 10px;
    border-top: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1;
    padding: 1.5em 10% 1.5em 15px;
    padding-left: 3.22581%;
    padding-right: 3.22581%;
    font-size: 1.2em;
    font-weight: bold;
    background: transparent url(../IMAGES/ico_arrow_b.png) 95% center no-repeat;
    cursor: pointer;
}
.ie8 .displaymenu4 {
    background: transparent url(../IMAGES/ie_ico_arrow_b.png) 95% center no-repeat;
}
.attention {
    display: none;
    margin: 10px 0 40px;
    padding-left: 3.22581%;
    padding-right: 3.22581%;
}

.attention li {
    text-indent: -1em;
    padding-left: 1em;
}

nav {
    display: none;
}

#gallery .galleryWrapper {
    max-width: 860px;
    margin: 0 auto;
}

#gallery #gallerySlider li {
    float: left;
}
#gallery .galleryPager {
    margin: 10px 0 0 0;
}

#osusume {
    margin: 0 40px;
    position: relative;
}

#osusume .price {
    padding: 0.5em 0;
    font-weight: bold;
    font-size: 1.4em;
}

#osusume .price .kakaku{
    color: #707070;
    display: inline-block;
    font-size: 0.6em;
    font-weight: normal;
    height: 22px;
    padding-left: 5px;
    line-height:120%;
}

#osusume a {
    text-decoration: none;
    color: #707070;
}

#osusume .link-normal-01 a {
    color: #C71444;
}

#osusume .link-normal-01-sp a {
    color: #C71444;
}


#osusume a:hover {
    color: #c71444;
}

#osusumeSlider .box {
    float: left;
    cursor: pointer;
}

.sp-view #footer_navi .slider { margin-bottom:2em;}


/*--おすすめプラン--*/

#recommendPlan {
    position: relative;
}

#recommendPlan .box {
    margin-bottom: 1em;
}

#recommendPlan .box_in {
    padding: 2em 2em 3em;
    background: #404040;
    color: #FFF;
}

/*
#recommendPlan h1 {
    margin-bottom: 1em;
}
*/

#recommendPlan .box_in h2 {
    font-size: 2.5em;
    font-weight: bold;
}

#recommendPlan .box_in .copy {
    display: block;
    font-size: 1.5em;
    margin-bottom: 1em;
}

#recommendPlan .box_in p {
    font-size: 1.3em;
    margin-bottom: 1.2em;
}

#recommendPlan .box_in a {
    padding: 0.3em 1em;
    background: #c71444;
    color: #FFF;
    font-size: 1.2em;
    text-decoration: none;
}

#recommendPlan .box_in a:hover {
    background: #a9113a;
}

/*--おすすめプラン SP--*/

.sp-view #recommendPlan { margin: 0 1em 2em;}

.sp-view #recommendPlan .box_in{ font-size: 9px;}

.sp-view #recommendPlan .box_in .copy{ font-size: 1.8em;}


.boxs {
    margin-bottom: 20px;
    border-bottom: 1px solid #c1c1c1;
}

/*
.boxmenu dt { padding: 0.9em 10% 0.9em 15px; font-size: 1.1em; font-weight: bold; background: transparent url(../IMAGES/ico_arrow_b.png) 95% center no-repeat; cursor: pointer; }
*/
.boxmenu dd {
    padding: 0 15px;
}

.boxmenu .box {
    margin-bottom: 1em;
}

.boxmenu .box .box-in {
    padding: 0 0 3em 0;
    background: #ffffff;
    font-size: 1.2em;
}
.ie8 .boxmenu .box .box-in {
    font-size: 75%;
}
.boxmenu .box .box-in .in_img {
    font-size: 1.2em;
}


.boxmenu .boxmenu5 .box .box-in h2 {
    color: #333;
    font-weight: bold;
    letter-spacing: -0.01em;
	width: 100%;
}

.boxmenu .box .box-in h2 .space{
    font-size: 0.5em;
}


.boxmenu .box .in_img {
    position: relative;
    margin: -2em -2em 2em;
}

.boxmenu .box .price {
    padding: 0.5em 0;
    font-weight: bold;
    font-size: 1.8em;
    color: #c71444;
}

.boxmenu .box hr {
    border: 0;
    height: 1px;
    border-bottom: 1px dashed #c1c1c1;
}

.boxmenu .box .spec {
    overflow: hidden;
    *zoom: 1;
    width: 100%;
}

.boxmenu .box .spec p {
    float: left;
    width: 50%;
}

.boxmenu .box .spec span {
    font-size: 1.2em;
    font-weight: bold;
}

.boxmenu .box .spec span {
    font-size: 1.2em;
    font-weight: bold;
}

.boxmenu .box h2 {
    font-size: 1.4em;
    font-weight: bold;
}

.boxmenu .box .description, .boxmenu .box .last {
    font-size: 1em;
    margin-bottom: 1em;
}

.boxmenu .box .indent {
    text-indent: -1em;
    padding-left: 1em;
}
.boxmenu .box .car_info_wrapper {
		position: relative;
}
.boxmenu .box .car_info_wrapper:after {
		padding-top: 95%;
		display: block;
		content: "";
}
.boxmenu .box .car_info_area {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0px;
		right: 0px;
}
/*
.boxmenu .box .grade {
		position: relative;
}
.boxmenu .box .grade:after {
		padding-top: 40%;
		display: block;
		content: "";
}
.boxmenu .box .car_grade {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0px;
		right: 0px;
}
*/
.boxmenu .box .car_info {
		position: relative;
		height: 0;
}
.boxmenu .box .car_info span {
		font-size: 9px;
		display: block;
		margin: 2% 0;
		line-height: 1.2em;
}
.boxmenu .box .car_info_box span.pure_drive {
		position: absolute;
		top: 0;
		margin: 0;
		padding: 0;
		text-align: left;
		max-width: 60%;
}
.boxmenu .box .car_info_box span.pure_drive img {
		width: 60%;
}
.boxmenu .box .car_info_box ul {
		float: right;
}
.boxmenu .box .car_info_box li {
		padding-left: 10px;
		float: left;
		width: 45px;
		margin: 0 0 0 0;
		padding: 0 0 0 5px;
		font-size: 8px;
		letter-spacing: -1px;
		text-align: center;
		line-height: 16px;
		cursor: pointer;
}
.boxmenu .box .grade {
		margin: 10px 0 0 0;
}
.boxmenu .box .grade .car_grade p {
		width: 100%;
		overflow: hidden;
		display: table;
		height: 4.5em;
		padding-bottom: 5px;
		border-bottom: 1px solid #666;
}
.boxmenu .box .grade .car_grade p span.grade_name {
		width: 88%;
		overflow: hidden;
		padding: 0;
		display: table-cell;
		vertical-align: bottom;
		font-size: 14px;
		font-weight: bold;
}
.boxmenu .box .grade .car_grade p span.eco_icon {
		width: 12%;
		overflow: hidden;
		padding: 0;
		display: table-cell;
		vertical-align: bottom;
		text-align: right;
}
.boxmenu .box .grade .car_grade p span.eco_icon img {
		width: 90%;
		vertical-align: middle;
		text-align: right;
}
.boxmenu .box .grade .car_grade dl {
		overflow: hidden;
		clear: both;
		border-bottom: 1px dotted #ccc;
		margin-bottom: 5px;
		display: table;
		width: 100%;
}
.boxmenu .box .grade .car_grade dl dt {
		width: 30%;
		display: table-cell!important;
		vertical-align: middle;
		padding: 5px 0;
		font-size: 10px;
		text-align: left;
}
.boxmenu .box .grade .car_grade dl dd {
		display: table-cell!important;
		vertical-align: middle;
		padding: 5px 0;
		font-size: 14px;
		font-weight: bold;
}
.boxmenu .box .grade .car_grade dl dt img {
		width: 39px;
		height: 10px;
}
.boxmenu .box .grade .link-normal-01 a,
.boxmenu .box .grade .link-normal-01-sp a {
		text-align: right;
		clear: both;
		color: #C71444!important;
		text-dexoration: none;
		background-image: url(../IMAGES/ico_arrow_b_right.png);
		background-position: 98% center;
		background-repeat: no-repeat;
		background-size: 7px 10px;
		display: block;
		padding: 0 25px 0 0;
}
.ie8 .boxmenu .box .grade .link-normal-01 a,
.ie8 .boxmenu .box .grade .link-normal-01-sp a {
		background-image: url(../IMAGES/ie_ico_arrow_b_right.png);
		font-size: 10px;
}
.displaymenu2 {
    padding: 0.9em 10% 0.9em 15px;
    font-size: 1.1em;
    font-weight: bold;
    background: transparent url(../IMAGES/ico_arrow_b.png) left center no-repeat;
		background-size: 11px auto;
    cursor: pointer;
}
.ie8 .displaymenu2 {
    background: transparent url(../IMAGES/ie_ico_arrow_b.png) left center no-repeat;
}

.boxmenu .box .attention2 {
    display: none;
    margin-left: 1em;
    text-indent: -1em;
    padding-left: 1em;
}

.boxs2 {
    margin: 0 0 10px;
    width: 100%;
    border-bottom: 1px solid #c1c1c1;
}

.boxmenu2 {
    border-top: 1px solid #c1c1c1;
}

.boxmenu4 {
    border-top: 1px solid #c1c1c1;
    border-bottom: 1px solid #c1c1c1;
}

.boxmenu5 {
    margin-bottom: 1em;
}

.ico01 {
    background: transparent url(../IMAGES/ico_01.png) 0 0 no-repeat;
}

.ico02 {
    background: transparent url(../IMAGES/ico_02.png) 0 0 no-repeat;
}

.ico03 {
    background: transparent url(../IMAGES/ico_03.png) 0 0 no-repeat;
}

.ico04 {
    background: transparent url(../IMAGES/ico_04.png) 0 0 no-repeat;
}
.ie8 .ico01 {
    background: transparent url(../IMAGES/ie_ico_01.png) 0 0 no-repeat;
}

.ie8 .ico02 {
    background: transparent url(../IMAGES/ie_ico_02.png) 0 0 no-repeat;
}

.ie8 .ico03 {
    background: transparent url(../IMAGES/ie_ico_03.png) 0 0 no-repeat;
}

.ie8 .ico04 {
    background: transparent url(../IMAGES/ie_ico_04.png) 0 0 no-repeat;
}
#section1 {
    padding: 20px 0;
}

#section1 h1 {
    margin-bottom: 20px;
    width: 100%;
}

#section2 {
    padding: 20px 0;
}

#section2 h1 {
    margin-bottom: 10px;
    width: 100%;
}

/*
#section3 {
    padding: 28px 0;
}
*/

#sectionFrickBanner {
    margin-right: 3.22581%;
    margin-left: 3.22581%;
}

#appeal .box .description { color: #666;}

#appeal .boxmenu2 {
	border-top: none;
    padding-left: 20px;
} 

#appeal .boxmenu2 .attention{padding-left: 0;}


#appeal .box-in {
    padding: 2em;
    background: #f9f9f9;
}

.boxmenu5 .box-in .spec img {
		width: 39px;
		height: auto;
}

.sp-view .box1,
.sp-view .box2,
.sp-view .box3,
.sp-view .box4{
    margin-bottom:4em;
}

.sp-view #appeal .annotation-bix { width: 100%;}

#appeal .box-in h2 {
	color: #333;
	padding: 0 0 0.5em;
}

#appeal .in-image {
    margin: -2em -2em 1.2em;    
}

#appeal img {
    width: 100%;
}

#appeal h2 {
    font-size: 1.7em;
    font-weight: bold;
}

#appeal p {
    font-size: 1.2em;
}

#appeal p.description {
    margin-bottom: 1em;
}

#appeal .link-normal-01 {
	position: absolute;
    bottom: 15px;
    color: #C71444;
}

#appeal .link-normal-01 a {
    font-size: 1em;
    text-decoration: none;
    display: inline-block;
	padding-right: 12px;
    color: #C71444;
}

#sectionBanner ul {
	float: left;
	margin-top:-20px;
	margin-bottom: 1em;
}

#sectionBanner li { margin-top: 10px;}


#sectionBanner li img {
    margin-top: 10px;
}

#footer_navi_selectors {
    display: none;
}

#section4 .s_next,
#section4 .s_prev {
    display: none;
}

.slide_img {
    margin: 0;
}

#testDrive {
    display: none;
}



.smartphone.btns.catalog {
    display: block;
    margin-bottom: 1em;
}

.smartphone.btns.catalog a {
    margin-bottom: 0;
}

.smartphone.btns.catalog a.open:hover {
    /*background-color: #a9113a;*/
}

.smartphone.btns.catalog a.open {
    background: #c71444 url(../IMAGES/ico_arrow02.png) 95% center no-repeat;
		background-size: 26px auto;
}
.ie8 .smartphone.btns.catalog a.open {
    background: #c71444 url(../IMAGES/ie_ico_arrow02.png) 95% center no-repeat;
}

.smartphone.btns.catalog .wrapper {
    padding: 1em;
    display: none;
    /*border: 1px solid #c71444 ;*/
}

.smartphone.btns.catalog .wrapper a {
    display: inline-block;
    padding: 1.5em 4em 1.5em 1.5em;
    margin-right: 1%;
}

.smartphone.btns.catalog .wrapper img {
    margin-right: 0;
}

.smartphone.btns.catalog .wrapper input {
    vertical-align: middle;
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #C1C1C1;
    font-size: 1.2em;
    height: 20px;
    line-height: 1.4em;
    width: 50px;
    margin-right: 2%;
    margin-bottom:9px;
    margin-top:10px;
}

.smartphone.btns.catalog .wrapper a.searchByLocation {
    display: block;
	border-bottom: 1px solid #fff;
}

.smartphone.btns.catalog .wrapper .zipCode4,
.smartphone.btns.catalog .wrapper .zipCode6 {
	margin-left: 2%;
}

.smartphone.btns.catalog .wrapper input.zip2 {
    margin-left: 1%;
}

small {
    display: none;
}

.sptop {
    padding: 3.22581%;
    width: auto;
    background: #dddddd;
    display: block;
}

.sptop img {
    width: 100%;
    margin-bottom: 10px;
}

/* slider
------------------------------------------------------*/
.selectors,
.Calselectors {
    position: relative;
    top: 5px;
    left: 0;
    margin: 0 auto;
    width: 100%;
    height: 120%;
    text-align: center;
    /*margin: 0 auto;
    width: 12%;
    height: 100%;*/
}

.selectors .item,
.Calselectors span {
    position: relative;
    top: 0;
    left: 0;
    /*float: left;*/
    display: inline-block;
    background: #d6d6d6;
    width: 10px;
    height: 10px;
    margin: 0 5px 20px;
    outline: 0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    cursor: pointer;
    text-indent: -9999px;
}

.ie8 .selectors .item,
.ie8 .Calselectors span {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    background: transparent url(../IMAGES/circle_off.png) 0 0 no-repeat;
    width: 13px;
    height: 13px;
    margin: 0 5px 20px;
    outline: 0;
    cursor: pointer;
}


.selectors .selected,
.Calselectors .selected span {
    background: #c71444;
    cursor: pointer;
}

.ie8 .selectors .selected,
.ie8 .Calselectors .selected span {
    background: transparent url(../IMAGES/circle_on.png) 0 0 no-repeat;
    cursor: pointer;
}

.container .selectors .first,
.container .Calselectors span:first-child {
    margin-left: 0;
}
.mobileBtn {
    display: none;
}

.selectors,
.Calselectors {
    position: relative;
    top: 5px;
    left: 0;
    margin: 0 auto;
    width: 100%;
    height: 120%;
    text-align: center;
    /*margin: 0 auto;
    width: 12%;
    height: 100%;*/
}

@media only screen and (max-width: 640px) {
	#nav_container3,
    header {
        display: none !important;
    }
    #floatingMenu {
        display: none !important;
    }
    .product-color {
        display: none !important;
    }

    #annotationArea a {
        padding: 1.5em;
        display: block;
        margin-bottom: 0;
        float: none;
        text-align: left;
    }
	#nav {
		display: none;
	}
	.boxmenu .box {
		margin-bottom: 0;
	}
	.boxmenu .box .box-in {
	    padding: 0;
	}
	.boxmenu .box .grade {
		margin: 0;
	}
	.boxmenu .box .grade .car_grade dl dt {
		padding: 2px 0;
		line-height: 1.1em;
	}
}

@media only screen and (min-width: 641px) {
	header .logo {
		width: 97px;
		height: 120px;
		z-index: 999999;
		position: absolute;
		top: 0;
		left: 36px;
	}


    #nissan {
        margin: 0 auto;
        overflow: hidden;
    }

    header {
        display: block;
        position: fixed;
        width: 100%;
        background: #fff;
        z-index: 999999;
    }

    header #link_top {
        position: absolute;
        top: 45px;
        left: 145px;
				width: 30px;
    }

    header h1 a {
        display: block;
        width: 88px;
        height: 110px;
    }
	
		#nav_container3 .container {
			padding: 0;
			width: 95.625%;
		}
	
		#nav_container3 .top-nav {
			z-index: 999999;
			position: fixed;
		}
	
		#nav_container3 .sub-nav-wrapper {
			z-index: 99999;
		}

		.sub-nav-wrapper .sub-nav.open {
			padding-top: 87px;
		}

    #footer_navi_selectors {
        display: block;
    }


    #nav div {
        position: relative;
    }

    #nav_container {
        position: relative;
        height: 58px;
        margin-bottom: 40px;
    }

    #nav_container ul {
        position: absolute;
        top: 10px;
    }

    #nav_container2 {
        position: relative;
        max-width: 1280px;
    }

		.nav_container2_wrapper {
				width: 94.2%;
				margin: 0 auto;
		}

		.nav_container2_wrapper .logo {
				z-index: 999999;
				position: fixed;
				top: 0;
		}

    #nav {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 58px;
			background-color: #4C4C4C;
    }

    .ie8 .pc.btns.catalog {
        width: 100%;
    }

    #testDrive {
        display: block;
        position: relative;
        width: 190px;
        height: 46px;
        /*overflow: hidden;*/
    }

    #testDrive .wrapper {
        width: 603px;
        position: relative;
        left: -387px;
    }

    #testDrive form {
        width: 338px;
        margin-right: 1px;
		padding-left: 3px;
        display: inline-block;
        /*border: 1px solid #c71444;*/
        text-align: right;
    }

    #testDrive form img.post {
        vertical-align: middle;
        margin-right: 7px;
    }

    #testDrive input {
        vertical-align: middle;
        background: none repeat scroll 0 0 #EEEEEE;
        border: 1px solid #C1C1C1;
        font-size: 1.2em;
        height: 26px;
        line-height: 1.4em;
        width: 62px;
    }

    #testDrive input.zip1 {
        width: 42px;
        margin-right: 4px;
		height:20px;
    }

    #testDrive input.zip2 {
        margin: 0 4px;
		height:20px;
	}
	
	#testDrive span {
        position: relative;
		top: 1px;
	}

    #testDrive a {
        vertical-align: middle;
        margin: 0;
    }

    #testDrive a.close {
        width: 45px;
        height: 45px;
        padding: 0;
        margin-right: 1px;
        background: none;
    }

    #testDrive a.search {
        height: 15px;
        padding: 15px 10px;
        /*margin-right: 4px;*/
        text-align: center;
        background: #c71444;
    }

    #testDrive a.search img {
        vertical-align: top;
    }

    #testDrive a.search:hover {
        background: #a9113a;
    }

    #testDrive a.searchMap {
        padding: 15px 40px 15px 15px;
    }

    #testDrive a.close img {
        width: 100%;
        height: 100%;
    }

    .smartphone.btns.catalog {
        display: none;
    }

    .arrow1 {
        position: absolute;
        top: 50px;
        left: 57px;
    }

    #link_top {
        position: absolute;
        left: 300px;
    }

    .section {
        margin: 0 40px;
    }

    #mainImg {
        position: relative;
        margin-top: 150px;
    }

    #mainImg .catch {
        margin-bottom: 1em;
    }

    #mainImg h1 {
        margin-bottom: 10px;
    }

    #mainImg .price {
        font-size: 30px;
        position: relative;
    }

    #mainImg .price span img {
        width: auto;
        margin-left: 5px;
        vertical-align: top;
    }

    .main_spec {
        position: relative;
        overflow: hidden;
        margin-top: -5%;
    }

    .main_spec .main_img {
       	padding-bottom:15%; 
      	margin: 20px 0 0;
        width: 100%;
        position: relative;
    }

    .main_spec .main_img img {
        position: static;
        left: 0;
    }
    .main_spec .colorChips {
        width: auto;
    }
    .main_spec .colorChips p {
        font-size: 1.2em;
        line-height: 1.5em;
        font-weight: bold;
        width: 100%;
        max-width: 100%;
    }
    .main_spec .colorChips ul {
        width: 100%;
        max-width: 100%;
    }
    .main_spec h2 {
        width: 10.9375%;
        position: absolute;
        top: 0;
        right: 8.06452%;
    }

    .main_spec .select {
        position: absolute;
        top: 330px;
        right: 0;
        height: 80px;
        text-align: right;
        z-index: 9999;
        font-size: 10px;
    }

    .main_spec ul.color li {
        width: 50px;
        height: 50px;
    }

    .main_spec .prev {
        display: none;
    }

    .main_spec .next {
        display: block;
    }

    .main_spec .photo {
        position: absolute;
        right: 100px;
        bottom: 30px;
    }

	.main_spec .spec dt,
	.main_spec .spec dd {
		line-height: 2.2em;
	}

    .main_spec .spec .spec1 dt {
	background-image:url(../IMAGES/ico_kudou.png);
	background-size: 32px 32px;
	font-size:1.2em;
}
    .main_spec .spec .spec2 dt {
	background-image:url(../IMAGES/ico_nenpi.png);
	background-size: 32px 32px;
	font-size:1.2em;
}
    .ie8 .main_spec .spec .spec1 dt {
	background-image:url(../IMAGES/ie_ico_kudou.png);
}
    .ie8 .main_spec .spec .spec2 dt {
	background-image:url(../IMAGES/ie_ico_nenpi.png);
}
    .pc-view .main_spec .spec .spec2 dd span.note br {
	display: none;
}
    .main_spec .spec .spec3 dt {
	background-image:url(../IMAGES/ico_haiki.png);
	background-size: 32px 32px;
	font-size:1.2em;
}
    .ie8 .main_spec .spec .spec3 dt {
	background-image:url(../IMAGES/ie_ico_haiki.png);
}

    .btn_block {
        margin: 20px 0;
        overflow: hidden;
        *zoom: 1;
    }

    .btn_block .sns {
        float: left;
        margin-bottom: 1em;
    }

    .btn_block .btnright {
        float: right;
    }

    .btns.search {
        display: none;
    }

    .btn_inline .btns {
        display: inline-block;
    }

    *:first-child+html .btn_inline .btns {
        float: left;
        padding-right: 1%;
    }

    .btns a {
        display: inline-block;
        margin-bottom: 1em;
        padding: 1.5em 4em 1.5em 1.5em;
        background: #c71444 url(../IMAGES/ico_arrow.png) 95% center no-repeat;
				background-size: 18px auto;
    }

    .btns a:hover {
        background: #a9113a url(../IMAGES/ico_arrow.png) 95% center no-repeat;
				background-size: 18px auto;
    }

    .btns.catalog a {
        background: #c71444 url(../IMAGES/ico_arrow.png) 95% center no-repeat;
				background-size: 18px auto;
    }

    .btns.catalog a:hover {
        background: #a9113a url(../IMAGES/ico_arrow.png) 95% center no-repeat;
				background-size: 18px auto;
    }
    .ie8 .btns a {
        background: #c71444 url(../IMAGES/ie_ico_arrow.png) 95% center no-repeat;
    }
    .ie8 .btns a:hover {
        background: #a9113a url(../IMAGES/ie_ico_arrow.png) 95% center no-repeat;
    }
    .ie8 .btns.catalog a {
        background: #c71444 url(../IMAGES/ie_ico_arrow.png) 95% center no-repeat;
    }
    .ie8 .btns.catalog a:hover {
        background: #a9113a url(../IMAGES/ie_ico_arrow.png) 95% center no-repeat;
    }

    .attention {
        display: none;
        margin: 10px 0 40px;
        padding: 0 40px;
    }

    .attention li {
        text-indent: -1em;
        padding-left: 1em;
    }

    nav {
        position: relative;
        display: block;
        margin-bottom: 53px;
        height: 58px;
        background: #4c4c4c;
        border-bottom: 4px solid #c71343;
    }

    nav img {
        display: block;
				height: 12px;
				width: auto;
    }

    nav ul {
        margin: 0 auto;
        padding: 15px 0 0 40px;
        overflow: hidden;
        *zoom: 1;
    }

    nav ul li {
        float: left;
        margin-right: 16px;
    }

    nav .arrow2 {
        position: absolute;
        bottom: 0;
        left: 57px;
    }

    .boxs {
        margin-bottom: 20px;
        border-bottom: 0;
    }

    #appeal .box {
        float: left;
    }

    #appeal .box-in {
        padding: 2em 2em 3.2em;
    }

    #appeal .box1,
    #appeal .box2,
    #appeal .box3 {
        width: 31%;
    }
		#appeal .box2, #appeal .box3 {
			margin-left: 3%;
		}
    #recommendPlan .box {
        width: 49%;
        float: left;
    }

    #recommendPlan .box1 {
        margin-right: 2%;
		margin-right: 1%\9;
    }

    #recommendPlan .box:last-child {
        margin-right: 0;
    }

    #recommendPlan .box_in {
        padding: 2em 2em 5.3em;
    }

    #recommendPlan .box_in a {
        position: absolute;
        bottom: 3.2em;
    }

    .boxmenu {
        padding: 0 40px;
        border-top: 0;
    }

    .boxmenu dt {
        display: none;
    }

    .boxmenu dd {
        overflow: hidden;
        *zoom: 1;
        padding: 0;
        margin-bottom: 50px;
    }

    .boxmenu dd .info {
        display: none;
    }

    .boxmenu .box {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        width: 49%;
        margin-right: 2%;
        float: left;
        margin-bottom: 1em;
    }

    .boxmenu .box:nth-child(odd) {
        margin-right: 0;
    }

    .ie8 .boxmenu .box {
        width: 48%;
    }

    .boxmenu .box .box-in {
        padding: 2em 0.5em;
    }
    .boxmenu .box .price {
        padding: 0.5em 0;
        font-weight: bold;
        font-size: 1.6em;
        color: #c71444;
    }

    .boxmenu .box hr {
        border: 0;
        height: 1px;
        border-bottom: 1px dashed #c1c1c1;
    }

    .boxmenu .box .spec {
        overflow: hidden;
        *zoom: 1;
        width: 100%;
    }

    .boxmenu .box .spec p {
        float: left;
        width: 50%;
    }

    .boxmenu .box .spec span {
        font-size: 1.2em;
        font-weight: bold;
    }
		.boxmenu .box .car_info_box li {
				width: 55px;
				font-size: 10px;
				letter-spacing: -1px;
				line-height: 16px;
				cursor: pointer;
		}
    .boxmenu .box li {
        padding-left: 10px;
    }

    .boxmenu .box h2 {
        font-size: 1.4em;
        font-weight: bold;
    }

    .boxmenu .box .description, .boxmenu .box .last {
        margin-bottom: 1em;
    }

    .boxmenu .box .indent {
        text-indent: -1em;
        padding-left: 1em;
    }

    .boxmenu .box .displaymenu2 {
        padding: 1em 0 0.5em 20px;
        cursor: pointer;
        background: transparent url(../IMAGES/ico_arrow_b.png) left center no-repeat;
    }
    .ie8 .boxmenu .box .displaymenu2 {
        background: transparent url(../IMAGES/ie_ico_arrow_b.png) left center no-repeat;
    }
    .boxmenu .box .attention2 {
        display: none;
        margin-left: 1em;
        text-indent: -1em;
        padding-left: 1em;
    }

    .boxs {
        overflow: hidden;
        *zoom: 1;
        margin: 0 40px 20px;
        padding-bottom: 40px;
        border-bottom: 1px solid #c1c1c1;
    }

    .boxs .boxmenu {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 49%;
        padding: 0;
        margin: 0 2% 0 0;
    }

    .ie8 .boxs .boxmenu {
        width: 48%;
    }

    .boxs .boxmenu:nth-child(even) {
        margin-right: 0;
    }

    .boxs .boxmenu dd {
        padding: 0;
    }

    .boxs .boxmenu .box {
        float: none;
        width: auto;
        margin: 0;
    }

    .boxs2 {
        margin: 0 0 10px;
        width: 100%;
        border-bottom: 1px solid #c1c1c1;
    }

    .boxmenu2 {
        border-top: 1px solid #c1c1c1;
        padding-left: 25px;
    }

    .boxmenu4 {
        border-top: 1px solid #c1c1c1;
        border-bottom: 1px solid #c1c1c1;
    }

    .boxmenu5 {
        border-bottom: none;
        margin-bottom: 0;
    }

    .boxmenu .boxmenu5 dd {
        width: auto;
        margin: 0 40px;
        position: relative;
        overflow: visible;
    }

    .ico {
        margin-bottom: 0.5em;
        padding-left: 30px;
        min-height: 25px;
        font-size: 1.2em;
    }

    .ico01 {
        background: transparent url(../IMAGES/ico_01.png) 0 0 no-repeat;
    }

    .ico02 {
        background: transparent url(../IMAGES/ico_02.png) 0 0 no-repeat;
    }

    .ico03 {
        background: transparent url(../IMAGES/ico_03.png) 0 0 no-repeat;
    }

    .ico04 {
        background: transparent url(../IMAGES/ico_04.png) 0 0 no-repeat;
    }
    .ie8 .ico01 {
        background: transparent url(../IMAGES/ie_ico_01.png) 0 0 no-repeat;
    }
    .ie8 .ico02 {
        background: transparent url(../IMAGES/ie_ico_02.png) 0 0 no-repeat;
    }
    .ie8 .ico03 {
        background: transparent url(../IMAGES/ie_ico_03.png) 0 0 no-repeat;
    }
    .ie8 .ico04 {
        background: transparent url(../IMAGES/ie_ico_04.png) 0 0 no-repeat;
    }
    .ttl {
        border-bottom: 1px dashed #8a8a8a;
        margin-bottom: 40px;
    }

    #section1 {
        padding: 20px 0;
        border-top: 0;
    }

    #section1 h1 {
        margin-bottom: 10px;
        width: 100%;
    }

    #section2 {
        padding: 20px 0;
        border-top: 0;
    }

    #section2 h1 {
        margin-bottom: 10px;
        width: 100%;
    }

    #section3 {
        padding: 0 0 20px 0;
        border-top: 0;
    }

    #section4 {
        position: relative;
    }

    #sectionFrickBanner {
        display: none;
    }

    #sectionBanner li {
        float: left;
        margin-right: 3px;
        width: 300px;
    }

    .slide_img {
        margin: 0;
        border-bottom: 1px dashed #c1c1c1;
    }

    .sptop {
        display: none;
    }

    small {
        display: block;
        border-top: 1px solid #cccccc;
        padding: 15px 20px 20px;
        text-align: right;
    }

    small a {
        text-decoration: none;
        color: #999;
    }

    /* boxr container */
    .iosslider {
        /* required */
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        /*height: 1500px;*/
    }

    /* boxr */
    .iosslider .slider {
        /* required */
        width: 100%;
        height: 100%;
    }

    /* box */
    .iosslider .slider .slide {
        /* required */
        float: left;
        width: 100%;
	cursor:pointer;
    }

    .iosslider .slider .slide:after {
	clear:both;
	cursor:pointer;
    }


    .main_img {
        min-height: 320px;
    }

    .txt-pc-area {
    /*padding-top: 10%;*/
        position: relative;
    }

    .sns {
        display: none;
    }

    .#annotationArea {
        margin-right: 0;
        margin-left: 0;
    }

    /* ---------------------------------------------------------------------
     *  footer_navi
     */

    #footer_navi {
		min-height: 550px;
        margin: 0 50px;
    }

    #footer_navi dl {
        width: 30%;
        margin: 0 5% 0 0 ;
        float: left;
    }


    #footer_navi * + * + dl {
        margin-right: 0;
    }

    #osusumeNext {
        display: block;
        position: absolute;
        margin-top: -115px;
        top: 50%;
        right: 0px;
        width: 37px;
        height: 170px;
        text-indent: -999999px;
        background: #CCC url(../IMAGES/btn_next.png) 0 0 no-repeat;
				background-size: 37px auto;
        cursor: pointer;       
    }
    .ie8 #osusumeNext {
        background: #CCC url(../IMAGES/ie_btn_next.png) 0 0 no-repeat;
    }

    #osusumePrev {
        display: block;
        position: absolute;
        margin-top: -115px;
        top: 50%;
        left: 0px;
        width: 37px;
        height: 170px;
        text-indent: -999999px;
        background: #CCC url(../IMAGES/btn_prev.png) 0 0 no-repeat;
				background-size: 37px auto;
        cursor: pointer;       
    }
    .ie8 #osusumePrev {
        background: #CCC url(../IMAGES/ie_btn_prev.png) 0 0 no-repeat;
    }
    #osusumeSlider {
        margin-top: 2em;
	cursor:pointer;
    }

    #osusumeSlider .box {
        padding: 0 5px 30px !important;
        margin: 0 !important;
    }

}

@media only screen and (min-width: 800px) {
    .main_spec .colorChips {
        position: absolute;
    }
}




@media only screen and (min-width: 1042px) {
    #osusumeSlPager.Calselectors {
        display: none !important;
    }
}
    
@media only screen and (min-width: 960px) {
    #nissan {
        margin: 0 auto;
        overflow: hidden;
    }



    header {
        position: fixed;
        width: 100%;
        background: #fff;
        z-index: 999999;
    }

    header h1 a {
        display: block;
        width: 88px;
        height: 110px;
    }

    .section {
        margin: 0 40px;
    }

    #mainImg {
        margin-top: 150px;
        height: auto;
        position: relative;
    }

    #mainImg .catch {
        margin-bottom: 1em;
    }

    #mainImg h1 {
        position: relative;
        margin-bottom: 10px;
        z-index: 99;
        width: 50%;
    }

    #mainImg .price {
        position: relative;
        z-index: 99;
        font-size: 30px;
        width: 40%;
    }

    #mainImg .price span img {
        width: auto;
        margin-left: 5px;
        vertical-align: top;
    }

    .main_spec {
        position: relative;
        width: 100%;
        overflow: hidden;
        margin-bottom: 30px;
        margin-top: -124px;
    }

   .main_spec .main_img {
        margin: 0 0 10px;
        width: 100%;
        position: relative;
    }

    .main_spec .main_img img {
        position: static;
        left: 0;
    }

    .main_spec h2 {
        width: 10.9375%;
        position: absolute;
        top: 0;
        right: 8.3871%;
    }

    .main_spec .select {
        position: absolute;
        top: 350px;
        right: 0;
        height: 80px;
        text-align: right;
        font-size: 10px;
    }

    .main_spec .colorChips {
        position: absolute;
    }


    .main_spec .prev {
        display: none;
    }

    .main_spec .next {
        display: block;
    }

    .main_spec .photo {
        position: absolute;
        right: 100px;
        bottom: 50px;
    }

    .main_spec .spec {
        position: absolute;
        top: 60px;
        left: 0;
        overflow: hidden;
        padding: 0.5em 0;
        border-top: 1px dashed #8a8a8a;
        *zoom: 1;
        z-index: 99;
    }

    .btn_block {
        margin: 20px 0;
        overflow: hidden;
        *zoom: 1;
    }

    .btn_block .sns {
        float: left;
        margin-bottom: 1em;
    }

    .btn_block .btnright {
        float: right;
    }

    .gradeline {
        border-bottom: 1px solid #c1c1c1;
    }

    *:first-child+html .gradeline {
        border: none;
    }


    .btns.search {
        display: none;
    }

    .btn_inline .btns {
        display: inline-block;
    }

    .btns a {
        display: inline-block;
        margin-bottom: 1em;
        padding: 1.5em 4em 1.5em 1.5em;
        background: #c71444 url(../IMAGES/ico_arrow.png) 95% center no-repeat;
				background-size: 18px auto;
    }

    .btns a:hover {
        background: #a9113a url(../IMAGES/ico_arrow.png) 95% center no-repeat;
				background-size: 18px auto;
    }

    .btns.catalog a {
        background: #c71444 url(../IMAGES/ico_arrow.png) 95% center no-repeat;
				background-size: 18px auto;
    }

    .btns.catalog a:hover {
        background: #a9113a url(../IMAGES/ico_arrow.png) 95% center no-repeat;
				background-size: 18px auto;
    }
    .ie8 .btns a {
        background: #c71444 url(../IMAGES/ie_ico_arrow.png) 95% center no-repeat;
    }
    .ie8 .btns a:hover {
        background: #a9113a url(../IMAGES/ie_ico_arrow.png) 95% center no-repeat;
    }
    .ie8 .btns.catalog a {
        background: #c71444 url(../IMAGES/ie_ico_arrow.png) 95% center no-repeat;
    }
    .ie8 .btns.catalog a:hover {
        background: #a9113a url(../IMAGES/ie_ico_arrow.png) 95% center no-repeat;
    }

    .attention {
        display: none;
        margin: 10px 0 40px;
        padding-left: 3.22581%;
        padding-right: 3.22581%;
    }

    .attention li {
        text-indent: -1em;
        padding-left: 1em;
    }

    nav {
        position: relative;
        display: block;
        margin-bottom: 40px;
        height: 58px;
        background: #4c4c4c;
        border-bottom: 4px solid #c71343;
    }

    nav img {
        display: block;
    }

    nav ul {
        margin: 0 auto;
        padding: 15px 0 0 40px;
        overflow: hidden;
        *zoom: 1;
    }

    nav ul li {
        float: left;
        margin-right: 30px;
        left: 57px;
    }

    nav .arrow2 {
        position: absolute;
        bottom: 0;
    }

    .boxs {
        margin-bottom: 20px;
        border-bottom: 0;
    }

    #osusume {
        position: relative;
        margin: 0 40px 0;
        padding: 0 0 10px;
    }

    #osusume .price {
       /*display: none;*/
    }

    .boxmenu {
        padding: 0 40px;
        border-top: 0;
    }

    .boxmenu dt {
        display: none;
    }

    .boxmenu dd {
        overflow: hidden;
        *zoom: 1;
        padding: 0;
        width: 100%;
        margin-bottom: 50px;
    }

    .boxmenu .box {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        width: 24.25%;
        margin-right: 1%;
        float: left;
        margin-bottom: 1em;
    }

    .ie8 .boxmenu .box {
        width: 24%;
    }

    *:first-child+html .boxmenu .box {
        margin-right: 0.5%;
    }

    .boxmenu .box:nth-child(odd) {
        margin-right: 1%;
    }

    .boxmenu .box:last-child {
        margin-right: 0;
    }

    .boxmenu .box .box-in {
			padding: 2em 0.5em;
   }
    .boxmenu .boxmenu5 .box .box-in h2 {
        font-size: 2.0em;
				width: 100%;
    }
    .boxmenu .boxmenu5 .box .box-in h2 img {
				width: 100%;
				height: auto;
    }
    .boxmenu .box .price {
        padding: 0.5em 0;
        font-weight: bold;
        font-size: 1.6em;
        color: #c71444;
    }

    .boxmenu .box hr {
        border: 0;
        height: 1px;
        border-bottom: 1px dashed #c1c1c1;
    }

    .boxmenu .box .spec {
        overflow: hidden;
        *zoom: 1;
        width: 100%;
    }

    .boxmenu .box .spec p {
        float: left;
        width: 32%;
    }

    .boxmenu .box .spec .spec-r {
        float: left;
        width: 68%;
    }

    .boxmenu .box .spec span {
        font-size: 1.2em;
        font-weight: bold;
    }

    .boxmenu .box li {
        padding-left: 10px;
        font-size: 1.2em;
    }

    .boxmenu .box h2 {
        font-size: 1.4em;
        font-weight: bold;
    }

    .boxmenu .box .description, .boxmenu .box .last {
        margin-bottom: 1em;
    }

    .boxmenu .box .indent {
        text-indent: -1em;
        padding-left: 1em;
    }

    .boxmenu .box p span {
        display: inline;
    }

    .boxmenu .box .displaymenu2 {
        padding: 1em 0 0.5em 20px;
        cursor: pointer;
        background: transparent url(../IMAGES/ico_arrow_b.png) left center no-repeat;
    }
    .ie8 .boxmenu .box .displaymenu2 {
        background: transparent url(../IMAGES/ie_ico_arrow_b.png) left center no-repeat;
    }

    .boxmenu .box .attention2 {
        display: none;
        margin-left: 1em;
        text-indent: -1em;
        padding-left: 1em;
    }

    .boxs {
        overflow: hidden;
        *zoom: 1;
        margin: 0 40px 20px;
        padding-bottom: 40px;
        border-bottom: 1px solid #c1c1c1;
    }

    .boxs .boxmenu {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 24.25%;
        margin-right: 1%;
        padding: 0;
    }

    .ie8 .boxs .boxmenu {
        width: 24%;
    }

    *:first-child+html .boxs .boxmenu {
        width: 23.5%;
    }

    .boxs .boxmenu:nth-child(even) {
        margin-right: 1%;
    }

    .boxs .boxmenu:last-child {
        margin-right: 0;
    }

    .boxs .boxmenu dd {
        padding: 0;
    }

    .boxs .boxmenu .box {
        float: none;
        width: auto;
        margin: 0;
    }

    .boxs .boxmenu .box h2 {
        margin-bottom: 1em;
    }

    .ico {
        margin-bottom: 0.5em;
        padding-left: 30px;
        min-height: 25px;
        font-size: 1.2em;
    }

    .ico01 {
        background: transparent url(../IMAGES/ico_01.png) 0 0 no-repeat;
    }

    .ico02 {
        background: transparent url(../IMAGES/ico_02.png) 0 0 no-repeat;
    }

    .ico03 {
        background: transparent url(../IMAGES/ico_03.png) 0 0 no-repeat;
    }

    .ico04 {
        background: transparent url(../IMAGES/ico_04.png) 0 0 no-repeat;
    }
    .ie8 .ico01 {
        background: transparent url(../IMAGES/ie_ico_01.png) 0 0 no-repeat;
    }
    .ie8 .ico02 {
        background: transparent url(../IMAGES/ie_ico_02.png) 0 0 no-repeat;
    }
    .ie8 .ico03 {
        background: transparent url(../IMAGES/ie_ico_03.png) 0 0 no-repeat;
    }
    .ie8 .ico04 {
        background: transparent url(../IMAGES/ie_ico_04.png) 0 0 no-repeat;
    }
    *:first-child+html .ico04 {
        float: left;
        margin-right: 0px;
    }

    *:first-child+html .ico05 {
        float: left: margin-right:0px;
    }

    .ttl {
        border-bottom: 1px dashed #8a8a8a;
        margin-bottom: 40px;
    }

    #section1 {
        padding: 20px 0;
        border-top: 0;
    }

    #section1 h1 {
        margin-bottom: 10px;
        width: 100%;
    }

    #section2 {
        padding: 20px 0;
        border-top: 0;
    }

    #section2 h1 {
        margin-bottom: 10px;
        width: 100%;
    }

    #section3 {
        padding: 0 0 20px 0;
        border-top: 0;
    }

    .slide_img {
        margin: 0;
        border-bottom: 1px dashed #c1c1c1;
    }

    .sptop {
        display: none;
    }
}

#headerMenuOverlay {
    z-index: 5;
}

.displaymenu_open {
    background-image: url("../IMAGES/ico_arrow_b_on.png")!important;
}

.displaymenu4_open {
    background-image: url("../IMAGES/ico_arrow_b_on.png")!important;
    border-bottom: none!important;
}
.ie8 .displaymenu_open {
    background-image: url("../IMAGES/ie_ico_arrow_b_on.png")!important;
}
.ie8 .displaymenu4_open {
    background-image: url("../IMAGES/ie_ico_arrow_b_on.png")!important;
}
#section4 .s_next {
	display: block;
	position: absolute;
	margin-top: -85px;
	top: 50%;
	right: 0px;
	width: 37px;
	height: 170px;
	text-indent: -999999px;
	background: #CCC url(../IMAGES/btn_next.png) 0 0 no-repeat;
	background-size: 37px auto;
	cursor: pointer;   
}
.ie8 #section4 .s_next {
	background: #CCC url(../IMAGES/ie_btn_next.png) 0 0 no-repeat;
}
#section4 .s_prev {
	display: block;
	position: absolute;
	margin-top: -85px;
	top: 50%;
	left: 0px;
	width: 37px;
	height: 170px;
	text-indent: -999999px;
	background: #CCC url(../IMAGES/btn_prev.png) 0 0 no-repeat;
	background-size: 37px auto;
	cursor: pointer; 
}
.ie8 #section4 .s_prev {
	background: #CCC url(../IMAGES/ie_btn_prev.png) 0 0 no-repeat;
}
.displaymenu_over {
    background-image: url(../IMAGES/ico_arrow_b_over.png)!important;
}
.ie8 .displaymenu_over {
    background-image: url(../IMAGES/ie_ico_arrow_b_over.png)!important;
}
.drag-txt-sp {
    width: 90%;
    height: 4em;
    margin: 0 auto;
    padding-bottom: 2%;
    display: none;
    position: relative;
/*
  z-index:1000;
*/
}

.txt-pc-area {
    width: 100%;
}

.drag-txt-pc {
    position: relative;
    z-index: 1000;
    /*margin-top: 1.5%;*/
    /*float: right;*/
    width: 100%;
    /*margin-bottom: 60px;*/
}
.ie8 .drag-txt-pc {
    position: relative;
    z-index: 1000;
    width: 100%;
    height: 36px;
}
.ie8 .drag-txt-pc img {
    width: 302px;
    height: 36px;
    margin: 0 auto;
}
.product-color {
    display: inline-block;
    text-align: right;
    top:0;
  	right: 10px;
}
.product-color .colorName,
.textcap .colorName {
    font-size: 120%;
}

.box-in {
    position: relative;
}

#appeal .link-normal-01-sp {
    width: 100%;
    display: none;
}

#appeal .link-normal-01 a {
    display: inline-block;
	padding-right: 12px;
    color: #C71444;
  /*padding-right:18%;*/;
}

#appeal .link-normal-01 a:hover {
    background: url(../IMAGES/ico_arrow_b_right.png) right 2px top 4px no-repeat;
    background-size: 6px 9px;
}
.ie8 #appeal .link-normal-01 a:hover {
    background: url(../IMAGES/ie_ico_arrow_b_right.png) right 2px top 4px no-repeat;
}

#appeal .link-normal-01 a.linkSim {
    /*width: 135px;*/
}

#appeal .link-normal-01-sp a {
    color: #C71444;
    /*display: block;
    padding-right: 18%;*/
    text-decoration: none;

}

/* lyt-btn-sns
--------------------------- */
.lyt-btn-sns {
    float: left;
    position: relative;
    width: 180px;
    overflow: hidden;
}

.lyt-btn-sns .btn-tgl {
    position: relative;
    z-index: 2;
    width: 44px;
    height: 44px;
    cursor: pointer;
}

.lyt-btn-sns .container {
    position: absolute;
    top: 0;
    left: 45px;
    z-index: 1;
}

.lyt-btn-sns .container ul li {
    float: left;
    margin-right: 1px;
    cursor: pointer;
}

.lyt-btn-sns .container ul li img {
    max-width: 50%\9;
    left: 0\9;
}

@media screen and (max-width: 600px) {
    .lyt-btn-sns {
        margin-left: 4%;
    }
}

@media only screen and (min-width: 640px) {
}

.spinner {
    margin-left: 40%!important;
    margin-top: 20%!important;
}


@media only screen and (max-width: 640px) {
	.header .logo {
		display: none;
	}
    #rightfloatingPanel {
        display: none !important;
    }

    #mainImg {
        margin: 0;
    }

    .catch {
        margin-left: 3.22581%;
        margin-right: 3.22581%;
    }

    #mainImg h1 {
        margin-left: 3.22581%;
        margin-right: 3.22581%;
    }

    .price {
        margin-left: 3.22581%;
        margin-right: 3.22581%;
    }

    .lyt-btn-sns {
        margin-left: 3.22581% !important;
        margin-right: 3.22581%;
    }

    .colorChips {
        margin-left: 3.22581%;
        margin-right: 3.22581%;
    }

    .spec {
        margin-left: 3.22581%;
        margin-right: 3.22581%;
    }

    .catalog {
        margin-left: 3.22581%;
        margin-right: 3.22581%;
    }

    #section4 h1.open {
        background: transparent url(../IMAGES/ico_arrow_t.png) 95% center no-repeat;
    }
    .ie8 #section4 h1.open {
        background: transparent url(../IMAGES/ie_ico_arrow_t.png) 95% center no-repeat;
    }

    .boxmenuKnow {
        /*margin-right: -3.22581%;*/
        /*margin-left: -3.22581%;*/
    }
    .boxmenuKnow dt span:hover {
        background: transparent url(../IMAGES/ico_arrow_b_over.png) 95% center no-repeat;             
    }

    .boxmenuKnow dt span.open {
        background: transparent url(../IMAGES/ico_arrow_b_on.png) 95% center no-repeat;             
    }

    .boxmenuKnow li {
        background: transparent url(../IMAGES/ico_arrow_b_right.png) 95% center no-repeat;
    }
    .ie8 .boxmenuKnow dt span:hover {
        background: transparent url(../IMAGES/ie_ico_arrow_b_over.png) 95% center no-repeat;             
    }
    .ie8 .boxmenuKnow dt span.open {
        background: transparent url(../IMAGES/ie_ico_arrow_b_on.png) 95% center no-repeat;             
    }
    .ie8 .boxmenuKnow li {
        background: transparent url(../IMAGES/ie_ico_arrow_b_right.png) 95% center no-repeat;
    }
    .boxmenuKnow ul,
    .boxmenuKnow li {
        list-style: none;
    }    

    #footer_navi .slide:first-child .boxmenuKnow:first-child dt {
        border-top: none;
    }

    .boxmenuKnow ul {
        display: none;
    }

    .boxmenuKnow dd a {
        color: #707070;
       text-decoration: none;
    }
    .boxmenu .box .car_info_box span.pure_drive img {
		width: 60%;
	}
	.boxmenu .box .box-in {
	    padding: 0;
	}
	.boxmenu .box .car_info_box li {
		line-height: 14px;
	}
	.boxmenu .box .grade .car_grade p {
		height: 3.5em;
	}
	.boxmenu .box .grade .car_grade p span.grade_name {
		line-height: 1.1em;
	}
	#recommendPlan .btn_block.smartphone {
		display: block;
	}
	#recommendPlan .smartphone.btns.catalog {
		margin-bottom: 0;
	}
	#recommendPlan .catalog {
		margin-left: 0;
		margin-right: 0;
	}
	#recommendPlan .smartphone .zip-box input {
		border-radius: 0;
	}
    .mobileBtn {
        display: block;
        text-align: center;
        margin: 3.0em 5%;
    }
    .mobileBtn a {
        background: #EEE;
        display: block;
        padding: 2.4em 0;
        color: #999;
        text-decoration: none;
        background-size: contain;
    }
    .mobileBtn span {
        background-image: url(/COMMON/SMT/IMAGES/arrow_gright_b.png);
        background-repeat: no-repeat;
        background-position: 95% center;
        display: block;
        background-size: contain;
        font-size: 11px;
    }
}

@media only screen and (max-width: 320px) {
    #container {
    /*height:140px;*/
        width: 100%;
    }

    #container .product1 {
        width: 100%;
        float: right;
    /*height: 400px;*/
    }

    .textcap {
    /*margin-top: 18%;*/
        display: block;
    }

    .container-fluid {
        background-size: 130% auto;
        background-position: 33% top;
    }
}

@media only screen and (min-width: 321px) and (max-width: 640px) {
    #container {
    /*height:140px;*/
        width: 100%;
    }

    #container .product1 {
        width: 100%;
        float: none;
    /*height: 400px;*/
    }

    .textcap {
        display: block;
        text-align: center;
    }

    .container-fluid {
        background-size: 74% auto;
        background-position: 89% top;
    }

   .pc-view #mainImg .btn_block{
	margin-top:-130px;
    }

    .pc-view .txt-pc-area{
	top: 10px;	
    }
}

@media only screen and (min-width: 641px) and (max-width: 785px) {
    #container {
        width: 100%;
    }

    #container .product1 {
        width: 74%;
        float: right;
      /*  height: 400px;*/
    }
		
    .textcap {
        margin-top: -40%;
        display: block;
    }

    .drag-txt-sp {
        display: none;
    }

    .container-fluid {
        background-size: 82% auto;
        background-position: 100% top;
    }

    .main_spec .spec {
        position: absolute;
        top: 60px;
        left: 0;
        overflow: hidden;
        padding: 0.5em 0;
        border-top: 1px dashed #8a8a8a;
        *zoom: 1;
        z-index: 99;
        width:190px;
    }

    .main_spec .colorChips {
        position: absolute;
	     top: 75%;
        left: 20%;
    }

    .main_spec .main_img {
        padding-bottom: 35%;
    }
    .pc-view #mainImg .btn_block{
	   margin-top:-120px;
    }

    #footer_navi {
	   min-height: 700px;
        margin: 0 50px;
    }

    .color-area ul{}
    .pc-view #mainImg .btn_block{
	position:relative;
	z-index:3000;
	margin-bottom: 23%;
	width: 190px;
	height: auto;
	top:-60px;
    }
}

@media only screen and (min-width: 786px) and (max-width: 1024px) {
	#flatFrickBanner{
		display: none;	
	}
    .spsite_sp{
        display: none;
    }
    .spsite_pc{
        display: block;
    }
    #container .product1 {
        width: 80%;
        float: right;
    }

    .container-fluid {
        background-size: 82% auto;
        background-position: 83% top;
    }

    .main_spec .spec {
        position: absolute;
        top: 160px;
        left: 0;
        overflow: hidden;
        padding: 0.5em 0;
        border-top: 1px dashed #8a8a8a;
        *zoom: 1;
        z-index: 99;
        width:190px;

    }	

    .btn_block {
	padding-bottom:20px;
    }

    .pc-view #mainImg .btn_block{
	margin-top:-130px;
    }

    .pc-view .txt-pc-area{
	top: 10px;	
    }

    .btn_block {
	padding-bottom:10px;
    }

    .color-area {
        top:80px;
    }

    .main_spec .colorChips {
        position: absolute;
        top: 79%;
        left: 30%;
    }

    .pc-view #mainImg .btn_block{
    	position:relative;
    	z-index:3000;
    	margin-bottom: 15%;
    	width: 190px;
    	height: auto;
    	top:-90px;
    }
    .main_spec .main_img {
        padding-bottom: 20%;
        margin: 20px 0 0;
        width: 100%;
        position: relative;
    }
}

@media only screen and (min-width: 1025px) {
    #container .product1 {
        width: 80%;
        float: right;
    }

    .txt-pc-area {
        margin-top: -5%;
        position: relative;
    }

    .container-fluid {
        background-size: 85% auto;
        background-position: 83% top;
    }

    .main_spec .spec {
        position: absolute;
        top: 160px;
        left: 0;
        overflow: hidden;
        padding: 0.5em 0;
        border-top: 1px dashed #8a8a8a;
        *zoom: 1;
        z-index: 99;
        width:190px;
    }	

    .pc-view #mainImg .btn_block{
	     margin-top:-100px;
    }

    .pc-view .txt-pc-area{
	     top: 10px;	
    }

    .btn_block {
	padding-bottom:20px;
    }

    .color-area {
        top:80px;
	margin-top:-60px;
    }


    .main_spec .colorChips {
        position: absolute;
    	top: 78%;
        left: 30%;
    }
    .main_spec .colorChips p {
        font-size: 1.2em;
        line-height: 2.0em;
        font-weight: bold;
    }

    .pc-view #mainImg .btn_block{
	position:relative;
	z-index:3000;
	margin-bottom: 5%;
	width: 190px;
	height: auto;
	top:-130px;
     }

	.boxmenu .box .box-in {
		padding: 2em 0.5em;
		background: #ffffff;
	}
}

/*-----------------------------------------------------*/
/*	140324_ADD										   */
/*-----------------------------------------------------*/

/*メイン*/

.pc-view #flatFrickBanner{
	display: none;	
}
.pc-view .spsite_sp{
    display: none;  
}
.pc-view .spsite_pc{
    display: block;  
}



#flatFrickBanner{
	display: block;
	margin-left: 3.22581%;
	margin-right: 3.22581%;
	margin-bottom: 4em;
}
.spsite_sp{
    display: block;
    margin-left: 3.22581%;
    margin-right: 3.22581%;
    margin-bottom: 4em;
    margin-top: 4em;
}
.spsite_pc{
    display: none;
}

/*PCスライダ　TOP*/
#flatFrickBanner li{
	float: left;
}

.pc-view .btn_block{
	height: 46px;	
}

.sp-view .drag-txt-sp{
	display: block;
  text-align: center;
}

.sp-view .drag-txt-pc{
	display: none;
}

.sp-view .searchByZipCode{
	float: right;	
}

.smartphone .zip-box .zipCode3{
	border-radius:0;
	webkit-border-radius:0;
}

.smartphone .zip-box .zipCode4{
	border-radius:0;
	webkit-border-radius:0;
	padding-left: 1%;
}

#section4 prevContainer,
#section4 nextContainer
{
	display:block!important;	
}

/*スマホ・PC 表示/非表示*/
.sp_obj{ display: none;}
.sp-view .sp_obj{ display: block;}
.sp-view .pc_obj{ display: none;}

/*header*/
#gnHeader {
	z-index: 4002!important;	
}

#gnHeader #headerLogo{
	z-index: 4003!important;
}

#gnHeader #headerMenu{
	z-index: 4001!important;	
}

#headerMenuOverlay{
	z-index: 4000!important;	
}

/*PC*/
#mainImg .catch{
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 10px;
}

#mainImg .kakaku,
#boxmenu5 #osusumeSlider .box .box-in .price .kakaku{
	display: inline-block;
	width: 120px;
	height:22px;
	padding-left: 9px;	
	font-size: 0.32em;
	font-weight: normal;
	color: #000;
}

/*SP*/

.sp-view #mainImg .catch{
	font-size: 1.3em;
}

.sp-view #mainImg .kakaku{
	display: inline-block;
	width: 120px;
	height:22px;
	padding-left: 9px;	
	font-size: 0.5em;
	font-weight: normal;
	color: #000;
}

.sp-view .main_spec .main_img {
    padding-bottom: 0;
}

/*試乗車・展示車検索*/
/*PC*/
.pc-view .main_spec{
	z-index: 10;
}


.pc-view #testDrive form{
	width: 398px;
	background-color: #c71444;	
	color:#fff;
}

.pc-view #testDrive .wrapper{
	width: 657px;	
	height: 46px;
	left: -448px;
}

.pc-view #testDrive .searchMap{
	border-left: 1px solid #fff;	
}

/*SP*/

.sp-view .btns a:hover {
    background-color: #c71444;
}

.sp-view #annotationArea a:hover {
    background-color: #c71444;
}

.sp-view .smartphone.btns.catalog .wrapper{
	padding: 0;
	background-color: #c71444;	
}

.sp-view #mainImg .btn_block{
	padding: 0;
	width:100%!important;
}

.sp-view #mainImg .btn_block .searchMap{
	display: block;	
	border-top: 1px solid #fff;
}

.sp-view .smartphone.btns.catalog .wrapper a{
	margin-right: 0;
}

.sp-view .smartphone .open{
	border-bottom: 1px solid #fff;	
}

.sp-view .smartphone .post{
	padding:1.5em 1.6em;
	margin-bottom:-5px;
}

.sp-view .smartphone .search{
	float: right;
}

.sp-view .smartphone .zip-box{
	padding-right: 4%;	
	color: #fff;
}
.sp-view .smartphone .zip-box span{
	vertical-align: middle;
	position: relative;
	top: 1px;
}

.sp-view .opened .open{
	padding-right: 1.5em;	
	background: url(../IMAGES/ico_cross.png) no-repeat scroll 95% center #C71444!important;
	background-size: 26px auto!important;
}
.ie8 .sp-view .opened .open{
	padding-right: 1.5em;	
	background: url(../IMAGES/ie_ico_cross.png) no-repeat scroll 95% center #C71444!important;
}
.sp-view .smartphone input{
	margin-top:7px;	
}

/*消費税増税に関するお知らせ*/
/*PC*/
#annotationArea{
	/*padding-top: 30px;*/
	position: relative;	
	z-index: 3001;
}

#annotationArea .toggleBtn{
	margin-top: 10px;
}

#annotationArea .toggleBtn img{
	padding-right: 15px;
	min-width: 222px;
}

#annotationArea .opened a {
    background: url(../IMAGES/ico_arrow02_up.png) no-repeat scroll 95% center #C71444 ;
		background-size: 26px 18px;
}
.ie8 #annotationArea .opened a {
    background: url(../IMAGES/ie_ico_arrow02_up.png) no-repeat scroll 95% center #C71444 ;
}
#annotationArea .text{
	border: none;
	background-color: #eee;
	padding: 22px 10px;
}

#annotationArea .text img{
	height: auto;
}

#annotationArea .text img{
	height: auto;
}
.sp-view #annotationArea .text img{
	width: 100%;
	height: auto;
}


/*SP*/
.sp-view #annotationArea{
	padding-top: 0;
}

/*この車の魅力*/

#appeal .boxmenu2{
	/*width: 48.5%;*/
	margin-bottom: 20px;	
}

/*もっと知ろう*/
#class1{ background-image: url(../IMAGES/ico_01.png);}
#class2{ background-image: url(../IMAGES/ico_02.png);}
#class3{ background-image: url(../IMAGES/ico_03.png);}
#class4{ background-image: url(../IMAGES/ico_04.png);}
#class5{ background-image: url(../IMAGES/ico_05.png);}
#class6{ background-image: url(../IMAGES/ico_06.png);}
#class7{ background-image: url(../IMAGES/ico_07.png);}
#class8{ background-image: url(../IMAGES/ico_08.png);}
#class9{ background-image: url(../IMAGES/ico_09.png);}
#class10{ background-image: url(../IMAGES/ico_10.png);}
#class11{ background-image: url(../IMAGES/ico_11.png);}
#class12{ background-image: url(../IMAGES/ico_11.png);}
#class13{ background-image: url(../IMAGES/ico_12.png);}
#class14{ background-image: url(../IMAGES/ico_13.png);}
#class15{ background-image: url(../IMAGES/ico_14.png);}
#class16{ background-image: url(../IMAGES/ico_15.png);}

.ie8 #class1{ background-image: url(../IMAGES/ie_ico_01.png);}
.ie8 #class2{ background-image: url(../IMAGES/ie_ico_02.png);}
.ie8 #class3{ background-image: url(../IMAGES/ie_ico_03.png);}
.ie8 #class4{ background-image: url(../IMAGES/ie_ico_04.png);}
.ie8 #class5{ background-image: url(../IMAGES/ie_ico_05.png);}
.ie8 #class6{ background-image: url(../IMAGES/ie_ico_06.png);}
.ie8 #class7{ background-image: url(../IMAGES/ie_ico_07.png);}
.ie8 #class8{ background-image: url(../IMAGES/ie_ico_08.png);}
.ie8 #class9{ background-image: url(../IMAGES/ie_ico_09.png);}
.ie8 #class10{ background-image: url(../IMAGES/ie_ico_10.png);}
.ie8 #class11{ background-image: url(../IMAGES/ie_ico_11.png);}
.ie8 #class12{ background-image: url(../IMAGES/ie_ico_11.png);}
.ie8 #class13{ background-image: url(../IMAGES/ie_ico_12.png);}
.ie8 #class14{ background-image: url(../IMAGES/ie_ico_13.png);}
.ie8 #class15{ background-image: url(../IMAGES/ie_ico_14.png);}
.ie8 #class16{ background-image: url(../IMAGES/ie_ico_15.png);}

#footer_navi dt {
	color: #000;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	border-top: 1px dotted #c1c1c1;
	padding: 0.9em 0;
	line-height: 3em;
}

#footer_navi li {
	line-height: 3.5em;
	border-top: 1px dotted #c1c1c1;
	padding: 0.9em 0;
}

#footer_navi .last-li{
	border-bottom: 1px dotted #c1c1c1;
	line-height: 3.5em;
	border-top: 1px dotted #c1c1c1;
	padding: 0.9em 0;
}


#footer_navi dt span{
	display: block;
	font-weight: bold;
	font-size: 1.4em;
	padding-left: 38px;
}

#footer_navi li a {
	display: block;
	padding: 0.5em 10% 0.5em 38px;
	font-size: 1.2em;
	line-height: 1.5em;
	color: #c71444;
	text-decoration: none;
}

#footer_navi li a:hover {
    background: url(../IMAGES/ico_arrow_b_right.png) right 2px top 10px no-repeat;
}
.ie8 #footer_navi li a:hover {
    background: url(../IMAGES/ie_ico_arrow_b_right.png) right 2px top 10px no-repeat;
}
/*SP*/
 #section4{position: relative;}
 

.sp-view .hdg-level2-01{
    margin:2em 0 1em 0;
    /*margin-left: 3.22581%;
    margin-right: 3.22581%;*/
}

.sp-view #section4 .nextContainer,
.sp-view #section4 .prevContainer{ display: none;}

.sp-view #section4 h1,
.sp-view #appeal h1{
	margin-left: 3.22581%;
	margin-right: 3.22581%;
}
.sp-view #footer_navi dt{
	background-position: 2em center;
	border-top: none;
	border-bottom: 1px solid #c1c1c1;
}

.sp-view #footer_navi dt span {
	padding-left: 6em;
	background: transparent url(../IMAGES/ico_arrow_b_right_off.png) 95% center no-repeat;
	background-size: 6px 9px;
}

.sp-view #footer_navi dt.pulldown span{
	padding-left: 6em;
	background: transparent url(../IMAGES/ico_arrow_b.png) 95% center no-repeat;
	background-size: 11px 8px;
}

.sp-view #footer_navi li{
	background-position: 2em center;
	border-bottom: 1px solid #c1c1c1;
	border-top: none;
	background: transparent url(../IMAGES/ico_arrow_b_right_off.png) 94.5% center no-repeat;
	background-size: 6px 9px;
}
.ie8 .sp-view #footer_navi dt span{
	background: transparent url(../IMAGES/ie_ico_arrow_b.png) 95% center no-repeat;
}
.ie8 .sp-view #footer_navi li{
	background: transparent url(../IMAGES/ie_ico_arrow_b_right_off.png) 94.5% center no-repeat;

}
.sp-view #footer_navi li a:hover {
	background: none;
}

.sp-view #footer_navi dt span,
.sp-view #footer_navi li{
	border-top: none;
	font-weight: bold;
	font-size: 10px;
	display: block;
	cursor: pointer;
}

.sp-view #footer_navi dt.open span{
	background: transparent url(../IMAGES/ico_arrow_b_on.png) 95% center no-repeat;
	background-size: 11px 8px;
}
.ie8 .sp-view #footer_navi dt.open span{
	background: transparent url(../IMAGES/ie_ico_arrow_b_on.png) 95% center no-repeat;
}
.sp-view #footer_navi dt span,
.sp-view #footer_navi li a{
	color: #000;
	font-size: 10px;
	padding-left: 6em;
}

/*おすすめグレード*/
/*pc*/
.pc-view .price-belt{
	display: none;	
}

/*sp*/
.sp-view #osusume {
    margin-left: 3.22581%;
    margin-right: 3.22581%;
}

.sp-view #osusumeSlider .box {
}

.sp-view #osusume .infoW{
	display: none!important;	
}

.sp-view #osusumePrev,
.sp-view #osusumeNext
{
	display: none!important;	
}

/*TOPICS*/

/*sp*/
.sp-view #sectionBanner{
	display: none;	
}

/*購入検討サポート*/

/*sp*/
.sp-view #section3 h1{
	margin-bottom: 1em;	
}

.sp-view #section3{
    margin-left: 3.22581%;
    margin-right: 3.22581%;	
}

/*TOPICS*/
/*sp*/
.sp-view #sectionBanner{
	display: none;	
}

.sp-view #sectionFrickBanner h1{
	margin-bottom: 1em;	
}


.sp-view #sectionFrickBanner li{
	margin-bottom: 1em;	
}

.sp-view #sectionFrickBanner .slide ul{
	float: left;	
	max-width: 100%;	
}

/*各タイトル横リンク*/

.info .pc-info,
.info .sp-info {
	line-height: 30px;
	padding-left: 29px;
}

.info .pc-info {
	position: absolute;
	top: 18px;
	right: 0px;
}

.info a:link,
.info a:visited {
    text-decoration: none;
    color: #707070;
}

.info a:hover,
.info a:active {
    text-decoration: none;
    color: #C71444;
}

/*各タイトル横リンク　SP*/

.info .sp-info{ display: none;}
.sp-view .info .pc-info{ display: none;}

.sp-view .info .sp-info{
	display: block;
	margin: 0 0 2em;
}

.info .search{ background:url(../IMAGES/ico_navi.png) left center no-repeat; background-size: 24px 24px;}
.info .spec { background: transparent url(../IMAGES/ico_grade.png) left center no-repeat; background-size: 24px 24px;}

.ie8 .info .search{ background:url(../IMAGES/ie_ico_navi.png) left center no-repeat; }
.ie8 .info .spec { background: transparent url(../IMAGES/ie_ico_grade.png) left center no-repeat; }

/* iPad用 */

@media screen and (max-device-width: 1024px) {
    #testDrive a {
        margin-left: -3px;
    }
}

@media only screen and (max-width: 960px) {
    .main_spec .main_img {
        padding-bottom: 35%;
        margin: 20px 0 0;
        width: 100%;
        position: relative;
    }
    .pc-view #mainImg .btn_block {
        top: -90px;
    }
}
@media only screen and (max-width: 320px) {
    .main_spec .colorChips{
        margin: 40px auto 0;
    }
}


@media only screen and (min-width:641px){
	#gnHeader,#gnFooter{display: none !important;}
}