@charset "UTF-8";

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
	color: #333;
}

input[type="text"],
input[type="password"],
textarea,
select {
	outline: none;
}

body {
	font-size: 1em;
	line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
	background: #dee1e6;
	text-shadow: none;
}

::selection {
	background: #dee1e6;
	text-shadow: none;
}

body {
	-webkit-tap-highlight-color: rgba(222,225,230,0.5);
}

/*
 * A better looking default horizontal rule
 */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
	vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
	resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}


/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the secondary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
	/* Style adjustments for viewports that meet the condition */
}

@media print,
	   (-o-min-device-pixel-ratio: 5/4),
	   (-webkit-min-device-pixel-ratio: 1.25),
	   (min-resolution: 120dpi) {
	/* Style adjustments for high resolution devices */
}

@media screen and (orientation: portrait) {
	/* 縦置き (縦長) の場合 */
	/** {
		color:#cccc00 !important;
	}
	body {
		width: 1024px;
		zoom: 1;
	}*/
}
@media screen and (orientation: landscape) {
	/* 横置き (横長) の場合 */
	/** {
		color:#cc0000 !important;
	}
	body {
		width: 1280px;
		zoom: 1;
	}*/
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body {
	min-width: 1000px;
	margin: 0;
	padding: 0;
	background-color: #000;
	color: #333;
	font-size: 13px;
	font-family: "Nobel-Regular", "レクサスロダン Pro M", "LexusRodinPro-M", sans-serif;
	*font-size: small;
	*font: x-small;
	line-height: 1.231;
	letter-spacing: 0.05em;
	-webkit-text-size-adjust: 100%;
}

body {
	font-size: 12px;
	line-height: 1.834;
}

@media all and (max-width: 767px) {
	body.responsive {
		min-width: auto !important;
		min-width: inherit !important;
	}
}

:first-child {
	margin-top: 0;
}
/* IE6/7/8 fallback */
html.lt-ie9 section .container h3:first-child,
html.lt-ie9 section .container h4:first-child,
html.lt-ie9 section .container .grid-12 .grid-8 p:first-child,
html.lt-ie9 section .container .grid-12 .grid-6 p:first-child,
html.lt-ie9 section .container .grid-12 .grid-4 p:first-child,
html.lt-ie9 section .container .grid-12 .grid-6 h6:first-child {
	margin-top: 0;
}

:last-child {
	margin-bottom: 0;
}

.last-child {
	margin-right: 0 !important;
}

/**
 * Sectioning content
 */

section {
	margin: 35px 0 70px 0;
	padding: 0;
}
section.section {
	margin-bottom: 140px;
}
.hero-visual + section {
	margin-top: 70px !important;
}
.flush-visual + section {
	margin-top: 50px !important;
}

/* section.banner */
section.banner {
	margin: -30px 0 50px 0;
	padding: 0;
}

/**
 * Heading content
 */

h1 {
	margin: 33px auto;
	text-align: center;
}
/* IE6/7 fallback */
html.lt-ie8 h1 { padding-top: 33px; }
section > h1 {
	margin-top: 46px !important;
}
/* IE6/7 fallback */
html.lt-ie8 section > h1 { padding-top: 46px; }

h2 {
	margin: 70px auto 50px auto;
	max-width: 1280px;
	min-width: 1000px;
	background-color: #000;
	text-align: center;
}
/* IE6/7 fallback */
html.lt-ie8 h2 img {
	vertical-align: bottom;
}

h3 {
	margin: 50px 0 40px 0;
	padding: 11px 0 5px 0;
	border-top: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
}
.time + h3 { margin-top: 0; }

h3 small {
	color: #333;
	font-size: 20px;
}
h3 em {
	vertical-align: super;
}

h4 {
	margin: 18px 0 15px 0;
	font-size: 16px;
	font-weight: bold;
}
.grid-3 > h4:first-child,
.grid-4 > h4:first-child,
.grid-6 > h4:first-child,
.grid-8 > h4:first-child,
.grid-9 > h4:first-child,
.carousel + h4:first-child {
	margin-top: -3px !important;
}
h3 + h4 { margin-top: -8px; }
h6 + h4 { margin-top: 0; }
p + h4 { margin-top: 40px !important; }
.carousel + h4 { margin-top: -8px; }

h4 small {
	color: #333;
	font-size: 12px;
}

h5 {
	margin: 10px 0;
	font-size: 14px;
	font-weight: bold;
}
h5 small {
	color: #333;
	font-size: 12px;
}
figure + h5 {
	margin-top: 20px;
}

h6 {
	margin: 10px 0;
	font-size: 12px;
	font-weight: bold;
}

/**
 * Flow content
 */

em {
	color: #999;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
}

em {
	white-space: nowrap;
}

form *,
input,
select {
	font-family: "Nobel-Regular", "レクサスロダン Pro M", "LexusRodinPro-M", sans-serif;
	letter-spacing: 0.05em;
}

p {
	margin: 15px 0;
	font-size: 12px;
	line-height: 1.834;
}
.grid-12 + p { margin-top: 50px; }

figure:before,
figure:after { content: " "; display: table; }
figure:after { clear: both; }
figure { *zoom: 1; }
p + figure { margin-top: 24px !important; }
.grid-12 figure { margin-top: 20px; }
.grid-12 figure:first-child { margin-top: 0; }
.grid-12 figure:last-child  { margin-bottom: 0; }
.grid-12 + figure { margin-top: 24px; }
h5 + p { margin-top: 2px; }

ol li,
ul li {
	margin: 0 0 0.5em 0;
	font-size: 12px;
	line-height: 1.834;
}
ol li:last-child,
ul li:last-child {
	margin-bottom: 0;
}

sub {
	bottom: 0;
}

sup {
	z-index: 0;
	vertical-align: -0.2em;
}

table * {
	font-family: "Nobel-Regular", "レクサスロダン Pro M", "LexusRodinPro-M", sans-serif;
	letter-spacing: 0.05em;
}

table th,
table td {
	font-size: 12px;
	line-height: 1.834;
	word-break: break-all;
	word-wrap: break-word;
}

/**
 * Phrasing content
 */

small, .small {
	color: #999;
	font-size: 10px;
	line-height: 1.6;
}

/**
 * Interactive content
 */

a {
	color: #333;
	text-decoration: underline;
}

a:hover {
	color: #999;
	text-decoration: underline;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Common classes
 */

/* display */
.dp-bl { display: block !important; }
.dp-ib { display: inline-block !important; }
/* IE6/7 fallback */
html.lt-ie8 .dp-ib {
	display: inline !important;
	zoom: 1 !important;
}

/* float */
.fl-n { float: none !important; }
.fl-l { float: left !important; }
.fl-r { float: right !important; }

/* margin */
.mt-0   { margin-top:   0   !important; }
.mt-5   { margin-top:   5px !important; }
.mt-10  { margin-top:  10px !important; }
.mt-15  { margin-top:  15px !important; }
.mt-20  { margin-top:  20px !important; }
.mt-25  { margin-top:  25px !important; }
.mt-30  { margin-top:  30px !important; }
.mt-35  { margin-top:  35px !important; }
.mt-40  { margin-top:  40px !important; }
.mt-45  { margin-top:  45px !important; }
.mt-50  { margin-top:  50px !important; }
.mt-60  { margin-top:  60px !important; }
.mt-70  { margin-top:  70px !important; }
.mt-80  { margin-top:  80px !important; }
.mt-90  { margin-top:  90px !important; }
.mt-100 { margin-top: 100px !important; }
.mt-110 { margin-top: 110px !important; }
.mt-120 { margin-top: 120px !important; }
.mt-130 { margin-top: 130px !important; }
.mt-140 { margin-top: 140px !important; }
.mt-150 { margin-top: 150px !important; }

.mr-0   { margin-right:   0   !important; }
.mr-5   { margin-right:   5px !important; }
.mr-10  { margin-right:  10px !important; }
.mr-15  { margin-right:  15px !important; }
.mr-20  { margin-right:  20px !important; }
.mr-25  { margin-right:  25px !important; }
.mr-30  { margin-right:  30px !important; }
.mr-35  { margin-right:  35px !important; }
.mr-40  { margin-right:  40px !important; }
.mr-45  { margin-right:  45px !important; }
.mr-50  { margin-right:  50px !important; }
.mr-60  { margin-right:  60px !important; }
.mr-70  { margin-right:  70px !important; }
.mr-80  { margin-right:  80px !important; }
.mr-90  { margin-right:  90px !important; }
.mr-100 { margin-right: 100px !important; }
.mr-110 { margin-right: 110px !important; }
.mr-120 { margin-right: 120px !important; }
.mr-130 { margin-right: 130px !important; }
.mr-140 { margin-right: 140px !important; }
.mr-150 { margin-right: 150px !important; }

.mb-0   { margin-bottom:   0   !important; }
.mb-5   { margin-bottom:   5px !important; }
.mb-10  { margin-bottom:  10px !important; }
.mb-15  { margin-bottom:  15px !important; }
.mb-20  { margin-bottom:  20px !important; }
.mb-25  { margin-bottom:  25px !important; }
.mb-30  { margin-bottom:  30px !important; }
.mb-35  { margin-bottom:  35px !important; }
.mb-40  { margin-bottom:  40px !important; }
.mb-45  { margin-bottom:  45px !important; }
.mb-50  { margin-bottom:  50px !important; }
.mb-60  { margin-bottom:  60px !important; }
.mb-70  { margin-bottom:  70px !important; }
.mb-80  { margin-bottom:  80px !important; }
.mb-90  { margin-bottom:  90px !important; }
.mb-100 { margin-bottom: 100px !important; }
.mb-110 { margin-bottom: 110px !important; }
.mb-120 { margin-bottom: 120px !important; }
.mb-130 { margin-bottom: 130px !important; }
.mb-140 { margin-bottom: 140px !important; }
.mb-150 { margin-bottom: 150px !important; }

.ml--05em { margin-left: -0.5em !important; }
.ml-0   { margin-left:   0   !important; }
.ml-5   { margin-left:   5px !important; }
.ml-10  { margin-left:  10px !important; }
.ml-15  { margin-left:  15px !important; }
.ml-20  { margin-left:  20px !important; }
.ml-25  { margin-left:  25px !important; }
.ml-30  { margin-left:  30px !important; }
.ml-35  { margin-left:  35px !important; }
.ml-40  { margin-left:  40px !important; }
.ml-45  { margin-left:  45px !important; }
.ml-50  { margin-left:  50px !important; }
.ml-60  { margin-left:  60px !important; }
.ml-70  { margin-left:  70px !important; }
.ml-80  { margin-left:  80px !important; }
.ml-90  { margin-left:  90px !important; }
.ml-100 { margin-left: 100px !important; }
.ml-110 { margin-left: 110px !important; }
.ml-120 { margin-left: 120px !important; }
.ml-130 { margin-left: 130px !important; }
.ml-140 { margin-left: 140px !important; }
.ml-150 { margin-left: 150px !important; }

/* padding */
.pt-0   { padding-top:   0   !important; }
.pt-5   { padding-top:   5px !important; }
.pt-10  { padding-top:  10px !important; }
.pt-15  { padding-top:  15px !important; }
.pt-20  { padding-top:  20px !important; }
.pt-25  { padding-top:  25px !important; }
.pt-30  { padding-top:  30px !important; }
.pt-35  { padding-top:  35px !important; }
.pt-40  { padding-top:  40px !important; }
.pt-45  { padding-top:  45px !important; }
.pt-50  { padding-top:  50px !important; }
.pt-60  { padding-top:  60px !important; }
.pt-70  { padding-top:  70px !important; }
.pt-80  { padding-top:  80px !important; }
.pt-90  { padding-top:  90px !important; }
.pt-100 { padding-top: 100px !important; }
.pt-110 { padding-top: 110px !important; }
.pt-120 { padding-top: 120px !important; }
.pt-130 { padding-top: 130px !important; }
.pt-140 { padding-top: 140px !important; }
.pt-150 { padding-top: 150px !important; }

.pr-0   { padding-right:   0   !important; }
.pr-5   { padding-right:   5px !important; }
.pr-10  { padding-right:  10px !important; }
.pr-15  { padding-right:  15px !important; }
.pr-20  { padding-right:  20px !important; }
.pr-25  { padding-right:  25px !important; }
.pr-30  { padding-right:  30px !important; }
.pr-35  { padding-right:  35px !important; }
.pr-40  { padding-right:  40px !important; }
.pr-45  { padding-right:  45px !important; }
.pr-50  { padding-right:  50px !important; }
.pr-60  { padding-right:  60px !important; }
.pr-70  { padding-right:  70px !important; }
.pr-80  { padding-right:  80px !important; }
.pr-90  { padding-right:  90px !important; }
.pr-100 { padding-right: 100px !important; }
.pr-110 { padding-right: 110px !important; }
.pr-120 { padding-right: 120px !important; }
.pr-130 { padding-right: 130px !important; }
.pr-140 { padding-right: 140px !important; }
.pr-150 { padding-right: 150px !important; }

.pb-0   { padding-bottom:   0   !important; }
.pb-5   { padding-bottom:   5px !important; }
.pb-10  { padding-bottom:  10px !important; }
.pb-15  { padding-bottom:  15px !important; }
.pb-20  { padding-bottom:  20px !important; }
.pb-25  { padding-bottom:  25px !important; }
.pb-30  { padding-bottom:  30px !important; }
.pb-35  { padding-bottom:  35px !important; }
.pb-40  { padding-bottom:  40px !important; }
.pb-45  { padding-bottom:  45px !important; }
.pb-50  { padding-bottom:  50px !important; }
.pb-60  { padding-bottom:  60px !important; }
.pb-70  { padding-bottom:  70px !important; }
.pb-80  { padding-bottom:  80px !important; }
.pb-90  { padding-bottom:  90px !important; }
.pb-100 { padding-bottom: 100px !important; }
.pb-110 { padding-bottom: 110px !important; }
.pb-120 { padding-bottom: 120px !important; }
.pb-130 { padding-bottom: 130px !important; }
.pb-140 { padding-bottom: 140px !important; }
.pb-150 { padding-bottom: 150px !important; }

.pl-0   { padding-left:   0   !important; }
.pl-5   { padding-left:   5px !important; }
.pl-10  { padding-left:  10px !important; }
.pl-15  { padding-left:  15px !important; }
.pl-20  { padding-left:  20px !important; }
.pl-25  { padding-left:  25px !important; }
.pl-30  { padding-left:  30px !important; }
.pl-35  { padding-left:  35px !important; }
.pl-40  { padding-left:  40px !important; }
.pl-45  { padding-left:  45px !important; }
.pl-50  { padding-left:  50px !important; }
.pl-60  { padding-left:  60px !important; }
.pl-70  { padding-left:  70px !important; }
.pl-80  { padding-left:  80px !important; }
.pl-90  { padding-left:  90px !important; }
.pl-100 { padding-left: 100px !important; }
.pl-110 { padding-left: 110px !important; }
.pl-120 { padding-left: 120px !important; }
.pl-130 { padding-left: 130px !important; }
.pl-140 { padding-left: 140px !important; }
.pl-150 { padding-left: 150px !important; }

/* border */
.bt-n { border-top:    none !important; }
.br-n { border-right:  none !important; }
.bb-n { border-bottom: none !important; }
.bl-n { border-left:   none !important; }

/* color */
.cr-333  { color: #333 !important; }
.cr-666  { color: #666 !important; }
.cr-999  { color: #999 !important; }
.cr-fff  { color: #fff !important; }
.cr-blue { color: #6a7da3 !important; }
.cr-red  { color: #c15e5e !important; }

/* font-size */
.fs-8  { font-size:  8px !important; }
.fs-9  { font-size:  9px !important; }
.fs-10 { font-size: 10px !important; }
.fs-11 { font-size: 11px !important; }
.fs-12 { font-size: 12px !important; }
.fs-14 { font-size: 14px !important; }
.fs-16 { font-size: 16px !important; }
.fs-18 { font-size: 18px !important; }
.fs-20 { font-size: 20px !important; }
.fs-22 { font-size: 22px !important; }
.fs-24 { font-size: 24px !important; }

/* font-weight */
.fw-b { font-weight: bold !important; }

/* line-height */
.lh-14 { line-height: 14px !important; }
.lh-16 { line-height: 16px !important; }
.lh-18 { line-height: 18px !important; }
.lh-20 { line-height: 20px !important; }
.lh-22 { line-height: 22px !important; }
.lh-24 { line-height: 24px !important; }
.lh-26 { line-height: 26px !important; }
.lh-28 { line-height: 28px !important; }
.lh-30 { line-height: 30px !important; }

/* letter-spacing */
.ls-0 { letter-spacing: 0 !important; }
.ls-1 { letter-spacing: 0.01em !important; }
.ls-2 { letter-spacing: 0.02em !important; }
.ls-3 { letter-spacing: 0.03em !important; }
.ls-4 { letter-spacing: 0.04em !important; }

/* text-align */
.ta-l { text-align: left   !important; }
.ta-c { text-align: center !important; }
.ta-r { text-align: right  !important; }
.ta-n { text-align: left !important; text-justify: auto !important; }

/* text-indent */
.ti-1   { padding-left:  1.1em !important; text-indent:  -1.1em !important; }
.ti-1-5 { padding-left:  1.5em !important; text-indent:  -1.5em !important; }
.ti-2   { padding-left:  2.1em !important; text-indent:  -2.1em !important; }
.ti-3   { padding-left:  3.1em !important; text-indent:  -3.1em !important; }
.ti-4   { padding-left:  4.2em !important; text-indent:  -4.2em !important; }
.ti-5   { padding-left:  5.2em !important; text-indent:  -5.2em !important; }
.ti-6   { padding-left:  6.3em !important; text-indent:  -6.3em !important; }
.ti-7   { padding-left:  7.4em !important; text-indent:  -7.4em !important; }
.ti-8   { padding-left:  8.4em !important; text-indent:  -8.4em !important; }
.ti-9   { padding-left:  9.5em !important; text-indent:  -9.5em !important; }
.ti-10  { padding-left: 10.6em !important; text-indent: -10.6em !important; }

/* vertical-align */
.va-t { vertical-align: top !important; }

/* white-space */
.ws-n { white-space: nowrap !important; }

.nobr { white-space: nowrap; }

/*
 * Image replacement
 */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	/* IE 6/7 fallback */
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
	display: none !important;
	visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
	visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *	  `contenteditable` attribute is included anywhere else in the document.
 *	  Otherwise it causes space to appear at the top and bottom of elements
 *	  that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *	  `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
	*zoom: 1;
}

/* ==========================================================================
   Grid styles.
   ========================================================================== */

.grid-12 + .grid-12 { margin-top: 50px; }
figure + .grid-12 { margin-top: 28px; }
.bg-gray + .grid-12 { margin-top: 50px; }

.grid-12:before,
.grid-12:after { content: " "; display: table; }
.grid-12:after { clear: both; }
.grid-12 { *zoom: 1; }

.grid-12 .grid-3,
.grid-12 .grid-4,
.grid-12 .grid-6,
.grid-12 .grid-8,
.grid-12 .grid-9 {
	float: left;
}

/* .column-4 */
.grid-12.column-4 .grid-3      { width: 236px; margin: 0 12px 0 0; }
.grid-12.column-4 .grid-3.push { width: 210px; margin: 0 30px 0 17px; }

/* .column-3 */
.grid-12.column-3 .grid-6 { width: 475px; margin: 0 30px 0 0; }
.grid-12.column-3 .grid-4 { width: 306px; margin: 0 31px 0 0; }
.grid-12.column-3 .grid-3 { width: 231px; margin: 0 13px 0 0; }

/* .column-2 */
.grid-12.column-2 .grid-9      { width: 713px; margin: 0 31px 0 0; }
.grid-12.column-2 .grid-8,
.bg-gray.w-1280 .grid-12.column-2 .grid-8 { width: 643px; margin: 0 31px 0 0; }
.grid-12.column-2 .grid-6,
.bg-gray.w-1280 .grid-12.column-2 .grid-6 { width: 475px; margin: 0 30px 0 0; }
.grid-12.column-2 .grid-4,
.bg-gray.w-1280 .grid-12.column-2 .grid-4 { width: 306px; margin: 0 31px 0 0; }
.grid-12.column-2 .grid-3      { width: 236px; margin: 0 31px 0 0; }

.grid-12 :last-child {
    margin-right: 0 !important;
}
.border-caption + .grid-12 {
	margin-top: 3px !important;
}

/* .bg-gray .column-2 */
.bg-gray .grid-12.column-2 .grid-8 { width: 603px; margin: 0 31px 0 0; }
.bg-gray .grid-12.column-2 .grid-6 { width: 435px; margin: 0 30px 0 0; }
.bg-gray .grid-12.column-2 .grid-4 { width: 266px; margin: 0 31px 0 0; }

/* ==========================================================================
   Visual styles.
   ========================================================================== */

/**
 * section.hero-visual
 */

section.hero-visual {
	margin: 0 auto;
	padding: 0;
	background-color: #000;
}
.js section.hero-visual {
	visibility: hidden;
}
section.hero-visual.w-980 {
	background-color: transparent;
}

section.hero-visual .hero-visual-inner {
	max-width: 1280px;
	min-width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
section.hero-visual.w-1600 .hero-visual-inner {
	max-width: 1600px;
}
/* IE6 fallback */
html.lt-ie7 section.hero-visual .hero-visual-inner {
	width: 1280px;
}

section.hero-visual.w-980 .hero-visual-inner {
	max-width: 980px;
	min-width: 980px;
}
/* IE6 fallback */
html.lt-ie7 section.hero-visual.w-980 .hero-visual-inner {
	width: 980px;
}

section.hero-visual .hero-visual-inner figure {
	position: relative;
	margin: 0 auto;
	height: 300px;
	background-repeat: no-repeat;
	background-position: center top;
}
body#models section.hero-visual .hero-visual-inner figure {
	height: 630px;
}
body#models.top section.hero-visual.w-1600 .hero-visual-inner figure {
	height: 405px;
}
body#models.top section.hero-visual.w-980 .hero-visual-inner figure {
	height: 445px;
}

section.hero-visual .hero-visual-inner figure img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	margin: 0 auto;
}

section.hero-visual .hero-visual-inner figure figcaption {
	position: absolute;
	z-index: 2;
	line-height: 1.834;
}

section.hero-visual .hero-visual-inner figure figcaption strong {
	display: inline-block;
	margin: 0 0 17px 0;
	font-size: 14px;
	line-height: 1.857;
}
/* IE6/7 fallback */
html.lt-ie8 section.hero-visual .hero-visual-inner figure figcaption strong {
	display: inline;
	zoom: 1;
}

/* h1 */
section.hero-visual .hero-visual-inner .container {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: auto;
	height: 300px;
	background-repeat: no-repeat;
	background-position: center top;
}

section.hero-visual .hero-visual-inner .container h1 img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	margin: 0 auto;
}

section.hero-visual .hero-visual-inner .container p {
	position: absolute;
	top: 178px;
	left: 186px;
	z-index: 2;
	margin: 0;
	color: #fff;
	line-height: 1.834;
}

/**
 * .flush-visual
 */

.flush-visual {
	padding: 0;
}
.flush-visual:before,
.flush-visual:after { content: " "; display: table; }
.flush-visual:after { clear: both; }
.flush-visual { *zoom: 1; }

.js .flush-visual {
	visibility: hidden;
}

.flush-visual .flush-visual-inner {
	max-width: 1280px;
	min-width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
/* IE6 fallback */
html.lt-ie7 .flush-visual .flush-visual-inner {
	width: 1280px;
}

.flush-visual .flush-visual-inner figure {
	margin: 0 auto;
}

.flush-visual .flush-visual-inner figure figcaption {
	width: 980px;
	margin: 10px auto 0 auto;
	color: #666;
	font-size: 7px;
	line-height: 1.428;
	text-align: right;
}
.flush-visual .flush-visual-inner figure figcaption:before,
.flush-visual .flush-visual-inner figure figcaption:after { content: " "; display: table; }
.flush-visual .flush-visual-inner figure figcaption:after { clear: both; }
.flush-visual .flush-visual-inner figure figcaption { *zoom: 1; }

.flush-visual .flush-visual-inner figure figcaption span.photo-caption {
	display: block;
	float: left;
	margin: 8px 20px 0 0;
	color: #666;
	font-size: 7px;
	line-height: 1.428;
	text-align: left;
}

.flush-visual .flush-visual-inner figure figcaption span.main-caption {
	display: inline-block;
	margin: 5px 0 0 0;
	color: #333;
	font-size: 12px;
	line-height: 1.834;
	text-align: right;
}
/* IE6/7 fallback */
html.lt-ie8 .flush-visual .flush-visual-inner figure figcaption span.main-caption {
	display: inline;
	zoom: 1;
}

.flush-visual .container {
	margin-top: 26px;
}

.flush-visual .container .photo-caption {
	margin-top: 4px;
}

/**
 * disclaimer-section
 */

section.disclaimer-section {
	margin: 134px 0 25px 0;
	padding: 27px 0 0 0;
	border-top: 1px solid #e5e5e5;
}

/* ==========================================================================
   Nav styles.
   ========================================================================== */

/**
 * aside.contents-nav
 */

aside.contents-nav {
	margin: 150px 0 50px 0;
	padding: 30px 0 0 0;
	background-color: #f2f2f2;
}
body.overview aside.contents-nav {
	margin-top: 70px;
}
section.disclaimer-section + aside.contents-nav {
	margin-top: 43px;
}

aside.contents-nav.anchor {
	max-width: 1280px;
	min-width: 1000px;
	margin: 0 auto 30px auto;
	overflow: hidden;
}
/* IE6 fallback */
html.lt-ie7 aside.contents-nav.anchor {
	width: 1280px;
}

aside.contents-nav .container {
	width: 992px;
	margin: 4px auto;
}
aside.contents-nav.wide .container {
	width: 980px;
}

aside.contents-nav nav ul {
	margin: 0 auto;
	padding: 0;
	letter-spacing: -.40em;	/* inline-block fallback */
}
aside.contents-nav.column-3 nav ul { width: 744px; }
aside.contents-nav.column-3.wide nav ul { width: 980px; }
aside.contents-nav.column-2 nav ul { width: 496px; }
aside.contents-nav nav ul:before,
aside.contents-nav nav ul:after { content: " "; display: table; }
aside.contents-nav nav ul:after { clear: both; }
aside.contents-nav nav ul { *zoom: 1; }

aside.contents-nav nav ul li {
	display: inline-block;
	margin: 0 6px 27px 6px;
	padding: 0;
	width: 236px;
	color: #999;
	letter-spacing: 0.05em;	/* inline-block fallback */
	vertical-align: top;
}
aside.contents-nav.wide nav ul li {
	width: 306px;
	margin: 0 31px 27px 0;
}

/* IE6/7 fallback */
html.lt-ie8 aside.contents-nav nav ul li {
	display: inline;
	zoom: 1;
}

aside.contents-nav nav ul li.current img {
	opacity: 0.5;
}
aside.contents-nav nav ul li.current img.clone {
	opacity: 0 !important;
}

aside.contents-nav nav ul li h6 {
	margin: 15px 0 3px 0;
	font-size: 12px;
	line-height: 1.834;
}
aside.contents-nav nav ul li.current h6 {
	color: #999;
}

aside.contents-nav nav ul li p {
	margin: 0;
	color: #333;
	font-size: 10px;
	line-height: 1.8;
}
aside.contents-nav nav ul li.current p {
	color: #999;
}

/* horizontal */
aside.contents-nav nav ul + ul.horizontal {
	margin-top: 30px;
}

aside.contents-nav nav ul.horizontal li {
	width: 484px;
	margin-bottom: 40px;
}
aside.contents-nav nav ul.horizontal li:before,
aside.contents-nav nav ul.horizontal li:after { content: " "; display: table; }
aside.contents-nav nav ul.horizontal li:after { clear: both; }
aside.contents-nav nav ul.horizontal li { *zoom: 1; }

aside.contents-nav nav ul.horizontal li div.left {
	float: left;
	width: 236px;
	margin: 0 12px 0 0;
	display: inline;	/* IE6 fallback */
}

aside.contents-nav nav ul.horizontal li div.right {
	float: right;
	width: 236px;
}

aside.contents-nav nav ul.horizontal li div.right h6 {
	margin-top: -3px;
}

/* ==========================================================================
   Gallery styles.
   ========================================================================== */

/**
 * carousel
 */

.carousel {
	margin: 25px auto 50px auto;
	max-width: 1280px;
	min-width: 1000px;
	background-color: #f2f2f2;
	text-align: center;
	overflow: hidden;
}
.carousel.w-980 {
	max-width: 980px;
	min-width: 980px;
}
/* IE6 fallback */
html.lt-ie7 .carousel {
	width: 1280px;
}
html.lt-ie7 .carousel.w-980 {
	width: 980px;
}

.carousel ul {
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
}
.carousel ul.view {
	position: relative;
	top: 0;
	left: 0;
	width: 1280px;
	height: 500px;
	overflow: hidden;
	*zoom: 1;
}
.carousel.w-980 ul.view {
	width: 980px;
	height: 445px;
}

.carousel.h-460 ul.view {
	height: 460px !important;
}

.carousel.h-500 ul.view {
	height: 500px !important;
}

.carousel ul.view li {
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center top;
}

.carousel .ui {
	position: relative;
	bottom: 0;
	left: 0;
	width: 980px;
	height: 40px;
	margin: 0 auto;
	cursor: default;
}

.carousel .ui .prev {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 70px;
	height: 40px;
	background: transparent url("/common/v2/images/icon/ico_carousel_prev.gif") no-repeat 0 0;
	cursor: pointer;
}
.carousel .ui .next {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	width: 70px;
	height: 40px;
	background: transparent url("/common/v2/images/icon/ico_carousel_next.gif") no-repeat 0 0;
	cursor: pointer;
}

.carousel .ui .prev:hover,
.carousel .ui .next:hover {
	opacity: 0.50;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-ms-filter: "alpha(opacity=50)";
}

.carousel .ui .locator {
	position: relative;
	z-index: 1;
	width: 14px;
	margin: 0 auto;
	overflow: hidden;
}

.carousel .ui .locator li {
	float: left;
	width: 14px;
	height: 40px;
	background: transparent url("/common/v2/images/icon/ico_carousel_locator.png") no-repeat -14px 0;
	cursor: pointer;
}

.carousel .ui .locator li:hover,
.carousel .ui .locator li.current {
	background-position: 0 0;
}

/* .carousel-wrapper */
.carousel-wrapper {
	position: relative;
	margin: 25px 0 50px 0;
	border: 1px solid #e5e5e5;
	border-top: none;
}

.carousel-wrapper .carousel {
	margin: 0;
	padding: 0;
}
.carousel-wrapper .carousel.w-980 {
	max-width: 978px;
	min-width: 978px;
}
/* IE6 fallback */
html.lt-ie7 .carousel-wrapper .carousel.w-980 {
	width: 978px;
}

.carousel-wrapper .carousel .ui {
	left: -1px;
	border-top: 1px solid #e5e5e5;
}

/* .toggle-carousel */
.toggle-carousel {
	position: relative;
	padding: 39px 0 0 0;
	border: 1px solid #e5e5e5;
}

.toggle-carousel .tabs-01 {
	position: absolute;
	top: -1px;
	left: -1px;
	z-index: 10;
	width: 980px;
}

.toggle-carousel .carousel {
	display: none;
	margin: 0;
	z-index: 10;
}
.toggle-carousel .carousel.w-980 {
	max-width: 978px;
	min-width: 978px;
}
/* IE6 fallback */
html.lt-ie7 .toggle-carousel .carousel.w-980 {
	width: 978px;
}

.toggle-carousel .carousel.w-980 .ui {
	left: -1px;
	border-top: 1px solid #e5e5e5;
}

.toggle-carousel .carousel:nth-child(1) { display: block; }

/**
 * section.gallery-and-videos
 */

section.gallery-and-videos {
	margin-bottom: 0;
}

.gallery,
.videos {
	position: relative;
	top: 0;
	margin: 44px 0 70px 0;
	*zoom: 1;	/* IE 6/7 fallback */
}

.gallery-loading {
	border: 1px solid #ccc;
	background: #fff url("/common/v2/images/icon/ico_loading.gif") no-repeat center center;
}

/* .gallery */
.gallery ul.thumbs:before,
.gallery ul.thumbs:after { content: " "; display: table; }
.gallery ul.thumbs:after { clear: both; }
.gallery ul.thumbs { *zoom: 1; }

.gallery .thumbs {
	margin: 0;
	padding: 0;
}

.gallery .thumbs li {
	position: relative;
	float: left;
	list-style-type: none;
	width: 320px;
	height: 160px;
	margin: 0 10px 0 0;
	padding: 0 0 10px 0;
}
.gallery .thumbs li:nth-child(3n) {
	margin-right: 0;
}
.gallery.column-4 .thumbs li:nth-child(3n) {
	margin-right: 12px;
}
.gallery.column-5 .thumbs li:nth-child(3n) {
	margin-right: 10px;
}
.gallery.column-4 .thumbs li {
	width: 236px;
	height: 107px;
	margin: 0 12px 0 0;
	padding: 0 0 12px 0;
}
.gallery.column-5 .thumbs li {
	width: 188px;
	height: 85px;
}
.gallery.column-4 .thumbs li:nth-child(4n) {
	margin-right: 0;
}
.gallery.column-5 .thumbs li:nth-child(5n) {
	margin-right: 0;
}

.gallery .thumbs li img {
	position: relative;
	z-index: 0;
	width: 320px;
	height: 160px;
}
.gallery.column-4 .thumbs li img {
	width: 236px;
	height: 107px;
}
.gallery.column-5 .thumbs li img {
	width: 188px;
	height: 85px;
}

.gallery .thumbs li a {
	display: block;
}

.gallery .thumbs li a .hover {
	display: block;
	visibility: hidden;
	position: absolute;
	top: 7px;
	left: 15px;
	z-index: 1;
	width: 291px;
	height: 145px;
	background: transparent url("/common/v2/images/icon/btn_gallery_hover.png") no-repeat center center;
	opacity: 0;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-ms-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.gallery.column-4 .thumbs li a .hover {
	top: 4px;
	left: 11px;
	width: 215px;
	height: 97px;
}
.gallery.column-5 .thumbs li a .hover {
	top: 3px;
	left: 9px;
	width: 171px;
	height: 77px;
}

.gallery .thumbs li a:hover .hover {
	visibility: visible;
	opacity: 1.0;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
	-moz-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
	-ms-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
	-o-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

/* .videos */
.videos ul.movies:before,
.videos ul.movies:after { content: " "; display: table; }
.videos ul.movies:after { clear: both; }
.videos ul.movies { *zoom: 1; }

.videos ul {
	margin: 0;
	padding: 0;
}

.videos ul li {
	float: left;
	list-style-type: none;
	width: 475px;
	height: 305px;
	margin: 0 30px 0 0;
	padding: 0 0 10px 0;
	color: #333;
	font-size: 12px;
}
.videos ul li:nth-child(2n) {
	margin-right: 0;
}
.videos ul li.line-2 {
	height: 323px;
}

.videos ul li a {
	display: block;
	position: relative;
	margin: 0 0 7px 0;
}

.videos ul li a .hover {
	display: block;
	position: absolute;
	top: 73px;
	left: 177px;
	z-index: 1;
	width: 120px;
	height: 120px;
	background: transparent url("/common/v2/images/icon/btn_videos_hover.png") no-repeat center center;
}

.videos ul li img {
	display: block;
}

.videos ul li span.clearfix {
	width: 475px;
}

.videos ul li span.title {
	float: left;
}
.videos ul li.line-2 span.title {
	width: 475px;
}

.videos ul li span.discription {
	float: right;
	padding: 3px 0 0 0;
	color: #666;
	font-size: 10px;
	line-height: 1.6;
	text-align: right;
}
figure figcaption span.discription {
	font-size: 10px;
	line-height: 1.6;
}

/* Gallery Viewer */
#viewer-container {
	display: none;
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.85);
}

#viewer {
	position: absolute;
	top: 0;
	left: 0;
	width: 1280px;
}

#viewer .close {
	position: relative;
	top: 0;
	left: 0;
	float: right;
	width: 63px;
	height: 30px;
	margin: 0 9px 0 0;
	cursor: pointer;
	overflow: hidden;
}

#viewer .close img {
	display: block;
	padding: 10px;
}

#viewer .view {
	position: relative;
	top: 0;
	left: 0;
	width: 1280px;
	height: 720px;
	background-color: #000;
	overflow: hidden;
	*zoom: 1;	/* IE 6/7 fallback */
}

#viewer .image {
	position: relative;
}

#viewer .image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}

#viewer .ui {
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	background-color: #000;
	overflow: hidden;
}

#viewer .ui .prev {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 70px;
	height: 40px;
	background: transparent url("/common/v2/images/icon/ico_viewer_prev.png") no-repeat 0 0;
	cursor: pointer;
}

#viewer .ui .next {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	width: 70px;
	height: 40px;
	background: transparent url("/common/v2/images/icon/ico_viewer_next.png") no-repeat 0 0;
	cursor: pointer;
}

#viewer .ui .prev:hover,
#viewer .ui .next:hover {
	opacity: 0.50;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-ms-filter: "alpha(opacity=50)";
}

#viewer .ui .locator {
	position: relative;
	z-index: 1;
	width: 14px;
	margin: 0 auto;
	overflow: hidden;
}

#viewer .ui .locator li {
	float: left;
	list-style-type: none;
	width: 14px;
	height: 40px;
	background: transparent url("/common/v2/images/icon/ico_viewer_locator.png") no-repeat -14px 0;
	cursor: pointer;
}

#viewer .ui .locator li:hover,
#viewer .ui .locator li.current {
	background-position: 0 0;
}

#movie-container {
	display: none;
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.85);
}

#player {
	position: absolute;
	width: 1280px;
	height: 750px;
}

#player .close {
	position: relative;
	float: right;
	width: 43px;
	height: 30px;
	margin: 0;
	cursor: pointer;
	overflow: hidden;
}

#player .close img {
	display: block;
	padding: 10px 0;
}

/* .content-toggle */
.content-toggle .toggle {
	margin: 0 0 1px 0;
}

.content-toggle .toggle a {
	display: block;
	padding: 14px 5px 14px 37px;
	background: #f2f2f2 url("/common/v2/images/icon/ico_content-toggle.gif") no-repeat 10px -26px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
	text-align: left;
	text-decoration: none;
	outline: none;
	cursor: pointer;
}
.content-toggle .toggle a:hover {
	opacity: 0.50;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-ms-filter: "alpha(opacity=50)";
}

.content-toggle .toggle.open a {
	color: #fff;
	background-color: #666;
	background-position: 10px 12px;
}

.content-toggle .item {
	display: none;
	margin: 0;
	padding: 0 0 70px 0;
}

.content-toggle .item section:first-child {
	padding-top: 35px;
}

/* ==========================================================================
   Caption styles.
   ========================================================================== */

/**
 * figcaption
 */


figure figcaption a {
	color: #666;
}

figure figcaption a:hover {
	color: #999;
}

.grid-12 figure figcaption {
	margin-top: 5px;
	font-size: 10px;
	line-height: 1.6;
}
.grid-12 figure figcaption:before,
.grid-12 figure figcaption:after { content: " "; display: table; }
.grid-12 figure figcaption:after { clear: both; }
.grid-12 figure figcaption { *zoom: 1; }

.photo-caption {
	float: left;
	margin: 0;
	color: #666;
	font-size: 8px;
	line-height: 1.5;
	text-align: right;
}
p.photo-caption {
	float: right;
}

.border-caption {
	display: inline-block;
	margin: 10px 5px 15px 0;
	padding: 2px 10px 1px 10px;
	border: 1px solid #ccc;
	background-color: #fff;
	color: #666;
	font-size: 10px;
	font-weight: normal;
	line-height: 1.6;
}
.border-caption.gray {
	border: 1px solid #aaa;
	background-color: #aaa;
	color: #fff;
}
/* IE6/7 fallback */
html.lt-ie8 .border-caption {
	display: inline;
	zoom: 1;
}

figure figcaption .border-caption:last-child,
.grid-12 .border-caption:last-child {
	margin-bottom: 0;
}
/* IE6/7 fallback */
html.lt-ie8 .grid-12 .border-caption:last-child {
	margin-bottom: 15px;
}

/* figure.banner */
figure.banner figcaption {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.834;
}

/**
 * disclaimer
 */

.disclaimer {
	margin: 0 0 2px 0;
}
figure figcaption .disclaimer {
	clear: both;
	float: right;
}
figure figcaption .disclaimer + .disclaimer { margin-top: -4px !important; }
p + .disclaimer { margin-top: -10px !important; }
.table-wrapper + .disclaimer,
dl dd > .disclaimer,
.gray-block + .disclaimer { margin-top: 10px !important; }

.disclaimer:before,
.disclaimer:after { content: " "; display: table; }
.disclaimer:after { clear: both; }
.disclaimer { *zoom: 1; }

.disclaimer.gray {
	margin: 0 0 5px 0;
	padding: 5px 5px 3px 5px;
	background-color: #dee1e6;
}
.disclaimer.zeisei {
	margin: 8px 0 20px 0;
	padding: 5px 1.8em;
	border: 2px solid #b59f63;
	color: #666;
	font-size: 10px;
	line-height: 1.6;
}

.disclaimer dt {
	clear: both;
	float: left;
	width: 15px;
	margin: 0 0 2px 0;
	color: #666;
	font-size: 10px;
	line-height: 1.6;
	text-align: left;
}
.disclaimer.em-2 dt { width: 24px; }
.disclaimer.em-3 dt { width: 30px; }
.disclaimer.em-4 dt { width: 36px; }

.disclaimer dd {
	margin: 0 0 2px 15px;
	margin-left: 15px !important;
	color: #666;
	font-size: 10px;
	line-height: 1.6;
	text-align: left;
}
figure figcaption .disclaimer dd {
	text-align: right;
}

.disclaimer.em-2 dd { margin-left: 24px !important; }
.disclaimer.em-3 dd { margin-left: 30px !important; }
.disclaimer.em-4 dd { margin-left: 36px !important; }

.disclaimer dd a {
	color: #666;
}

.disclaimer dd a:hover {
	color: #999;
}

/* .disclaimer.center */
.disclaimer.center {
	letter-spacing: -.40em;	/* inline-block fallback */
	vertical-align: top;
}

.disclaimer.center dt {
	display: inline-block;
	float: none;
	letter-spacing: 0.05em;	/* inline-block fallback */
	vertical-align: top;
}
/* IE6/7 fallback */
html.lt-ie8 .disclaimer.center dt {
	display: inline;
	zoom: 1;
}

.disclaimer.center dd {
	display: inline-block;
	margin-left: 0 !important;
	letter-spacing: 0.05em;	/* inline-block fallback */
	vertical-align: top;
}
/* IE6/7 fallback */
html.lt-ie8 .disclaimer.center dd {
	display: inline;
	zoom: 1;
}

/* .disclaimer.right */
.disclaimer.right {
	float: right;
}

/**
 * .download-pdf
 */

.download-pdf:before,
.download-pdf:after { content: " "; display: table; }
.download-pdf:after { clear: both; }
.download-pdf { *zoom: 1; }

.download-pdf dt {
	float: left;
	margin: 0 15px 0 0;
	color: #999;
	font-size: 10px;
	line-height: 1.6;
}

.download-pdf dd {
	float: left;
	margin: 0 35px 0 0;
	color: #999;
	font-size: 10px;
	line-height: 1.6;
}

.download-pdf dt.banner img {
	margin-top: -2px;
}

.download-pdf dd a {
	color: #999;
	text-decoration: none;
}

.download-pdf dd a:hover {
	color: #333;
	text-decoration: underline;
}

/**
 * .download-flash
 */

.download-flash:before,
.download-flash:after { content: " "; display: table; }
.download-flash:after { clear: both; }
.download-flash { *zoom: 1; }

.download-flash dt {
	float: left;
	margin: 0 15px 0 0;
	color: #999;
	font-size: 10px;
	line-height: 1.6;
}

.download-flash dt img {
	margin-top: -2px;
}

.download-flash dd {
	float: left;
	margin: 0 35px 0 0;
	color: #999;
	font-size: 10px;
	line-height: 1.6;
}

/* ==========================================================================
   Block styles.
   ========================================================================== */

/**
 * block
 */

.gray-block {
	margin: 0;
}
.grid-12 + .gray-block { margin-top: 30px; }

.gray-block h5 {
	margin: 0;
	padding: 9px 10px 7px 10px;
	background-color: #666;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
}
.gray-block.column-3 h5 {
	margin: 0 0 20px 0;
	padding: 0;
	background-color: transparent;
	color: #333;
	font-weight: bold;
	text-align: left;
}

.gray-block h5 em {
	color: #fff;
}

.gray-block .gray-block-inner {
	padding: 35px 40px 10px 40px;
	background-color: #f2f2f2;
}
.gray-block .gray-block-inner:before,
.gray-block .gray-block-inner:after { content: " "; display: table; }
.gray-block .gray-block-inner:after { clear: both; }
.gray-block .gray-block-inner { *zoom: 1; }

.gray-block.column-2 .gray-block-inner > dl {
	float: left;
	width: 430px;
	margin: 0 40px 0 0;
}
.gray-block.column-2 .gray-block-inner > dl:nth-child(2),
.gray-block.column-2 .gray-block-inner > dl:nth-child(4),
.gray-block.column-2 .gray-block-inner > dl:nth-child(6),
.gray-block.column-2 .gray-block-inner > dl:nth-child(8),
.gray-block.column-2 .gray-block-inner > dl:nth-child(10),
.gray-block.column-2 .gray-block-inner > dl:nth-child(12) { margin-right: 0; }

.gray-block.column-3 .gray-block-inner > dl {
	float: left;
	width: 280px;
	margin: 0 30px 0 0;
}
.gray-block.column-3 .gray-block-inner > dl:nth-child(3),
.gray-block.column-3 .gray-block-inner > dl:nth-child(6),
.gray-block.column-3 .gray-block-inner > dl:nth-child(9),
.gray-block.column-3 .gray-block-inner > dl:nth-child(12) { margin-right: 0; }

.gray-block .gray-block-inner > dl > dt {
	margin: 0 0 15px 0;
	padding: 0 0 0 15px;
	background: transparent url("/common/v2/images/icon/ico_list_black.gif") no-repeat 0 0.6em;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}

.gray-block .gray-block-inner > dl > dt small {
	color: #333;
	font-size: 12px;
}

.gray-block .gray-block-inner > dl > dd {
	margin: 0 0 25px 0;
	padding: 0;
}


/* 暫定 */
.gray-block .gray-block-innner {
	padding: 35px 40px 10px 40px;
	background-color: #f2f2f2;
}
.gray-block .gray-block-innner:before,
.gray-block .gray-block-innner:after { content: " "; display: table; }
.gray-block .gray-block-innner:after { clear: both; }
.gray-block .gray-block-innner { *zoom: 1; }

.gray-block.column-2 .gray-block-innner > dl {
	float: left;
	width: 430px;
	margin: 0 40px 0 0;
}
.gray-block.column-2 .gray-block-innner > dl:nth-child(2),
.gray-block.column-2 .gray-block-innner > dl:nth-child(4),
.gray-block.column-2 .gray-block-innner > dl:nth-child(6),
.gray-block.column-2 .gray-block-innner > dl:nth-child(8),
.gray-block.column-2 .gray-block-innner > dl:nth-child(10),
.gray-block.column-2 .gray-block-innner > dl:nth-child(12) { margin-right: 0; }

.gray-block.column-3 .gray-block-innner > dl {
	float: left;
	width: 280px;
	margin: 0 30px 0 0;
}
.gray-block.column-3 .gray-block-innner > dl:nth-child(3),
.gray-block.column-3 .gray-block-innner > dl:nth-child(6),
.gray-block.column-3 .gray-block-innner > dl:nth-child(9),
.gray-block.column-3 .gray-block-innner > dl:nth-child(12) { margin-right: 0; }

.gray-block .gray-block-innner > dl > dt {
	margin: 0 0 15px 0;
	padding: 0 0 0 15px;
	background: transparent url("/common/v2/images/icon/ico_list_black.gif") no-repeat 0 0.6em;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}

.gray-block .gray-block-innner > dl > dt small {
	color: #333;
	font-size: 12px;
}

.gray-block .gray-block-innner > dl > dd {
	margin: 0 0 25px 0;
	padding: 0;
}

/**
 * .acoodion
 */

.gray-block.acoodion h5 {
	padding: 6px 10px 4px 10px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.834;
}

.gray-block.acoodion .gray-block-inner {
	padding: 0;
}

.gray-block.acoodion .gray-block-inner .toggle a {
	border-bottom: 1px solid #fff;
}
.gray-block.acoodion .gray-block-inner .toggle.last-child a {
	border-bottom: none;
}

.gray-block.acoodion .gray-block-inner .toggle.open a {
	color: #333;
	background-color: #f2f2f2;
}

.gray-block.acoodion .gray-block-inner .item {
	padding-bottom: 15px;
	border-bottom: 1px solid #fff;
}
.gray-block.acoodion .gray-block-inner .item.last-child {
	border-top: 1px solid #fff;
}

.gray-block.acoodion .gray-block-inner .item dl {
	margin: 10px 38px;
}
.gray-block.acoodion .gray-block-inner .item dl:before,
.gray-block.acoodion .gray-block-inner .item dl:after { content: " "; display: table; }
.gray-block.acoodion .gray-block-inner .item dl:after { clear: both; }
.gray-block.acoodion .gray-block-inner .item dl { *zoom: 1; }

.gray-block.acoodion .gray-block-inner .item dl dt {
	float: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.714;
}

.gray-block.acoodion .gray-block-inner .item dl dd {
	float: left;
	margin: 0 0 10px 0;
	padding: 0 0 0 6px;
}

/**
 * bg
 */

/* .bg-black */
.bg-black {
	padding: 9px 10px;
	background-color: #000;
	color: #fff;
}

/* .bg-gray */
.bg-gray {
	padding: 35px 40px;
	background-color: #f2f2f2;
}
.bg-gray.small {
	padding: 25px;
	color: inherit;
	font-size: inherit;
}
.bg-gray.w-1280 {
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.bg-gray > .container {
	margin-top: 10px !important;
	margin-bottom: 5px !important;
}

/* ==========================================================================
   Table styles.
   ========================================================================== */

/**
 * .table-wrapper
 */

.table-wrapper em {
	cursor: pointer;
}

/**
 * .dummy
 */

table tr.dummy th,
table tr.dummy td {
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

/**
 * .table-01	- tbody の th, td で色が違う場合
 */

.table-01 {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	empty-cells: show;
}

.table-01 thead tr th {
	padding: 5px 5px 3px 5px;
	border-right: 1px solid #fff;
	background-color: #666;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.table-01 thead tr.series th {
	padding: 16px 5px 14px 5px;
	font-size: 14px;
}
.table-01 thead tr th:last-child {
	border-right: none;
}
/* IE6/7 fallback */
.table-01 thead tr th {
	border-right: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':'1px solid #fff');
}

.table-01 thead tr th em {
	color: #fff;
}

.table-01 thead tr td {
	padding: 6px 1px 4px 1px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	background-color: #999;
	color: #fff;
	font-size: 9px;
	line-height: 1.555;
	text-align: center;
	vertical-align: middle;
}
.table-01 thead tr td.bt-n {
	background-color: #666 !important;
}
.table-01 thead tr.row1 td {
	border-top: none;
}
.table-01 thead tr.row2 td {
	background-color: #999;
}
.table-01 thead tr.row3 td,
.table-01 thead tr.row4 td,
.table-01 thead tr.row5 td {
	background-color: #bdbdbd;
}
.table-01 thead tr td:last-child {
	border-right: none;
}
/* IE6/7 fallback */
.table-01 thead tr td {
	border-right: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':'1px solid #fff');
}

.table-01 tbody tr th {
	padding: 6px 5px 5px 5px;
	border-top: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	background-color: #ebebeb;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.6;
	text-align: left;
	vertical-align: middle;
}
.table-01 tbody tr:first-child th,
.table-01 tbody tr.first-child th {
	border-top-color: #fff !important;
}

.table-01 tbody tr td {
	padding: 6px 5px 5px 5px;
	border-top: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	background-color: #f5f5f5;
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
	vertical-align: middle;
}
.table-01 tbody tr:first-child td,
.table-01 tbody tr.first-child td {
	border-top-color: #fff !important;
}
.table-01 tbody tr td:last-child,
.table-01 tbody tr td.last-child {
	border-right: none;
}
/* IE6/7 fallback */
.table-01 tbody tr td {
	border-right: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':'1px solid #d1d1d1');
}

.table-01 tbody tr th.highlight,
.table-01 tbody tr td.highlight {
	background-color: #bdbdbd;
	color: #fff;
}

.table-01 tbody tr th.highlight em,
.table-01 tbody tr td.highlight em {
	color: #fff;
}

/**
 * .table-02	- tbody の行毎に色が違う場合
 */

.table-02 {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	empty-cells: show;
}

.table-02 thead tr th {
	padding: 5px 5px 3px 5px;
	border-right: 1px solid #fff;
	background-color: #666;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.table-02 thead tr.series th {
	padding: 16px 5px 14px 5px;
	font-size: 14px;
}
.table-02 thead tr th:last-child {
	border-right: none;
}
/* IE6/7 fallback */
.table-02 thead tr th {
	border-right: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':'1px solid #fff');
}

.table-02 thead tr td {
	padding: 6px 1px 4px 1px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	background-color: #999;
	color: #fff;
	font-size: 9px;
	line-height: 1.555;
	text-align: center;
	vertical-align: middle;
}
.table-02 thead tr td.bt-n {
	background-color: #666 !important;
}
.table-02 thead tr.row1 td {
	border-top: none;
}
.table-02 thead tr.row2 td {
	background-color: #999;
}
.table-02 thead tr.row3 td,
.table-02 thead tr.row4 td,
.table-02 thead tr.row5 td {
	background-color: #bdbdbd;
}
.table-02 thead tr td:last-child {
	border-right: none;
}
/* IE6/7 fallback */
.table-02 thead tr td {
	border-right: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':'1px solid #fff');
}

.table-02 tbody tr th {
	padding: 6px 5px 5px 5px;
	border-top: 1px solid #d1d1d1;
	background-color: #ebebeb;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.6;
	text-align: left;
	vertical-align: middle;
}
.table-02 tbody tr:first-child th,
.table-02 tbody tr.first-child th {
	border-top-color: #fff !important;
}
.table-02 tbody tr th.last-child {
	border-right: 1px solid #d1d1d1;
}

.table-02 tbody tr td {
	padding: 6px 5px 5px 5px;
	border-top: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	background-color: #ebebeb;
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
	vertical-align: middle;
}
.table-02 tbody tr:first-child td,
.table-02 tbody tr.first-child td {
	border-top-color: #fff;
}
.table-02 tbody tr td:last-child,
.table-02 tbody tr td.last-child {
	border-right: none;
}
/* IE6/7 fallback */
.table-02 tbody tr td {
	border-right: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':'1px solid #d1d1d1');
}

.table-02 tbody tr.even th,
.table-02 tbody tr.even td {
	background-color: #f5f5f5;
}

.table-02 tbody tr th.highlight,
.table-02 tbody tr td.highlight {
	background-color: #6a7ea3;
	color: #fff;
}

.table-02 tbody tr th.highlight em,
.table-02 tbody tr td.highlight em {
	color: #fff;
}

.table-02 tbody tr.hoverRow th,
.table-02 tbody tr.hoverRow td,
.table-02 tbody tr th.hoverCol,
.table-02 tbody tr td.hoverCol {
	color: #fff;
	background-color: #bdbdbd;
}
.table-02 tbody tr.hoverRow th em,
.table-02 tbody tr.hoverRow td em,
.table-02 tbody tr th.hoverCol em,
.table-02 tbody tr td.hoverCol em {
	color: #fff;
}

/* .table-toggle */
.table-toggle {
	width: 942px;
	max-width: 942px;
	min-width: 942px;
	margin: 5px 0 0 0;
	padding: 10px 5px 10px 33px;
	background: #333 url("/common/v2/images/icon/ico_table-toggle.gif") no-repeat 7px 7px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.0;
	text-align: left;
	cursor: pointer;
}
.table-toggle:hover {
	opacity: 0.50;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-ms-filter: "alpha(opacity=50)";
}
.table-toggle.close {
	background-position: 7px -31px;
}

/**
 * .table-03	- 汎用 (横) 型
 */

.table-03 {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	empty-cells: show;
}

.table-03 thead tr th {
	padding: 5px 5px 3px 5px;
	border-right: 1px solid #fff;
	background-color: #666;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

.table-03 thead tr td {
	padding: 6px 1px 4px 1px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	background-color: #999;
	color: #fff;
	font-size: 9px;
	line-height: 1.555;
	text-align: center;
	vertical-align: middle;
}
.table-03 thead tr:first-child td {
	border-top-color: #fff;
}

.table-03 tbody tr th {
	width: 15%;
	padding: 6px 10px 5px 10px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	background-color: #666;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.6;
	text-align: left;
	vertical-align: middle;
}
.table-03 tbody tr:first-child th,
.table-03 tbody tr.first-child th {
	border-top-color: #fff;
}

.table-03 tbody tr td {
	padding: 6px 10px 5px 10px;
	border-top: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	background-color: #f5f5f5;
	font-size: 12px;
	line-height: 1.6;
	text-align: left;
	vertical-align: middle;
}
.table-03 tbody tr:first-child td,
.table-03 tbody tr.first-child td {
	border-top-color: #fff;
}
.table-03 tbody tr td:last-child,
.table-03 tbody tr td.last-child {
	border-right: none;
}
/* IE6/7 fallback */
.table-03 tbody tr td {
	border-right: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':'1px solid #d1d1d1');
}

/**
 * .table-caption
 */

.table-caption {
	margin: 0 0 5px 0;
}
.table-caption:before,
.table-caption:after { content: " "; display: table; }
.table-caption:after { clear: both; }
.table-caption { *zoom: 1; }

.table-caption h5 {
	float: left;
}

.table-caption p {
	float: right;
	color: #999;
	font-size: 10px;
	line-height: 1.6;
}

/**
 * .table-key
 */

.table-key {
	margin: 0 0 10px 0;
}
.table-key:before,
.table-key:after { content: " "; display: table; }
.table-key:after { clear: both; }
.table-key { *zoom: 1; }

.table-key ul {
	float: right;
	margin: 0;
	padding: 0;
}
.table-key ul:before,
.table-key ul:after { content: " "; display: table; }
.table-key ul:after { clear: both; }
.table-key ul { *zoom: 1; }

.table-key ul li {
	float: left;
	list-style-type: none;
	margin: 0 0 0 20px;
	color: #999;
	font-size: 11px;
	line-height: 1.637;
}

/* ==========================================================================
   Tab styles.
   ========================================================================== */

/* .tabs-01 */
.tabs-01 {
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
.tabs-01:before,
.tabs-01:after { content: " "; display: table; }
.tabs-01:after { clear: both; }
.tabs-01 { *zoom: 1; }

.tabs-01 li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0 0 6px 0;
	color: #fff;
	font-size: 14px;
	line-height: 1.0;
}

.tabs-01 li.current {
	background: transparent url("/common/v2/images/icon/btn_arrow.png") no-repeat center bottom;
}

.tabs-01 li a {
	display: block;
	height: 20px;
	padding: 13px 10px 7px 10px;
	border-right: 1px solid #fff;
	color: #fff;
	text-align: center;
	background-color: #b5b5b5;
	outline: none;
	overflow: hidden;
}
.tabs-01 li:last-child a { border-right: none; }
.tabs-01.column-2 li a { width: 469px !important; }
.tabs-01.column-2 li:last-child a {
	width: 470px;
}
/* Firefox fallback */
.tabs-01.column-2 li:last-child a,  x:-moz-any-link  { width: 469px; }
/* Chrome/Safari fallback */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.tabs-01.column-2 li:last-child a { width: 469px; }
}

.tabs-01.column-3 li a { width: 306px; }
/* Firefox fallback */
.tabs-01.column-3 li:last-child a,  x:-moz-any-link  { width: 305px; }
/* Chrome/Safari fallback */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.tabs-01.column-3 li:last-child a { width: 305px; }
}

.tabs-01.column-4 li a { width: 224px; }
.tabs-01.column-4 li:last-child a { width: 225px; }
/* Firefox fallback */
.tabs-01.column-4 li:last-child a,  x:-moz-any-link  { width: 224px; }
/* Chrome/Safari fallback */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.tabs-01.column-4 li:last-child a { width: 224px; }
}

.tabs-01.column-5 li a { width: 176px; }

.tabs-01 li a:hover {
	background-color: #dadada;
	text-decoration: none;
}

.tabs-01 li.current a {
	background-color: #333;
	text-decoration: none;
	cursor: default;
}

/* .tabs-02 */
.tabs-02 {
	margin: 0 auto;
	padding: 0;
	background: transparent url("/common/v2/images/bg/bg_e5e5e5.gif") repeat-x left bottom;
}
.tabs-02:before,
.tabs-02:after { content: " "; display: table; }
.tabs-02:after { clear: both; }
.tabs-02 { *zoom: 1; }

.tabs-02 li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 1px solid transparent;
	border-bottom: none;
	color: #333;
	font-size: 14px;
	line-height: 1.0;
}

.tabs-02 li.current {
	border: 1px solid #e5e5e5;
	border-bottom: none;
	background-color: #fff;
}

.tabs-02 li span {
	display: block;
	padding: 13px 14px 12px 14px;
}

.tabs-02 li a {
	display: block;
	padding: 13px 14px 12px 23px;
	background: transparent url("/common/v2/images/icon/ico_arrow.png") no-repeat 3px -62px;
}

.tabs-02 li a span {
	display: inline;
	padding: 0;
}

/* .tabs-02-2 */
.tabs-02-2 {
	margin: 0;
	padding: 0;
}
.tabs-02-2:before,
.tabs-02-2:after { content: " "; display: table; }
.tabs-02-2:after { clear: both; }
.tabs-02-2 { *zoom: 1; }

.tabs-02-2 li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 1px solid transparent;
	border-bottom: none;
	color: #333;
}

.tabs-02-2 li.current {
	border: 1px solid #e5e5e5;
	border-bottom: none;
	background-color: #fff;
}

.tabs-02-2 li span {
	display: block;
	padding: 6px 14px 6px 13px;
}

.tabs-02-2 li a {
	display: block;
	padding: 6px 9px 6px 18px;
	background: transparent url("/common/v2/images/icon/ico_arrow_r.png") no-repeat 8px center;
}

/* .tabs-02-3 */
.tabs-02-3 {
	margin: 0;
	padding: 0;
	background: transparent url("/common/v2/images/bg/bg_e5e5e5.gif") repeat-x left bottom;
}

.tabs-02-3 li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 1px solid transparent;
	border-bottom: none;
	color: #333;
}

.tabs-02-3 li.current {
	border: 1px solid #e5e5e5;
	border-bottom: none;
	background-color: #fff;
}

.tabs-02-3 li span {
	display: block;
	padding: 13px 15px 13px 14px;
}

.tabs-02-3 li a {
	display: block;
	padding: 13px 10px 13px 19px;
	background: transparent url("/common/v2/images/icon/ico_arrow.png") no-repeat -14px -63px;
}

/* push */
.push-tabs {
	margin: 0 0 10px 0;
	text-align: right;
}
.tabs-02 + .push-tabs {
	float: right;
	margin-top: -30px;
}

/**
 * .tabs-toggle
 */

.tabs-toggle {
	margin: 0 auto;
}

.tabs-toggle .tabs {
	margin: 0;
	padding: 0;
}
.tabs-toggle .tabs:before,
.tabs-toggle .tabs:after { content: " "; display: table; }
.tabs-toggle .tabs:after { clear: both; }
.tabs-toggle .tabs { *zoom: 1; }

.tabs-toggle .tabs li {
	float: left;
	list-style-type: none;
	margin: 0 10px 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.0;
	display: inline;	/* IE6 fallback */
}

.tabs-toggle .tabs li a {
	display: inline-block;
	width: 145px;
	padding: 7px 0 6px 0;
	background: #6a7da3 url("/common/v2/images/icon/ico_arrow_w.png") no-repeat 113px -39px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	outline: none;
}
/* IE6/7 fallback */
html.lt-ie8 .tabs-toggle .tabs li a {
	display: inline;
	zoom: 1;
}

.tabs-toggle .tabs li a:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.50;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-ms-filter: "alpha(opacity=50)";
}

.tabs-toggle .tabs li.current a {
	background-color: #b5b5b5;
	background-position: 113px -9px;
	cursor: default;
}
.tabs-toggle .tabs li.current a:hover {
	opacity: 1.00;
	filter: alpha(opacity=100);
	-moz-opacity: 1.00;
	-ms-filter: "alpha(opacity=100)";
}

.tabs-toggle .item {
	display: none;
	position: relative;
	border: 1px solid #e5e5e5;
	text-align: center;
}

.tabs-toggle .item .btn-close {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
	width: 61px;
	height: 21px;
	background: transparent url("/common/v2/images/button/btn_close.gif") no-repeat 0 0;
	text-indent: -9999px;
	outline: none;
}
.tabs-toggle .item .btn-close:hover {
	background-position: 0 -31px;
}

/* ==========================================================================
   List styles.
   ========================================================================== */

/**
 * .ico-list
 */

.ico-list {
	padding: 0 0 0 15px;
	background: transparent url("/common/v2/images/icon/ico_list_black.gif") no-repeat left 0.6em;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}
.ico-list + p { margin-top: 15px; }

/**
 * .lists-01
 */

.lists-01 {
	margin: 0;
	padding: 0;
}

.lists-01 li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 1.0em;
	font-size: 10px;
	line-height: 1.6;
	text-indent: -1.0em;
}

/**
 * .lists-02
 */

dl.lists-02 dt {
	margin: 0 0 15px 0;
	padding: 0 0 0 15px;
	background: transparent url("/common/v2/images/icon/ico_list_black.gif") no-repeat left 0.6em;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}

dl.lists-02 dt small {
	color: #333;
	font-size: 12px;
}

dl.lists-02 dd {
	margin: 0 0 25px 0;
	padding: 0;
}

/**
 * .lists-03
 */

dl.lists-03 {
	
}
dl.lists-03:before,
dl.lists-03:after { content: " "; display: table; }
dl.lists-03:after { clear: both; }
dl.lists-03 { *zoom: 1; }

dl.lists-03 > dt {
	clear: both;
	float: left;
	width: 75px;
	margin: 0 0 6px 0;
	padding: 0;
	background: transparent url("/common/v2/images/bg/bg_lists-03.png") no-repeat right center;
	line-height: 1.7;
	text-align: left;
}

dl.lists-03 > dd {
	margin: 0 0 6px 95px;
	line-height: 1.7;
	text-align: left;
}

/**
 * .links-list
 */

.links-list {
	margin: 20px auto;
	padding: 0;
}
.links-list:before,
.links-list:after { content: " "; display: table; }
.links-list:after { clear: both; }
.links-list { *zoom: 1; }

.links-list li {
	float: left;
	list-style-type: none;
	margin: 0 20px 10px 0;
	padding: 0;
}
.links-list li.current {
	padding: 0 0 0 23px;
	background: transparent url("/common/v2/images/icon/ico_arrow.png") no-repeat 2px -37px;
	color: #999;
}
.links-list li.first-child {
	clear: both;
}

.links-list li a {
	display: block;
	padding: 0 0 0 23px;
	background: transparent url("/common/v2/images/icon/ico_arrow.png") no-repeat 3px -71px;
}

/* ==========================================================================
   Button styles.
   ========================================================================== */

.button {
	display: inline-block;
	width: 306px;
	padding: 14px 4px 13px 0;
	background: #b5b5b5 url("/common/v2/images/icon/ico_arrow_l.png") no-repeat 270px 8px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
	text-align: center;
	text-decoration: none;
}
/* IE6/7 fallback */
html.lt-ie8 .button {
	display: inline;
	zoom: 1;
}

.button:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.50;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-ms-filter: "alpha(opacity=50)";
}

.button.blue { background-color: #6a7da3; }
.button.red  { background-color: #c15e5e; }

.button.larger {
	width: 976px;
	background-position: 940px 8px;
}
.button.large {
	width: 472px;
	background-position: 436px 8px;
}

.button.small {
	width: 134px;
	padding: 7px 4px 6px 0;
	background-image: url("/common/v2/images/icon/ico_arrow_w.png");
	background-position: 105px -71px;
	font-size: 12px;
	font-weight: normal;
}

.button.smaller {
	width: 46px;
	padding: 7px 4px 6px 0;
	background-image: url("/common/v2/images/icon/ico_arrow_w.png");
	background-position: 17px -71px;
	font-size: 12px;
	font-weight: normal;
}

.button.download {
	background-image: url("/common/v2/images/icon/ico_arrow_d.png");
	background-position: 265px 11px;
}
.button.download.small {
	background-image: url("/common/v2/images/icon/ico_arrow_ds.png");
	background-position: 123px 9px;
}

/**
 * .btn-more
 */

.btn-more {
	display: block;
	padding: 3px 0 1px 0;
	background-color: #b5b5b5;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	outline: none;
}

.btn-more:hover {
	color: #fff;
	text-decoration: none;
}

.more-content .content {
	position: relative;
	z-index: 0;
}

/**
 * dl.time
 */

dl.time {
	margin: 0 0 13px 0;
}
dl.time:before,
dl.time:after { content: " "; display: table; }
dl.time:after { clear: both; }
dl.time { *zoom: 1; }

dl.time dt {
	float: left;
	margin: 0 7px 0 0;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.182;
	display: inline;	/* IE6 fallback */
}

dl.time dd {
	float: left;
	margin: 0 15px 0 0;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.182;
	display: inline;	/* IE6 fallback */
}

/**
 * p.time
 */

p.time {
	margin: 0 0 13px 0;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.182;
}

/* ==========================================================================
   Icon styles.
   ========================================================================== */

/**
 * external-link
 */

.external-link {
	padding-right: 17px;
	background: transparent url("/common/v2/images/icon/ico_external-link.png") no-repeat right 3px;
}
.external-link.white {
	background-image: url("/common/v2/images/icon/ico_external-link_w.png");
}

.external-link:hover {
	background-position: right -16px;
}

.ico-external-link {
	display: inline-block;
	width: 11px;
	height: 11px;
	margin: 0 0 0 5px;
	background: transparent url("/common/v2/images/icon/ico_external-link.png") no-repeat 0 2px;
	text-indent: 0;
}
/* IE6/7 fallback */
html.lt-ie8 .ico-external-link {
	display: inline;
	zoom: 1;
}

.ico-external-link.white {
	background-image: url("/common/v2/images/icon/ico_external-link_w.png");
}

.ico-external-link:hover,
a:hover .ico-external-link {
	background-position: 0 -17px;
}

/**
 * arrow
 */

.arrow {
	padding-left: 10px;
	background: transparent url("/common/v2/images/icon/ico_arrow_r.png") no-repeat -1px 6px;
}

.arrow-b {
	padding-left: 10px;
	background: transparent url("/common/v2/images/icon/ico_arrow_b.png") no-repeat -1px 6px;
}

.arrow-download {
	padding-left: 10px;
	background: transparent url("/common/v2/images/icon/ico_arrow_ds_b.png") no-repeat 0 7px;
}

/* ==========================================================================
   Separator styles.
   ========================================================================== */

hr.separator {
	max-width: 1280px;
	min-width: 1000px;
	height: 100px;
	margin: 133px auto 50px auto;
	border: none !important;
	background-color: #000;
}
/* IE6 fallback */
html.lt-ie7 hr.separator {
	width: 1280px;
}

hr.border-01 {
	width: 900px;
	height: 1px;
	margin: 25px auto 30px auto;
	border: none !important;
	background-color: #ddd;
}

/* ==========================================================================
   Rollover styles.
   ========================================================================== */

.roll-opacity:hover {
	opacity: 0.50;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-ms-filter: "alpha(opacity=50)";
}

/* ==========================================================================
    .to-page-top
   ========================================================================== */

.to-page-top {
	width: 100%;
	margin: 70px 0 0 0;
	padding: 0 0 30px 0;
}
section.section + .to-page-top { margin-top: -70px !important; }
section.gallery-and-videos + .to-page-top { margin-top: 0; }

.to-page-top a {
	display: block;
	float: right;
	width: 54px;
	height: 49px;
	background: transparent url("/common/v2/images/btn_to-page-top.png") no-repeat 0 0;
	overflow: hidden;
	text-indent: -9999px;
	outline: none;
}

.to-page-top a:hover {
	background-position: 0 -49px;
}


/* ==========================================================================
   #main
   ========================================================================== */

#main {
	width: 100%;
	margin: 0;
	padding: 91px 0 0 0;
	background-color: #fff;
	text-align: justify;
	text-justify: inter-ideograph;
}
body#top #main                    { padding-top:  71px; }
#main.ln-has-primary              { padding-top: 110px; }
#main.ln-has-secondary            { padding-top: 144px; }
#main.ln-has-secondary-2          { padding-top: 178px; }
#main.ln-has-primary.no-h1        { padding-top: 150px; }
#main.ln-has-secondary.no-h1      { padding-top: 184px; }
#main.ln-has-secondary-2.no-h1    { padding-top: 218px; }

#main.ln-has-primary.has-hero     { padding-top: 130px; }
#main.ln-has-secondary.has-hero   { padding-top: 164px; }
#main.ln-has-secondary-2.has-hero { padding-top: 198px; }

@media all and (max-width: 800px) {
	body.responsive #main { padding-top: 0; }
}

.container {
	width: 980px;
	margin: 0 auto;
	padding: 0 10px;
}
.flush-visual + .container { margin-top: 26px !important; }
.container + .container { margin-top: 30px !important; }
.container:before,
.container:after { content: " "; display: table; }
.container:after { clear: both; }
.container { *zoom: 1; }

@media all and (max-width: 767px) {
	body.responsive .container {
		width: 100%;
		box-sizing: border-box;
	}
}

/*
 * #flash-content
 */

#flash-content {
	width: 938px;
	margin: 0 auto;
	text-align: center;
}

#flash-content .no-flash {
	padding: 100px 70px 100px 90px;
	background-color: #f2f2f2;
}
#flash-content .no-flash:before,
#flash-content .no-flash:after { content: " "; display: table; }
#flash-content .no-flash:after { clear: both; }
#flash-content .no-flash { *zoom: 1; }

#flash-content .no-flash figure {
	float: left;
	margin: 0 30px 0 0;
	text-align: left;
	display: inline;	/* IE6 fallback */
}

#flash-content .no-flash p {
	float: left;
	margin: 0;
	text-align: left;
}

/* ==========================================================================
   #header
   ========================================================================== */

#header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
}
#header.gray {
	margin: 0;
	padding: 0;
}

/* .primary */
#header .primary {
	width: 100%;
	background-color: #000;
}

#header .primary .primary-inner {
	width: 1000px;
	margin: 0 auto;
}
#header .primary .primary-inner:before,
#header .primary .primary-inner:after { content: " "; display: table; }
#header .primary .primary-inner:after { clear: both; }
#header .primary .primary-inner { *zoom: 1; }

#header .primary .primary-inner h1 {
	float: left;
	margin: 0;
	padding: 12px 10px;
	font-size: 0;
	line-height: 0;
	text-align: left;
	display: inline;	/* IE6 fallback */
}
/* IE6/7 fallback */
html.lt-ie8 #header .primary .primary-inner h1 {
	padding: 11px 10px 13px 10px;
}

#header .primary .primary-inner h1 a {
	border: none !important;
}
#header .primary .primary-inner h1 a img {
	border: none !important;
}

#header .primary .primary-inner #header-nav {
	float: right;
	padding: 0 10px 0 0;
}

#header .primary .primary-inner #header-nav ul {
	margin: 0;
	padding: 0;
}
#header .primary .primary-inner #header-nav ul:before,
#header .primary .primary-inner #header-nav ul:after { content: " "; display: table; }
#header .primary .primary-inner #header-nav ul:after { clear: both; }
#header .primary .primary-inner #header-nav ul { *zoom: 1; }

/* IE6 fallback */
html.lt-ie7 #header .primary .primary-inner #header-nav ul { width: 792px !important; }
html.lt-ie7 #header .primary .primary-inner #header-nav ul li ul { width: auto !important; }

#header .primary .primary-inner #header-nav ul li {
	float: left;
	text-indent: -9999px;
	display: inline;	/* IE6 fallback */
}
#header .primary .primary-inner #header-nav ul li#nav-brand {
	margin: 0 15px 0 0;
	padding: 0 17px 0 0;
	background: transparent url("/common/v2/images/header/bg_dashed.gif?20151125") no-repeat right center;
}
#header .primary .primary-inner #header-nav ul li#nav-line-up {
	margin: 0;
	padding: 0;
	background: transparent url("/common/v2/images/header/bg_lineup.gif?20151125") no-repeat 81px center;
}
#header .primary .primary-inner #header-nav ul li#nav-line-up:before,
#header .primary .primary-inner #header-nav ul li#nav-line-up:after { content: " "; display: table; }
#header .primary .primary-inner #header-nav ul li#nav-line-up:after { clear: both; }
#header .primary .primary-inner #header-nav ul li#nav-line-up { *zoom: 1; }

#header .primary .primary-inner #header-nav ul li.last-child {
	margin-right: 0 !important;
}

#header .primary .primary-inner #header-nav ul li a {
	display: block;
	height: 46px;
	padding: 0 10px;
	background-repeat: no-repeat;
	background-position: 10px -56px;
	overflow: hidden;
	cursor: pointer;
	outline: none;
}
#header .primary .primary-inner #header-nav ul li#nav-brand a   { width: 47px; background-image: url("/common/v2/images/header/nav_brand.gif?20151125"); }
#header .primary .primary-inner #header-nav ul li#nav-line-up a { float: left; width: 51px; margin-right: 21px; background-image: url("/common/v2/images/header/nav_lineup.gif?20151125"); }

#header .primary .primary-inner #header-nav ul li#nav-line-up ul {
	float: left;
	margin: 0;
	display: inline;	/* IE6 fallback */
}
#header .primary .primary-inner #header-nav ul li#nav-line-up ul:before,
#header .primary .primary-inner #header-nav ul li#nav-line-up ul:after { content: " "; display: table; }
#header .primary .primary-inner #header-nav ul li#nav-line-up ul:after { clear: both; }
#header .primary .primary-inner #header-nav ul li#nav-line-up ul { *zoom: 1; }

#header .primary .primary-inner #header-nav ul li#nav-line-up ul li {
	float: left;
	margin: 0 4px;
	padding: 0;
	background: none;
}

#header .primary .primary-inner #header-nav ul li#nav-line-up ul li a {
	float: none;
	margin: 0;
	padding: 0 8px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 8px -56px;
}
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li#nav-ls a  { width: 15px; background-image: url("/common/v2/images/header/nav_ls.gif?20151125"); }
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li#nav-gs a  { width: 18px; background-image: url("/common/v2/images/header/nav_gs.gif?20151125"); }
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li#nav-gsf a { width: 27px; background-image: url("/common/v2/images/header/nav_gsf.gif?20151125"); }
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li#nav-is a  { width: 12px; background-image: url("/common/v2/images/header/nav_is.gif?20151125"); }
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li#nav-hs a  { width: 18px; background-image: url("/common/v2/images/header/nav_hs.gif?20151125"); }
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li#nav-lc a  { width: 18px; background-image: url("/common/v2/images/header/nav_lc.gif?20170316"); }
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li#nav-rc a  { width: 19px; background-image: url("/common/v2/images/header/nav_rc.gif?20151125"); }
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li#nav-rcf a { width: 28px; background-image: url("/common/v2/images/header/nav_rcf.gif?20151125"); }
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li#nav-ct a  { width: 17px; background-image: url("/common/v2/images/header/nav_ct.gif?20151125"); }
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li#nav-lx a  { width: 17px; background-image: url("/common/v2/images/header/nav_lx.gif?20151125"); }
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li#nav-rx a  { width: 19px; background-image: url("/common/v2/images/header/nav_rx.gif?20151125"); }
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li#nav-nx a  { width: 20px; background-image: url("/common/v2/images/header/nav_nx.gif?20151125"); }
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li#nav-f a   { width: 73px; background-image: url("/common/v2/images/header/nav_f.gif?20151125"); padding-right: 0; }

/* gray */
#header.gray .primary .primary-inner #header-nav ul li a {
	background-position: 10px 0;
}
#header.gray .primary .primary-inner #header-nav ul li#nav-line-up a {
	background-position: 8px 0;
}

#header .primary .primary-inner #header-nav ul li a:hover,
#header .primary .primary-inner #header-nav ul li.current a,
#header.gray .primary .primary-inner #header-nav ul li a:hover {
	background-position: 10px -112px;
}
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li a:hover,
#header .primary .primary-inner #header-nav ul li#nav-line-up ul li.current a,
#header.gray .primary .primary-inner #header-nav ul li#nav-line-up a:hover {
	background-position: 8px -112px;
}

#header .primary .primary-inner #header-nav ul li.tertiary-visible a,
#header .primary .primary-inner #header-nav ul li.selected a {
	background-position: 10px -112px !important;
}

/* body#top */
body#top #header .primary .primary-inner #header-nav ul li a {
	background-position: 10px -56px;
}
body#top #header .primary .primary-inner #header-nav ul li#nav-line-up ul li a {
	background-position: 8px -56px;
}
body#top #header .primary .primary-inner #header-nav ul li a:hover {
	background-position: 10px -112px;
}
body#top #header .primary .primary-inner #header-nav ul li#nav-line-up ul li a:hover {
	background-position: 8px -112px;
}

/* body#brand */
body#brand #header .primary .primary-inner #header-nav ul li#nav-brand.current a {
	background-position: 10px -168px;
}

/* .secondary */
#header .secondary {
	position: absolute;
	top: 46px;
	left: 0;
	z-index: 900;
	width: 100%;
	background-color: #303030;
}

#header .secondary .secondary-inner {
	width: 1000px;
	margin: 0 auto;
}
#header .secondary .secondary-inner:before,
#header .secondary .secondary-inner:after { content: " "; display: table; }
#header .secondary .secondary-inner:after { clear: both; }
#header .secondary .secondary-inner { *zoom: 1; }

#header .secondary .secondary-inner .header-tools {
	float: right;
	padding: 0 10px 0 0;
}

#header .secondary .secondary-inner .header-tools ul {
	margin: 0;
	padding: 0;
}
#header .secondary .secondary-inner .header-tools ul:before,
#header .secondary .secondary-inner .header-tools ul:after { content: " "; display: table; }
#header .secondary .secondary-inner .header-tools ul:after { clear: both; }
#header .secondary .secondary-inner .header-tools ul { *zoom: 1; }
/* IE6 fallback */
html.lt-ie7 #header .secondary .secondary-inner .header-tools ul { width: 333px !important; }

#header .secondary .secondary-inner .header-tools ul li {
	float: left;
	margin: 0 3px;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	display: inline;	/* IE6 fallback */
}
#header .secondary .secondary-inner .header-tools ul li.last-child {
	margin-right: 0;
}

#header .secondary .secondary-inner .header-tools ul li a {
	display: block;
	height: 25px;
	margin: 0;
	padding: 0 10px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 10px 0;
	outline: none;
}
#header .secondary .secondary-inner .header-tools ul li.last-child a {
	padding-right: 0;
}
#header .secondary .secondary-inner .header-tools ul li#nav-global a { width:  66px; background-image: url("/common/v2/images/header/nav_global.gif?20151125"); }
#header .secondary .secondary-inner .header-tools ul li#nav-owners a { width: 135px; background-image: url("/common/v2/images/header/nav_owners.gif?20151125"); }
#header .secondary .secondary-inner .header-tools ul li#nav-cpo a    { width:  67px; background-image: url("/common/v2/images/header/nav_cpo.gif?20151125"); }

#header .secondary .secondary-inner .header-tools ul li a:hover {
	background-position: 10px -35px;
}

/* .tertiary */
#header .tertiary {
	display: none;
	position: absolute;
	top: 46px;
	left: 0;
	z-index: 930;
	width: 100%;
	background-color: #fff;
}

#header .tertiary .tertiary-inner {
	width: 1000px;
	margin: 0 auto;
}
#header .tertiary .tertiary-inner:before,
#header .tertiary .tertiary-inner:after { content: " "; display: table; }
#header .tertiary .tertiary-inner:after { clear: both; }
#header .tertiary .tertiary-inner { *zoom: 1; }

#header .tertiary .btn-close {
	position: relative;
	margin: 0 auto;
	width: 100%;
}

#header .tertiary .btn-close a {
	position: absolute;
	top: 0;
	right: 0;
	outline: none;
}

#header .tertiary .tertiary-inner nav {
	margin: 0;
	padding: 30px 10px 10px 10px;
}
/* IE6/7/8 fallback */
html.lt-ie9 #header .tertiary .tertiary-inner nav {
	padding-bottom: 30px;
}

#header .tertiary .tertiary-inner nav ul {
	margin: 0;
	padding: 0;
}
#header .tertiary .tertiary-inner nav ul:before,
#header .tertiary .tertiary-inner nav ul:after { content: " "; display: table; }
#header .tertiary .tertiary-inner nav ul:after { clear: both; }
#header .tertiary .tertiary-inner nav ul { *zoom: 1; }

#header .tertiary .tertiary-inner nav ul li {
	float: left;
	width: 230px;
	margin: 0 20px 20px 0;
	padding: 0;
	color: #999;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0;
	text-align: center;
}
#header .tertiary .tertiary-inner nav ul li.last-child {
	margin-right: 0;
}

#header .tertiary .tertiary-inner nav ul li.nav-brand {
	float: none;
	width: auto;
	margin: 0 0 10px 0;
	padding: 0;
}
/* IE6/7/8 fallback */
html.lt-ie9 #header .tertiary .tertiary-inner nav ul li.nav-brand {
	margin-bottom: 20px;
}
#header .tertiary .tertiary-inner nav ul li.nav-brand:before,
#header .tertiary .tertiary-inner nav ul li.nav-brand:after { content: " "; display: table; }
#header .tertiary .tertiary-inner nav ul li.nav-brand:after { clear: both; }
#header .tertiary .tertiary-inner nav ul li.nav-brand { *zoom: 1; }

#header .tertiary .tertiary-inner nav ul li h3 {
	border: none;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-align: left;
}
#header .tertiary .tertiary-inner nav ul li.nav-brand h3 {
	margin: 0 0 18px 0;
}

#header .tertiary .tertiary-inner nav ul li a {
	display: block;
	color: #999;
	text-decoration: none;
	outline: none;
}

#header .tertiary .tertiary-inner nav ul li a:hover {
	text-decoration: none;
}

#header .tertiary .tertiary-inner nav ul li.nav-brand ul:before,
#header .tertiary .tertiary-inner nav ul li.nav-brand ul:after { content: " "; display: table; }
#header .tertiary .tertiary-inner nav ul li.nav-brand ul:after { clear: both; }
#header .tertiary .tertiary-inner nav ul li.nav-brand ul { *zoom: 1; }

#header .tertiary .tertiary-inner nav ul li ul li {
	margin: 0;
	padding: 0;
}

#header .tertiary .tertiary-inner nav ul li.nav-brand ul li {
	float: left;
	width: 179px;
	margin: 0 21px 16px 0;
	padding: 0;
}

#header .tertiary .tertiary-inner nav ul li.nav-brand ul li.last-child {
	float: right;
	margin-right: 0;
}

/* IE6/7/8 fallback */
html.lt-ie9 #header .tertiary .tertiary-inner nav ul li.nav-brand ul li a {
	letter-spacing: 0.04em;
}

#header .tertiary .tertiary-inner nav ul li.nav-brand ul li a:hover {
	text-decoration: none !important;
}

/* IE6/7/8 fallback */
html.lt-ie9 #header .tertiary .tertiary-inner nav ul li.nav-brand ul li a.roll-opacity {
	opacity: inherit;
	filter: none;
	-moz-opacity: inherit;
	-ms-filter: none;
}
html.lt-ie9 #header .tertiary .tertiary-inner nav ul li.nav-brand ul li a.roll-opacity:hover {
	color: #ccc;
	opacity: inherit;
	filter: none;
	-moz-opacity: inherit;
	-ms-filter: none;
}
html.lt-ie9 #header .tertiary .tertiary-inner nav ul li a.roll-opacity:hover img {
	opacity: 0.50;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-ms-filter: "alpha(opacity=50)";
}

#header .tertiary .tertiary-inner nav ul li.nav-brand ul li img {
	margin-bottom: 7px;
}

/* .tertiary-overlay */
.tertiary-overlay {
	display: none;
	position: absolute;
	top: 46px;
	bottom: 0;
	z-index: 920;
	width: 100%;
	background-color: #333;
	opacity: 0.70;
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	-ms-filter: "alpha(opacity=70)";
}

#header #line-up-nav {
	width: 980px;
	margin: 0 auto;
}

#header #line-up-nav ul {
	display: none;
	margin: 0;
	padding: 25px 0 20px 0;
	letter-spacing: -.40em;	/* inline-block fallback */
}

#header #line-up-nav ul li {
	display: inline-block;
	margin: 0 0 30px 0;
	color: #666;
	font-size: 10px;
	line-height: 1.6;
	letter-spacing: 0.05em;	/* inline-block fallback */
	text-align: center;
	vertical-align: top;
}
/* IE6/7 fallback */
html.lt-ie8 #header #line-up-nav ul li {
	display: inline;
	zoom: 1;
}

#header #line-up-nav ul li a {
	color: #666;
	text-decoration: none;
}

#header #line-up-nav ul li a:hover {
	color: #999;
	text-decoration: underline;
}

/* responsive */
#header .header-smp {
	display: none;
}
@media all and (max-width: 800px) {
	body.responsive #header .header-pc {
		display: none;
	}
	body.responsive #header .header-smp {
		display: block;
	}
}

/* ==========================================================================
   .header-smp
   ========================================================================== */

#header .header-smp {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 46px;
	background-color: #000;
	color: #fff;
}

#header .header-smp h1 {
	float: left;
	margin: 14px 0 0 10px;
	font-size: 0;
	line-height: 0;
}

#header .header-smp .menu {
	float: right;
	margin: 7px 10px 0 0;
}

#header .header-smp .title img {
	float: left;
	width: 124px;
	margin: 7px 0 0 10px;
	border-left: 1px solid #2e2e2e;
}

/* ==========================================================================
   #local-nav
   ========================================================================== */

#local-nav {
	position: absolute;
	top: 71px;
	left: 0;
	z-index: 999;
	width: 100%;
}
@media all and (max-width: 800px) {
	body.responsive #local-nav {
		display: none;
	}
}

/* .local-nav-fixed */
#local-nav .local-nav-fixed {
	display: none;
	height: 5px;
	background-color: #303030;
}

/* .primary */
#local-nav .local-nav-inner {
	width: 100%;
	background-color: #000;
}

#local-nav .primary {
	background-color: #f2f2f2;
}

#local-nav .primary .primary-inner {
	width: 1000px;
	margin: 0 auto;
}

#local-nav .primary .primary-inner #local-nav-primary:before,
#local-nav .primary .primary-inner #local-nav-primary:after { content: " "; display: table; }
#local-nav .primary .primary-inner #local-nav-primary:after { clear: both; }
#local-nav .primary .primary-inner #local-nav-primary { *zoom: 1; }

#local-nav .primary .primary-inner #local-nav-primary ul {
	float: left;
	margin: 0;
	padding: 0;
}

#local-nav .primary .primary-inner #local-nav-primary ul li {
	float: left;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
#local-nav .primary .primary-inner #local-nav-primary ul li.bg-separator {
	margin: 0 15px 0 0;
	padding: 0 20px 0 0;
	background: transparent url("/common/v2/images/local-nav/bg_slash.gif") no-repeat right 15px;
}

#local-nav .primary .primary-inner #local-nav-primary ul li a {
	display: block;
	height: 39px;
	padding: 0 15px;
	background-repeat: no-repeat;
	background-position: 15px 0;
	cursor: pointer;
	outline: none;
}
#local-nav .primary .primary-inner #local-nav-primary ul li#lnp-top a   { width: 158px; padding: 0; background-position: 52% 0; }
#local-nav .primary .primary-inner #local-nav-primary ul li#lnp-price a { padding: 0  4px; background-position:  4px 0; }

#local-nav .primary .primary-inner #local-nav-primary ul li a:hover {
	background-position: 15px -49px;
}
#local-nav .primary .primary-inner #local-nav-primary ul li#lnp-top a:hover   { background-position:  52% -49px; }
#local-nav .primary .primary-inner #local-nav-primary ul li#lnp-price a:hover { background-position:  4px -49px; }

#local-nav .primary .primary-inner #local-nav-primary ul li.current a {
	background-position: 15px -98px;
}
#local-nav .primary .primary-inner #local-nav-primary ul li#lnp-top.current a   { background-position:  52% -98px; }
#local-nav .primary .primary-inner #local-nav-primary ul li#lnp-price.current a { background-position:  4px -98px; }

/* secondary */
#local-nav .secondary {
	background: #fff url("/common/v2/images/local-nav/bg_secondary.gif") repeat-x left bottom;
}

#local-nav .secondary .secondary-inner {
	width: 1000px;
	margin: 0 auto;
}

#local-nav .secondary .secondary-inner #local-nav-secondary {
	margin: 0 0 0 193px;
}
#local-nav .secondary .secondary-inner #local-nav-secondary:before,
#local-nav .secondary .secondary-inner #local-nav-secondary:after { content: " "; display: table; }
#local-nav .secondary .secondary-inner #local-nav-secondary:after { clear: both; }
#local-nav .secondary .secondary-inner #local-nav-secondary { *zoom: 1; }

#local-nav .secondary .secondary-inner #local-nav-secondary ul {
	display: none;
	margin: 0;
	padding: 0;
}
#local-nav .secondary .secondary-inner #local-nav-secondary ul:before,
#local-nav .secondary .secondary-inner #local-nav-secondary ul:after { content: " "; display: table; }
#local-nav .secondary .secondary-inner #local-nav-secondary ul:after { clear: both; }
#local-nav .secondary .secondary-inner #local-nav-secondary ul { *zoom: 1; }

#local-nav .secondary .secondary-inner #local-nav-secondary ul.secondary-2 {
	background: transparent url("/common/v2/images/local-nav/bg_secondary-2.gif") repeat-x left 33px;
}

#local-nav .secondary .secondary-inner #local-nav-secondary ul li {
	float: left;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

#local-nav .secondary .secondary-inner #local-nav-secondary ul li a {
	display: block;
	height: 34px;
	padding: 0 15px;
	background-repeat: no-repeat;
	background-position: 15px 0;
	overflow: hidden;
	cursor: pointer;
}

#local-nav .secondary .secondary-inner #local-nav-secondary ul li a:hover,
#local-nav .secondary .secondary-inner #local-nav-secondary ul li.current a {
	background-position: 15px -44px;
}

/**
 * .to-list
 */

#local-nav .to-list {
	float: right;
	margin: 7px 10px 7px 0;
}
body.top #local-nav .to-list { display: none; }

#local-nav .to-list a {
	display: inline-block;
	padding: 7px 19px 6px 10px;
	background: #b5b5b5 url("/common/v2/images/icon/ico_arrow_w.png") no-repeat 190% -71px;
	color: #fff;
	font-size: 12px;
	line-height: 1.0;
	text-align: left;
	text-decoration: none;
}
/* IE6/7 fallback */
html.lt-ie8 #local-nav .to-list a {
	display: inline;
	zoom: 1;
}

body#brand #local-nav .to-list a { background-position: 112% -71px; }

#local-nav .to-list a:hover {
	color: #fff;
	text-decoration: underline;
	opacity: 0.50;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-ms-filter: "alpha(opacity=50)";
}

/* ==========================================================================
   #footer
   ========================================================================== */

#footer {
	z-index: 900;
	width: 100%;
	height: 584px;
	background-color: #000;
}
#footer:before,
#footer:after { content: " "; display: table; }
#footer:after { clear: both; }
#footer { *zoom: 1; }

#footer .footer-smp {
	display: none;
}
@media all and (max-width: 800px) {
	body.responsive #footer .footer-pc {
		display: none;
	}
	body.responsive #footer {
		height: auto;
	}
	body.responsive #footer .footer-smp {
		display: block;
	}
}

#footer .footer-inner {
	position: relative;
	z-index: 900;
	width: 100%;
	margin: 0 auto;
}
#footer .footer-inner:before,
#footer .footer-inner:after { content: " "; display: table; }
#footer .footer-inner:after { clear: both; }
#footer .footer-inner { *zoom: 1; }

/* .primary */
#footer .footer-body {
	z-index: 900;
	left: 0;
	width: 100%;
	background-color: #000;
}

#footer .footer-inner .primary {
	height: 29px;
}
#footer .footer-inner .primary:before,
#footer .footer-inner .primary:after { content: " "; display: table; }
#footer .footer-inner .primary:after { clear: both; }
#footer .footer-inner .primary { *zoom: 1; }

#footer .footer-inner .primary .primary-inner {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}
#footer .footer-inner .primary .primary-inner:before,
#footer .footer-inner .primary .primary-inner:after { content: " "; display: table; }
#footer .footer-inner .primary .primary-inner:after { clear: both; }
#footer .footer-inner .primary .primary-inner { *zoom: 1; }

#footer .footer-inner .primary .primary-inner .footer-tools {
	margin: 0 0 0 10px;
}
#footer .footer-inner .primary .primary-inner .footer-tools:before,
#footer .footer-inner .primary .primary-inner .footer-tools:after { content: " "; display: table; }
#footer .footer-inner .primary .primary-inner .footer-tools:after { clear: both; }
#footer .footer-inner .primary .primary-inner .footer-tools { *zoom: 1; }

#footer .footer-inner .primary .primary-inner .footer-tools a.footer-toggle {
	display: block;
	float: left;
	width: 90px;
	height: 18px;
	margin: 6px 0 0 0;
	padding: 0;
	background: transparent url("/common/v2/images/footer/btn_toggle.gif") no-repeat 0 0;
	outline: none;
}
#footer .footer-inner .primary .primary-inner .footer-tools a.footer-toggle:hover {
	background-position: 0 -28px;
}
#footer .footer-inner .primary .primary-inner .footer-tools a.footer-toggle.expand {
	background-position: 0 -56px;
}
#footer .footer-inner .primary .primary-inner .footer-tools a.footer-toggle.expand:hover,
#footer .footer-inner .primary .primary-inner .footer-tools a.footer-toggle.reached-bottom:hover {
	background-position: 0 -84px !important;
}
#footer .footer-inner .primary .primary-inner .footer-tools a.footer-toggle.lowest:hover {
	background-position: 0 -56px !important;
}

#footer .footer-inner .primary .primary-inner .footer-tools nav {
	float: right;
	margin: 0 4px 0 0;
	display: inline;	/* IE6 fallback */
}
#footer .footer-inner .primary .primary-inner .footer-tools nav:before,
#footer .footer-inner .primary .primary-inner .footer-tools nav:after { content: " "; display: table; }
#footer .footer-inner .primary .primary-inner .footer-tools nav:after { clear: both; }
#footer .footer-inner .primary .primary-inner .footer-tools nav { *zoom: 1; }

#footer .footer-inner .primary .primary-inner .footer-tools nav ul {
	float: left;
	margin: 6px 17px 0 0;
	padding: 0;
}
#footer .footer-inner .primary .primary-inner .footer-tools nav ul:before,
#footer .footer-inner .primary .primary-inner .footer-tools nav ul:after { content: " "; display: table; }
#footer .footer-inner .primary .primary-inner .footer-tools nav ul:after { clear: both; }
#footer .footer-inner .primary .primary-inner .footer-tools nav ul { *zoom: 1; }

#footer .footer-inner .primary .primary-inner .footer-tools nav ul li {
	float: left;
	margin: 0;
	background: transparent url("/common/v2/images/footer/bg_dashed.gif") no-repeat right 5px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

#footer .footer-inner .primary .primary-inner .footer-tools nav ul li a {
	display: block;
	height: 18px;
	padding: 0 13px 0 12px;
	background-repeat: no-repeat;
	background-position: 12px 0;
	overflow: hidden;
	cursor: pointer;
}
#footer .footer-inner .primary .primary-inner .footer-tools nav ul li#nav-dealership a    { width: 90px; background-image: url("/common/v2/images/footer/nav_dealership.gif?20151125"); }
#footer .footer-inner .primary .primary-inner .footer-tools nav ul li#nav-mailnews a      { width: 79px; background-image: url("/common/v2/images/footer/nav_mailnews.gif?20151125"); }
#footer .footer-inner .primary .primary-inner .footer-tools nav ul li#nav-catalog a       { width: 72px; background-image: url("/common/v2/images/footer/nav_catalog.gif?20151125"); }
#footer .footer-inner .primary .primary-inner .footer-tools nav ul li#nav-trial a         { width: 49px; background-image: url("/common/v2/images/footer/nav_trial.gif?20151125"); }
#footer .footer-inner .primary .primary-inner .footer-tools nav ul li#nav-estimate a      { width: 60px; background-image: url("/common/v2/images/footer/nav_estimate.gif?20151125"); }
#footer .footer-inner .primary .primary-inner .footer-tools nav ul li#nav-dealercontact a { width: 60px; background-image: url("/common/v2/images/footer/nav_dealercontact.gif?20151125"); }

#footer .footer-inner .primary .primary-inner .footer-tools nav ul li a:hover {
	background-position: 12px -28px;
}

#footer .footer-inner .primary .primary-inner .footer-tools nav ul.footer-social-links {
	margin: 6px 0 0 0;
}

#footer .footer-inner .primary .primary-inner .footer-tools nav ul.footer-social-links li {
	margin: 0 6px;
	padding: 0;
	text-indent: -9999px;
	background: none;
	display: inline;	/* IE6 fallback */
}
#footer .footer-inner .primary .primary-inner .footer-tools nav ul.footer-social-links li.twitter {
	margin-right: 8px;
}
#footer .footer-inner .primary .primary-inner .footer-tools nav ul.footer-social-links li.last-child {
	margin-right: 0;
}

#footer .footer-inner .primary .primary-inner .footer-tools nav ul.footer-social-links li a {
	display: block;
	width: 21px;
	height: 18px;
	padding: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden;
	cursor: pointer;
}
#footer .footer-inner .primary .primary-inner .footer-tools nav ul.footer-social-links li.google-plus a { background-image: url("/common/v2/images/footer/btn_google-plus.gif"); }
#footer .footer-inner .primary .primary-inner .footer-tools nav ul.footer-social-links li.twitter a     { background-image: url("/common/v2/images/footer/btn_twitter.gif"); }
#footer .footer-inner .primary .primary-inner .footer-tools nav ul.footer-social-links li.facebook a    { margin-right: 0; background-image: url("/common/v2/images/footer/btn_facebook.gif"); }

#footer .footer-inner .primary .primary-inner .footer-tools nav ul.footer-social-links li a:hover {
	background-position: 0 -28px;
}

/* .secondary */
#footer .footer-inner .secondary {
	padding: 26px 0 44px 0;
}
#footer .footer-inner .secondary:before,
#footer .footer-inner .secondary:after { content: " "; display: table; }
#footer .footer-inner .secondary:after { clear: both; }
#footer .footer-inner .secondary { *zoom: 1; }

#footer .footer-inner .secondary .secondary-inner {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}
#footer .footer-inner .secondary .secondary-inner:before,
#footer .footer-inner .secondary .secondary-inner:after { content: " "; display: table; }
#footer .footer-inner .secondary .secondary-inner:after { clear: both; }
#footer .footer-inner .secondary .secondary-inner { *zoom: 1; }

#footer .footer-inner .secondary .secondary-inner .footer-search {
	margin: 0 10px 40px 10px
}

#footer .footer-inner .secondary .secondary-inner .footer-search form {
	position: relative;
	width: 200px;
	height: 30px;
	border: none;
	background-color: #2e2e2e;
}

#footer .footer-inner .secondary .secondary-inner .footer-search form input#input_search_text {
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
	height: 26px;
	padding: 2px 30px 2px 10px;
	border: none;
	background-color: #2e2e2e;
	color: #ccc;
	vertical-align: top;
}
/* IE8/7/6 fallback */
html.lt-ie9 #footer .footer-inner .secondary .secondary-inner .footer-search form input#input_search_text {
	line-height: 26px;
}
/* IE7/6 fallback */
html.lt-ie8 #footer .footer-inner .secondary .secondary-inner .footer-search form input#input_search_text {
	width: 130px;
}

#footer .footer-inner .secondary .secondary-inner .footer-search form.focus,
#footer .footer-inner .secondary .secondary-inner .footer-search form.focus input#input_search_text {
	background-color: #4e4e4e;
}

#footer .footer-inner .secondary .secondary-inner .footer-search form input#input_search_button {
	position: absolute;
	top: 0;
	left: 170px;
	width: 30px;
	height: 30px;
	border: none;
	background: transparent url("/common/v2/images/footer/bg_search.png") no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	vertical-align: top;
	cursor: pointer;
	overflow: hidden;
}
#footer .footer-inner .secondary .secondary-inner .footer-search form input#input_search_button:hover {
	background-position: 0 -40px;
}

#footer .footer-inner .secondary .secondary-inner nav ul {
	margin: 0;
	padding: 0;
}
#footer .footer-inner .secondary .secondary-inner nav ul:before,
#footer .footer-inner .secondary .secondary-inner nav ul:after { content: " "; display: table; }
#footer .footer-inner .secondary .secondary-inner nav ul:after { clear: both; }
#footer .footer-inner .secondary .secondary-inner nav ul { *zoom: 1; }

#footer .footer-inner .secondary .secondary-inner nav ul li {
	float: left;
	margin: 0 25px 0 0;
	padding: 0 25px 0 0;
	background: transparent url("/common/v2/images/footer/bg_slash.gif") no-repeat right 1px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	display: inline;	/* IE6 fallback */
}
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models {
	padding: 0 40px 0 0;
}
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models:before,
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models:after { content: " "; display: table; }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models:after { clear: both; }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models { *zoom: 1; }

#footer .footer-inner .secondary .secondary-inner nav ul li.nav-cpo {
	float: right;
	margin: 0;
	padding: 0;
	background: none;
}

#footer .footer-inner .secondary .secondary-inner nav ul li a {
	display: block;
	height: 14px;
	margin: 0;
	padding: 0 10px;
	background-repeat: no-repeat;
	background-position: 10px 0;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-brand a { width: 50px; margin-top: 1px; background-image: url("/common/v2/images/footer/nav_brand.gif?20151125"); }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-cpo a   { width: 77px; margin-top: 1px; background-image: url("/common/v2/images/footer/nav_cpo.gif?20151125"); padding-right: 11px; }

#footer .footer-inner .secondary .secondary-inner nav ul li a:hover {
	background-position: 10px -23px;
}

/* IE6 fallback */
html.lt-ie7 #footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul { width: 717px !important; }
html.lt-ie7 #footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li ul { width: auto; }

#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul:before,
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul:after { content: " "; display: table; }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul:after { clear: both; }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul { *zoom: 1; }

#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li {
	margin: 0 19px 0 0;
	padding: 0;
	background: none !important;
}
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li:last-child { margin-right: 0; }
/* IE6/7 fallback */
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li {
	margin-right: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'0':'19px');
}
/* IE6/7 fallback */
html.lt-ie8 #footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li {
	background: none !important;
}
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li.nav-nx {
	margin-right: 0;
}

#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li.nav-ls a  { width: 17px; background-image: url("/common/v2/images/footer/nav_ls.gif?20151125"); }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li.nav-gs a  { width: 22px; background-image: url("/common/v2/images/footer/nav_gs.gif?20151125"); }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li.nav-gsf a { width: 33px; background-image: url("/common/v2/images/footer/nav_gsf.gif?20151125"); }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li.nav-is a  { width: 13px; background-image: url("/common/v2/images/footer/nav_is.gif?20151125"); }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li.nav-hs a  { width: 20px; background-image: url("/common/v2/images/footer/nav_hs.gif?20151125"); }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li.nav-lc a  { width: 21px; background-image: url("/common/v2/images/footer/nav_lc.gif?20170316"); }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li.nav-rc a  { width: 22px; background-image: url("/common/v2/images/footer/nav_rc.gif?20151125"); }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li.nav-rcf a { width: 34px; background-image: url("/common/v2/images/footer/nav_rcf.gif?20151125"); }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li.nav-ct a  { width: 20px; background-image: url("/common/v2/images/footer/nav_ct.gif?20151125"); }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li.nav-lx a  { width: 20px; background-image: url("/common/v2/images/footer/nav_lx.gif?20151125"); }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li.nav-rx a  { width: 22px; background-image: url("/common/v2/images/footer/nav_rx.gif?20151125"); }
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li.nav-nx a  { width: 24px; background-image: url("/common/v2/images/footer/nav_nx.gif?20151125"); }

#footer .footer-inner .secondary .secondary-inner nav ul li.nav-models ul li a:hover {
	background-position: 10px -23px;
}

#footer .footer-inner .secondary .secondary-inner nav ul li.nav-brand ul,
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-cpo ul {
	margin: 0 0 0 10px;
	padding: 0;
}

#footer .footer-inner .secondary .secondary-inner nav ul li.nav-brand ul li,
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-cpo ul li {
	float: none;
	width: auto;
	margin: 0 0 10px 0;
	padding: 0;
	background: none;
	color: #666;
	font-size: 10px;
	line-height: 1.0;
	text-indent: 0;
}

#footer .footer-inner .secondary .secondary-inner nav ul li.nav-brand ul li a,
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-cpo ul li a {
	width: auto !important;
	height: auto;
	margin: 0;
	padding: 0;
	background: none !important;
	color: #ccc;
	font-size: 10px;
	line-height: 1.4;
	text-indent: 0;
}

#footer .footer-inner .secondary .secondary-inner nav ul li.nav-brand ul li a:hover,
#footer .footer-inner .secondary .secondary-inner nav ul li.nav-cpo ul li a:hover {
	color: #fff;
	text-decoration: none;
}

/* .tertiary */
#footer .footer-inner .tertiary {
	padding: 51px 0 35px 0;
	border-top: 1px solid #333;
}

#footer .footer-inner .tertiary .tertiary-inner {
	width: 1000px;
	margin: 0 auto;
}
#footer .footer-inner .tertiary .tertiary-inner:before,
#footer .footer-inner .tertiary .tertiary-inner:after { content: " "; display: table; }
#footer .footer-inner .tertiary .tertiary-inner:after { clear: both; }
#footer .footer-inner .tertiary .tertiary-inner { *zoom: 1; }

#footer .footer-inner .tertiary .tertiary-inner nav {
	float: left;
	margin: 0 24px 0 10px;
	display: inline;	/* IE6 fallback */
}
#footer .footer-inner .tertiary .tertiary-inner nav.nav-request { margin-right: 0; }
#footer .footer-inner .tertiary .tertiary-inner nav.nav-lexus-owners { width: 105px; }
#footer .footer-inner .tertiary .tertiary-inner nav.last-child {
	float: right;
	margin: 0 10px 0 0 !important;
	display: inline;	/* IE6 fallback */
}
/* IE6 fallback */
html.lt-ie7 #footer .footer-inner .tertiary .tertiary-inner nav.nav-news         { width:  80px; }
html.lt-ie7 #footer .footer-inner .tertiary .tertiary-inner nav.nav-total-care   { width: 298px; margin-right: 16px; }
html.lt-ie7 #footer .footer-inner .tertiary .tertiary-inner nav.nav-request      { width: 417px; margin-right: 20px; }

#footer .footer-inner .tertiary .tertiary-inner nav h1 {
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	text-align: left;
}

#footer .footer-inner .tertiary .tertiary-inner nav .ni-container:before,
#footer .footer-inner .tertiary .tertiary-inner nav .ni-container:after { content: " "; display: table; }
#footer .footer-inner .tertiary .tertiary-inner nav .ni-container:after { clear: both; }
#footer .footer-inner .tertiary .tertiary-inner nav .ni-container { *zoom: 1; }

#footer .footer-inner .tertiary .tertiary-inner nav ul {
	float: left;
	margin: 0;
	padding: 0;
}
#footer .footer-inner .tertiary .tertiary-inner nav.nav-news ul.column-1        { width:  80px; }
#footer .footer-inner .tertiary .tertiary-inner nav.nav-total-care ul.column-1  { width: 150px; }
#footer .footer-inner .tertiary .tertiary-inner nav.nav-total-care ul.column-2  { width: 140px; }
#footer .footer-inner .tertiary .tertiary-inner nav.nav-request ul.column-1     { width:  85px; }
#footer .footer-inner .tertiary .tertiary-inner nav.nav-request ul.column-2     { width: 180px; }
#footer .footer-inner .tertiary .tertiary-inner nav.nav-request ul.column-3     { width: 150px; }
#footer .footer-inner .tertiary .tertiary-inner nav.lexus-owners ul.column-1    { width:  99px; }

#footer .footer-inner .tertiary .tertiary-inner nav ul li {
	margin: 0 0 10px 0;
	font-size: 10px;
	line-height: 1.4;
	text-align: left;
}
#footer .footer-inner .tertiary .tertiary-inner nav ul li.trouble {
	margin-top: 44px;
}

#footer .footer-inner .tertiary .tertiary-inner nav ul li a {
	color: #ccc;
	letter-spacing: 0.06em;
}
#footer .footer-inner .tertiary .tertiary-inner nav ul li a.external-link.white {
	display: block;
	padding-right: 15px;
	background-position: right 11px;
}
/* IE8 fallback */
html.lt-ie9 #footer .footer-inner .tertiary .tertiary-inner nav ul li a {
	letter-spacing: 0.04em;
}
/* IE6/7 fallback */
html.lt-ie8 #footer .footer-inner .tertiary .tertiary-inner nav ul li a {
	letter-spacing: 0;
}

#footer .footer-inner .tertiary .tertiary-inner nav ul li a .ico-external-link {
	display: inline-block;
	margin-bottom: -1px;
}
/* IE6/7 fallback */
html.lt-ie8 #footer .footer-inner .tertiary .tertiary-inner nav ul li a .ico-external-link {
	display: inline;
	zoom: 1;
}

#footer .footer-inner .tertiary .tertiary-inner nav ul li a:hover {
	color: #fff;
	text-decoration: none;
}

/* .quaternary */
#footer .footer-inner .quaternary {
	padding: 20px 0 20px 0;
	border-top: 1px solid #333;
}

#footer .footer-inner .quaternary .quaternary-inner {
	width: 1000px;
	margin: 0 auto;
}

#footer .footer-inner .quaternary .quaternary-inner nav.nav-site-links {
	margin: 0 10px 35px 10px;
}

#footer .footer-inner .quaternary .quaternary-inner nav.nav-site-links ul {
	margin: 0;
	padding: 0;
}
#footer .footer-inner .quaternary .quaternary-inner nav.nav-site-links ul:before,
#footer .footer-inner .quaternary .quaternary-inner nav.nav-site-links ul:after { content: " "; display: table; }
#footer .footer-inner .quaternary .quaternary-inner nav.nav-site-links ul:after { clear: both; }
#footer .footer-inner .quaternary .quaternary-inner nav.nav-site-links ul { *zoom: 1; }

#footer .footer-inner .quaternary .quaternary-inner nav.nav-site-links ul li {
	float: left;
	margin: 0 15px 0 0;
	color: #fff;
	font-size: 10px;
	line-height: 1.4;
}

#footer .footer-inner .quaternary .quaternary-inner nav.nav-site-links ul li a {
	color: #ccc;
	letter-spacing: 0.06em;
}
/* IE6/7/8 fallback */
html.lt-ie9 #footer .footer-inner .quaternary .quaternary-inner nav.nav-site-links ul li a {
	letter-spacing: 0.04em;
}

#footer .footer-inner .quaternary .quaternary-inner nav.nav-site-links ul li a:hover {
	color: #fff;
	text-decoration: none;
}

#footer .footer-inner .quaternary .quaternary-inner p {
	margin: 0 10px;
	color: #666;
	font-size: 10px;
	line-height: 1.8;
	text-align: left;
	letter-spacing: 0.04em;
}
/* IE8 fallback */
html.lt-ie9 #footer .footer-inner .quaternary .quaternary-inner p {
	letter-spacing: 0.03em;
}
/* IE6/7 fallback */
html.lt-ie8 #footer .footer-inner .quaternary .quaternary-inner p {
	letter-spacing: 0;
}

/* ==========================================================================
   .footer-smp
   ========================================================================== */

#footer .footer-smp ul,
#footer .footer-smp ul li {
	margin: 0;
	padding: 0;
}

#footer .footer-smp {
	/*display: block;*/
	text-align: center;
	background-color: #000;
}
body.responsive #footer .footer-smp {
	font-size: 0;
	line-height: 0;
}

#footer .footer-smp .inner {
	width: 304px;
	margin: 0 auto;
	padding: 0 8px;
	height: 46px;
	clear: both;
}
#footer .footer-smp .inner_line {
	width: 100%;
	border-top: 1px #333333 solid;
	clear: both;
}
#footer .footer-smp .txt {
	color: #CDCDCD;
	text-align: left;
	padding: 20px 20px;
}
#footer .footer-smp .line {
	margin: 0 auto;
	width: 280px;
}

#footer .footer-smp .btn01 {
	display: inline-block !important;
	margin: 0 auto;
	padding: 0;
}

#footer .footer-smp .btn01:before,
#footer .footer-smp .btn01:after { content: " "; display: table; }
#footer .footer-smp .btn01:after { clear: both; }
#footer .footer-smp .btn01 { *zoom: 1; }

#footer .footer-smp .btn01 li {
	display: inline-block;
	float: left;
	font-size: 0;
	line-height: 0;
}

#footer .footer-smp .btn01 li a {
	display: block;
}

#footer .footer-smp .inner:before,
#footer .footer-smp .inner:after { content: " "; display: table; }
#footer .footer-smp .inner:after { clear: both; }
#footer .footer-smp .inner { *zoom: 1; }

#footer .footer-smp .inner .nav-site-links {
	float: left;
}

#footer .footer-smp .inner .nav-site-links ul {
	margin: 0;
	padding: 0;
}
#footer .footer-smp .inner .nav-site-links ul:before,
#footer .footer-smp .inner .nav-site-links ul:after { content: " "; display: table; }
#footer .footer-smp .inner .nav-site-links ul:after { clear: both; }
#footer .footer-smp .inner .nav-site-links ul { *zoom: 1; }

#footer .footer-smp .inner .nav-site-links li {
	float: left;
	font-size: 0;
	line-height: 0;
}
#footer .footer-smp .inner .nav-site-links li .GlobalSite {
	padding-left: 9px;
}
#footer .footer-smp .inner .nav-site-links li .PrivacyPolicy {
	padding-left: 13px;
}
#footer .footer-smp .inner .nav-site-links li .TermsofUse {
	padding-left: 10px;
}

#footer .footer-smp .inner .nav-site-links li a {
	display: block;
}

#footer .footer-smp .inner .footer_social_links {
	float: left;
	margin: 0 0 0 9px;
	padding: 0;
}
#footer .footer-smp .inner .footer_social_links:before,
#footer .footer-smp .inner .footer_social_links:after { content: " "; display: table; }
#footer .footer-smp .inner .footer_social_links:after { clear: both; }
#footer .footer-smp .inner .footer_social_links { *zoom: 1; }

#footer .footer-smp .inner .footer_social_links li {
	list-style: none;
	margin: 10px 0 0 0;
	float: right;
	border-left: 1px #333333 solid;
	font-size: 0;
	line-height: 0;
}

#footer .footer-smp .pagetop01 {
	border-top: 1px #dadada solid;
	float: right;
	background: #f2f2f2;
	height: 44px;
	width: 100%;
}
#footer .footer-smp .pagetop01 a {
	display: block;
}
#footer .footer-smp .pagetop01 img {
	margin: 0 auto;
}

#footer.models .btn01 {
	display: none !important;
}

/* ==========================================================================
   ポップアップスタイル
   ========================================================================== */

body.popup {
	min-width: auto;
}

/**
 * #header-popup
 */

body.popup #header-popup {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	background-color: #000;
	width: 100%;
}

body.popup #header-popup .primary {
	width: 100%;
	background-color: #000;
}

body.popup #header-popup .primary .primary-inner {
	width: 1000px;
	margin: 0 auto;
}
body.popup #header-popup .primary .primary-inner:before,
body.popup #header-popup .primary .primary-inner:after { content: " "; display: table; }
body.popup #header-popup .primary .primary-inner:after { clear: both; }
body.popup #header-popup .primary .primary-inner { *zoom: 1; }

body.popup #header-popup h1 {
	float: left;
	margin: 0;
	padding: 8px 10px;
	font-size: 0;
	line-height: 0;
	text-align: left;
}

body.popup #header-popup p.btn-close {
	float: right;
	margin: 0;
	padding: 7px 10px;
}

body.popup #header-popup p.btn-close a {
	display: block;
	width: 61px;
	height: 21px;
	background: transparent url("/common/v2/images/button/btn_close.gif") no-repeat 0 0;
	text-indent: -9999px;
	outline: none;
}

body.popup #header-popup p.btn-close a:hover {
	background-position: 0 -31px;
}

body.popup #main {
	width: auto;
	padding: 29px 0 0 0;
}

body.popup #footer-popup {
	width: 100%;
	height: 30px;
	margin: 0;
	padding: 0;
	background-color: #000;
}

/* ==========================================================================
   スマートフォン対応
   ========================================================================== */

#to-smartphone {
	height: 100px;
	margin: 0;
	padding: 20px 40px;
	background-color: #000;
}

#to-smartphone p {
	margin: 0;
	padding: 0;
}

#to-smartphone p a {
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
	background: #2e2e2e url("/common/v2/images/icon/ico_arrow_l_r.png") no-repeat 97% center;
	font-size: 350%;
	letter-spacing: 5px;
	text-align: left;
}

#to-smartphone p a span {
	display: inline-block;
	margin: 29px 35px;
}

#wrapper {
	position: relative;
}

@media all and (max-width: 800px) {
	body.responsive #wrapper { position: static; margin-top: 46px; }
}

/* ==========================================================================
   消費税注記対応
   ========================================================================== */

p.txt-tax {
	margin: 30px 0 30px 0;
	padding: 6px 5px 3px 5px;
	border: 1px solid #c15e5e;
	color: #b15e5e;
	font-size: 12px;
	font-family: "Nobel-Regular", "レクサスロダン Pro M", "LexusRodinPro-M", sans-serif;
	font-weight: bold;
	line-height: 1.834;;
	letter-spacing: 0.05em;
	text-align: center;
}
p.txt-tax + dl.disclaimer {
	margin-top: 30px !important;
}
p.txt-tax + p {
	margin-top: 30px !important;
}
section.disclaimer-section p.txt-tax {
	margin-top: 0;
}
body.lineup section.disclaimer-section {
	margin-top: 70px !important;
}

