@charset "utf-8";

/* common
*****************************************/
body {
	color: #fff;
	background-color: #151825;
	line-height: 1.7;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  Osaka, sans-serif;
	font-size: 82%;
}

body.on {
	overflow: hidden;
	height: 100%;
}

.pcNone {
	display: none;
}


@media screen and (min-width: 768px) and (max-width: 979px) {
body {
	word-break: break-all;
}

img {
	width: 100%;
}

}

@media screen and (max-width: 767px) {
body {
	width: 100%;
	background-color: #0f142a;
	font-family: "HraKakuProN-W6", "HelveticaNeue";
    -webkit-text-size-adjust: 100%;
	line-height: 1.5;
}

img {
	width: 100%;
}

input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
}

.spNone {
	display: none !important;
}

.pcNone {
	display: block !important;
}

}

#wrapper.on {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.right {
	text-align: right !important;
}
.center {
	text-align: center !important;
}

.mt00 {
	margin-top: 0 !important;
}
.mt05 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt100 {
	margin-top: 100px !important;
}

.ml10 {
	margin-left: 10px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml30 {
	margin-left: 30px !important;
}

.color01 {
	color: #d91c1c !important;
}

/* link
*****************************************/
a:link,
a:visited {
	color: #d5aa17;
	text-decoration: none;
}

a:hover,
a:active {
	color: #d5aa17;
	text-decoration: underline;
}

a:focus {
	overflow: hidden;
}

/* header
*****************************************/
#header {
	min-width: 960px;
	height: 133px;
	background: url(/common/images/head_bg01.png) repeat-x left top;
}

#header .inner {
	position: relative;
	margin: 0 auto;
	width: 960px;
}

#header a:link,
#header a:visited,
#header a:hover,
#header a:active {
	color: #fff;
}

#logo01 {
	position: absolute;
	top: 54px;
	left: 0;
	width: 246px;
	z-index: 1005;
}

#logo01 img {
	width: 100%;
	height: auto;
}

#socialBtn {
	float: right;
	margin-top: 7px;
	width: 56px;
}

#socialBtn li {
	float: left;
	margin-left: 10px;
	width: 17px;
}

#socialBtn li img {
	width: 100%;
}

#headNavi {
	float: right;
	margin: 10px 10px 0 0;
}

#headNavi li {
	float: left;
	margin-left: 22px;
	font-size: 93%;
}

#headNavi li a {
	display: block;
	padding-left: 14px;
	background: url(/common/images/ic01.gif) no-repeat 0 0;
	line-height: 1.1;
}

#headNavi li a:link,
#headNavi li a:visited {
	color: #a7aab9;
}

#headMenu {
	display: none;
}

#globalNav {
	position: absolute;
	top: 69px;
	left: 0;
	width: 100%;
	z-index: 1000;
}

#globalNav ul {
	float: right;
}

#globalNav li {
	float: left;
	background: url(/common/images/head_bg02.gif) no-repeat 0 6px;
}

#globalNav li a {
	display: block;
	padding: 0 32px;
	height: 53px;
	font-weight: bold;
}

#globalNav li a:hover,
#globalNav li a:active {
	background: url(/common/images/head_bg03.gif) repeat-x left bottom;
	color: #bd9711;
	text-decoration: none;
}

body.usedcar #globalNav li.m2 a,
body.dealer #globalNav li.m3 a,
body.contact #globalNav li.m5 a,
#globalNav li.stay a {
	background: url(/common/images/head_bg03.gif) repeat-x left bottom;
	color: #bd9711;
	text-decoration: none;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
#header {
	min-width: 100%;
	height: 133px;
}

#header .inner {
	width: 100%;
}

#headNavi li a {
	background: url(/common/images/ic01t.png) no-repeat 0 0;
	background-size: 8px 13px;
}

#logo01 {
	left: 10px;
	width: 28%;
}

#logo01 img {
	width: 100%;
	height: auto;
}

#globalNav {
	top: 50px;
}

#globalNav ul {
	width: 440px;
}

#globalNav li {
	margin-bottom: 5px;
	background: url(/common/images/head_bg02.gif) no-repeat 0 6px !important;
}

#globalNav li a {
	height: 29px;
}

}


@media screen and (max-width: 767px) {
#header {
	min-width: 100%;
	height: 49px;
	background: none;
	-webkit-box-shadow: 0px 0px 6px #0d1017;
	-moz-box-shadow: 0px 0px 6px #0d1017;
	box-shadow: 0px 0px 6px #0d1017;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(8%,#4d536d), color-stop(100%,#181a22));
	background: -webkit-linear-gradient(top,  #4d536d 8%,#181a22 100%);
	background: linear-gradient(to bottom,  #4d536d 8%,#181a22 100%);
}

#header .inner {
	width: 100%;
}

#logo01 {
	float: left;
	position: static;
	top: 0;
	left: 0;
	padding: 13px 0 0 12px;
	width: 138px;
}

#header .wrap {
	float: right;
}

#socialBtn {
	float: right;
	margin: 14px 52px 0 0;
	width: 58px;
}

#socialBtn li {
	float: left;
	margin-left: 7px;
	width: 22px;
}

#headNavi {

	display: none;
}

#headMenu {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 52px;
	height: 49px;
}

#pageslide {
	display: none;
	position: absolute;
	top: 0;
	width: 270px;
	height: 100%;
	z-index: 999999;
	background-color: #000;
	color: #FFF;
}

#globalNav {
	display: none;
	padding-top: 0;
	position: inherit;
	top: 0;
	height: 100%;
	z-index: 999999;
	overflow-y: scroll;
}

#globalNav ul {
	float: none;
	border-bottom: #808080 solid 1px;
}

#globalNav li {
	float: none;
	background: none;
	border-top: #808080 solid 1px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#globalNav li a {
	position: relative;
	display: block;
	padding: 10px 40px 10px 20px;
	height: auto;
	font-size: 124%;
	font-weight: bold;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body.usedcar #globalNav li.m2 a:after,
body.dealer #globalNav li.m3 a:after,
body.contact #globalNav li.m5 a:after,
#globalNav li a:after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -6px;
	width: 8px;
	height: 12px;
	background: #000 url(/common/images/ic01s.png) no-repeat left top;
	background-size: 8px 12px;
}

body.usedcar #globalNav li.m2 a,
body.dealer #globalNav li.m3 a,
body.contact #globalNav li.m5 a,
#globalNav li a:link,
#globalNav li a:visited,
#globalNav li a:hover,
#globalNav li a:active {
	background: none;
	color: #ffffff;
	text-decoration: none;
}

#globalNav li.stay a {
	background: none;
}

}

/* footer
*****************************************/
#footer {
	position: relative;
	margin-top: 79px;
	padding-top: 5px;
	min-width: 960px;
	background: #2b2f39 url(/common/images/foot_bg01.png) repeat-x left top;
	z-index: 100;
}

body.usedcarlist #footer,
#footer.type01,
.top + #footer {
	margin-top: 0;
}

#footer .inner {
	position: relative;
	margin: 0 auto;
	padding: 21px 0 27px;
	width: 960px;
}

#logo02 {
	position: absolute;
	top: 32px;
	right: 0;
	width: 260px;
}

#logo02 img {
	width: 100%;
}

#footNavi ul {
	width: 700px;
}

#footNavi ul li {
	float: left;
	margin-right: 21px;
}

#footNavi ul li a {
	display: block;
	padding-left: 19px;
	background: url(/common/images/foot_ic01.png) no-repeat 0 0.2em;
	font-size: 93%;
}

#footNavi ul li a:link,
#footNavi ul li a:visited,
#footNavi ul li a:hover,
#footNavi ul li a:active {
	color: #fff;
}

#copyright {
	margin-top: 10px;
	font-size: 85%;
}

.pagetop {
	position: absolute;
	top: -30px;
	right: 0;
	width: 80px;
	font-size: 0;
}

.pagetop img {
	width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
#footer {
	min-width: 100%;
}

#footer .inner {
	width: 100%;
}

#logo02 {
	right: 10px;
}

#footNavi ul {
	margin-left: 10px;
	width: 450px;
}

#footNavi ul li {
	margin-bottom: 5px;
}

#footNavi ul li a {
	padding-bottom: 3px;
	background: url(/common/images/foot_ic01t.png) no-repeat 0 0.2em;
	background-size: 13px 13px;
}

#copyright {
	margin: 5px 0 0 10px;
}

.pagetop {
	right: 10px;
}
}

@media screen and (max-width: 767px) {
#footer,
body.usedcarlist #footer,
#footer.type01 {
	margin-top: 50px;
	padding-top: 0;
	min-width: 100%;
	background: none;
}

#footer .inner {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

#wrapper.on #footer {
	display: none;
}

#logo02 {
	display: none;
}

#footNavi {
	border-top: #545660 solid 1px;
	border-bottom: #545660 solid 1px;
	background-color: #020205;
}

#footNavi ul {
	margin-bottom: -1px;
	width: 100%;
}

#footNavi ul li {
	float: left;
	width: 50%;
	height: 60px;
	margin-right: 0;
	border-bottom: #545660 solid 1px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#footNavi ul li span {
	display: block;
}

#footNavi ul li:nth-child(odd) {
	border-right: #545660 solid 1px;
}

#footNavi ul li a {
	display: block;
	padding: 18px 0;
	background: none;
	font-size: 116%;
	text-align: center;
}

#footNavi ul li:nth-child(7) a {
	padding: 7px 0;
}

#footNavi ul li a:hover,
#footNavi ul li a:active {
	text-decoration: none;
}

#copyright {
	margin-top: 0;
	padding: 14px 0;
	border-top: #23262e solid 1px;
	font-size: 85%;
	text-align: center;
}

.pagetop {
	position: static;
	top: 0;
	right: 0;
	font-size: 0;
	width: 100%;
	border-top: #3a3e47 solid 1px;
}

}

/* script
*****************************************/
.bx-controls {
	position: relative;
	margin-top: -45px;
	z-index: 100;
}

.bx-wrapper .bx-pager {
	text-align: center;
	line-height: 1.0;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	position: relative;
	margin: 0 8px;
	width: 12px;
	height: 12px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	background: url(/images/bt01.png) no-repeat 0 0;
	text-indent: -9999px;
	line-height: 1.0;
}

.pc .bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background-position: right top;
}

.wrapPoint .bx-controls {
	position: inherit;
	margin-top: 0;
	z-index: 9999;
}

.wrapPoint .bx-wrapper .bx-pager {
	margin-top: -30px;
	width: 420px;
}

.wrapPoint .bx-wrapper .bx-pager .bx-pager-item,
.wrapPoint .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	position: relative;
	margin: 0 8px;
	width: 12px;
	height: 12px;
}

.bx-wrapper .bx-prev {
	left: 0;
	background: url(/images/bt02.png) no-repeat left top;
}

.bx-wrapper .bx-next {
	right: 0;
	background: url(/images/bt03.png) no-repeat left top;
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
	background-position: right top;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -27px;
	outline: 0;
	width: 48px;
	height: 55px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.frameArea01 .bx-pager {
	position: relative;
	margin-top: 50px;
	text-align: center;
}

.frameArea01 .bx-pager a {
	position: relative;
	margin: 0 5px;
	width: 75px;
	height: 55px;
}

#gallery {
	position: relative;
	overflow: hidden;
}

#gallery .slider {
	width: 1200px;
	overflow: hidden;
}

#gallery .slider li {
	float: left;
}

#gallery .slider li img {
	width: 100%;
}

.sliderNavi {
	position: relative;
	margin-top: 105px;
	padding: 0 45px;
}

.sliderNavi .navigation {
	overflow: hidden;
}

.sliderNavi .navigation ul {
	width: 800px;
}

.sliderNavi .navigation li {
	float: left;
	width: 75px;
	margin-right: 10px;
}

.sliderNavi .navigation li img {
	border: #2c2c32 solid 3px;
	width: 69px;
}

.sliderNavi .navigation li.active img,
.sliderNavi .navigation li:hover img {
	border: #fff solid 3px;
	cursor: pointer;
}

.sliderNavi .next,
.sliderNavi .prev {
	display: block;
	position: absolute;
	top: 19px;
	width: 22px;
	height: 22px;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 1000;
}

.sliderNavi .prev {
	right: 15px;
	background: url(/images/usedcar/ic04.png) no-repeat left top;
}

.sliderNavi .next {
	left: 13px;
	background: url(/images/usedcar/ic03.png) no-repeat left top;
}

#gallery .sliderCaptionWrap {
	position: absolute;
	top: 468px;
	left: 0;
	width: 595px;
	overflow: hidden;

}

#gallery .sliderCaptionWrap .sliderCaptionWrapInner {
	width: 1200px;
}

#gallery .sliderCaption {
	float: left;
	padding: 0 10px;
	width: 575px;
}

.slideArea01 .bx-controls {
	position: inherit;
	margin-top: 0;
	z-index: 9999;
}

.slideArea01 .bx-wrapper .bx-pager {
	margin-top: 30px;
}

.slideArea01 .bx-wrapper .bx-controls-direction a {
	margin-top: -42px;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
.bx-controls {
	padding: 10px 0;
}

.wrapPoint .bx-controls {
	padding: 0;
}

.wrapPoint .bx-wrapper .bx-pager {
	margin-top: 10px;
	width: 100%;
}

.slideArea01 .bx-controls {
	padding: 0;
}

}

@media screen and (max-width: 767px) {
.bx-controls {
	position: relative;
	margin-top: -20px;
	padding-bottom: 7px;
	z-index: 100;
}

.bx-wrapper .bx-pager {
	text-align: center;
	line-height: 1.0;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	position: relative;
	margin: 0 8px;
	width: 7px;
	height: 7px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #a4a4a4;
	background-image: none;
	width: 7px;
	height: 7px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.pc .bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #ae8a0c;
}

.wrapPoint .bx-controls {
	position: inherit;
	margin-top: 0;
	padding-top: 10px;
	z-index: 9999;
}

.wrapPoint .bx-wrapper {
	background-color: #191b24;
}

.wrapPoint .bx-wrapper .bx-pager {
	margin-top: 0;
	width: 100%;
}

.wrapPoint .bx-wrapper .bx-pager .bx-pager-item,
.wrapPoint .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	width: 7px;
	height: 7px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #a4a4a4;
	background-image: none;
	width: 7px;
	height: 7px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(/images/bt02.png) no-repeat left top;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(/images/bt03.png) no-repeat left top;
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
	background-position: right top;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -27px;
	outline: 0;
	width: 48px;
	height: 55px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.frameArea01 .bx-pager a img {
	width: 75px;
}

#gallery {
	position: relative;
	overflow: hidden;
}

#gallery .slider {
	width: 100%;
	overflow: hidden;
}

#gallery .slider li {
	float: left;
	width: 100%;
}

.sliderNavi {
	position: relative;
	margin-top: 10px;
	padding: 0 25px;
}

.sliderNavi .navigation {
	overflow: hidden;
	width: 240px;
	margin: 0 auto;
}

.sliderNavi .navigation li {
	width: 57px;
	margin-right: 3px;
}

.sliderNavi .navigation li img {
	border: #2c2c32 solid 1px;
	width: 55px;
}

.sliderNavi .navigation li.active img,
.sliderNavi .navigation li:hover img {
	border: #fff solid 1px;
}

.sliderNavi .next,
.sliderNavi .prev {
	display: block;
	position: absolute;
	top: 0;
	width: 40px;
	height: 43px;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 1000;
}

.sliderNavi .prev {
	right: 0;
	background: url(/images/usedcar/ic04s.png) no-repeat right center;
	background-size: 16px 16px;
}

.sliderNavi .next {
	left: 0;
	background: url(/images/usedcar/ic03s.png) no-repeat left center;
	background-size: 16px 16px;
}

#gallery .sliderCaptionWrap {
	position: inherit;
	top: 0;
	left: 0;
	margin-top: 20px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#gallery .sliderCaptionWrap .sliderCaptionWrapInner {
	width: 100%;
}

#gallery .sliderCaption {
	float: left;
	padding: 0 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.slideArea01 .bx-controls {
	position: inherit;
	margin-top: 0;
	z-index: 9999;
}

.slideArea01 .bx-wrapper .bx-pager {
	margin-top: 10px;
}

.slideArea01 .bx-wrapper .bx-prev {
	left: 0;
	background: url(/images/bt02s.png) no-repeat left top;
	background-size: 35px 40px;
}

.slideArea01 .bx-wrapper .bx-next {
	right: 0;
	background: url(/images/bt03s.png) no-repeat left top;
	background-size: 35px 40px;
}

.slideArea01 .bx-wrapper .bx-controls-direction a {
	top: 0;
	margin-top: 16%;
	width: 35px;
	height: 40px;
}

}

/* editor
*****************************************/
.editorArea {
	margin-top: 25px;
}

.list06 .editorArea {
	margin-top: 0;
}

.editorArea img {
	max-width: 100%;
}

.editorArea p {
	margin-top: 25px;
}

.editorArea .img01 + p {
	margin-top: 10px;
}

.editorArea p:first-child {
	margin-top: 0;
}

.editorArea strong span {
	font-weight: bold !important;
}

.editorArea ul {
	margin: 20px 0 0 0;
}

.editorArea ol {
	margin: 20px 0 0 20px;
}

.editorArea ul li {
	margin-top: 5px;
	padding-left: 18px;
}

.editorArea ol li {
	margin-top: 5px;
	list-style: decimal outside;
}

.editorArea ul li:first-child,
.editorArea ol li:first-child {
	margin-top: 0;
}

.editorArea ul:first-child,
.editorArea ol:first-child {
	margin-top: 0;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
.editorArea {
	margin: 25px 10px 0;
}
}

@media screen and (max-width: 767px) {
.editorArea {
	margin: 25px 10px 0;
}

.list06 .editorArea {
	margin: 0;
}

.editorArea ul {
	margin: 10px 0 0 0;
}

.editorArea ul li {
	margin-top: 5px;
	padding-left: 10px;
	background: url(../images/ic05s.gif) no-repeat 0 0.6em;
	background-size: 5px 5px;
}

.editorArea ol {
	margin: 10px 0 0 20px;
}


}

/* contents
*****************************************/
#contents {
	margin-top: -12px;
	margin-bottom: 80px;
}

.breadcrumb {
	padding: 170px 0 5px;
}

.breadcrumb p {
	margin: 0 auto;
	width: 960px;
	font-size: 93%;
	color: #fff;
}

.breadcrumb em {
	font-style: normal;
}

.breadcrumb p span {
	margin: 0 18px;
	color: #6a6c73;
}

.button01 {
	margin-top: 20px;
}

.button01 a {
	display: block;
	width: 170px;
	min-height: 22px;
	padding: 8px 0;
	background: #997806 url(/common/images/bg01.gif) repeat-x left top;
	text-align: center;
}

.button01 a span {
	display: inline-block;
	padding-left: 20px;
	background: url(/common/images/ic03.png) no-repeat 0 0.3em;
	font-weight: bold;
}

.button01 a:link,
.button01 a:visited {
	color: #0e0e11;
	text-decoration: none;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
}

.button01 a:hover,
.button01 a:active {
	background: #775f0b url(/common/images/bg01on.gif) repeat-x left top;
	color: #0e0e11;
	text-decoration: none;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
}

.button02 a {
	display: block;
	min-height: 23px;
	padding: 4px 10px 0 11px;
	background: #997806 url(/common/images/bg02.gif) repeat-x left top;
	font-size: 93%;
	font-weight: bold;
}

.button02 a span {
	display: inline-block;
	padding-left: 12px;
	background: url(/common/images/ic02.png) no-repeat 0 0.4em;
}

.button02 a:link,
.button02 a:visited {
	color: #0e0e11;
	text-decoration: none;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
}

.button02 a:hover,
.button02 a:active {
	background: #775f0b url(/common/images/bg02on.gif) repeat-x left top;
	color: #0e0e11;
	text-decoration: none;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
}

.button03 {
	display: inline-block;
	background: url(/common/images/bg09.png) no-repeat left top;
	vertical-align: middle;
}

.button03 a {
	display: block;
	padding: 10px 0 0 37px;
	width: 115px;
	min-height: 26px;
	background: url(/common/images/ic16.png) no-repeat 15px center;
	font-size: 93%;
	font-weight: bold;
	vertical-align: middle;
}

.button03 a:link,
.button03 a:visited,
.button03 a:hover,
.button03 a:active {
	color: #2b2f39;
	text-decoration: none;
}

.linkBlank01 a {
	display: inline-block;
	padding-left: 26px;
	background: url(/common/images/ic09.png) no-repeat 0 0.4em;
	vertical-align: top;
}

.linkBlank02 a {
	display: inline-block;
	padding-left: 26px;
	background: url(/common/images/ic16.png) no-repeat 0 0.3em;
	vertical-align: top;
}

.linkMail01 a {
	display: inline-block;
	padding-left: 19px;
	background: url(/common/images/ic07.png) no-repeat 0 0.4em;
	vertical-align: top;
}

.linkMail02 a {
	display: inline-block;
	padding-left: 19px;
	background: url(/common/images/ic17.png) no-repeat 0 0.4em;
	vertical-align: top;
}

.linkMail02 a:link,
.linkMail02 a:visited,
.linkMail02 a:hover,
.linkMail02 a:active {
	color: #2b2f39;
	text-decoration: none;
}

.downloadBtn01 a {
	display: block;
	padding-top: 9px;
	width: 172px;
	height: 27px;
	border: #9da1aa solid 1px;
	background: #81858c url(/images/press-dl/bg01.gif) repeat-x left top;
	text-align: center;
}

.downloadBtn01 a:link,
.downloadBtn01 a:visited {
	color: #151825;
}

.downloadBtn01 a:hover,
.downloadBtn01 a:active {
	color: #151825;
	text-decoration: none;
}

.downloadBtn01 a span {
	display: inline-block;
	padding-left: 29px;
	background: url(/images/press-dl/ic01.png) no-repeat 0 0;
	font-weight: bold;
}

.linkPdf01:first-child {
	margin-top: 0;
}

.linkPdf01 a {
	display: inline-block;
	padding: 0 0 5px 27px;
	background: url(/common/images/ic13.png) no-repeat 0 0;
	vertical-align: top;
}

.mainImages {
	position: relative;
	padding-bottom: 8px;
	width: 100%;
	height: 519px;
	overflow: hidden;
	background: url(/images/bg01.png) repeat-x left bottom;
	z-index: 100;
}

.mainImages .slide {
	position: relative;
	height: 519px;
	background-color: #26282e;
}

.mainImages .imgBox {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -1000px;
	display: none;
}

.mainImages .imgBox .title {
	width: 960px;
	font-size: 0;
}

.mainImages .imgBox .title img {
	position: relative;
	width: 100%;
}

.mainImages .imgBox.linkBox01 {
	margin-left: -480px;
	background-color: #26282e;
}

.mainImages .bnrList01 {
	width: 970px;
	overflow: hidden;
}

.mainImages .bnrList01 li {
	float: left;
	width: 475px;
	margin: 0 10px 11px 0;
	font-size: 0;
}

.topSection01 {
	position: relative;
	min-width: 960px;
	height: 773px;
	background: url(/images/bg02.png) no-repeat center top;
	z-index: 90;
}

.topSection01 .inner {
	width: 960px;
	margin: -8px auto 0;
}

.topSection01 .title {
	padding-top: 43px;
	width: 475px;
}

.topSection01 .title img {
	width: 100%;
}

.topSection01 .list {
	margin-top: 54px;
}

.topSection01 .list li {
	float: left;
	font-size: 0;
}

.topSection02 {
	position: relative;
	min-width: 960px;
	min-height: 712px;
	background: #10193e url(/images/bg03.png) no-repeat center top;
	z-index: 80;
}

.topSection02 .inner {
	margin: -8px auto 0;
	width: 960px;
}

.topSection02 .title {
	padding-top: 76px;
	width: 578px;
}

.topSection02 .title img {
	width: 100%;
}


.topSection03 {
	padding-bottom: 80px;
	background-color: #191b24;
}

.topSection03 .inner {
	margin: 0 auto;
	width: 960px;
}

.topSection03 .title {
	padding-top: 58px;
	width: 602px;
}

.topSection03 .title img {
	width: 100%;
}

.topSection04 {
	position: relative;
	min-width: 960px;
	background: #1e212a url(/images/bg04.png) repeat-x 0 57px;
	z-index: 80;
}

.topSection04 .inner {
	margin: 0 auto;
	padding-bottom: 75px;
	width: 960px;
}


.topSection04 .col01 {
	float: left;
	padding-left: 55px;
	width: 425px;
}

.topSection04 .col01:first-child {
	float: left;
	padding-left: 0;
}

.topSection04 .col01 .hgroup01 {
	position: relative;
	height: 65px;
}

.topSection04 .col01 .hgroup01 .title {
	padding-top: 20px;
	font-size: 93%;
}

.topSection04 .col01 .hgroup01 .title img {
	width: auto;
	height: 15px;
}

.topSection04 .col01 .hgroup01 .button02 {
	position: absolute;
	top: 15px;
	right: 0;
}

.topSection04 .col01 .list {
	margin-top: 5px;
}

.topSection04 .col01 .list .day {
	float: left;
	width: 90px;
	margin-top: 5px;
	color: #fff;
}

.topSection04 .col01 .list .text {
	float: left;
	width: 335px;
	margin-top: 5px;
}

.topSection04 .col01 .list .text:hover {
	text-decoration: underline;
}

.topSection04 .col01 .list.linkPdf .text {
	display: inline-block;
	padding-left: 27px;
	width: 308px;
	background: url(/common/images/ic13.png) no-repeat 0 0;
}

.topSection04 .col01 .list.linkBlank .text {
	display: inline-block;
	padding-left: 27px;
	width: 308px;
	background: url(/common/images/ic09.png) no-repeat 0 0.4em;
}

.tabList01 {
	margin-top: 40px;
}

.tabList01 li {
	float: left;
	padding: 11px 0;
	width: 166px;
	height: 26px;
	background-color: #888;
	text-align: center;
	color: #191b24;
	font-size: 116%;
}

.tabList01 li.select {
	background-color: #191b24;
	color: #fff;
}

.noneArea {
	z-index: 1 !important;
}

.wrapPoint {
	position: relative;
	height: 376px;
}

.tabArea01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 960px;
	height: 376px;
	background-color: #191b24;
	z-index: 1000;
	overflow: hidden;
}

.tabArea01 .title {
	display: none;
}

.processArea .col01 {
	float: left;
	padding: 35px 40px 0 74px;
	width: 306px;
	margin-left: -1px\9;
}

.processArea .col01 .title01 {
	height: 40px;
	text-indent: -9999px;
}

.processArea .col01 .title01.type01 {
	width: 141px;
	background: url(/images/ti04.gif) no-repeat left top;
}
.processArea .col01 .title01.type02 {
	width: 250px;
	background: url(/images/ti05.gif) no-repeat left top;
}
.processArea .col01 .title01.type03 {
	width: 162px;
	background: url(/images/ti06.gif) no-repeat left top;
}
.processArea .col01 .title01.type04 {
	width: 103px;
	background: url(/images/ti07.gif) no-repeat left top;
}
.processArea .col01 .title01.type05 {
	width: 103px;
	background: url(/images/ti08.gif) no-repeat left top;
}
.processArea .col01 .title01.type06 {
	width: 124px;
	background: url(/images/ti09.gif) no-repeat left top;
}
.processArea .col01 .title01.type07 {
	width: 150px;
	background: url(/images/ti10.gif) no-repeat left top;
}

.processArea .col01 .text01 {
	margin-top: 25px;
}

.processArea .col02 {
	float: left;
	width: 540px;
}

.movie01 {
	position: relative;
	margin-top: 40px;
	padding-top: 5px;
	padding-bottom: 42%;
	overflow: hidden;
}

.movie01 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.section01 {
	margin-top: 35px;
}

.section01:first-child {
	margin-top: 0;
}

.section02 {
	margin-top: 16px;
}

.section03 {
	margin-top: 45px;
}

.section03 .title {
	width: 307px;
}
.section03 .title img {
	width: 100%;
}

.section04 {
	position: relative;
	margin-top: 25px;
	padding: 30px 25px;
	border-top: #8990af solid 2px;
	background-color: #2b2f39;
}

.section04 .link01 {
	margin-top: 30px;
}

.section04 .link01 + .link01 {
	margin-top: 0;
}

.section04 .link01:first-child {
	margin-top: 0;
}

.section04 .text01 {
	margin-top: 30px;
}

.section04 .text01:first-child {
	margin-top: 0;
}

.section04 .text02 {
	margin-top: 10px;
}

.section04 .text03 {
	text-align: center;
	font-size: 177%;
	font-weight: bold;
}

.section04 .text04 {
	margin-top: 10px;
}

.section04 .text04:first-child {
	margin-top: 0;
}

.section04 .img01 {
	margin-top: 30px;
	text-align: center;
	background-color: #fff;
}

.section04 .img01 img {
	width: 100%;
}

.section04 .downloadBtn01 {
	position: absolute;
	top: 25px;
	right: 25px;
}

.section04 .button01 a {
	margin: 0 auto;
	width: 210px;
}

.section05 {
	margin-top: 30px;
}

.section06 {
	margin-top: 25px;
	background-color: #2b2f39;
}

.section06 .inner {
	display: none;
	padding: 40px 45px;
}

.section06 .text01 {
	margin-top: 25px;
}

.section06 .text02 {
	margin-top: 25px;
	font-size: 138%;
	font-weight: bold;
}

.section06 .text01:first-child,
.section06 .text02:first-child {
	margin-top: 0;
}

.section07 {
	position: relative;
	margin-top: 25px;
	padding-bottom: 30px;
	border-top: #8990af solid 2px;
	background-color: #2b2f39;
}

.section07 .section06 {
	margin: 25px 25px 0;
}

.section07 .section06 .inner02 {
	display: none;
	padding-top: 25px;
}

.section07 .section06 .text01 {
	margin: 25px 0 0;
}

.section07 .heading05 {
	padding: 30px 25px 0;
}

.section07 .heading06 {
	margin: 0 25px;
}

.section07 .text01 {
	margin: 30px 25px 0;
}

.section07 .text01:first-child {
	margin-top: 0;
}

.section07 .button01 a {
	margin: 20px auto 0;
	width: 210px;
}

.section08 {
	position: relative;
	margin-top: 25px;
	padding: 30px 25px;
	border-top: #8990af solid 2px;
	background-color: #2b2f39;
}

.section09 {
	margin-top: 25px;
}

.section10 {
	margin-top: 50px;
}

.section10:first-child {
	margin-top: 40px;
}

.containerWrap02 .section10 {
	margin-top: 40px;
	overflow: hidden;
}

.containerWrap02 .section10:first-child {
	margin-top: 70px;
}

.section10 .inner01 {
	display: none;
}

.section10 .inner02 {
	display: none;
	padding: 45px 45px 60px;
	background-color: #2b2f39;
}

.section10:first-child .inner01,
.section10:first-child .inner02 {
	display: block;
}

.section10 .title01 {
	width: 162px;
}

.section10 .title02 {
	width: 361px;
}

.section10 .accordionHead .title {
	width: 219px;
}

.section10 .title01 img,
.section10 .title02 img,
.section10 .accordionHead .title img {
	width: 100%;
}

.section11 {
	margin-top: 80px;
}

.section11:first-child {
	margin-top: 70px;
}

.section11 .title01 {
	width: 156px;
}
.section11 .title02 {
	width: 147px;
}
.section11 .title03 {
	width: 258px;
}
.section11 .title04 {
	width: 366px;
}
.section11 .title05 {
	width: 129px;
}

.section11 .title01 img,
.section11 .title02 img,
.section11 .title03 img,
.section11 .title04 img,
.section11 .title05 img {
	width: 100%;
}

.section12 {
	margin-top: 17px;
}

.section12:first-child {
	margin-top: 0;
}

.section12 .inner {
	display: none;
	padding-bottom: 20px;
}

.section12 .text01 {
	margin-top: 15px;
	font-size: 93%;
}

.section12 .text02 {
	margin-top: 15px;
	font-size: 86%;
	color: #0d0015;
}

.section12 .text03 {
	margin-top: 15px;
	font-size: 79%;
}

.section12 .img01 {
	padding: 30px 74px;
	background-color: #fff;
}

.section12 .img01 img {
	width: 100%;
}

.section12 .imgsp01 {
	padding: 0px;
}

.section12 .imgsp01 img {
	width: 100%;
}


.headWide01 {
	position: relative;
	overflow: hidden;
	padding-bottom: 8px;
	height: 532px;
	background: url(/common/images/bg08.png) repeat-x left bottom;
}

.headWide01 img {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -1000px;
}

.heading01 {
	margin: 0 auto;
	padding-bottom: 37px;
	width: 960px;
	background: url(/common/images/bg05.png) repeat-x left bottom;
}

.heading01.lineup img {
	width: 296px;
}
.heading01.usedcar img {
	width: 408px;
}
.heading01.dealer img {
	width: 422px;
}
.heading01.company img {
	width: 337px;
}
.heading01.contact img {
	width: 316px;
}
.heading01.reform img {
	width: 579px;
}

.heading02 {
	padding: 3px 0;
	background: #818288 url(/images/usedcar/detail_bg04.gif) repeat-x left top;
	border: #131828 solid 1px;
	text-align: center;
	color: #171a25;
	font-weight: bold;
	-webkit-text-shadow: 1px 1px 0px #c4c4c4;
	-moz-text-shadow: 1px 1px 0px #c4c4c4;
	text-shadow: 1px 1px 0px #c4c4c4;
}

.heading03 {
	padding: 5px 0;
	background: #818288 url(/images/usedcar/detail_bg04.gif) repeat-x left top;
	text-align: center;
	color: #171a25;
	font-weight: bold;
	font-size: 116%;
	-webkit-text-shadow: 1px 1px 0px #c4c4c4;
	-moz-text-shadow: 1px 1px 0px #c4c4c4;
	text-shadow: 1px 1px 0px #c4c4c4;
}

.heading04 {
	margin: 0 auto;
	padding-bottom: 20px;
	width: 960px;
	background: url(/common/images/bg05.png) repeat-x left bottom;
	font-size: 240%;
	line-height: 1.4;
}

.heading05 {
	font-size: 177%;
	font-weight: bold;
}

.heading05 span {
	font-weight: bold;
}

.heading06 {
	padding: 2px 0 0 16px;
	border-left: 5px solid #8990AF;
	color: #8990AF;
	font-size: 139%;
	font-weight: bold;
	line-height: 1.4;
}

.heading07 {
	position: relative;
	padding-top: 20px;
	color: #a7b2cc;
	font-size: 177%;
	font-weight: bold;
}

.heading07:after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 56px;
	height: 3px;
	background-color: #a7b2cc;
}

.heading08 {
	position: relative;
	padding: 0 0 12px 22px;
	background: url(/common/images/bg05.png) repeat-x left bottom;
	color: #8990AF;
	font-size: 139%;
	font-weight: bold;
}

.heading08:after {
	content: " ";
	position: absolute;
	top: 4px;
	left: 0;
	width: 5px;
	height: 20px;
	background-color: #8990af;
}

.heading09 {
	position: relative;
	padding-top: 15px;
	font-size: 154%;
	font-weight: bold;
}

.heading09:after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 62px;
	height: 2px;
	background-color: #967812;
}

.containerWrap {
	position: relative;
	padding-bottom: 74px;
	background: url(/common/images/bg08.png) repeat-x left bottom;
	z-index: 101;
}

.containerWrap02 {
	margin-top: -8px;
	padding-bottom: 70px;
	background-color: #444753;
}

.container {
	margin: 0 auto;
	width: 960px;
}

.txt01 {
	margin-top: 25px;
}

.aside01 {
	float: left;
	margin-top: 46px;
	width: 156px;
}

.asideListHead {
	display: none;
}

#jqAsideList {
	display: block;
}

.asideList01 li {
	border-top: #3a3e47 solid 1px;
}

.asideList01 li:first-child {
	border-top: none;
}

.asideList01 li a {
	display: block;
	padding: 11px 22px;
	background-color: #2b2f39;
	font-weight: bold;
}

.asideList01 li:first-child a {
	background: #2b2f39 url(/images/usedcar/bg01.gif) no-repeat left top;
}

.asideList01 li:first-child a.on,
.asideList01 li:first-child a:hover,
.asideList01 li:first-child a:active {
	color: #242323;
	background: #997806 url(/images/usedcar/bg01on.gif) no-repeat left top;
	text-decoration: none;
}

.asideList01 li a:link,
.asideList01 li a:visited,
.asideList02.pcNone li a:link,
.asideList02.pcNone li a:visited {
	color: #fff;
}

.asideList01 li a.on,
.asideList01 li a:hover,
.asideList01 li a:active,
.asideList02.pcNone li a:hover,
.asideList02.pcNone li a:active {
	color: #242323;
	background: #997806 url(/images/usedcar/bg03.gif) repeat-x left top;
	text-decoration: none;
}

.asideList01 li.last a {
	background: #2b2f39 url(/images/usedcar/bg02.gif) no-repeat left bottom;
}

.asideList01 li.last a.on,
.asideList01 li.last a:hover,
.asideList01 li.last a:active {
	background: #bc9711 url(/images/usedcar/bg02on.gif) no-repeat left bottom;
}

.asideList02 {
	margin-top: 15px;
}

.asideList02 li {
	margin-top: 10px;
}

.asideList02 li a {
	display: block;
	width: 156px;
	height: 101px;
	text-indent: -9999px;
}

.asideList02 li a:hover {
	opacity: 0.6;
	-ms-filter: "alpha(opacity=60)";
}

.asideList02 li.bnr01 a {
	background: url(/images/usedcar/bn01.jpg) no-repeat left top;
}
.asideList02 li.bnr02 a {
	background: url(/images/usedcar/bn02.jpg) no-repeat left top;
}

.asideList02 li img {
	width: 100%;
	background: #151825;
}

.main01 {
	float: right;
	margin-top: 46px;
	width: 788px;
}

.searchListHead {
	background: url(/images/usedcar/bg04.png) no-repeat left top;
}

.searchListHead .text01 {
	color: #171a25;
	-webkit-text-shadow: 1px 1px 0px #c4c4c4;
	-moz-text-shadow: 1px 1px 0px #c4c4c4;
	text-shadow: 1px 1px 0px #c4c4c4;
}

.searchListHead .up,
.searchListHead .down {
	position: absolute;
	right: 4px;
}

.searchListHead .up {
	top: 17px;
}

.searchListHead .down {
	top: 27px;
}

.searchListHead .col01,
.searchListHead .col02,
.searchListHead .col03,
.searchListHead .col04,
.searchListHead .col05,
.searchListHead .col06,
.searchListHead .col07,
.searchListHead .col08 {
	position: relative;
	float: left;
	padding: 18px 0;
	text-align: center;
	line-height: 1.2;
	font-size: 93%;
}

.searchListHead .col01 {
	width: 215px;
}
.searchListHead .col02 {
	padding-right: 5px;
	width: 55px;
}
.searchListHead .col03 {
	width: 79px;
}
.searchListHead .col04 {
	padding: 12px 0 9px;
	width: 91px;
}
.searchListHead .col05 {
	padding-right: 12px;
	width: 69px;
}
.searchListHead .col06 {
	padding-right: 5px;
	width: 60px;
}
.searchListHead .col07 {
	padding-right: 5px;
	width: 86px;
}
.searchListHead .col08 {
	width: 106px;
}

.searchList {
	border-top: #131828 solid 1px;
	background: url(/images/usedcar/bg05.gif) repeat-y left top;
}

.wrapSearchList01 {
	float: left;
}

.searchList .col01,
.searchList .col02,
.searchList .col03,
.searchList .col04,
.searchList .col05,
.searchList .col06,
.searchList .col07,
.searchList .col08,
.searchList .col09 {
	display: table-cell;
	height: 94px;
	word-wrap: break-word;
	vertical-align: middle;
}

.searchList .col01 {
	width: 118px;
	text-align: center;
}

.searchList .col01 .img img {
	width: 108px;
	background-color: #2b2f39;
}

.searchList .col02 {
	width: 97px;
}

.searchList .col02 .text {
	padding: 0 5px;
	width: 87px;
	font-weight: bold;
	font-size: 93%;
	word-wrap: break-word;
}

.searchList .col03 {
	width: 60px;
}

.searchList .col03 .text {
	display: none;
}

.searchList .col03 .img {
	margin: 0 auto;
	width: 30px;
	height: 50px;
	border: #47484e solid 1px;
}

.searchList .col03 .img.type01 {
	background-color: #101010;
}
.searchList .col03 .img.type02 {
	background-color: #807f80;
}
.searchList .col03 .img.type03 {
	background-color: #ffffff;
}
.searchList .col03 .img.type04 {
	background-color: #1f3679;
}
.searchList .col03 .img.type05 {
	background-color: #8dc0e8;
}
.searchList .col03 .img.type06 {
	background-color: #006746;
}
.searchList .col03 .img.type07 {
	background-color: #503087;
}
.searchList .col03 .img.type08 {
	background-color: #5b0d11;
}
.searchList .col03 .img.type09 {
	background-color: #d7000f;
}
.searchList .col03 .img.type10 {
	background-color: #e0829a;
}
.searchList .col03 .img.type11 {
	background-color: #f6ed32;
}
.searchList .col03 .img.type12 {
	background-color: #cdb276;
}
.searchList .col03 .img.type13 {
	background-color: #fcf6ca;
}
.searchList .col03 .img.type14 {
	background-color: #632e18;
}
.searchList .col03 .img.type15 {
	display: table-cell;
	margin: 0 auto;
	width: 60px;
	height: 94px;
	background: none;
	border: none;
	vertical-align: middle;
	text-align: center;
}

.searchList .col03 .img.type15:after {
    content: "特別色";
}

.searchList .col04 {
	width: 79px;
	text-align: center;
}

.searchList .col04 .text span {
	display: block;
}

.searchList .col05 {
	width: 91px;
}

.searchList .col05 .text01 {
	display: none;
}

.searchList .col05 .text02 {
	padding-right: 5px;
	text-align: right;
	font-size: 93%;
}

.searchList .col06 {
	width: 81px;
}

.searchList .col06 .text01 {
	display: none;
}

.searchList .col06 .text02 {
	text-align: center;
}

.searchList .col07 {
	width: 65px;
}

.searchList .col07 .text01 {
	display: none;
}

.searchList .col07 .text02 {
	text-align: center;
}

.searchList .col08 {
	width: 91px;
}

.searchList .col08 .text01 {
	display: none;
}

.searchList .col08 .text02 {
	width: 91px;
	text-align: center;
	word-wrap: break-word;
}

.searchList .col09 {
	width: 106px;
	text-align: center;
}

.searchList .col09 .text {
	padding: 0 3px;
	font-size: 93%;
	word-wrap: break-word;
}

.searchList .col09 .text span {
	display: block;
}

.pagination {
	position: relative;
	margin-top: 30px;
	height: 44px;
	background-color: #2b2f39;
}

.pagination ul {
	text-align: center;
	letter-spacing: -.40em;
}

.pagination ul li {
	display: inline-block;
	margin-left: 40px;
	padding-top: 9px;
	font-size: 131%;
	font-weight: bold;
	letter-spacing: normal;
}

.pagination ul li:first-child {
	margin-left: 0;
}

.pagination ul li span {
	display: inline-block;
	font-weight: bold;
}

.pagination .prev,
.pagination .next {
	margin-left: 0;
}

.pagination .prev a,
.pagination .next a {
	position: absolute;
	top: 0;
	display: block;
	width: 42px;
	height: 44px;
	text-indent: -9999px;
}

.pagination .prev a {
	left: 0;
	background: url(/common/images/bt01.gif) no-repeat left top;
}

.pagination .next a {
	right: 0;
	background: url(/common/images/bt02.gif) no-repeat left top;
}

.pagination .prev a:hover,
.pagination .next a:hover {
	background-position: right top;
}

.attentionTxt {
	margin-top: 20px;
	color: #c0c0c0;
	font-size: 93%;
}

.searchArea01 {
	margin-top: 50px;
	padding: 80px 0 100px;
	background: #151c33 url(/images/usedcar/bg06.jpg) no-repeat center top;
}

.searchArea01 .inner {
	margin: 0 auto;
	width: 960px;
}

.searchSection {
	margin-top: 54px;
	overflow: hidden;
}

.accordionHead {
	position: relative;
	height: 124px;
	background-color: #848fa8;
}

.searchSection:first-child {
	margin-top: 0;
}

.accordionHead.select:after {
    content: " ";
	display: block;
	position: absolute;
	bottom: -11px;
	left: 50%;
	margin-left: -11px;
	width: 22px;
	height: 11px;
	background: url(/common/images/bg03.png) no-repeat left top;
}

.accordionHead .title {
	margin-left: 44px;
}

.searchSection .accordionHead .title {
	width: 390px;
}

.searchSection .accordionHead .title img {
	width: 100%;
}

.accordionHead .ic {
	position: absolute;
	top: 36px;
	right: 47px;
	width: 48px;
	height: 48px;
	background: url(/common/images/ic05.png) no-repeat right top;
	text-indent: -9999px;
}

.accordionHead.select .ic {
	background-position: left top;
}

.searchSection .innerSearchSection {
	display: none;
	padding: 30px 0;
	background-color: #2b2f39;
}

.searchSection:first-child .innerSearchSection {
	display: block;
	padding-bottom: 0;
}

.searchSection .text01 {
	margin: 25px 44px 0;
}

.searchSection .text01:first-child {
	margin-top: 0;
}

.searchSection .list01 {
	margin: 40px 44px 0;
}

.searchSection .list01 li {
	margin-top: 17px;
}

.accordionList {
	margin-top: 25px;
	border-bottom: #3a3e47 solid 1px;
}

.accordionList li {
	float: left;
	margin-bottom: -1px;
	padding: 30px 0;
	width: 239px;
	border: #3a3e47 solid;
	border-width: 1px 1px 1px 0;
	text-align: center;
}

.accordionList li .text03 {
	margin-top: 5px;
	font-size: 124%;
	line-height: 1.4;
}

.accordionList li .text03 span {
	font-size: 74%;
}

.accordionList li .text04 {
	margin-top: 15px;
	padding: 0 15px;
	color: #9d9d9d;
	font-size: 93%;
}

.list01 li {
	padding-left: 19px;
	background: url(/common/images/ic04.png) no-repeat 0 0.6em;
	font-size: 139%;
	font-weight: bold;
}

.list01 li .text02 {
	font-size: 70%;
}

.frameArea02 .text02 + .list02 {
	margin-top: 18px;
}

.list02 {
	padding: 6px 0 5px;
	background: #222530 url(/common/images/bg05.png) repeat-x left top;
}
.list02.type02 {
	background: #151825 url(/common/images/bg05.png) repeat-x left top;
}

.list02 dt {
	float: left;
	width: 123px;
	margin-right: 40px;
	font-weight: bold;
	text-align: right;
}

.list02 dd {
	float: left;
	width: 180px;
	font-weight: bold;
}

.list03 dt {
	float: left;
	height: 57px;
	width: 119px;
	border-top: #131828 solid 1px;
	border-right: #131828 solid 1px;
	background-color: #3e3e42;
}

.list03 dt span {
	display: table-cell;
	width: 119px;
	height: 57px;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}

.list03 dd {
	float: left;
	height: 57px;
	width: 119px;
	border-top: #131828 solid 1px;
	border-right: #131828 solid 1px;
	background-color: #2c2c32;
}

.list03 dd p {
	display: table-cell;
	width: 119px;
	height: 57px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
}

.list03 dt.type01 {
	height: 100px;
}

.list03 dt.type01 span {
	height: 100px;
}

.list03 dd.type01 {
	width: 839px;
	height: 100px;
}
.list03 dd.type01 p {
	padding: 0 25px;
	width: 814px;
	height: 100px;
	text-align: left;
}

.list04 li {
	float: left;
	width: 119px;
	height: 60px;
	border-top: #131828 solid 1px;
	border-right: #131828 solid 1px;
	background-color: #2c2c32;
	color: #4b4b51;
}

.list04 li.on {
	color: #fff;
}

.list04 li span {
	display: table-cell;
	width: 119px;
	height: 60px;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}

.list05 dt {
	margin-top: 30px;
	padding: 2px 0 0 16px;
	border-left: #8990af solid 5px;
	color: #8990af;
	font-size: 139%;
	font-weight: bold;
	line-height: 1.4;
}

.list05 dd {
	margin-top: 20px;
}

.list06 {
	margin-top: 25px;
}

.list06 dt {
	float: left;
	padding: 24px 0;
	width: 122px;
	border-top: #2b2f39 solid 1px;
	border-right: #2b2f39 solid 1px;
	background-color: #acadb0;
	text-align: center;
	color: #1a1a1d;
	font-weight: bold;
	line-height: 1.4;
}

.list06 dd {
	float: left;
	padding: 24px 30px;
	width: 271px;
	background-color: #dadbdd;
	border-top: #2b2f39 solid 1px;
	border-right: #2b2f39 solid 1px;
	color: #1a1a1d;
	line-height: 1.4;
	word-wrap: break-word;
}

.list06 dd.type01 {
	width: 726px;
}

.list06 dd a:link,
.list06 dd a:visited {
	color: #1a1a1d;
	text-decoration: underline;
}

.list06 dd a:hover,
.list06 dd a:active {
	color: #1a1a1d;
	text-decoration: none;
}

.list07 li {
	padding-left: 1.2em;
	text-indent: -1.2em;
}

.section04 .section01 .list07 li {
	padding-left: 0.5em;
	text-indent: -0.5em;
}

.localNavi01 + .list08 {
	margin-top: 30px;
}

.list08 a:hover,
.list08 a:active {
	text-decoration: none;
}

.list08 .day {
	clear: left;
	float: left;
	width: 100px;
	margin-top: 10px;
	font-weight: bold;
	color: #fff;
}

.list08 .text {
	float: left;
	width: 860px;
	margin-top: 10px;
	font-weight: bold;
}

.list08 .text:hover {
	text-decoration: underline;
}

.list08.linkPdf .text {
	display: inline-block;
	padding-left: 27px;
	width: 833px;
	background: url(/common/images/ic13.png) no-repeat 0 0;
}

.list08.linkBlank .text{
	display: inline-block;
	padding-left: 27px;
	width: 833px;
	background: url(/common/images/ic09.png) no-repeat 0 0.4em;
}

.list09 {
	margin: 13px -18px 0 0;
}

.list09 li {
	float: left;
	width: 215px;
	margin: 20px 17px 0 0;
}

.list09 li img {
	width: 100%;
}

.list10 {
	margin: 0 25px;
}

.list10 a {
	text-decoration: none;
}

.list10 .place {
	float: left;
	width: 290px;
	margin-top: 20px;
}

.list10 .place:hover {
	text-decoration: underline;
}

.list10 .address {
	float: left;
	width: 130px;
	margin-top: 20px;
	color: #fff;
}

.list11 {
	margin: 24px -12px 0 0;
}

.list11 li {
	float: left;
	width: 71px;
	margin-right: 10px;
}

.list11 li img {
	width: 100%;
}

.list12 {
	margin: 9px -16px 0 0;
}

.list12 li {
	float: left;
	position: relative;
	margin: 16px 16px 0 0;
	border-top: #8990af solid 2px;
	background-color: #2b2f39;
}

.list12 li:after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -6px;
	width: 9px;
	height: 13px;
	background: url(/common/images/ic12.png) no-repeat left top;
}

.list12 li a {
	position: relative;
	display: table-cell;
	padding: 10px 40px 10px 25px;
	width: 407px;
	height: 99px;
	vertical-align: middle;
}

.list12 li a:link,
.list12 li a:visited,
.list12 li a:hover,
.list12 li a:active {
	text-decoration: none;
}

.list12 li .text01 {
	color: #fff;
	font-size: 193%;
	font-weight: bold;
	line-height: 1.2;
}

.list12 li .text02 {
	color: #9c9fa7;
}

.list13.type01,
.list13.type02 {
	margin-top: 20px;
	padding-top: 30px;
	background: url(/common/images/bg05.png) repeat-x left top;
}

.list13.type01 dt:first-child,
.list13.type02 dt:first-child {
	margin-top: 0;
}

.list13 dt {
	margin-top: 30px;
	font-size: 131%;
	font-weight: bold;
}

.list13.type02 dt {
	margin-top: 50px;
}

.list13 dd {
	margin-top: 15px;
}

.list13 dd .text {
	margin-top: 20px;
}

.list13 dd .text:first-child {
	margin-top: 0;
}

.list14 li {
	margin-top: 40px;
	font-size: 139%;
	font-weight: bold;
}

.list14 li:first-child {
	margin-top: 0;
}

.list14 li a {
	display: block;
	position: relative;
	padding: 0 0 15px 21px;
	background: url(/common/images/ic14.png) no-repeat 0 0.3em;
}

.list14 li a:after {
	content: " ";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: url(/common/images/bg05.png) repeat-x left top;
}

.list14 li .list13 {
	margin: 0;
}

.list14 li .list13 dt {
	margin-top: 15px;
	font-size: 88%;
}

.list14 li .list13 dd {
	margin-top: 0;
}

.list14 li .childList01 {
	margin-top: 15px;
}

.list14 li .list13 dd .childList01 {
	margin-top: 5px;
}

.list14 li .childList01 li {
	float: left;
	margin-top: 5px;
	width: 227px;
	background: none;
	font-size: 72%;
	font-weight: normal;
}

.list14 li .childList01 li a {
	padding: 0;
	background: none;
}

.list14 li .childList01 li a:after {
	content: " ";
	width: 0;
	height: 0;
	background: none;
}

.list15 {
	margin-top: 25px;
}

.list15:first-child {
	margin-top: 0;
}

.list15 li {
	padding-left: 1.2em;
	text-indent: -1.2em;
}

.wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item,
.list16 li {
	float: left;
	margin-right: 20px;
}

.list17 {
	background: url(/common/images/bg10.png) repeat-y 16% 0;
}

.list17 dt {
	clear: left;
	float: left;
	width: 80px;
	margin-top: 30px;
}

.list17 dt:first-child,
.list17 dt:first-child + dd {
	margin-top: 0;
}

.list17 dd {
	float: left;
	width: 760px;
	margin-top: 30px;
}

.list17 dd .month {
	clear: left;
	float: left;
	width: 60px;
	margin: 5px 35px 0 0;
}

.list17 dd .text {
	float: left;
	width: 665px;
	margin-top: 5px;
}

.list17 dd .month:first-child,
.list17 dd .month:first-child + .text {
	margin-top: 0;
}

.list18 {
	margin-top: 5px;
}

.list18 li {
	float: left;
	margin-top: 5px;
	width: 303px;
}

.list18 li a {
	display: inline-block;
	padding: 0 0 5px 27px;
	background: url(/common/images/ic13.png) no-repeat 0 0;
}

.list19 {
	margin-right: -22px;
}

.list19 li {
	float: left;
	margin: 27px 16px 0 0;
	width: 475px;
}

.list20 {
	margin-right: -15px;
}

.list20 li {
	float: left;
	margin: 35px 15px 0 0;
	width: 228px;
}

.list21 {
	padding-top: 25px;
	letter-spacing: -.40em;
	text-align: center;
}

.list21 li {
	display: inline-block;
	margin-left: 30px;
	letter-spacing: normal;
	vertical-align: top;
}

.list21 li:first-child {
	margin-left: 0;
}

.list21 .button01 {
	margin-top: 0;
}

.list21 .button01 a {
	padding: 13px 0 12px;
	width: 240px;
	font-size: 131%;
}

.list21 .button01 a span {
	background: url(/common/images/ic03.png) no-repeat 0 0.4em;
}

.list22 {
	margin-top: 13px;
}

.list22 li {
	float: left;
	width: 447px;
}

.list22 li:first-child {
	margin-right: 16px;
}

.list22 li img {
	width: 100%;
}

.list23 {
	margin-top: 20px;
}

.list23 li {
	float: left;
	width: 50%;
	background: #2b2f39 url(/common/images/bg05.png) repeat-x left top;
}

.list23 li:first-child {
	background-image: none;
}

.list23 li .inner {
	display: table-cell;
	padding: 10px 0 8px;
	width: 480px;
	height: 40px;
	background: url(/common/images/bg11.gif) repeat-y left top;
	text-align: center;
	vertical-align: middle;
}

.list23.row01 li .inner {
	height: 50px;
}
.list23.row02 li .inner {
	height: 50px;
}
.list23.row03 li .inner {
	height: 70px;
}

.list23 li .notes {
	font-size: 85%;
}

.list24 {
	margin-left: 20px;
}

.list24 li {
	margin-top: 20px;
	list-style: decimal outside;
}

.list24 li:first-child {
	margin-top: 0;
}

.list25 {
	margin-left: 20px;
}

.list25 li {
	margin-top: 10px;
	list-style: lower-roman outside;
}

.list25 li:first-child {
	margin-top: 10px;
}

.list26 {
	margin-right: -16px;
}

.list26 li {
	float: left;
	margin: 35px 16px 0 0;
	width: 290px;
}

.list27 {
	margin-top: 15px;
}

.list27 li {
	float: left;
	margin: 5px 45px 0 0;
	min-width: 120px;
}

.caption01 {
	display: block;
	margin-top: 10px;
	font-size: 116%;
	font-weight: bold;
}

.caption02 {
	display: block;
	margin-top: 10px;
}

.hgroup02 {
	position: relative;
	margin: 0 auto;
	padding-bottom: 20px;
	width: 960px;
	background: url(/common/images/bg05.png) repeat-x left bottom;
}

.hgroup02 .title {
	margin-left: 199px;
	font-size: 240%;
	line-height: 1.4;
}

.hgroup02 .back {
	position: absolute;
	top: 6px;
	left: 0;
	z-index: 10;
}

.hgroup02 .back a {
	display: block;
	padding: 7px 0 0 10px;
	width: 165px;
	height: 29px;
	background: url(/common/images/bg04.png) no-repeat left top;
	text-align: center;
	font-size: 108%;
	font-weight: bold;
}

.hgroup02 .back a span {
	font-weight: bold;
}

.hgroup02 .back a:link,
.hgroup02 .back a:visited {
	color: #000;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
	text-decoration: none;
}

.hgroup02 .back a:hover,
.hgroup02 .back a:active {
	color: #000;
	background-position: right top;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
	text-decoration: none;
}

.hgroup03 {
	position: relative;
	margin: 0 auto;
	padding-bottom: 20px;
	width: 960px;
	background: url(/common/images/bg05.png) repeat-x left bottom;
}

.hgroup03 .text01 {
	margin-left: 120px;
	font-size: 108%;
}

.hgroup03 .title {
	margin-left: 120px;
	font-size: 240%;
	line-height: 1.3;
}

.hgroup03 .back {
	position: absolute;
	top: 3px;
	left: 0;
	z-index: 10;
}

.hgroup03 .back a {
	display: block;
	padding: 7px 0 0 10px;
	width: 78px;
	height: 29px;
	background: url(/common/images/bg06.png) no-repeat left top;
	text-align: center;
	font-size: 108%;
	font-weight: bold;
}

.hgroup03 .back a:link,
.hgroup03 .back a:visited {
	color: #000;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
	text-decoration: none;
}

.hgroup03 .back a:hover,
.hgroup03 .back a:active {
	color: #000;
	background-position: right top;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
	text-decoration: none;
}

.hgroup04 {
	position: relative;
	min-height: 77px;
	background-color: #848fa8;
}

.hgroup04.select:after {
    content: " ";
	display: block;
	position: absolute;
	bottom: -11px;
	left: 50%;
	margin-left: -11px;
	width: 22px;
	height: 11px;
	background: url(/common/images/bg03.png) no-repeat left top;
}

.hgroup04 .title {
	padding: 18px 95px 18px 26px;
	color: #151825;
	font-size: 185%;
	font-weight: bold;
}

.hgroup04 .ic {
	position: absolute;
	top: 50%;
	right: 36px;
	margin-top: -20px;
	width: 39px;
	height: 39px;
	background: url(/common/images/ic11.png) no-repeat left top;
	text-indent: -9999px;
}

.hgroup04.select .ic {
	background-position: right top;
}

.hgroup05 {
	position: relative;
	min-height: 40px;
	background-color: #848fa8;
}

.hgroup05 .title {
	padding: 8px 75px 4px 15px;
	color: #151825;
	font-size: 124%;
	font-weight: bold;
}

.hgroup05 .ic {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -12px;
	width: 25px;
	height: 25px;
	background: url(/common/images/ic18.png) no-repeat left top;
	text-indent: -9999px;
}

.hgroup05.select .ic {
	background-position: right top;
}

.frameArea01 {
	float: left;
	margin: 29px 20px 0 0;
	width: 595px;
	min-height: 634px;
	background-color: #2c2c32;
}

.frameArea02 {
	min-height: 285px;
	border: #363a4a solid 1px;
}

.frameArea02 .text01 {
	margin: 6px 5px 0;
	padding-top: 5px;
	width: 333px;
	height: 33px;
	text-align: center;
	font-size: 124%;
}

.frameArea02 .text01.type01 {
	background: url(/images/usedcar/detail_bg01.png) no-repeat left top;
}
.frameArea02 .text01.type02 {
	background: url(/images/usedcar/detail_bg02.png) no-repeat left top;
}
.frameArea02 .text01.type03 {
	background: url(/images/usedcar/detail_bg03.png) no-repeat left top;
}

.frameArea02 .text02 {
	margin: 15px 0 0 30px;
}

.frameArea02 .text02 .fontWrap01 {
	display: block;
	margin-right: 30px;
	text-align: right;
}

.frameArea02 .text02 .font01 {
	display: block;
}
.frameArea02 .text02 .font02 {
	font-size: 313%;
	line-height: 1.2;
	text-align: right;
}
.frameArea02 .text02 .font03 {
	margin-left: 5px;
	font-size: 193%;
	font-weight: bold;
}

.frameArea03 {
	padding: 20px 28px 0;
	min-height: 280px;
	border: #363a4a solid;
	border-width: 0 1px 1px;
	text-align: center;
}

.frameArea03 .link01 a:link,
.frameArea03 .link01 a:visited,
.frameArea03 .link01 a:hover,
.frameArea03 .link01 a:active {
	color: #fff;
	text-decoration: none;
}

.frameArea03 .link01 a:link .fontColor01,
.frameArea03 .link01 a:visited .fontColor01 {
	color: #d5aa17;
	text-decoration: none;
}

.frameArea03 .link01 a:hover .fontColor01,
.frameArea03 .link01 a:active .fontColor01 {
	color: #d5aa17;
	text-decoration: underline;
}

.frameArea03 .linkMail01,
.frameArea03 .text01,
.frameArea03 .link01 {
	margin-top: 15px;
}

.frameArea03 .button01 {
	margin-top: 15px;
}

.frameArea03 .button01 a {
	margin: 0 auto;
	width: 210px;
}

.tel01 {
	padding-left: 55px;
	background: url(/common/images/ic06.png) no-repeat 0 0.1em;
	font-size: 230%;
	font-weight: bold;
	line-height: 1.4;
	white-space: nowrap;
}

.frameArea04 {
	margin-top: 25px;
	padding: 30px 0 0;
	background-color: #2b2f39;
}

.frameArea04 .wrap {
	margin: 0 25px;
}

.frameArea04 .linkBlank01 {
	margin-top: 20px;
	padding: 25px;
	background: url(/common/images/bg05.png) repeat-x left top;
}

.frameArea05 {
	margin-top: 33px;
	background-color: #2b2f39;
}

.frameArea06 {
	margin-top: 25px;
	padding: 30px 25px;
	background-color: #2b2f39;
}

.frameArea07 {
	margin-top: 80px;
	background-color: #2b2f39;
}

.column01 {
	float: left;
	margin-top: 29px;
	width: 345px;
}

.column02 {
	float: left;
	width: 472px;
}

.column02:first-child {
	margin-right: 16px;
}

.column03 {
	float: left;
	margin: 60px 35px 0 0;
	width: 320px;
}

.column03 img {
	width: 100%;
}

.column04 {
	float: left;
	margin-top: 60px;
	width: 603px;
}

.column04 .text01 {
	font-size: 139%;
	font-weight: bold;
}

.column04 .text02 {
	margin-top: 25px;
}

.column05 {
	float: left;
	margin-top: 30px;
	width: 115px;
}

.column06 {
	margin: 30px 0 0 135px;
	color: #c0c0c0;
	font-size: 93%;
}

.column07 {
	float: left;
	margin: 30px 40px 0 0;
	width: 420px;
}

.column08 {
	float: left;
	margin-top: 30px;
	width: 410px;
}

.contactCol01 {
	float: left;
	width: 330px;
}

.contactCol02 {
	float: left;
	padding-top: 10px;
	width: 280px;
}

.contactCol02 .list li {
	float: left;
	line-height: 1.2;
	margin-left: 13px;
	padding-left: 13px;
	border-left: #fff solid 1px;
}

.contactCol02 .list li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

.contactCol03 {
	float: left;
	width: 210px;
}

.contactCol03 .button01 {
	margin-top: 0;
}

.contactCol03 .button01 a {
	margin: 0 auto;
	width: 210px;
}

.localNavi01 {
	margin-top:26px;
}

.localNavi01 li {
	float: left;
	width: 148px;
	font-size: 116%;
	font-weight: bold;
	text-align: center;
}

.localNavi01 li:first-child {
	border-right: #151825 solid 1px;
}

.localNavi01 li a {
	display: block;
	padding: 10px 0;
	background-color: #2b2f39;
}

.localNavi01 li a:link,
.localNavi01 li a:visited,
.localNavi01 li a:hover,
.localNavi01 li a:active {
	color: #fff;
	text-decoration: none;
}

.localNavi01 li.stay {
	position: relative;
	padding: 10px 0;
	background-color: #848fa8;
	color: #151825;
}

.localNavi01 li.stay:after {
	content: " ";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -8px;
	width: 16px;
	height: 10px;
	background: url(/common/images/bg07.png) no-repeat left top;
}

.localNavi02 {
	margin: 26px 25px 0;
	overflow: hidden;
}

.column02 .localNavi02 {
	min-height: 45px;
}

.localNavi02 ul {
	margin-left: -30px;
}

.localNavi02 li {
	float: left;
	margin: 0 0 5px 15px;
	padding-left: 14px;
	border-left: #6e6d6d solid 1px;
	line-height: 1.2;
}

.localNavi02 li a {
	display: block;
	padding-right: 18px;
	background: url(/common/images/ic10.png) no-repeat right 0.3em;
	font-weight: bold;
}

.localNavi02 li a:link,
.localNavi02 li a:visited,
.localNavi02 li a:hover,
.localNavi02 li a:active {
	color: #fff;
}

.imgArea01 .img01 {
	margin-top: 25px;
}

.imgArea01 .img01 img,
.imgArea01 .img02 img {
	width: 100%;
}

.imgArea01 .wrap {
	margin-right: -16px;
}

.imgArea01 .img02 {
	float: left;
	width: 472px;
	margin: 25px 16px 0 0;
}

#googlemap {
	margin-top: 30px;
	width: 910px;
	height: 480px;
}

.imgBlock01 {
	margin-top: 25px;
}

.table01,
.table02 {
	width: 100%;
}

.table01 th {
	padding: 24px 19px;
	width: 13%;
	border-top: #2b2f39 solid 1px;
	border-right: #2b2f39 solid 1px;
	background-color: #acadb0;
	color: #1a1a1d;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
}

.table01 td {
	padding: 24px;
	width: 87%;
	background-color: #dadbdd;
	border-top: #2b2f39 solid 1px;
	border-right: #2b2f39 solid 1px;
	color: #1a1a1d;
	line-height: 1.4;
}

.table01 td a:link,
.table01 td a:visited {
	color: #1a1a1d;
	text-decoration: underline;
}

.table01 td a:hover,
.table01 td a:active {
	color: #1a1a1d;
	text-decoration: none;
}

.section01 .table01 {
	margin-top: 25px;
}

.section01 .table01:first-child {
	margin-top: 0;
}

.section01 .table01 th {
	width: 20%;
}

.section01 .table01 th .color01 {
	margin-left: 10px;
	font-size: 85%;
	font-weight: bold;
}

.section01 .table01 td {
	width: 80%;
	vertical-align: middle;
}

.table02 {
	margin-top: 20px;
}

.table02 th {
	padding: 10px 0;
	width: 22%;
	text-align: left;
	font-weight: bold;
	vertical-align: middle;
}

.table02 th .color01 {
	margin-left: 10px;
	font-size: 85%;
	font-weight: bold;
}

.table02 td {
	padding: 10px 0;
	width: 78%;
}

.table02 td .button03 {
	margin-left: 25px;
}

.table03 {
	width: 100%;
}

.table03 .w01 {
	width: 25%;
}
.table03 .w02 {
	width: 15%;
}
.table03 .w03 {
	width: 12%;
}
.table03 .w04 {
	width: 19%;
}
.table03 .w05 {
	width: 16%;
}
.table03 .w06 {
	width: 52%;
}
.table03 .w07 {
	width: 14%;
}
.table03 .w08 {
	width: 17%;
}
.table03 .w09 {
	width: 26%;
}
.table03 .w10 {
	width: 39%;
}
.table03 .w11 {
	width: 38%;
}
.table03 .w12 {
	width: 20%;
}
.table03 .w13 {
	width: 10%;
}
.table03 .w14 {
	width: 50%;
}
.table03 .w15 {
	width: 24%;
}
.table03 .w16 {
	width: 76%;
}
.table03 .w17 {
	width: 33%;
}
.table03 .w18 {
	width: 84%;
}
.table03 .w19 {
	width: 54%;
}
.table03 .w20 {
	width: 6%;
}
.table03 .w21 {
	width: 18%;
}

.table03 .bg01 {
	padding: 20px 0;
	background-color: #5b0d11;
}
.table03 .bg02 {
	padding: 20px 0;
	background-color: #006746;
}
.table03 .bg03 {
	padding: 20px 0;
	background-color: #ffffff;
}
.table03 .bg04 {
	padding: 20px 0;
	background-color: #fcf6ca;
}
.table03 .bg05 {
	padding: 20px 0;
	background-color: #cdb276;
}
.table03 .bg06 {
	padding: 20px 0;
	background-color: #101010;
}
.table03 .bg07 {
	padding: 20px 0;
	background-color: #503087;
}
.table03 .bg08 {
	padding: 20px 0;
	background-color: #807F80;
}
.table03 .bg09 {
	padding: 20px 0;
	background-color: #1f3679;
}
.table03 .bg10 {
	padding: 20px 0;
	background-color: #d7000f;
}
.table03 .bg11 {
	padding: 20px 0;
	background-color: #99cc99;
}
.table03 .bg12 {
	padding: 20px 0;
	background-color: #ccc;
}
.table03 .bg13 {
	padding: 20px 0;
	background-color: #9cc;
}
.table03 .bg14 {
	padding: 20px 0;
	background-color: #f99;
}
.table03 .bg15 {
	padding: 20px 0;
	background-color: #003;
}
.table03 .bg16 {
	padding: 20px 0;
	background-color: #513626;
}
.table03 .bg17 {
	padding: 20px 0;
	background-color: #dc6d0a;
}
.table03 .bg18 {
	padding: 20px 0;
	background-color: #fcfcfa;
}

.table03 .spbg01 {
	padding: 20px 0;
	background-color: #b2de66;
}
.table03 .spbg02 {
	padding: 20px 0;
	background-color: #dd4e2e;
}
.table03 .spbg03 {
	padding: 20px 0;
	background-color: #8e1728;
}
.table03 .spbg04 {
	padding: 20px 0;
	background-color: #f2f1ef;
}

.table03 th,
.table03 td {
	padding: 5px 5px 4px;
	border-top: #2b2f39 solid 1px;
	border-right: #2b2f39 solid 1px;
	border-left: #2b2f39 solid 1px;
	color: #151825;
	text-align: center;
	vertical-align: middle;
}

.table03 th + th {
	border-left: #2b2f39 solid 1px;
}

.table03 th {
	background-color: #acadb0;
}
.table03 th.type01 {
	background-color: #495daf;
	font-weight: bold;
}
.table03 th.type02 {
	background-color: #6777b6;
	font-weight: bold;
	text-align: center;
}
.table03 th.type03 {
	padding-left: 15px;
	background-color: #878787;
	font-weight: bold;
	text-align: left;
}

.table03 td {
	background-color: #dadbdd;
}

.table03 td.type01 {
	padding: 5px 15px 4px;
	text-align: left;
}
.table03 thead td.type01 {
	font-weight: bold;
}
.table03 td.type02 {
	font-weight: bold;
}
.table03 td.type04 {
	border-left: #2b2f39 solid 1px;
}

.table03 .color01,
.table03 .notes01 {
	font-size: 85%;
}

.table04 {
	margin-top: 20px;
	width: 100%;
}

.table04 .w01 {
	width: 12%;
}
.table04 .w02 {
	width: 13%;
}
.table04 .w03 {
	width: 14%;
}
.table04 .w04 {
	width: 50%;
}
.table04 .w05 {
	width: 33%;
}

.table04 th {
	padding: 10px;
	border-top: #2b2f39 solid 1px;
	border-right: #2b2f39 solid 1px;
	background-color: #acadb0;
	color: #1a1a1d;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}

.table04 td {
	padding: 10px;
	background-color: #dadbdd;
	border-top: #2b2f39 solid 1px;
	border-right: #2b2f39 solid 1px;
	color: #1a1a1d;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
}

input[type=radio],
input[type=checkbox] {
	margin: 0 5px 0 0;
    vertical-align: middle;
}

input,
select {
	vertical-align: inherit;
}

select {
	padding: 8px;
}

.window01 {
	padding: 5px;
	width: 233px;
	border: #c9c7c8 solid 1px;
	font-size: inherit;
	font-family: inherit;
}

.window02 {
	padding: 5px;
	width: 93px;
	border: #c9c7c8 solid 1px;
	font-size: inherit;
	font-family: inherit;
}

.window03 {
	padding: 5px;
	width: 573px;
	border: #c9c7c8 solid 1px;
	font-size: inherit;
	font-family: inherit;
}

.window04 {
	padding: 5px;
	width: 573px;
	height: 84px;
	border: #c9c7c8 solid 1px;
	font-size: inherit;
	font-family: inherit;
}

.window05 {
	padding: 5px;
	width: 50px;
	border: #c9c7c8 solid 1px;
	font-size: inherit;
	font-family: inherit;
}

.window06 {
	padding: 5px;
	width: 170px;
	border: #c9c7c8 solid 1px;
	font-size: inherit;
	font-family: inherit;
}

.formBlock01 {
	margin-left: 40px;
}

.formBlock02 {
	margin-left: 40px;
}

.formButtonArea01 {
	position: relative;
	margin-top: 20px;
}

.formButton01 {
	position: relative;
	margin: 0 auto;
	width: 210px;
}

.formButton01 input {
	display: block;
	padding: 9px 0;
	width: 210px;
	min-height: 22px;
	border: 0;
	background: url(/common/images/ic03.png) no-repeat 45px center;
	text-align: center;
	color: #0e0e11;
	font-weight: bold;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
	cursor: pointer;
}

.formButton01 span {
	display: block;
	background: #997806 url(/common/images/bg01.gif) repeat-x left top;
}

.formButton01 span:hover {
	display: block;
	background: #775f0b url(/common/images/bg01on.gif) repeat-x left top;
}

.formButton01 input:hover {
	color: #0e0e11;
	text-decoration: none;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
}

.formButtonArea01 .back {
	position: absolute;
	top: 0;
	left: 0;
}

.formButtonArea01 .back input {
	display: block;
	padding: 0 0 0 10px;
	width: 175px;
	height: 36px;
	border: 0;
	background: url(/common/images/bg04.png) no-repeat left top;
	text-align: center;
	font-weight: bold;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
	cursor: pointer;
}

.formButtonArea01 .back input:hover {
	background-position: right top;
	color: #0e0e11;
	text-decoration: none;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
}

.slideArea01 {
	margin-top: 40px;
}

.slideArea01 .title {
	text-align: center;
}

.slideArea01 .title.viewt img {
	width: 376px;
}
.slideArea01 .title.himiko img {
	width: 323px;
}
.slideArea01 .title.finalorochi img {
	width: 355px;
}
.slideArea01 .title.viewtharu img {
	width: 307px;
}
.slideArea01 .title.viewtsakura img {
	width: 475px;
}
.slideArea01 .title.galue img {
	width: 320px;
}
.slideArea01 .title.liket3 img {
	width: 525px;
}
.slideArea01 .title.galueclassic img {
	width: 357px;
}
.slideArea01 .title.galue204 img {
	width: 433px;
}
.slideArea01 .title.galue4 img {
	width: 350px;
}
.slideArea01 .title.galue3 img {
	width: 203px;
}
.slideArea01 .title.galue2 img {
	width: 254px;
}
.slideArea01 .title.galueconvertible img {
	width: 289px;
}
.slideArea01 .title.nouera img {
	width: 240px;
}
.slideArea01 .title.nouera602sedan img {
	width: 246px;
}
.slideArea01 .title.nouera602wagon img {
	width: 246px;
}
.slideArea01 .title.viewt2 img {
	width: 371px;
}
.slideArea01 .title.ryugi img {
	width: 569px;
}
.slideArea01 .title.ryugiwagon img {
	width: 470px;
}

.slideArea01 .title.himikoct img {
	width: 410px;
}
.slideArea01 .title.viewttwilight img {
	width: 410px;
}
.slideArea01 .title.viewtnadeshiko img {
	width: 425px;
}
.slideArea01 .title.ryugiyamato img {
	width: 450px;
}
.slideArea01 .title.viewtrouge img {
	width: 410px;
}
.slideArea01 .title.viewtgoldpremium img {
	width: 260px;
}


.slideArea01 .text01 {
	margin-top: 40px;
	text-align: center;
}

.slideArea01 .slide {
	position: relative;
	margin-top: 45px;
}

.slideArea01 .sliderCaption01 {
	display: none;
	position: absolute;
	bottom: 44px;
	width: 100%;
	background: url(/lineup/images/lineup_bg01.png) repeat left top;
	z-index: 100;
}

.slideArea01 .sliderCaption01 p {
	padding: 15px 25px;
}

.slideArea02 .mainImage {
	float: left;
	width: 768px;
}

.slideArea02 .mainImage img {
	width: 100%;
}

.slideArea02 .thumbnailImages {
	float: left;
	width: 192px;
}

.slideArea02 .thumbnailImages li {
	position: relative;
	cursor: pointer;
}

.slideArea02 .thumbnailImages li .frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 192px;
	height: 96px;
}

.slideArea02 .thumbnailImages img {
	width: 100%;
}

.sliderCaption02 {
	padding: 25px;
	height: 23px;
}

.sliderCaption02.row02 {
	height: 44px;
}
.sliderCaption02.row04 {
	height: 44px;
}

.contactWrap01 {
	margin-top: 20px;
	padding: 22px 0 20px;
	background: url(/common/images/bg05.png) repeat-x left top;
	text-align: center;
}

.contactWrap01 p {
	display: inline-block;
	vertical-align: middle;
}

.contactWrap01 .text01 {
	margin-left: 20px;
	width: 295px;
	text-align: left;
}

.scrollImg01 {
	margin-top: 25px;
}

.scrollImg01 img {
	width: 910px;
}

@media screen and (min-width: 768px) and (max-width: 979px) {
.breadcrumb {
	padding: 170px 10px 5px;
}

.breadcrumb p {
	width: 100%;
}

.linkMail01 a,
.linkMail02 a,
.linkBlank01 a,
.linkBlank02 a {
	padding-bottom: 5px;
}

.mainImages {
	position: relative;
	padding-bottom: 8px;
	width: 100%;
	height: 519px;
	overflow: hidden;
	background: url(/images/bg01.png) repeat-x left bottom;
	z-index: 100;
}

.mainImages.spNone {
	display: none;
}

.mainImages.pcNone {
	display: block !important;
}
.mainImages {
	padding-bottom: 0;
	height: auto;
	background: #26282e;
}

.mainImages .slide {
	position: relative;
	height: auto;
}

.mainImages .imgBox {
	position: static;
	top: 0;
	left: 0;
	width: 100%;
	margin-left: 0;
}

.mainImages .imgBox .title {
	width: 100%;
}

.mainImages .imgBox.linkBox01 {
	margin-left: 0;
	padding: 0 10px;
}

.mainImages .bnrList01 {
	width: 100%;
	overflow: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mainImages .bnrList01 li {
	margin: 0 0 6px 0;
	padding-left: 3px;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mainImages .bnrList01 li:nth-child(odd) {
	padding: 0 3px 0 0;
}

.topSection01 {
	min-width: 100%;
	height: auto;
}

.topSection01 .inner {
	margin: 0 auto;
	padding: 0 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.topSection01 .list li {
	width: 20%;
}

.topSection02 {
	min-width: 100%;
	min-height: auto;
}

.topSection02 .inner {
	margin: 0 auto;
	padding: 0 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.topSection02 .title {
	padding-top: 76px;
}

.topSection03 .inner {
	padding: 0 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.topSection04 {
	min-width: 100%;
}

.topSection04 .inner {
	margin: 0 auto;
	padding: 0 10px 75px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.topSection04 .col01 {
	float: left;
	padding-left: 3%;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.topSection04 .col01:first-child {
	padding: 0 3% 0 0;
}

.topSection04 .col01 .hgroup01 .title {
	padding-top: 20px;
	font-size: 93%;
}

.topSection04 .col01 .hgroup01 .title img {
	width: inherit;
}

.topSection04 .col01 .list {
	margin-top: 5px;
}

.topSection04 .col01 .list a {
	text-decoration: none;
}

.topSection04 .col01 .list .day {
	float: none;
	display: block;
	width: 100%;
}

.topSection04 .col01 .list .text {
	float: none;
	display: block;
	width: 100%;
}

.wrapPoint {
	position: relative;
	height: 460px;
}

.tabArea01 {
	width: 100%;
	height: 390px;
}

.tabArea01 .title {
	display: none;
}

.processArea .col01 {
	float: left;
	padding: 35px 40px 0 74px;
	width: 44%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.processArea .col01 .title01.type01 {
	background: url(/images/ti04t.gif) no-repeat left top;
	background-size: cover;
}
.processArea .col01 .title01.type02 {
	background: url(/images/ti05t.gif) no-repeat left top;
	background-size: cover;
}
.processArea .col01 .title01.type03 {
	background: url(/images/ti06t.gif) no-repeat left top;
	background-size: cover;
}
.processArea .col01 .title01.type04 {
	background: url(/images/ti07t.gif) no-repeat left top;
	background-size: cover;
}
.processArea .col01 .title01.type05 {
	background: url(/images/ti08t.gif) no-repeat left top;
	background-size: cover;
}
.processArea .col01 .title01.type06 {
	background: url(/images/ti09t.gif) no-repeat left top;
	background-size: cover;
}
.processArea .col01 .title01.type07 {
	background: url(/images/ti10t.gif) no-repeat left top;
	background-size: cover;
}


.processArea .col01 .text01 {
	margin-top: 25px;
}

.processArea .col02 {
	float: left;
	width: 56%;
}

.container {
	width: 100%;
}

.section02 {
	float: left;
	margin-top: 0;
	padding-left: 20px;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.section03 {
	margin: 45px 10px 0;
}

.section03 .title img {
	width: inherit;
}

.section04 {
	margin: 25px 10px 0;
}

.localNavi02 + .section05 {
	margin-top: 50px;
}

.section06 {
	margin: 25px 10px 0;
}

.section07 {
	margin: 25px 10px 0;
}

.section05 .heading06 {
	margin: 0 10px;
}

.section04 .section05 .heading06 {
	margin: 0;
}

.section07 .section05 .heading06 {
	margin: 0 25px;
}

.section08 {
	margin: 25px 10px 0;
}

.section09 {
	margin: 25px 10px 0;
}

.section10 {
	margin: 50px 10px 0;
}

.section10 .title01 img {
	width: inherit;
}

.section11 {
	margin: 50px 10px 0;
}

.section11:first-child {
	margin-top: 40px;
}

.section11 .title01 img {
	width: inherit;
}

.headWide01 {
	height: auto;
}

.headWide01 img {
	position: static;
	top: 0;
	left: 0;
	margin-left: 0;
}

.heading01 {
	padding: 0 10px 37px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.heading01 img {
	width: auto;
	height: 37px;
}

.heading04 {
	padding: 0 10px 20px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.heading07 {
	margin: 0 10px;
}

.section06 .inner .heading07 {
	margin: 0;
}

.txt01 {
	margin: 25px 10px 0;
}

.aside01 {
	float: none;
	margin-top: 12px;
	padding: 0 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.asideListHead {
	position: relative;
	display: block;
	border: #48474f solid 1px;
}

.asideListHead a {
	display: block;
	padding: 12px 22px 11px;
	background: #0f142a;
	font-weight: normal;
	font-size: 124%;
}

.asideListHead a:link,
.asideListHead a:visited {
	color: #fff;
	text-decoration: none;
}

.asideListHead a.on,
.asideListHead.pc a:hover,
.asideListHead.pc a:active {
	color: #242323;
	background: #997806 url(/images/usedcar/bg03.gif) repeat-x left top;
}

.asideListHead .ic {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 56px;
	height: 50px;
	border-left: #47464f solid 1px;
	background: url(/images/usedcar/bt01s.png) no-repeat left top;
	background-size: 56px 50px;
	text-indent: -9999px;
	z-index: 100;
}

.asideListHead .ic.on {
	background: url(/images/usedcar/bt01son.png) no-repeat left top;
	background-size: 56px 50px;
}

#jqAsideList {
	display: none;
}

.asideList01 {
	border: #48474f solid;
	border-width: 0 1px 1px;
}

.asideList01 li {
	position: relative;
	border-top: #48474f solid 1px;
}

.asideList01 li:first-child,
.asideList02 li:first-child {
	border-top: none;
}

.asideList01 li a {
	display: block;
	padding: 13px 22px;
	background: #2b2f39 !important;
	font-weight: normal;
	font-size: 124%;
}

.asideList01 li a.on,
.asideList01 li a:hover,
.asideList01 li a:active {
	background: #997806 url(/images/usedcar/bg03.gif) repeat-x left top !important;
}

.asideList02 {
	margin-top: 0;
	border: #48474f solid;
	border-width: 0 1px 1px;
}

.asideList02 li {
	margin-top: 0;
	border-top: #48474f solid 1px;
	background-color: #2b2f39;
}

.asideList02 li a {
	display: block;
	padding: 13px 22px;
	width: auto;
	height: auto;
	font-weight: normal;
	font-size: 124%;
	text-indent: 0;
}

.asideList02 li a,
.asideList02 li.bnr01 a,
.asideList02 li.bnr02 a {
	background: #2b2f39;
}

.asideList02 li a,
.asideList02 li a:link,
.asideList02 li a:visited {
	color: #fff;
}

.asideList02 li a:hover,
.asideList02 li a:active {
	color: #242323;
	background: #997806 url(/images/usedcar/bg03.gif) repeat-x left top;
	text-decoration: none;
}

.asideList02 li a:hover {
	opacity: 1.0;
	-ms-filter: "alpha(opacity=100)";
}

.asideList01 li.active,
.asideList02 li.active {
	display: none;
}

.asideList02 li img {
	width: 30%;
}

.main01 {
	float: none;
	margin-top: 46px;
	padding: 0 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.attentionTxt {
	margin: 20px 10px 0;
}

.searchListHead {
	width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bebfc3), color-stop(100%,#808086));
	background: -webkit-linear-gradient(top, #bebfc3 0%,#808086 100%);
	background: linear-gradient(to bottom, #bebfc3 0%,#808086 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bebfc3', endColorstr='#808086',GradientType=0 );
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.searchListHead .col01,
.searchListHead .col02,
.searchListHead .col03,
.searchListHead .col04,
.searchListHead .col05,
.searchListHead .col06,
.searchListHead .col07,
.searchListHead .col08 {
	border-left: #5d606a solid 1px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.searchListHead .col01 {
	width: 27%;
	border-left: none;
}
.searchListHead .col02 {
	width: 7%;
}
.searchListHead .col03 {
	width: 10%;
}
.searchListHead .col04 {
	padding-bottom: 10px;
	width: 12%;
}
.searchListHead .col05 {
	width: 10%;
	white-space: nowrap;
}
.searchListHead .col06 {
	width: 8%;
}
.searchListHead .col07 {
	width: 12%;
}
.searchListHead .col08 {
	width: 14%;
}

.wrapSearchList01 {
	width: 42%;
}

.wrapSearchList01:first-child {
	width: 44%;
}

.searchList {
	width: 100%;
	background: #2b2f39;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.searchList .col01,
.searchList .col02,
.searchList .col03,
.searchList .col04,
.searchList .col05,
.searchList .col06,
.searchList .col07,
.searchList .col08,
.searchList .col09 {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.searchList .col01 {
	border-left: none;
	padding: 0 5px;
	width: 12%;
	text-align: center;
}

.searchList .col01 .img img {
	width: 100%;
}

.searchList .col02 {
	width: 15%;
}

.searchList .col02 .text {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
}

.searchList .col02 .text a {
	word-wrap: break-word;
}

.searchList .col03 {
	padding: 0 4px;
	width: 7%;
}

.searchList .col03 .img {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.searchList .col03 .img {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.searchList .col04 {
	width: 10%;
}

.searchList .col05 {
	width: 12%;
}

.searchList .col06 {
	width: 10%;
}

.searchList .col07 {
	width: 8%;
}

.searchList .col08 {
	width: 12%;
}

.searchList .col08 .text02 {
	width: 100%;
}

.searchList .col09 {
	width: 14%;
}

.searchArea01 .inner {
	padding: 0 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.accordionHead .ic {
	background: url(/common/images/ic05t.png) no-repeat right top;
	background-size: 48px 48px;
}

.accordionHead.select .ic {
	background: url(/common/images/ic05ton.png) no-repeat right top;
	background-size: 48px 48px;
}

.accordionHead img {
	width: inherit;
}

.searchSection .list01 {
	margin: 40px 44px 0;
}

.searchSection .list01 li {
	margin-top: 17px;
}

.accordionList {
	margin-top: 25px;
	border-top: #3a3e47 solid 1px;
	border-bottom: #3a3e47 solid 1px;
}

.accordionList li {
	float: left;
	padding: 30px 0;
	width: 25%;
	border: #3a3e47 solid;
	border-width: 0 1px 1px 0;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.accordionList li img {
	width: auto;
	height: 65px;
}

.accordionList li .text03 {
	margin-top: 5px;
	font-size: 124%;
	line-height: 1.4;
}

.accordionList li .text03 span {
	font-size: 74%;
}

.accordionList li .text04 {
	margin-top: 15px;
	padding: 0 15px;
	color: #9d9d9d;
	font-size: 93%;
}

.hgroup02 {
	padding: 0 10px 20px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.hgroup02 .title {
	margin-left: 209px;
}

.hgroup02 .back {
	left: 10px;
}

.hgroup03 {
	padding: 0 10px 20px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.hgroup03 .back {
	left: 10px;
}

.list02 dt {
	width: 50%;
	margin-right: 0;
	padding-right: 40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list02 dd {
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list03 dt,
.list03 dd {
	padding-left: 25px;
	width: 25%;
	height: 65px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list03 dt span,
.list03 dd p {
	width: 100%;
	height: 65px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}

.list03 dt.type01 {
	height: 150px;
}

.list03 dt.type01 span {
	height: 150px;
}

.list03 dd.type01 {
	width: 75%;
	height: 150px;
}
.list03 dd.type01 p {
	padding-left: 0;
	width: 100%;
	height: 150px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list04 li {
	float: left;
	width: 20%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list04 li span {
	width: 200px;
}

.list06 dt {
	width: 12%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list06 dd {
	width: 38%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list06 dd.type01 {
	width: 88%;
}

.list06 dd.type01.editorArea {
	margin: 0;
}

.list08 {
	margin: 0 10px;
}

.list08 .text {
	float: none;
	display: block;
	width: 100%;
	margin-top: 10px;
	padding-left: 110px;
	font-weight: bold;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list08.linkPdf .text {
	display: block;
	padding-left: 137px;
	width: 100%;
	background: url(/common/images/ic13.png) no-repeat 110px 0;
}

.list08.linkBlank .text {
	display: block;
	padding-left: 137px;
	width: 100%;
	background: url(/common/images/ic09.png) no-repeat 110px 0.4em;
}

.list09 li {
	margin: 20px 0 0 0;
	padding-right: 17px;
	width: 25%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list10 .place {
	float: none;
	display: block;
	width: 100%;
}

.list10 .address {
	float: none;
	display: block;
	margin-top: 0;
	width: 100%;
}

.list11 {
	margin: 14px 10px 0;
}

.list11 li {
	float: left;
	margin: 10px 10px 0 0;
}

.list12 {
	margin: 9px 10px 0;
}

.list12 li {
	float: left;
	position: relative;
	margin: 16px 0 0 0;
	width: 50%;
	background: none;
	border-top: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list12 li:nth-child(odd) {
	padding-right: 8px;
}

.list12 li:nth-child(even) {
	padding-left: 8px;
}

.list12 li a {
	display: block;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top: #8990af solid 2px;
	background-color: #2b2f39;
}

.list12 li a:link,
.list12 li a:visited,
.list12 li a:hover,
.list12 li a:active {
	text-decoration: none;
}

.list12 li .text01 {
	font-size: 170%;
}

.list13 {
	margin: 0 10px;
}

.list13 .linkPdf01 {
	margin: 0;
}

.section01 .section04 .list13 {
	margin-right: 0;
	margin-left: 0;
}

.list14 li .childList01 li {
	width: 25%;
}

.list17 {
	background: url(/common/images/bg10.png) repeat-y 136px 0;
}

.list17 dd {
	float: none;
	width: 100%;
	margin-top: 30px;
	padding-left: 90px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list17 dd .month {
	clear: none;
	float: left;
	width: 60px;
	margin: 5px 0 0 0;
}

.list17 dd .text {
	float: none;
	width: 100%;
	margin-top: 5px;
	padding-left: 70px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list18 li {
	padding-right: 10px;
	width: 33%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list19 {
	margin-right: 0;
}

.list19 li {
	float: left;
	margin: 35px 0 0 0;
	padding-left: 8px;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list19 li:nth-child(odd) {
	padding: 0 8px 0 0;
}

.list20 li {
	margin: 35px 0 0 0;
	padding-right: 15px;
	width: 25%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list21 .button01 {
	margin-bottom: 10px;
}

.list21 .button01 a {
	width: 200px;
}

.list22 li {
	padding-left: 8px;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list22 li:first-child {
	margin-right: 0;
	padding: 0 8px 0 0;
}

.list23.row01 li .inner {
	height: 70px;
}

.list26 li {
	margin-right: 0;
	padding-right: 16px;
	width: 33%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.hgroup04 .ic {
	background: url(/common/images/ic05t.png) no-repeat left top;
	background-size: 39px 39px;
}

.hgroup04.select .ic {
	background: url(/common/images/ic05ton.png) no-repeat left top;
	background-size: 39px 39px;
}

.hgroup05 .ic {
	background: url(/common/images/ic05t.png) no-repeat left top;
	background-size: 25px 25px;
}

.hgroup05.select .ic {
	background: url(/common/images/ic05ton.png) no-repeat left top;
	background-size: 25px 25px;
}

.frameArea01 {
	float: none;
	margin: 29px auto 0;
	padding-bottom: 20px;
	min-height: inherit;
}

.frameArea02 {
	float: left;
	width: 50%;
	min-height: inherit;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.frameArea02 .text01 {
	width: auto;
	height: 36px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.frameArea02 .text01.type01 {
	background: #16a85b;
}
.frameArea02 .text01.type02 {
	background: #24699a;
}
.frameArea02 .text01.type03 {
	background: #504ec0;
}

.frameArea03 {
	padding: 13px 28px;
	min-height: inherit;
}

.frameArea03 .linkMail01,
.frameArea03 .text01,
.frameArea03 .link01 {
	margin-top: 5px;
}

.frameArea04 {
	margin: 25px 10px 0;
}

.frameArea07 {
	margin: 50px 10px 0;
}

.column01 {
	float: left;
	margin-top: 29px;
	padding: 0 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.column02 {
	float: left;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.column02:first-child {
	margin-right: 0;
}

.column03 {
	margin: 60px 0 0 0;
	padding-right: 20px;
	width: 35%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.column04 {
	width: 65%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.column07 {
	float: left;
	margin: 30px 0 0 0;
	padding-right: 20px;
	width: 60%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.column08 {
	width: 40%;
}

.contactCol01 {
	margin-bottom: 10px;
}

.contactCol02 {
	width: 350px;
	padding-bottom: 20px;
}

.contactCol03 .button01 {
	margin-top: 0;
}

.contactCol03 .button01 a {
	margin: 0 auto;
	width: 100%;
}

.localNavi01 {
	margin: 26px 10px 0;
}

.localNavi02 {
	margin: 26px 25px 0;
}

.imgArea01 {
	margin: 0 10px;
}

.imgArea01 .wrap {
	margin-right: 0;
}

.imgArea01 .img02 {
	float: left;
	margin: 25px 0 0;
	padding-left: 8px;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.imgArea01 .img02:first-child {
	padding: 0 8px 0 0;
}

#googlemap {
	width: 100%;
	height: 500px;
}

.imgBlock01 {
	margin: 25px 10px 0;
	background-color: #8990af;
}

.imgBlock01 img {
	width: 65%;
}

.imgBlock01 img.logo01 {
	width: 35%;
}

.table01 th {
	padding: 20px 10px;
	width: 15%;
}

.table01 td {
	padding: 20px;
	width: 85%;
}

.section01 .table01 th {
	width: 30%;
}

.section01 .table01 td {
	width: 70%;
}

.table02 th {
	width: 30%;
}

.table02 td {
	width: 70%;
}

.window03 {
	padding: 5px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.window04 {
	padding: 5px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.formBlock01 {
	display: block;
	margin: 10px 0 0 0;
}

.slideArea01 {
	margin: 40px 10px 0;
}

.slideArea01 .title img {
	width: inherit;
}

.slideArea01 .sliderCaption01 {
	bottom: 43px;
}

.slideArea01 .sliderCaption01 p {
	padding: 10px 20px;
}

.slideArea02 .mainImage {
	width: 80%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.slideArea02 .thumbnailImages {
	width: 20%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.slideArea02 .thumbnailImages li {
	position: relative;
}

.slideArea02 .thumbnailImages li .frame {
	width: 100%;
	height: auto;
}

.sliderCaption02 {
	padding: 20px;
}

.sliderCaption02.row03 {
	height: 44px;
}

.sliderCaption02.row04 {
	height: 66px;
}

.contactWrap01 {
	margin-top: 10px;
}

.scrollImg01 img {
	width: 100%;
}

}


@media screen and (max-width: 767px) {
#contents {
	margin-top: 9px;
	margin-bottom: 40px;
}

#contents.top {
	margin-top: 0;
}

.breadcrumb {
  display: none;
}

.button01 {
	margin: 20px auto 0;
	width: 65%;
}

.button01 a {
	position: relative;
	display: block;
	width: 100%;
	min-height: auto;
	padding: 8px 0 5px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bd9711), color-stop(100%,#987806));
	background: -webkit-linear-gradient(top,  #bd9711 0%,#987806 100%);
	background: linear-gradient(to bottom,  #bd9711 0%,#987806 100%);
	font-weight: bold;
	text-align: center;
}

.button01 a span {
	padding-left: 18px;
	background: url(/common/images/bg01s.png) no-repeat left center;
	background-size: 9px 13px;
}

.button01 a:link,
.button01 a:visited {
	color: #0e0e11;
	text-decoration: none;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
}

.button02 a {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bd9711), color-stop(100%,#987806));
	background: -webkit-linear-gradient(top,  #bd9711 0%,#987806 100%);
	background: linear-gradient(to bottom,  #bd9711 0%,#987806 100%);
}

.button02 a span {
	display: block;
	padding-left: 18px;
	background: url(/common/images/bg01s.png) no-repeat left center;
	background-size: 9px 13px;
}

.button02 a:link,
.button02 a:visited {
	color: #0e0e11;
	text-decoration: none;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
}

.button02 a:hover,
.button02 a:active {
	background: #775f0b url(/common/images/bg02on.gif) repeat-x left top;
	color: #0e0e11;
	text-decoration: none;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
}

.button03 a {
	background: url(/common/images/ic16s.png) no-repeat 15px center;
	background-size: 11px 9px;
}


.link01,
.linkMail01,
.linkBlank01 {
	margin-top: -1px;
}

.link01 a,
.linkMail01 a,
.linkBlank01 a {
	position: relative;
	display: block;
	padding: 20px 30px 20px 10px;
	background: none;
	border-top: #151825 solid 1px;
	border-bottom: #151825 solid 1px;
	font-size: 124%;
}

.link01 a:after {
    content: " ";
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -8px;
	width: 12px;
	height: 17px;
	background: url(/common/images/ic08.png) no-repeat left top;
	background-size: 12px 17px;
}

.linkMail01 a:after {
    content: " ";
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -7px;
	width: 22px;
	height: 15px;
	background: url(/common/images/ic07s.png) no-repeat left top;
	background-size: 22px 15px;
}

.linkMail02 a {
	padding-left: 20px;
	background: url(/common/images/ic17s.png) no-repeat left center;
	background-size: 15px 11px;
}

.linkBlank01 a:after {
    content: " ";
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -8px;
	padding-left: 0;
	width: 22px;
	height: 16px;
	background: url(/common/images/ic09s.png) no-repeat left top;
	background-size: 22px 16px;
}

.linkBlank02 a {
	padding-left: 15px;
	background: url(/common/images/ic16s.png) no-repeat left center;
	background-size: 11px 9px;
}

.downloadBtn01 {
	padding: 10px;
	border-top: #0f142a solid 1px;
}

.downloadBtn01 a {
	display: block;
	padding-top: 9px;
	width: 100%;
	height: 27px;
	border: #9da1aa solid 1px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cbcdd4), color-stop(100%,#7f828a));
	background: -webkit-linear-gradient(top,  #cbcdd4 0%,#7f828a 100%);
	background: linear-gradient(to bottom,  #cbcdd4 0%,#7f828a 100%);
	text-align: center;
}

.downloadBtn01 a span {
	padding: 3px 0 5px 28px;
	background: url(/images/press-dl/ic01s.png) no-repeat 0 0;
	background-size: 18px 18px;
}

.linkPdf01 {
	margin-top: -1px;
}

.linkPdf01 a {
	position: relative;
	display: block;
	padding: 25px 50px 25px 10px;
	border-top: #0f142a solid 1px;
	border-bottom: #0f142a solid 1px;
	background: none;
	word-break: break-all;
}

.linkPdf01 a:after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -10px;
	width: 18px;
	height: 21px;
	background: url(/common/images/ic13s.png) no-repeat left top;
	background-size: 18px 21px;
}

.mainImages {
	padding-bottom: 0;
	height: auto;
	background: #26282e;
}

.mainImages .slide {
	position: relative;
	height: auto;
}

.mainImages .imgBox {
	position: static;
	top: 0;
	left: 0;
	width: 100% !important;
	margin-left: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mainImages .imgBox .title {
	max-width: 100%;
}

.mainImages .imgBox.linkBox01 {
	margin-left: 0;
	padding: 0 10px;
}

.mainImages .bnrList01 {
	width: 100%;
	overflow: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mainImages .bnrList01 li {
	margin: 0 0 6px 0;
	padding-left: 3px;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mainImages .bnrList01 li:nth-child(odd) {
	padding: 0 3px 0 0;
}

.topSection01 {
	position: relative;
	min-width: 100%;
	height: auto;
	background: url(/images/bg02s.png) no-repeat left top;
	background-size: cover;
}

.topSection01 .inner {
	margin: 0 auto;
	width: 100%;
}

.topSection01 .title {
	padding-top: 29px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.topSection01 .list {
	margin-top: 31px;
}

.topSection01 .list li {
	float: left;
	width: 20%;
	font-size: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.topSection02 {
	position: relative;
	padding-bottom: 10px;
	min-width: 100%;
	min-height: 100%;
	background: url(/images/bg03s.png) no-repeat left top;
	background-size: cover;
}

.topSection02 .inner {
	margin: 0 auto;
	width: 100%;
}

.topSection02 .title {
	padding-top: 25px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.topSection03 {
	padding-bottom: 40px;
	background-color: #191b24;
}

.topSection03 .inner {
	margin: 0 auto;
	width: 100%;
}

.topSection03 .title {
	padding-top: 20px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.topSection04 {
	position: relative;
	min-width: 100%;
	background: #1e212a;
}

.topSection04 .inner {
	margin: 0 auto;
	padding-bottom: 0;
	width: 100%;
}

.topSection04 .col01 {
	float: none;
	padding: 0 0 40px 0;
	width: 100%;
}

.topSection04 .col01:first-child {
	float: none;
}

.topSection04 .col01 .hgroup01 {
	position: relative;
	padding: 6px 10px 10px;
	height: auto;
	-webkit-box-shadow: 0px 0px 8px #181b22;
	-moz-box-shadow: 0px 0px 8px #181b22;
	box-shadow: 0px 0px 8px #181b22;
}

.topSection04 .col01 .hgroup01 .title {
	padding-top: 6px;
	font-size: 93%;
}

.topSection04 .col01 .hgroup01 .title img {
	width: 46px;
	height: auto;
}

.topSection04 .col01:nth-child(2) .hgroup01 .title img {
	width: 62px;
}

.topSection04 .col01 .hgroup01 .button02 {
	position: absolute;
	top: 6px;
	right: 10px;
}

.topSection04 .col01 .list {
	position: relative;
	margin: -1px 10px 0;
	border: #363a4a solid 1px;
}

.topSection04 .col01 .hgroup01 + .list {
	margin-top: 10px;
}

.topSection04 .col01 .list:after {
    content: " ";
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -8px;
	width: 12px;
	height: 17px;
	background: url(/common/images/ic08.png) no-repeat left top;
	background-size: 12px 17px;
}

.topSection04 .col01 .list.linkPdf:after {
    content: " ";
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -10px;
	width: 18px;
	height: 21px;
	background: url(/common/images/ic13s.png) no-repeat left top;
	background-size: 18px 21px;
}

.topSection04 .col01 .list.linkBlank:after {
    content: " ";
	position: absolute;
	top: 50%;
	margin-top: -8px;
	padding-left: 0;
	width: 22px;
	height: 16px;
	background: url(/common/images/ic09s.png) no-repeat left top;
	background-size: 22px 16px;
}


.topSection04 .col01 .list .day {
	float: none;
	display: block;
	margin-top: 0;
	padding: 10px 10px 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.topSection04 .col01 .list a:hover,
.topSection04 .col01 .list a:active {
	text-decoration: none;
}

.topSection04 .col01 .list .day:first-child {
	margin-top: 0;
}

.topSection04 .col01 .list .text {
	float: none;
	display: block;
	margin-top: 0;
	padding: 0 30px 10px 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.topSection04 .col01 .list.linkPdf .text,
.topSection04 .col01 .list.linkBlank .text {
	display: block;
	padding: 0 40px 10px 10px;
	width: 100%;
	background: none;
}

.tabList01 {
	display: none;
	margin: 27px 10px 0;
}

.tabList01 li {
	float: left;
	padding: 11px 0;
	width: 50%;
	height: auto;
	background-color: #888;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.noneArea {
	z-index: 1 !important;
}

.wrapPoint {
	position: relative;
	margin-top: 30px;
	height: auto;
}

.tabArea01 {
	position: inherit;
	margin-top: 15px;
	padding: 0 10px;
	width: 100%;
	height: auto;
	background: none;
	z-index: 1000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.tabArea01 .title {
	display: block;
	padding: 0 10px;
	background-color: #191b24;
}

.tabArea01 .title span {
	display: block;
	padding: 10px 0;
	border-bottom: #888 solid 1px;
	text-align: center;
	font-size: 116%;
}

.processArea {
	background-color: #191b24;
}

.processArea .col01 {
	float: none;
	padding: 25px 48px 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.processArea .col01 .title01 {
	height: 29px;
}

.processArea .col01 .title01.type01 {
	width: 208px;
	background: url(/images/ti04s.gif) no-repeat left top;
	background-size: 208px 29px;
}
.processArea .col01 .title01.type02 {
	width: 208px;
	background: url(/images/ti05s.gif) no-repeat left top;
	background-size: 208px 29px;
}
.processArea .col01 .title01.type03 {
	width: 208px;
	background: url(/images/ti06s.gif) no-repeat left top;
	background-size: 208px 29px;
}
.processArea .col01 .title01.type04 {
	width: 208px;
	background: url(/images/ti07s.gif) no-repeat left top;
	background-size: 208px 29px;
}
.processArea .col01 .title01.type05 {
	width: 208px;
	background: url(/images/ti08s.gif) no-repeat left top;
	background-size: 208px 29px;
}
.processArea .col01 .title01.type06 {
	width: 208px;
	background: url(/images/ti09s.gif) no-repeat left top;
	background-size: 208px 29px;
}
.processArea .col01 .title01.type07 {
	width: 208px;
	background: url(/images/ti10s.gif) no-repeat left top;
	background-size: 208px 29px;
}

.processArea .col01 .text01 {
	margin-top: 20px;
}

.processArea .col02 {
	float: none;
	margin-top: 40px;
	padding: 0 15px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.movie01 {
	position: relative;
	margin: 20px 10px 0;
}

.section01 {
	margin-top: 0;
}

.section02 {
	margin-top: 30px;
}

.section03 {
	margin: 35px 10px 0;
}

.section04 {
	margin: 35px 10px 0;
	padding: 20px 0 0;
	border-top: #8990af solid 2px;
	background-color: #2b2f39;
}

.section04 .link01 + .link01 {
	margin-top: -1px;
}

.section04.type01 {
	padding-top: 0;
}

.section04 .text01 {
	margin: 30px 10px 0;
}

.section04 .text03 {
	margin: 0 10px;
}

.section04 .text04 {
	margin: 10px 10px 0;
}

.section04 .img01:last-child,
.section04 .text01:last-child,
.section04 .text04:last-child {
	padding-bottom: 25px;
}

.section04 .img01 {
	margin: 30px 10px 0;
	background: none;
}

.section04 .downloadBtn01 {
	position: inherit;
	top: 0;
	right: 0;
}

.section04 .downloadBtn01 {
	margin-top: 10px;
}

.section04 .section01 {
	margin: 25px 10px 0;
}

.section04 .section01:first-child {
	margin: 0 10px;
}

.section04 .section01:last-child {
	padding-bottom: 25px;
}

.section04 .section01 .heading05 {
	margin: 0;
}

.section04 .section01 .text01 {
	margin: 30px 0 0;
}

.section04 .section01 .text01:last-child {
	padding-bottom: 0;
}

.section04 .button01 {
	margin: 10px 0;
	padding: 10px;
	width: 100%;
	border-top: #151825 solid 1px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.section04 .button01 a {
	width: 100%;
}

.localNavi02 + .section05 {
	margin-top: 20px;
}

.section07 .section05 {
	margin-top: 2px;
}

.section05 .inner {
	display: none;
}

.section06 {
	margin: 25px 10px 0;
}

.section06:first-child {
	margin-top: 25px;
}

.section06 .inner {
	display: none;
	padding: 20px 0;
}

.section06 .text01,
.section06 .text02 {
	margin: 25px 10px 0;
}

.section07 {
	margin: 25px 10px 0;
	padding-bottom: 0;
}

.section07 .heading05 {
	margin: 0;
	padding: 20px 10px;
	font-size: 177%;
}

.section07 .heading05 span {
	display: block;
}

.section07 .heading06 {
	margin: 0 25px;
}

.section07 .text01 {
    margin: 30px 10px 0;
}

.section07 .text01:last-child {
	padding-bottom: 30px;
}

.section07 .heading05 + .text01 {
	margin-top: 0;
}

.section07 .button01 a {
	width: 100%;
}

.section07 .button01:last-child {
	padding-bottom: 30px;
}

.section07 .section06 {
	margin: 25px 0 0;
}

.section07 .section06 .inner02 {
	padding: 25px 10px 0;
}

.section08 {
	margin: 35px 10px 0;
	padding: 0;
	border-top: none;
	background: none;
}

.section09 {
	margin: 25px 10px 0;
}

.section10 {
	margin: 35px 10px 0;
}

.section10:first-child {
	margin-top: 25px;
}

.section10 .title01,
.section10 .title02,
.section10 .accordionHead .title {
	width: 100%;
}

.section11 {
	margin-top: 50px;
}

.section11:first-child {
	margin-top: 40px;
}

.section11 .title01,
.section11 .title02,
.section11 .title03,
.section11 .title04,
.section11 .title05 {
	padding: 0 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.containerWrap02 .section10:first-child {
	margin-top: 40px;
}

.section10 .inner02 {
	padding: 30px 0 0;
	background: none;
}

.section10 .section01 {
	margin-top: 30px;
}

.section12 .img01 {
	padding: 20px 10px;
}

.subSection01 {
	margin: 0 10px;
}

.subSection01:last-child {
	padding-bottom: 25px;
}

.headWide01 {
	margin-top: 10px;
	height: auto;
}

.headWide01 img {
	position: static;
	top: 0;
	left: 0;
	margin-left: 0;
}

.heading01 {
	padding: 0 10px;
	width: 100%;
	background: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.heading01.lineup img,
.heading01.usedcar img,
.heading01.dealer img,
.heading01.company img,
.heading01.contact img,
.heading01.reform img {
	width: 100%;
}

.heading02 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bfbfc4), color-stop(100%,#7e7f85));
	background: -webkit-linear-gradient(top,  #bfbfc4 0%,#7e7f85 100%);
	background: linear-gradient(to bottom,  #bfbfc4 0%,#7e7f85 100%);
	border: none;
}

.heading03 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bfbfc4), color-stop(100%,#7e7f85));
	background: -webkit-linear-gradient(top,  #bfbfc4 0%,#7e7f85 100%);
	background: linear-gradient(to bottom,  #bfbfc4 0%,#7e7f85 100%);
	text-align: center;
	font-weight: bold;
	font-size: 116%;
	-webkit-text-shadow: 1px 1px 0px #c4c4c4;
	-moz-text-shadow: 1px 1px 0px #c4c4c4;
	text-shadow: 1px 1px 0px #c4c4c4;
}

.heading04 {
  margin: 0 auto;
  padding: 0 10px;
  width: auto;
  background: none;
  font-size: 185%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.heading05 {
	margin: 0 10px;
	font-size: 131%;
}

.heading06 {
	margin: 0 10px;
}

.heading07 {
	margin: 25px 10px 0;
}

.containerWrap {
	padding-bottom: 30px;
}

.containerWrap02 {
	padding-bottom: 20px;
}

.container {
	margin: 0 auto;
	width: 100%;
}

.txt01 {
	margin: 25px 10px 0;
}

.aside01 {
	float: none;
	margin-top: 12px;
	padding: 0 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.asideListHead {
	position: relative;
	display: block;
	border: #48474f solid 1px;
}

.asideListHead a {
	display: block;
	padding: 13px 22px;
	background: #0f142a;
	font-weight: normal;
	font-size: 124%;
}

.asideListHead a:link,
.asideListHead a:visited {
	color: #fff;
	text-decoration: none;
}

.asideListHead a.on,
.asideListHead.pc a:hover,
.asideListHead.pc a:active {
	color: #242323;
	background: #997806 url(/images/usedcar/bg03.gif) repeat-x left top;
}

.asideListHead .ic {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 56px;
	height: 50px;
	border-left: #47464f solid 1px;
	background: url(/images/usedcar/bt01s.png) no-repeat left top;
	background-size: 56px 50px;
	text-indent: -9999px;
	z-index: 100;
}

.asideListHead .ic.on {
	background: url(/images/usedcar/bt01son.png) no-repeat left top;
	background-size: 56px 50px;
}

#jqAsideList {
	display: none;
}

.asideList01 {
	border: #48474f solid;
	border-width: 0 1px 1px;
}

.asideList01 li {
	position: relative;
	border-top: #48474f solid 1px;
}

.asideList01 li:first-child,
.asideList02 li:first-child {
	border-top: none;
}

.asideList01 li a {
	display: block;
	padding: 13px 22px;
	background: #2b2f39 !important;
	font-weight: normal;
	font-size: 124%;
}

.asideList01 li a.on,
.asideList01 li a:hover,
.asideList01 li a:active,
.asideList02 li a:hover,
.asideList02 li a:active {
	background: #997806 url(/images/usedcar/bg03.gif) repeat-x left top !important;
}

.asideList02 {
	margin-top: 0;
	border: #48474f solid;
	border-width: 0 1px 1px;
}

.asideList02 li {
	margin-top: 0;
	border-top: #48474f solid 1px;
	background-color: #2b2f39;
}

.asideList02 li a {
	display: block;
	padding: 13px 22px;
	width: auto;
	height: auto;
	font-weight: normal;
	font-size: 124%;
	text-indent: 0;
}

.asideList02 li a,
.asideList02 li.bnr01 a,
.asideList02 li.bnr02 a {
	background: #2b2f39;
}

.asideList02 li a,
.asideList02 li a:link,
.asideList02 li a:visited {
	color: #fff;
}

.asideList02 li a:hover,
.asideList02 li a:active {
	color: #242323;
	background: #997806 url(/images/usedcar/bg03.gif) repeat-x left top;
	text-decoration: none;
}

.asideList02 li a:hover {
	opacity: 1.0;
	-ms-filter: "alpha(opacity=100)";
}

.asideList01 li.active,
.asideList02 li.active {
	display: none;
}

.main01 {
	float: none;
	margin-top: 9px;
	width: 100%;
}

.searchListHead {
	display: none;
}

.searchList {
	padding: 15px 10px;
	min-height: auto;
	border-top: #0f142a solid 1px;
	background: #2b2f39;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.wrapSearchList01 {
	float: none;
}

.searchList .col01,
.searchList .col02,
.searchList .col03,
.searchList .col04,
.searchList .col05,
.searchList .col06,
.searchList .col07,
.searchList .col08,
.searchList .col09 {
	display: block;
	float: left;
	height: auto;
	word-wrap: break-word;
	vertical-align: middle;
}

.searchList .col01 {
	width: 150px;
	text-align: center;
}

.searchList .col01 .img img {
	width: 100%;
}

.searchList .col02 {
	float: none;
	padding: 0 0 0 160px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.searchList .col02 .text {
	padding: 0;
	width: 100%;
	font-size: 108%;
}

.searchList .col03 {
	float: none;
	margin-top: 21px;
	padding-left: 160px;
	width: 100%;
	height: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.searchList .col03 .text {
	display: block;
	float: left;
	padding: 2px 0;
	width: 50%;
	border: #48474f solid 1px;
	background-color: #8e8f94;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	-webkit-text-shadow: 1px 1px 0px #c4c4c4;
	-moz-text-shadow: 1px 1px 0px #c4c4c4;
	text-shadow: 1px 1px 0px #c4c4c4;
	color: #171a25;
}

.searchList .col03 .img {
	margin: 0;
	float: left;
	width: 50%;
	height: 25px;
	border: #48474f solid 1px;
	text-indent: -9999px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.searchList .col03 .img.type15 {
	display: block;
	margin: 0;
	float: left;
	padding: 2px 0;
	width: 50%;
	height: 25px;
	background: none;
	border: #48474f solid 1px;
	text-indent: 0;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.searchList .col03 .img.type15:after {
    content: "特別色";
}

.searchList .col04 {
	float: none;
	margin-top: 5px;
	padding-left: 160px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.searchList .col04 .text {
	padding-top: 0;
}

.searchList .col04 .text span {
	display: inline;
}

.searchList .col04 .text.type01 {
	background-color: #16a85b;
}
.searchList .col04 .text.type02 {
	background-color: #24699a;
}
.searchList .col04 .text.type03 {
	background-color: #504ec0;
}

.searchList .col05 {
	width: 50%;
}

.searchList .col05 .text01 {
	display: block;
	margin-top: 10px;
	padding: 2px 0;
	border: #48474f solid;
	border-width: 1px 1px 0 1px;
	background-color: #8e8f94;
	-webkit-text-shadow: 1px 1px 0px #c4c4c4;
	-moz-text-shadow: 1px 1px 0px #c4c4c4;
	text-shadow: 1px 1px 0px #c4c4c4;
	color: #171a25;
	text-align: center;
}

.searchList .col05 .text02 {
	padding: 2px 0;
	border: #48474f solid;
	border-width: 1px 1px 0;
	text-align: center;
}

.searchList .col06 {
	width: 50%;
}

.searchList .col06 .text01 {
	display: block;
	margin-top: 10px;
	padding: 2px 0;
	border: #48474f solid;
	border-width: 1px 1px 0 0;
	background-color: #8e8f94;
	-webkit-text-shadow: 1px 1px 0px #c4c4c4;
	-moz-text-shadow: 1px 1px 0px #c4c4c4;
	text-shadow: 1px 1px 0px #c4c4c4;
	color: #171a25;
	text-align: center;
}

.searchList .col06 .text02 {
	padding: 2px 0;
	border: #48474f solid;
	border-width: 1px 1px 0 0;
	text-align: center;
}

.searchList .col07 {
	width: 50%;
}

.searchList .col07 .text01 {
	display: block;
	padding: 2px 0;
	border: #48474f solid;
	border-width: 1px 1px 0 1px;
	background-color: #8e8f94;
	-webkit-text-shadow: 1px 1px 0px #c4c4c4;
	-moz-text-shadow: 1px 1px 0px #c4c4c4;
	text-shadow: 1px 1px 0px #c4c4c4;
	color: #171a25;
	text-align: center;
}

.searchList .col07 .text02 {
	padding: 2px 0;
	border: #48474f solid;
	border-width: 1px 1px 0 1px;
	text-align: center;
}

.searchList .col08 {
	width: 50%;
}

.searchList .col08 .text01 {
	display: block;
	padding: 2px 0;
	border: #48474f solid;
	border-width: 1px 1px 0 0;
	background-color: #8e8f94;
	-webkit-text-shadow: 1px 1px 0px #c4c4c4;
	-moz-text-shadow: 1px 1px 0px #c4c4c4;
	text-shadow: 1px 1px 0px #c4c4c4;
	color: #171a25;
	text-align: center;
}

.searchList .col08 .text02 {
	padding: 2px 0;
	width: 100%;
	border: #48474f solid;
	border-width: 1px 1px 0 0;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.searchList .col09 {
	width: 100%;
	padding: 5px 0;
	border: #48474f solid 1px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.searchList .col09 .text {
	padding-top: 0;
}

.searchList .col09 .text span {
	display: inline;
}

.searchList .col09 .text a {
	display: block;
}

.pagination {
	position: relative;
	margin-top: 25px;
	height: 36px;
}

.pagination ul li {
	display: inline-block;
	margin-left: 25px;
	padding-top: 7px;
	font-size: 116%;
	font-weight: normal;
}

.pagination ul li:first-child {
	margin-left: 0;
}

.pagination ul li span {
	display: inline-block;
	font-weight: normal;
}

.pagination .prev a,
.pagination .next a {
	width: 36px;
	height: 35px;
}

.pagination .prev a {
	background: url(/common/images/bt01s.gif) no-repeat left top;
	background-size: 36px 35px;
}

.pagination .next a {
	background: url(/common/images/bt02s.gif) no-repeat left top;
	background-size: 36px 35px;
}

.pagination .prev a:hover,
.pagination .next a:hover {
	background-position: left top;
}

.attentionTxt {
	margin: 15px 10px 0;
	font-size: 116%;
}

.searchArea01 {
	margin-top: 40px;
	padding: 0;
	background: #2b2f39;
}

.searchArea01 .inner {
	margin: 0 auto;
	width: 100%;
}

.searchSection {
	margin-top: 25px;
	overflow: hidden;
}

.accordionHead {
	position: relative;
	padding: 0;
	height: auto;
	background-color: #848fa8;
}

.searchSection {
	background-color: #ff0000;
}

.searchSection:first-child .accordionHead {
	margin-top: 0;
}

.accordionHead.select:after {
    content: " ";
	display: block;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -12px;
	width: 25px;
	height: 12px;
	background: url(/common/images/bg03s.png) no-repeat left top;
	background-size: 25px 12px;
}

.accordionHead .title {
	margin-left: 0;
}

.searchSection .accordionHead .title {
	width: 100%;
}

.accordionHead .ic {
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -18px;
	width: 36px;
	height: 36px;
	background: url(/common/images/ic05s.png) no-repeat left top;
	background-size: 36px 36px;
}

.accordionHead.select .ic {
	background: url(/common/images/ic05son.png) no-repeat left top;
	background-size: 36px 36px;
}

.searchSection:first-child .innerSearchSection {
	display: block;
}

.searchSection .text01 {
	margin: 25px 10px 0;
}

.searchSection .text01:first-child {
	margin-top: 0;
}

.list01 li {
	padding-left: 19px;
	background: url(/common/images/ic04s.png) no-repeat 0 0.7em;
	background-size: 4px 4px;
}

.list02 {
	padding: 6px 15px 5px;
	background: #222530 url(/common/images/bg05.png) repeat-x left top;
}
.list02.type02 {
	background: #151825 url(/common/images/bg05.png) repeat-x left top;
}

.list02 dt {
	float: left;
	width: auto;
	margin-right: 0;
	font-weight: bold;
	text-align: left;
}

.list02 dd {
	float: right;
	width: auto;
	font-weight: bold;
	text-align: right;
}

.list03 dt {
	width: 25%;
	height: 100px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 85%;
}

.list03 dt span {
	width: 150px;
	height: 100px;
}

.list03 dd {
	width: 25%;
	height: 100px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 85%;
}

.list03 dd p {
	width: 150px;
	height: 100px;
}

.list03 dt.type01 {
	height: 200px;
}

.list03 dt.type01 span {
	height: 200px;
}

.list03 dd.type01 {
	width: 75%;
	height: 200px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.list03 dd.type01 p {
	padding: 0 10px;
	width: 100%;
	height: 200px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list04 li {
	float: left;
	width: 25%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 77%;
}

.list04 li span {
	width: 150px;
}

.list05 {
	margin: 0 10px;
}

.list05 dt {
	margin-top: 25px;
	padding: 0 0 0 10px;
	border-left: #8990af solid 3px;
	font-size: 124%;
	line-height: 1.2;
}

.list05 dd {
	margin-top: 15px;
	font-size: 124%;
}

.list06 {
	margin: 20px 10px 0;
}

.list06:last-child {
	padding-bottom: 25px;
}

.list06 dt {
	float: left;
	padding: 10px;
	width: 30%;
	text-align: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list06 dd {
	float: left;
	padding: 10px;
	width: 70%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list06 dd.type01 {
	width: 70%;
	word-break: break-all;
}

.localNavi01 + .list08 {
	margin-top: 0;
}

.list08 {
	position: relative;
	margin: 0 10px;
	border: #363a4a solid;
	border-width: 0 1px 1px;
}

.list08:after {
    content: " ";
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -8px;
	width: 12px;
	height: 17px;
	background: url(/common/images/ic08.png) no-repeat left top;
	background-size: 12px 17px;
}

.list08.linkPdf:after {
    content: " ";
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -10px;
	width: 18px;
	height: 21px;
	background: url(/common/images/ic13s.png) no-repeat left top;
	background-size: 18px 21px;
}

.list08.linkBlank:after {
    content: " ";
	position: absolute;
	top: 50%;
	margin-top: -8px;
	padding-left: 0;
	width: 22px;
	height: 16px;
	background: url(/common/images/ic09s.png) no-repeat left top;
	background-size: 22px 16px;
}

.list08 .day {
	clear: none;
	float: none;
	display: block;
	margin-top: 0;
	padding: 10px 10px 0;
	width: 100%;
	border-top: #363a4a solid 1px;
	font-size: 116%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list08 .day:first-child {
	border-top: none;
}

.list08 .text {
	float: none;
	display: block;
	margin-top: 0;
	padding: 0 30px 10px 10px;
	width: 100%;
	font-size: 116%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list08.linkPdf .text,
.list08.linkBlank .text {
	display: block;
	padding: 0 40px 10px 10px;
	width: 100%;
	background: none;
}

.list09 {
	margin: 13px 10px 0;
}

.list09 li {
	margin: 10px 0 0;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list09 li:nth-child(odd) {
	padding-right: 5px;
}

.list09 li:nth-child(even) {
	padding-left: 5px;
}

.section05:last-child .list10 {
	padding-bottom: 25px;
}

.section07 .section05:last-child .list10 {
	padding-bottom: 0;
}

.list10 {
	position: relative;
	margin: 0;
	border: #363a4a solid;
	border-width: 0 1px 1px;
}

.list10:after {
    content: " ";
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -8px;
	width: 12px;
	height: 17px;
	background: url(/common/images/ic08.png) no-repeat left top;
	background-size: 12px 17px;
}

.list10 a {
	text-decoration: none;
}

.list10 .place {
	float: none;
	display: block;
	margin-top: 0;
	padding: 10px 10px 0;
	width: 100%;
	border-top: #363a4a solid 1px;
	font-size: 116%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list10 .place:first-child {
	border-top: none;
}

.list10 .address {
	float: none;
	position: relative;
	display: block;
	margin-top: 0;
	padding: 0 30px 10px 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list11 {
	margin: 15px 0 0 10px;
}

.list11 li {
	float: left;
	margin: 0 0 10px 0;
	padding-right: 10px;
	width: 25%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list12 {
	margin: 23px 10px 0;
}

.list12 li {
	float: none;
	position: relative;
	margin: 2px 0 0 0;
}

.list12 li:after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -8px;
	width: 22px;
	height: 16px;
	background: url(/common/images/ic09s.png) no-repeat left top;
	background-size: 22px 16px;
}

.list12 li a {
	display: block;
	padding: 20px 40px 20px 25px;
	width: 100%;
	height: auto;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list12 li .text01 {
	color: #fff;
	font-size: 193%;
	font-weight: bold;
	line-height: 1.2;
}

.list13 {
	margin: 0 10px;
}

.list13 .linkPdf01 {
	margin: 0;
}

.list13.type01,
.list13.type02 {
	margin: 0;
	padding-top: 0;
	background: none;
}

.list13.type02 {
	margin-top: 35px;
}

.list13 dt {
	margin-top: 30px;
	font-size: 131%;
	font-weight: bold;
}

.list13.type01 dt {
	margin-top: 0;
	padding: 10px;
	border-top: #151825 solid 1px;
	background-color: #3e424c;
}

.list13.type01 dd {
	margin-top: 0;
}

.list13.type02 dt {
	margin: 35px 10px 0;
}

.list13.type02 dd .text {
	margin: 0 10px;

}

.list14 li {
	margin-top: 0;
	border-top: #151825 solid 1px;
	font-size: 154%;
	font-weight: normal;
}

.list14 li:first-child {
	margin-top: 0;
	border-top: none;
}

.list14 li a {
	display: block;
	position: relative;
	padding: 20px 20px 20px 25px;
	background: #2b2f39;
}

.list14 li a:before {
	content: " ";
	position: absolute;
	top: 21px;
	left: 10px;
	width: 6px;
	height: 28px;
	background-color: #d5aa17;
}

.list14 li a:after,
.list14 li .childList01 li a:after {
    content: " ";
	position: absolute;
	top: 50%;
	left: inherit;
	right: 13px;
	margin-top: -8px;
	width: 12px;
	height: 17px;
	background: url(/common/images/ic08.png) no-repeat left top;
	background-size: 12px 17px;
}

.list14 li .list13 {
	margin: 0;
}

.list14 li .list13 dt {
	margin-top: 0;
	padding: 10px;
	font-size: 70%;
	border-top: #151825 solid 1px;
	background-color: #3e424c;
}

.list14 li .list13 dd {
	margin-top: 0;
}

.list14 li .childList01 {
	margin: 0 0 27px;
}

.list14 li .list13 dd .childList01 {
	margin: 0;
}

.list14 li .childList01 li {
	float: none;
	margin-top: 0;
	width: 100%;
	border-top: #151825 solid 1px;
	font-size: 74%;
}

.list14 li .childList01 li a {
	padding: 20px 10px;
	background: #2b2f39;
}

.list14 li .childList01 li a:before {
	content: " ";
	width: 0;
	height: 0;
	background: none;
}

.list15 {
	margin: 25px 10px 0;
}

.list15:first-child {
	margin: 20px 10px 0;
}

.wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item,
.list16 li {
	margin-bottom: 10px;
}

.list17 {
	margin: 0 10px;
	background: none;
}

.list17 dt {
	clear: none;
	float: none;
	width: 100%;
	margin-top: 20px;
	color: #848fa8;
	font-size: 108%;
}

.list17 dt:first-child + dd {
	margin-top: 5px;
}

.list17 dd {
	float: none;
	width: 100%;
	margin-top: 5px;
	font-size: 108%;
}

.list17 dd .month {
	margin: 0;
}

.list17 dd .text {
	float: none;
	width: 100%;
	margin-top: 0;
	padding-left: 70px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list18 {
	margin-top: 20px;
}

.list13 dd:last-child .list18 {
	border-bottom: #151825 solid 1px;
}

.list18:first-child {
	margin-top: 0;
}

.list18 li {
	float: none;
	margin-top: 0;
	width: 100%;
	border-top: #151825 solid 1px;
}

.list18 li a {
	position: relative;
	display: block;
	padding: 25px 50px 25px 10px;
	background: none;
}

.list18 li a:after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -10px;
	width: 18px;
	height: 21px;
	background: url(/common/images/ic13s.png) no-repeat left top;
	background-size: 18px 21px;
}

.list19 {
	margin-right: 0;
}

.list19 li {
	float: none;
	margin: 15px 0 0 0;
	width: 100%;
}

.list20 {
	margin-right: 0;
}

.list20 li {
	float: left;
	margin: 15px 0 0 0;
	padding-left: 5px;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list20 li:nth-child(odd) {
	padding: 0 5px 0 0;
}

.list21 {
	padding-top: 0;
	letter-spacing: normal;
	text-align: center;
}

.list21 li {
	display: block;
	margin: 0;
	padding: 15px 10px;
	width: 100%;
	border: #151825 solid;
	border-width: 1px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list21 .button01 {
	margin-top: -1px;
}

.list21 .button01 a {
	padding: 13px 0 12px;
	width: 100%;
	font-size: 131%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list21 .button01 a span {
	background: url(/common/images/bg01s.png) no-repeat 0 center;
	background-size: 9px 13px;
}

.list22 {
	margin-top: 0;
}

.list22 li {
	float: none;
	margin-top: 10px;
	width: 100%;
}

.list22 li:first-child {
	margin-right: 0;
}

.list23 {
	margin: 10px 10px 0;
}

.list23 li {
	float: none;
	width: 100%;
	background-image: none;
	border-top: #151825 solid 1px;
}

.list23 li:first-child {
	border-top: none;
}

.list23 li .inner {
	display: block;
	padding: 10px 10px 8px;
	width: auto;
	height: auto;
	text-align: left;
	background-image: none;
}

.list23.row01 li .inner,
.list23.row02 li .inner,
.list23.row03 li .inner {
	height: auto;
}

.list24 {
	margin: 20px 10px 0 30px;
}

.list24 li:last-child {
	padding-bottom: 20px;
}

.list26 {
	margin: 0 10px;
	padding-bottom: 25px;
}

.list26 li {
	float: left;
	margin: 20px 0 0 0;
	padding-right: 5px;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.list26 li:nth-child(even) {
	padding: 0 0 0 5px;
}

.list27 {
	margin: 15px 10px 0;
	padding-bottom: 25px;
}

.list27 li {
	float: left;
	margin: 5px 10px 0 0;
	min-width: 120px;
}

.caption01 {
	font-size: 100%;
}

.searchSection .list01 {
	margin: 20px 10px 0;
}

.searchSection .list01 li {
	margin-top: 17px;
}

.accordionList {
	margin-top: 13px;
}

.accordionList li {
	float: left;
	padding: 18px 10px 30px;
	width: 50%;
	border: #3a3e47 solid;
	border-width: 1px 1px 1px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.hgroup02 {
	position: relative;
	margin: 0;
	padding: 0 10px;
	width: 100%;
	min-height: 30px;
	background: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.hgroup02 .title {
	margin-left: 71px;
	font-size: 131%;
	font-weight: bold;
	line-height: 1.4;
}

.hgroup02 .back {
	position: absolute;
	top: 0;
	left: 10px;
	z-index: 10;
}

.hgroup02 .back a {
	display: block;
	padding: 7px 0 0 22px;
	width: 39px;
	height: 29px;
	background: url(/common/images/bg04s.png) no-repeat left top;
	background-size: 61px 36px;
	text-align: left;
}

.hgroup02 .back a span {
	display: none;
}

.hgroup02 .back a:link,
.hgroup02 .back a:visited,
.hgroup02 .back a:hover,
.hgroup02 .back a:active {
	color: #000;
	background-position: left top;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
	text-decoration: none;
}

.hgroup03 {
	position: relative;
	margin: 0;
	padding: 0 10px;
	width: 100%;
	min-height: 30px;
	background: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.hgroup03 .text01 {
	margin-left: 71px;
}

.hgroup03 .title {
	margin-left: 71px;
	font-size: 131%;
	font-weight: bold;
	line-height: 1.4;
}

.hgroup03 .back {
	position: absolute;
	top: 0;
	left: 10px;
	z-index: 10;
}

.hgroup03 .back a {
	display: block;
	padding: 7px 0 0 22px;
	width: 39px;
	height: 29px;
	background: url(/common/images/bg04s.png) no-repeat left top;
	background-size: 61px 36px;
	text-align: left;
}

.hgroup03 .back a:link,
.hgroup03 .back a:visited,
.hgroup03 .back a:hover,
.hgroup03 .back a:active {
	color: #000;
	background-position: right top;
	-webkit-text-shadow: 1px 1px 0px #c9b15f;
	-moz-text-shadow: 1px 1px 0px #c9b15f;
	text-shadow: 1px 1px 0px #c9b15f;
	text-decoration: none;
}

.hgroup04 {
	min-height: 68px;
}

.hgroup04.select:after {
	bottom: -10px;
	left: 50%;
	margin-left: -13px;
	width: 25px;
	height: 12px;
	background: url(/common/images/bg03s.png) no-repeat left top;
	background-size: 25px 12px;
}

.hgroup04 .title {
	padding: 18px 60px 18px 10px;
	font-size: 147%;
	font-weight: bold;
}

.hgroup04 .ic {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -18px;
	width: 36px;
	height: 36px;
	background: url(/common/images/ic05s.png) no-repeat left top;
	background-size: 36px 36px;
}

.hgroup04.select .ic {
	width: 36px;
	height: 36px;
	background: url(/common/images/ic05son.png) no-repeat left top;
	background-size: 36px 36px;
}

.hgroup05 {
	min-height: 68px;
}

.hgroup05 .title {
	padding: 20px 60px 18px 10px;
	font-size: 147%;
	font-weight: bold;
}

.hgroup05 .ic {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -18px;
	width: 36px;
	height: 36px;
	background: url(/common/images/ic05s.png) no-repeat left top;
	background-size: 36px 36px;
}

.hgroup05.select .ic {
	width: 36px;
	height: 36px;
	background: url(/common/images/ic05son.png) no-repeat left top;
	background-size: 36px 36px;
}

.hgroup05.select:after {
	content: " ";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -13px;
	width: 25px;
	height: 12px;
	background: url(/common/images/bg03s.png) no-repeat left top;
	background-size: 25px 12px;
}

.frameArea01 {
	float: none;
	margin: 10px 0 0;
	padding: 10px;
	width: 100%;
	min-height: inherit;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.frameArea02 {
	min-height: inherit;
	border: #363a4a solid;
	border-width: 0 1px 1px;
}

.frameArea02 .text01 {
	margin: 0;
	padding: 5px 0;
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 116%;
}

.frameArea02 .text01.type01 {
	background: #16a85b;
}
.frameArea02 .text01.type02 {
	background: #24699a;
}
.frameArea02 .text01.type03 {
	background: #504ec0;
}

.frameArea02 .text02 {
	margin: 15px 0 0 0;
	text-align: center;
}

.frameArea02 .text02 .fontWrap01 {
	display: inline;
	margin-right: 0;
	text-align: left;
}

.frameArea02 .text02 .font01 {
	display: inline;
	margin-right: 20px;
}
.frameArea02 .text02 .font02 {
	font-size: 193%;
	line-height: 1.2;
}
.frameArea02 .text02 .font03 {
	margin-left: 5px;
	font-size: 100%;
	font-weight: bold;
}

.frameArea03 {
	padding: 10px 0;
	min-height: inherit;
	border: #363a4a solid;
	border-width: 0 1px 1px;
	text-align: left;
}

.frameArea03 .text01 {
	padding: 0 10px;
	font-size: 108%;
}

.frameArea03 .button01 {
	margin-top: 10px;
	padding: 0 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.frameArea03 .button01 a {
	width: 100%;
}

.frameArea03 .link01 {
	margin-top: -1px;
}

.frameArea03 .linkMail01 {
	margin-top: 10px;
}

.frameArea03 .link01 a,
.frameArea03 .linkMail01 a {
	border-top: #363a4a solid 1px;
	border-bottom: #363a4a solid 1px;
}

.tel01 {
	margin: 0 10px;
	padding-left: 50px;
	background: url(/common/images/ic06s.png) no-repeat 0 0.3em;
	background-size: 42px 27px;
	font-weight: bold;
	line-height: 1.4;
}

.frameArea04 {
	margin: 30px 10px 0;
	padding: 10px 0 0;
}

.frameArea04 .wrap {
	margin: 0;
}

.frameArea04 .linkBlank01 {
	margin-top: 0;
	padding: 0;
	background: none;
}

.frameArea05 {
	margin: 33px 10px 0;
	background: none;
}

.frameArea06 {
	padding: 10px;
}

.frameArea07 {
	margin: 10px 10px 0;
}

.column01 {
	float: none;
	width: 100%;
	margin-top: 10px;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.column02 {
	float: none;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.column03 {
	float: none;
	margin: 25px 0 0 0;
	width: 100%;
}

.column04 {
	float: none;
	margin-top: 25px;
	width: 100%;
}

.column05 {
	margin: 10px 0 0 10px;
}

.column06 {
	margin: 10px 10px 0 145px;
}

.column07 {
	float: none;
	margin: 15px 0 0 0;
	width: 100%;
}

.column08 {
	float: none;
	margin-top: 25px;
	width: 100%;
}

.contactCol01,
.contactCol02,
.contactCol03 {
	float: none;
	width: 100%;
}

.contactCol02 .list {
	margin: 10px;
}

.contactCol02 .list li {
	float: none;
	line-height: 1.4;
	margin-left:0;
	padding-left: 0;
	border-left: none;
}

.contactCol03 .button01 {
	margin: 10px 0;
	padding: 0 10px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.contactCol03 .button01 a {
	width: 100%;
}

.localNavi01 {
	margin: 26px 10px 0;
}

.localNavi01 li {
	float: left;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.localNavi01 li:first-child {
	border-right: #151825 solid 1px;
}

.localNavi01 li.stay:after {
	content: " ";
	position: absolute;
	bottom: -5px;
	left: 50%;
	margin-left: -4px;
	width: 9px;
	height: 5px;
	background: url(/common/images/bg07s.png) no-repeat left top;
	background-size: 9px 5px;
}

.localNavi02 {
	display: none;
}

.imgArea01 {
	margin: 0 10px;
}

.imgArea01 .wrap {
	margin-right: 0;
}

.imgArea01 .img01 {
	margin-top: 10px;
}

.imgArea01 .img02 {
	margin: 10px 0 0 0;
	padding-left: 5px;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.imgArea01 .img02:nth-child(odd) {
	padding: 0 5px 0 0;
}

#googlemap {
	margin-top: 20px;
	width: 100%;
	height: 300px;
}

.imgBlock01 {
	margin: 25px 10px 0;
}

.imgBlock01 img.logo01 {
	display: none;
}

.table01 th {
	padding: 10px 5px;
	width: 30%;
}

.table01 td {
	padding: 10px;
	width: 70%;
}

.section01 .table01 th {
	width: 35%;
}

.section01 .table01 td {
	width: 65%;
}

.table02 {
	margin-top: 20px;
}

.table02 th {
	padding: 10px 0;
	width: 30%;
	text-align: left;
	font-weight: bold;
	vertical-align: middle;
}

.table02 th .color01 {
	display: block;
	margin-left: 0;
}

.table02 td {
	padding: 10px 0;
	width: 70%;
}

.table02 td .button03 {
	display: block;
	margin: 10px 0 0 0;
}

.table03 {
	width: 720px;
}

.scroll_x {
	position: relative;
	overflow-x: scroll;
}

.scroll_x:first-child {
	margin-top: 20px;
}

.scroll_x02 {
	position: relative;
	overflow-x: scroll;
	margin: 0 10px;
}

.scroll_x .table04 {
	width: 720px;
}

.window01,
.window06 {
	width: 80%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.window02 {
	width: 70px;
}

.window03 {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.window04 {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.formBlock01,
.formBlock02,
.formBlock03 {
	display: block;
	margin: 10px 0 0 0;
}
.confirm .formBlock01,
.confirm .formBlock02,
.confirm .formBlock03 {
	display:inline;
}

#btn_confirm,
.formButton01:last-child {
	padding-bottom: 25px;
}

.formButton01 input {
	padding: 7px 0;
	background: url(/common/images/bg01s.png) no-repeat 35px center;
	background-size: 9px 13px;
	font-size: 131%;
}

.formButton01 span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bd9711), color-stop(100%,#987806));
	background: -webkit-linear-gradient(top,  #bd9711 0%,#987806 100%);
	background: linear-gradient(to bottom,  #bd9711 0%,#987806 100%);
}

.formButton01 span:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bd9711), color-stop(100%,#987806));
	background: -webkit-linear-gradient(top,  #bd9711 0%,#987806 100%);
	background: linear-gradient(to bottom,  #bd9711 0%,#987806 100%);
}

.formButtonArea01 .back {
	position: inherit;
	top: 0;
	left: 0;
	margin: 20px auto 0;
	padding-bottom: 25px;
	width: 210px;
}

.formButtonArea01 .back input {
	display: block;
	padding: 0 0 0 10px;
	width: 210px;
	height: 36px;
	border: 0;
	background: url(/common/images/bg06s.png) no-repeat left top;
	background-size: 210px 36px;
	font-size: 131%;
}

.slideArea01 {
	margin: 15px 10px 0;
}

.slideArea01 .title img {
	width: 100% !important;
}

.slideArea01 .text01 {
	margin-top: 20px;
	text-align: left;
}

.slideArea01 .slide {
	margin-top: 20px;
}

.slideArea01 .sliderCaption01 {
	position: static;
	display: block !important;
	bottom: 0;
	background: none;
	filter: alpha(opacity=100) !important;
	opacity: 1.0 !important;
}

.slideArea01 .sliderCaption01 p {
	margin-top: 10px;
	padding: 0;
	font-size: 116%;
}

.slideArea02 .mainImage {
	float: none;
	width: 100%;
}

.slideArea02 .thumbnailImages {
	float: none;
	width: 100%;
}

.slideArea02 .thumbnailImages li {
	float: left;
	width: 25%;
}

.slideArea02 .thumbnailImages li .frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}

.slideArea02 .thumbnailImages img {
	width: 100%;
}

.sliderCaption02 {
	margin-top: 10px;
	padding: 0;
	height: auto;
	font-size: 116%;
}

.sliderCaption02.row02,
.sliderCaption02.row03,
.sliderCaption02.row04 {
	height: auto;
}

.contactWrap01 {
	margin-top: 0;
	padding: 10px;
	background: none;
	text-align: left;
}

.contactWrap01 p {
	display: block;
	vertical-align: middle;
}

.contactWrap01 .text01 {
	margin-left: 0;
	width: 100%;
	text-align: left;
}

.contactWrap01 .tel01 {
	margin: 0;
}

.scrollImg01 img {
	width: 720px;
}

}

.linkRE a {
	font-size: 100%;
	padding-left: 22px;
	background: url(/common/images/ic19.png) no-repeat 2px 0;
}


/* Clearfix
*****************************************/
.wrap:before,
.wrap:after,
#socialBtn:before,
#socialBtn:after,
#headNavi:before,
#headNavi:after,
#globalNav:before,
#globalNav:after,
#globalNav ul:before,
#globalNav ul:after,
#footNavi ul:before,
#footNavi ul:after,
#contents:before,
#contents:after,
.bnrList01:before,
.bnrList01:after,
.list:before,
.list:after,
.tabList01:before,
.tabList01:after,
.processArea:before,
.processArea:after,
.topSection04 .inner:before,
.topSection04 .inner:after,
.container:before,
.container:after,
.searchListHead:before,
.searchListHead:after,
.searchList:before,
.searchList:after,
.wrapSearchList01:before,
.wrapSearchList01:after,
.searchList .col03:before,
.searchList .col03:after,
.accordionList:before,
.accordionList:after,
.list02:before,
.list02:after,
.list03:before,
.list03:after,
.list04:before,
.list04:after,
.list06:before,
.list06:after,
.list08:before,
.list08:after,
.list09:before,
.list09:after,
.list10:before,
.list10:after,
.list11:before,
.list11:after,
.list12:before,
.list12:after,
.list16:before,
.list16:after,
.list17:before,
.list17:after,
.list17 dd:before,
.list17 dd:after,
.list18:before,
.list18:after,
.list19:before,
.list19:after,
.list20:before,
.list20:after,
.list22:before,
.list22:after,
.list23:before,
.list23:after,
.list26:before,
.list26:after,
.list27:before,
.list27:after,
.childList01:before,
.childList01:after,
.contactCol02 .list:before,
.contactCol02 .list:after,
.sliderNavi .navigation ul:before,
.sliderNavi .navigation ul:after,
#gallery .slider ul:before,
#gallery .slider ul:after,
.sliderCaptionWrapInner:before,
.sliderCaptionWrapInner:after,
.localNavi01:before,
.localNavi01:after,
.localNavi02 ul:before,
.localNavi02 ul:after,
.column01:before,
.column01:after,
.slideArea02:before,
.slideArea02:after,
.slideArea02 .thumbnailImages:before,
.slideArea02 .thumbnailImages:after,
.contactWrap01:before,
.contactWrap01:after {
    content: " ";
    display: table;
}

.wrap:after,
#headNavi:after,
#socialBtn:after,
#globalNav:after,
#globalNav ul:after,
#footNavi ul:after,
#contents:after,
.bnrList01:after,
.list:after,
.tabList01:after,
.processArea:after,
.topSection04 .inner:after,
.container:after,
.searchList:after,
.searchListHead:after,
.wrapSearchList01:after,
.searchList .col03:after,
.accordionList:after,
.list02:after,
.list03:after,
.list04:after,
.list06:after,
.list08:after,
.list09:after,
.list10:after,
.list11:after,
.list12:after,
.list16:after,
.list17:after,
.list17 dd:after,
.list18:after,
.list19:after,
.list20:after,
.list22:after,
.list23:after,
.list26:after,
.list27:after,
.childList01:after,
.contactCol02 .list:after,
.sliderNavi .navigation ul:after,
#gallery .slider ul:after,
.sliderCaptionWrapInner:after,
.localNavi01:after,
.localNavi02 ul:after,
.column01:after,
.slideArea02:after,
.slideArea02 .thumbnailImages:after,
.contactWrap01:after {
    clear: both;
}
/*

BSW追加分 | あとでcommon.cssにマージしてもらう

/usedcar/images/　→　/images/usedcar/
/dealer/images/　→　/images/dealer/
/recall/images/　→　/images/recall/
/press-dl/images/ →　/images/press-dl/

#footer.type01
に
body.usedcarlist #footer,
を追加

.asideListHead a:hover,
.asideListHead a:active
に
.asideListHead a.on,
を追加

.asideList01 li a:hover,
.asideList01 li a:active
（li:firstとかli:lastとかも）
に
.asideList01 li a.on,
を追加

.list16 li
に
.wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item
を追加

.formButton01:last-child
に
#btn_confirm,
を追加

.formBlock01,
.formBlock02,
.formBlock03 {
	display: block;
	margin: 10px 0 0 0;
}
の下に
.confirm .formBlock01,
.confirm .formBlock02,
.confirm .formBlock03 {
	display:inline;
}
を追加

*/
/* #globalNav
body.usedcar #globalNav li.m2 a,
body.dealer #globalNav li.m3 a,
body.contact #globalNav li.m5 a
{ background: url(/common/images/head_bg03.gif) repeat-x left bottom; color: #bd9711; text-decoration: none; }
*/
/* 中古車一覧左カラム */
.asideListHead a,
.searchListHead a,
.pagination a { cursor:pointer;}

/* 中古車一覧 */
.catHide,
.pageHide {display:none;}
.searchList .col03 .img { text-indent:-300px; white-space:nowrap; overflow:hidden;}
.searchList .col03 .img_special { text-align:center;}
.asideList01 li a,
.asideList02 li a { cursor:pointer;}

/* 中古車一覧　ページャー */
.usedcar .pagination {display:none;}
.pagination ul li a { color:#D5AA17; }
.pagination ul li.current a { color:#fff; cursor:default; }
.pagination ul li.current a:hover { text-decoration:none;}

/* メールフォーム */
.window04 { display:block;}
.wpcf7-radio input,
.wpcf7-checkbox input { margin:0;}

/*#main .wpcf7-form { padding-bottom:30px;}
#main .requirednote { text-align:right; padding-right:5px;}*/
#main .wpcf7-text,
#main .wpcf7-textarea { outline:none; /*width:450px; background:#eee; padding:2px 4px 4px; border:none; line-height:1.4;*/}
#main .wpcf7-text:focus,
#main .wpcf7-textarea:focus { outline:none; border:none;}
/*#main .wpcf7 p {margin-bottom:5px;}*/
#main .wpcf7 .hide_at_confirm {width:auto; overflow:hidden; display:block;}
/*#main .wpcf7 table { width:100%; margin-bottom:0;}
#main .wpcf7 th { min-width:140px;}
#main .wpcf7 td input { margin:0;}
#main .wpcf7 td label {position:relative; display:inline-block; *display:inline; *zoom:1; }
.wpcf7-list-item { line-height:1.6;}
#main .wpcf7 td .clear_file { margin-left:3px;}*/

.wysiwyg .wpcf7 td .specify { display:none;}
.wysiwyg .wpcf7 td span .show { display:block;}

#confirm_msg,
#sendok_msg {display:none;}

/* btn */
.wpcf7 .wpcf7-submit {position:relative; display:inline-block; *display:inline; *zoom:1; }
.wpcf7 .wpcf7-submit,
.wpcf7 #btn_back,
.wpcf7 #btn_send { display:none;}
.wpcf7 #main .wpcf7 span.wpcf7-list-item { margin:0;}
.wpcf7 p.captcha {display:none;}

/* 確認画面 */
.form_confirm .confirmHide,
.form_confirm #form_msg {display:none;}
.form_confirm p.captcha,
.form_confirm #confirm_msg,
.form_confirm #btn_send,
.form_confirm #btn_send input,
.form_confirm #btn_back {display:block;}
.form_confirm .requirednote,
.form_confirm th em,
.form_confirm .wpcf7-checkbox input,
.form_confirm .wpcf7-radio input,
.form_confirm .wpcf7-text,
.form_confirm .wpcf7-number,
.form_confirm .wpcf7-textarea,
.form_confirm .wpcf7-file,
.form_confirm select,
.form_confirm .wysiwyg .wpcf7 td span input.show { display:none;}
.form_confirm .formBlock01,
.form_confirm .formBlock02,
.form_confirm .formBlock03 {display:inline-block; margin-top:0;}
.form_confirm .formBlock02 { margin-left:10px;}
/*.form_confirm .wpcf7-text { background:none; border:none; outline:none}*/
/*.form_confirm .wpcf7-textarea { padding-right:50px;} /* overflow:hiddenでコントロールを隠す */
/*.form_confirm .wpcf7-submit,
.form_confirm #back_btn { display:inline-block !important; *display:inline !important;}*/
.form_confirm #btn_confirm { display:none;}
.form_confirm td span.label {display:none;}
.form_confirm .inputval { padding-left:5px; display:inline;}
.form_confirm td p {display:inline;}
.formerrmsg { padding-left:10px; color:#d22; font-weight:bold;
	position:relative; display:inline-block; *display:inline; *zoom:1; }
.form_confirm .button03 {display:none;}
.form_confirm .wpcf7-list-item { margin:0;}

/* 完了画面 */
.form_sendok .wpcf7,
.form_sendok #form_msg,
.form_sendok #confirm_msg,
.form_sendok .requirednote,
.form_sendok .tbl1,
.form_sendok .wpcf7-submit,
.form_sendok #back_btn,
.form_sendok p.captcha,
.form_sendok #confirm_btn {display:none !important;}
.form_sendok #sendok_msg {display:block !important;}
.form_sendok #home_btn { display:inline-block !important; *display:inline !important;}

/* エラーメッセージ */
#contents .wpcf7 .formerr,
#contents .wpcf7 .wpcf7-not-valid { background:#fee; /*border:#f00 1px solid;*/}
#contents .wpcf7 .formerrmsg,
#contents .wpcf7 .wpcf7-not-valid-tip-no-ajax { color:#c00; /*display:block;*/ font-size:12px; padding-top:4px;}

#contents div.wpcf7-mail-sent-ok { border:none; margin:0; padding:0; height:0; overflow:hidden; visibility:hidden; font-size:1px; line-height:0;}
#contents div.wpcf7-mail-sent-ng,
#contents div.wpcf7-spam-blocked,
#contents div.wpcf7-validation-errors,
#contents span.wpcf7-not-valid-tip {
	border:none; color:#fff; background:#600; padding:10px; line-height:1.2;
	opacity:0.8; -moz-opacity:0.8; filter:alpha(opacity=80); -ms-filter:"alpha(opacity=80)";}

div.wpcf7 img.ajax-loader {position:relative; display:inline-block; *display:inline; *zoom:1;}

#conversion_tag { height:1px; overflow:hidden;}




/* NEWマーク 2015.2.9 */
.searchList .col01 p {
position: relative;
margin: 0 auto;
width: 108px;
}
.searchList .col01 .img img.newIcon {
position: absolute;
top: 0;
left: 0;
width: 32%;
opacity: 1 !important;
}
@media screen and (min-width: 768px) and (max-width: 979px) {
.searchList .col01 p {
width: auto;
}
}
@media screen and (max-width: 767px) {
.searchList .col01 p {
width: auto;
}
}








/* ---------------------------------------------------------------------------------------------------------------------

	2016/9

--------------------------------------------------------------------------------------------------------------------- */




/* -------------------------
	Reset
-------------------------- */

html {
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-text-size-adjust: none;
}

img {
	-ms-interpolation-mode: bicubic;
}

a {
	-webkit-tap-highlight-color: transparent;
}

a:focus {
	/*\*/
	overflow: hidden;
	/**/
}


/* -------------------------
	Basics
-------------------------- */

body {
	height: 100%;
	font-size: 100%;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	line-height: 1.6;
	text-align: center;
}

body.existing {
	line-height: 1.7;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  Osaka, sans-serif;
	font-size: 82%;
	text-align: left;
}

*, *::before, *::after {
	box-sizing: border-box;
}

body.existing *,
body.existing *::before,
body.existing *::after {
	box-sizing: content-box;
}

a:link,
a:visited {
	color: #aa8d68;
	text-decoration: none;
}

a:hover,
a:active {
	color: #aa8d68;
	text-decoration: none;
}

body.existing a:link,
body.existing a:visited {
	color: #d5aa17;
}

body.existing a:hover,
body.existing a:active {
  color: #d5aa17;
  text-decoration: underline;
}

#contents img {
	vertical-align: top;
}

.alert {
	color: #c44818;
}
/* -------------------------
	link color
-------------------------- */

body.existing .button01 a:link,
body.existing .button01 a:visited {
	color: #0e0e11;
	text-decoration: none;
}

body.existing .button01 a:hover,
body.existing .button01 a:active {
	color: #0e0e11;
	text-decoration: none;
}

body.existing .button02 a:link,
body.existing .button02 a:visited {
	color: #0e0e11;
	text-decoration: none;
}

body.existing .button02 a:hover,
body.existing .button02 a:active {
	color: #0e0e11;
	text-decoration: none;
}

body.existing .button03 a:link,
body.existing .button03 a:visited,
body.existing .button03 a:hover,
body.existing .button03 a:active {
	color: #2b2f39;
	text-decoration: none;
}

body.existing .linkMail02 a:link,
body.existing .linkMail02 a:visited,
body.existing .linkMail02 a:hover,
body.existing .linkMail02 a:active {
	color: #2b2f39;
	text-decoration: none;
}

body.existing .downloadBtn01 a:link,
body.existing .downloadBtn01 a:visited {
	color: #151825;
}

body.existing .downloadBtn01 a:hover,
body.existing .downloadBtn01 a:active {
	color: #151825;
	text-decoration: none;
}

body.existing .asideList01 li:first-child a.on,
body.existing .asideList01 li:first-child a:hover,
body.existing .asideList01 li:first-child a:active {
	color: #242323;
	text-decoration: none;
}

body.existing .asideList01 li a:link,
body.existing .asideList01 li a:visited,
body.existing .asideList02.pcNone li a:link,
body.existing .asideList02.pcNone li a:visited {
	color: #fff;
}

body.existing .asideList01 li a.on,
body.existing .asideList01 li a:hover,
body.existing .asideList01 li a:active,
body.existing .asideList02.pcNone li a:hover,
body.existing .asideList02.pcNone li a:active {
	color: #242323;
	text-decoration: none;
}

body.existing .list06 dd a:link,
body.existing .list06 dd a:visited {
	color: #1a1a1d;
	text-decoration: underline;
}

body.existing .list06 dd a:hover,
body.existing .list06 dd a:active {
	color: #1a1a1d;
	text-decoration: none;
}

body.existing .list08 a:hover,
body.existing .list08 a:active {
	text-decoration: none;
}

body.existing .list12 li a:link,
body.existing .list12 li a:visited,
body.existing .list12 li a:hover,
body.existing .list12 li a:active {
	text-decoration: none;
}

body.existing .hgroup02 .back a:link,
body.existing .hgroup02 .back a:visited {
	color: #000;
	text-decoration: none;
}

body.existing .hgroup02 .back a:hover,
body.existing .hgroup02 .back a:active {
	color: #000;
	text-decoration: none;
}

body.existing .hgroup03 .back a:link,
body.existing .hgroup03 .back a:visited {
	color: #000;
	text-decoration: none;
}

body.existing .hgroup03 .back a:hover,
body.existing .hgroup03 .back a:active {
	color: #000;
	text-decoration: none;
}

body.existing .frameArea03 .link01 a:link,
body.existing .frameArea03 .link01 a:visited,
body.existing .frameArea03 .link01 a:hover,
body.existing .frameArea03 .link01 a:active {
	color: #fff;
	text-decoration: none;
}

body.existing .frameArea03 .link01 a:link .fontColor01,
body.existing .frameArea03 .link01 a:visited .fontColor01 {
	color: #d5aa17;
	text-decoration: none;
}

body.existing .frameArea03 .link01 a:hover .fontColor01,
body.existing .frameArea03 .link01 a:active .fontColor01 {
	color: #d5aa17;
	text-decoration: underline;
}

body.existing .localNavi01 li a:link,
body.existing .localNavi01 li a:visited,
body.existing .localNavi01 li a:hover,
body.existing .localNavi01 li a:active {
	color: #fff;
	text-decoration: none;
}

body.existing .localNavi02 li a:link,
body.existing .localNavi02 li a:visited,
body.existing .localNavi02 li a:hover,
body.existing .localNavi02 li a:active {
	color: #fff;
}

body.existing .table01 td a:link,
body.existing .table01 td a:visited {
	color: #1a1a1d;
	text-decoration: underline;
}

body.existing .table01 td a:hover,
body.existing .table01 td a:active {
	color: #1a1a1d;
	text-decoration: none;
}

body.existing .asideListHead a:link,
body.existing .asideListHead a:visited {
	color: #fff;
	text-decoration: none;
}

body.existing .asideListHead a.on,
body.existing .asideListHead.pc a:hover,
body.existing .asideListHead.pc a:active {
	color: #242323;
}

body.existing .asideList02 li a,
body.existing .asideList02 li a:link,
body.existing .asideList02 li a:visited {
	color: #fff;
}

body.existing .asideList02 li a:hover,
body.existing .asideList02 li a:active {
	color: #242323;
	text-decoration: none;
}

body.existing .list12 li a:link,
body.existing .list12 li a:visited,
body.existing .list12 li a:hover,
body.existing .list12 li a:active {
	text-decoration: none;
}

body.existing .button02 a:link,
body.existing .button02 a:visited {
	color: #0e0e11;
	text-decoration: none;
}

body.existing .button02 a:hover,
body.existing .button02 a:active {
	color: #0e0e11;
	text-decoration: none;
}

body.existing .topSection04 .col01 .list a:hover,
body.existing .topSection04 .col01 .list a:active {
	text-decoration: none;
}

body.existing .asideListHead a:link,
body.existing .asideListHead a:visited {
	color: #fff;
	text-decoration: none;
}

body.existing .asideListHead a.on,
body.existing .asideListHead.pc a:hover,
body.existing .asideListHead.pc a:active {
	color: #242323;
}

body.existing .asideList02 li a,
body.existing .asideList02 li a:link,
body.existing .asideList02 li a:visited {
	color: #fff;
}

body.existing .asideList02 li a:hover,
body.existing .asideList02 li a:active {
	color: #242323;
	text-decoration: none;
}

body.existing .hgroup02 .back a:link,
body.existing .hgroup02 .back a:visited,
body.existing .hgroup02 .back a:hover,
body.existing .hgroup02 .back a:active {
	color: #000;
	text-decoration: none;
}

body.existing .hgroup03 .back a:link,
body.existing .hgroup03 .back a:visited,
body.existing .hgroup03 .back a:hover,
body.existing .hgroup03 .back a:active {
	color: #000;
	text-decoration: none;
}

body.existing .pagination ul li a { color:#D5AA17; }
body.existing .pagination ul li.current a { color:#fff; }
body.existing .pagination ul li.current a:hover { text-decoration:none;}

/* -------------------------
	box-sizing
-------------------------- */

.formButtonArea01 .back input {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 768px) and (max-width: 979px) {

body.existing .mainImages .bnrList01,
body.existing .mainImages .bnrList01 li,
body.existing .topSection01 .inner,
body.existing .topSection02 .inner,
body.existing .topSection03 .inner,
body.existing .topSection04 .inner,
body.existing .topSection04 .col01,
body.existing .processArea .col01,
body.existing .section02,
body.existing .heading01,
body.existing .heading04,
body.existing .aside01,
body.existing .main01,
body.existing .searchListHead,
body.existing .searchListHead .col01,
body.existing .searchListHead .col02,
body.existing .searchListHead .col03,
body.existing .searchListHead .col04,
body.existing .searchListHead .col05,
body.existing .searchListHead .col06,
body.existing .searchListHead .col07,
body.existing .searchListHead .col08,
body.existing .searchList,
body.existing .searchList .col01,
body.existing .searchList .col02,
body.existing .searchList .col03,
body.existing .searchList .col04,
body.existing .searchList .col05,
body.existing .searchList .col06,
body.existing .searchList .col07,
body.existing .searchList .col08,
body.existing .searchList .col09,
body.existing .searchList .col02 .text,
body.existing .searchList .col03 .img,
body.existing .searchList .col03 .img,
body.existing .searchArea01 .inner,
body.existing .accordionList li,
body.existing .hgroup02,
body.existing .hgroup03,
body.existing .list02 dt,
body.existing .list02 dd,
body.existing .list03 dt,
body.existing .list03 dd,
body.existing .list03 dt span,
body.existing .list03 dd p,
body.existing .list03 dd.type01 p,
body.existing .list04 li,
body.existing .list06 dt,
body.existing .list06 dd,
body.existing .list08 .text,
body.existing .list09 li,
body.existing .list12 li,
body.existing .list12 li a,
body.existing .list17 dd,
body.existing .list17 dd .text,
body.existing .list18 li,
body.existing .list19 li,
body.existing .list20 li,
body.existing .list22 li,
body.existing .list26 li,
body.existing .frameArea02,
body.existing .frameArea02 .text01,
body.existing .column01,
body.existing .column02,
body.existing .column03,
body.existing .column04,
body.existing .column07,
body.existing .imgArea01 .img02,
body.existing .window03,
body.existing .window04,
body.existing .slideArea02 .mainImage,
body.existing .slideArea02 .thumbnailImages {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

}

@media screen and (max-width: 767px) {

body.existing #globalNav li,
body.existing #globalNav li a,
body.existing #footNavi ul li,
body.existing #gallery .sliderCaptionWrap,
body.existing #gallery .sliderCaption,
body.existing .mainImages .imgBox,
body.existing .mainImages .bnrList01,
body.existing .mainImages .bnrList01 li,
body.existing .topSection01 .title,
body.existing .topSection01 .list li,
body.existing .topSection02 .title,
body.existing .topSection03 .title,
body.existing .topSection04 .col01 .list .day,
body.existing .topSection04 .col01 .list .text,
body.existing .tabList01 li,
body.existing .tabArea01,
body.existing .processArea .col01,
body.existing .processArea .col02,
body.existing .section04 .button01,
body.existing .section11 .title01,
body.existing .section11 .title02,
body.existing .section11 .title03,
body.existing .section11 .title04,
body.existing .section11 .title05,
body.existing .heading01,
body.existing .heading04,
body.existing .aside01,
body.existing .searchList,
body.existing .searchList .col02,
body.existing .searchList .col03,
body.existing .searchList .col03 .img,
body.existing .searchList .col03 .img.type15,
body.existing .searchList .col04,
body.existing .searchList .col08 .text02,
body.existing .searchList .col09,
body.existing .list03 dt,
body.existing .list03 dd,
body.existing .list03 dd.type01,
body.existing .list03 dd.type01 p,
body.existing .list04 li,
body.existing .list06 dt,
body.existing .list06 dd,
body.existing .list08 .day,
body.existing .list08 .text,
body.existing .list09 li,
body.existing .list10 .place,
body.existing .list10 .address,
body.existing .list11 li,
body.existing .list12 li a,
body.existing .list17 dd .text,
body.existing .list20 li,
body.existing .list21 li,
body.existing .list21 .button01 a,
body.existing .list26 li,
body.existing .accordionList li,
body.existing .hgroup02,
body.existing .hgroup03,
body.existing .frameArea01,
body.existing .frameArea03 .button01,
body.existing .column01,
body.existing .column02,
body.existing .contactCol03 .button01,
body.existing .localNavi01 li,
body.existing .imgArea01 .img02,
body.existing .window01,
body.existing .window06,
body.existing .window03,
body.existing .window04 {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

}
/* -------------------------
	header
-------------------------- */

/* container */

.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}

body.existing .header {
	font-size: 122%;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	line-height: 1.6;
	text-align: center;
}

.header:after {
	content: "";
	position: absolute;
	display: block;
	width: 800px;
	height: 1px;
	bottom: 0;
	right: 0;
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.2) 30%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.2) 30%);
}

.headerBox {
	background-color: #1b1f31;
	height: 40px;
}

.headerBox + .headerBox {
	position: relative;
	background-color: transparent;
	height: 80px;
	width: 90%;
	margin: 0 auto;
}

/* top navigation */

.topNav {
	position: relative;
	width: 90%;
	margin: 0 auto;
	padding: 0 10px;
	font-size: 69%;
	text-align: right;
}

.topNav li {
	display: inline-block;
	margin: 0 0 0 32px;
	vertical-align: top;
}

.topNav > li > a {
	color: rgba(255, 255, 255, .5) !important;
	text-decoration: none !important;
	line-height: 40px;
	transition: color .2s linear;
}

.topNav > li > a:hover,
.topNav > li > a:active {
	color: rgba(255, 255, 255, 1) !important;
	opacity: 1;
}

.topNavSns {
	padding-top: 10px;
	text-align: right;
	line-height: 0;
}

.topNavSns li {
	margin: 0 20px 0 0;
}

.topNavSns li:last-child {
	margin: 0;
}

.topNavSns li img {
	width: auto;
	height: 20px;
	opacity: .4;
	transition: opacity .2s linear;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.topNavSns li a:hover img,
.topNavSns li a:active img {
	opacity: 1;
}

/* logo */

.headerLogo {
	position: absolute;
	left: 10px;
	bottom: 6px;
}

.headerLogo img {
	width: 224px;
	height: auto;
}

/* global navigation */

.globalNav {
	position: absolute;
	right: 10px;
	bottom: 0;
}

.globalNav li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 40px;
	padding: 0 0 12px 0;
}

.globalNav li.onlySP {
	display: none;
}

.globalNav li a {
	color: #fff !important;
	font-size: 88%;
	text-decoration: none !important;
}

.globalNav li a:after {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 2px;
	left: 50%;
	bottom: 0;
	background-color: #fff;
	transition: width .2s ease-out, left .2s ease-out;
}

.globalNav li a:hover:after,
.globalNav li a:active:after,
.globalNav li.current a:after {
	left: 0;
	width: 100%;
	text-decoration: none !important;
}

/* breadcrumbs */

.breadcrumbs {
	position: absolute;
	top: 165px;
	left: 50%;
	width: 960px;
	margin-left: -480px;
	z-index: 10;
	text-align: left;
	line-height: 1.1;
}

.breadcrumbs.hide {
	display: none;
}

.breadcrumbs li {
	display: inline;
	color: #fff;
	font-size: 75%;
}

.breadcrumbs li:after {
	content: "＞";
	display: inline;
	padding: 0 6px 0 14px;
	color: #aa8d68;
}

.breadcrumbs li:last-child:after {
	content: none;
}

/* page title */

.pageTitle {
	width: 960px;
	margin: 0 auto;
	padding: 215px 0 60px;
	color: #fff;
	font-size: 225%;
	font-weight: 300;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	line-height: 1;
	letter-spacing: .05em;
	text-align: left;
	text-indent: -4px;
}


/* -------------------------
	footer
-------------------------- */

.footer {
	position: relative;
	background-color: #070b19;
}

body.existing .footer {
	font-size: 122%;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	line-height: 1.6;
	text-align: center;
}

.footerBox {
	box-sizing: border-box !important;
	position: relative;
	width: 90%;
	margin: 0 auto;
	padding: 42px 60px 40px 310px;
}

.footerLogo {
	position: absolute;
	top: 46px;
	left: 10px;
	width: 238px;
}

.footerLogo img {
	width: 238px;
	height: auto;
}

.footerNav {
	overflow: hidden;
	line-height: 1.3;
}

.footerNav li {
	box-sizing: border-box !important;
	float: left;
	margin: 0 25px 0 0;
}

.footerNav li:last-child {
	margin: 0;
}

.footerNav li.onlySP {
	display: none;
}

.footerNav li a {
	color: rgba(255, 255, 255, 0.5) !important;
	font-size: 75%;
	transition: color .2s linear;
}

.footerNav li a:hover,
.footerNav li a:active {
	color: rgba(255, 255, 255, 1) !important;
	text-decoration: none;
}

.footerNav br {
	display: none;
}

.footerCopyright {
	padding: 4px 0 0 0;
	color: rgba(255, 255, 255, 0.3);
	font-size: 69%;
	font-family: Verdana, sans-serif;
	text-align: left;
}

.footerCopyright span {
	white-space: nowrap;
}

.footerPagetop {
	position: absolute;
	width: 32px;
	height: 32px;
	top: 46px;
	right: 10px;
}

.footerPagetop a {
	display: block;
	width: 32px;
	height: 32px;
	border: solid 1px #fff;
	border-radius: 16px;
	text-indent: -9999px;
	overflow: hidden;
	opacity: .6;
	transition: background-color .2s linear, opacity .2s linear;
}

.footerPagetop a:after {
	content: "";
	display: block;
	position: absolute;
	left: 11px;
	top: 13px;
	width: 11px;
	height: 11px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border .2s linear;
}

.footerPagetop a:hover {
	background-color: #fff;
	opacity: 1;
}

.footerPagetop a:hover:after {
	border-left: solid 1px #ccc;
	border-top: solid 1px #ccc;
}


/* -------------------------
	slide navigation
-------------------------- */

/* container */

#overflowContainer {
	width: 100%;
	overflow: hidden;
}

#globalContainer {
	position: relative;
	overflow: hidden;
	-webkit-transition: -webkit-transform .36s;
	transition: transform .36s;
}

#bodyContainer {
	position: relative;
	float: left;
	z-index: 1;
}

#bodyCover {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(0,0,0,.2) 0%, rgba(0,0,0,.2) 98%, rgba(0,0,0,.6) 100%);
	background: linear-gradient(to right, rgba(0,0,0,.2) 0%, rgba(0,0,0,.2) 98%, rgba(0,0,0,.6) 100%);
	z-index: 2;
}

#bodyCover:after {
	content: "";
	display: block;
	position: absolute;
	top: 18px;
	right: 15px;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

#bodyCover.open {
	display: block;
	animation: anim-fadeIn .3s ease-out 0s forwards;
	-webkit-animation: anim-fadeIn .3s ease-out 0s forwards;
}

@keyframes anim-fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@-webkit-keyframes anim-fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

#bodyCover.close {
	animation: anim-fadeOut .3s ease-out 0s forwards;
	-webkit-animation: anim-fadeOut .3s ease-out 0s forwards;
}

@keyframes anim-fadeOut {
	0% { opacity: 1; }
	100% { opacity: 0; }
}
@-webkit-keyframes anim-fadeOut {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

#slideContainer {
	display: none;
	position: relative;
	float: left;
	background-color: #070b19;
	z-index: 3;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

/* hamburger */

.hamburger {
	display: none !important;
}

/* navigation */

#slideNav li a {
	display: block;
	position: relative;
	padding: 15px 40px 15px 20px;
	border-bottom: 1px solid #393c47;
	color: #fff;
	font-size: 88%;
	line-height: 1.3;
	text-align: left;
}

#slideNav li a:before {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	border: 1px solid #999;
	border-radius: 12px;
}

#slideNav li a:after {
	content: "";
	display: block;
	position: absolute;
	right: 20px;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#slideNav li a:hover,
#slideNav li a:active {
	color: #fff !important;
}


/* -------------------------
	pjax
-------------------------- */

#pjaxHead {
	height: auto;
	overflow: visible;
}

#pjaxHead.pjaxLoading {
	overflow: hidden;
}

#pjaxHead.pjaxLoaded {
	height: 540px;
}

#pjaxBody {
	display: none;
	background-color: #fff;
}

.lineupHeading + #pjaxBody {
	display: block;
}

#pjaxLoader {
	display: none;
	position: absolute;
	left: 50%;
	top: 0;
	margin: -16px 0 0 -16px;
	width: 32px;
	height: 32px;
	z-index: 1;
}

#pjaxLoader img {
	width: 32px;
	height: 32px;
}


/* -------------------------
	other common parts
-------------------------- */

/* skewed background */

.skewedBgLeft {
	position: absolute;
	top: 0;
	left: -30%;
	width: 65%;
	height: 100%;
	background: -webkit-linear-gradient(-45deg, #296698 0%, #1b1f31 70%, #1b1f31 70%);
	background: linear-gradient(135deg, #296698 0%, #1b1f31 70%, #1b1f31 70%);
	z-index: 1;
	-webkit-transform: skewX(-21deg);
	transform: skewX(-21deg);
}

.skewedBgLeft:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: -70px;
	width: 1px;
	height: 70px;
	background: -webkit-linear-gradient(top, rgba(170,141,104,0) 0%, rgba(170,141,104,0.4) 30%);
	background: linear-gradient(to bottom, rgba(170,141,104,0) 0%, rgba(170,141,104,0.4) 30%);
}

.skewedBgLeft:before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: -70px;
	width: 1px;
	height: 70px;
	background: -webkit-linear-gradient(top, rgba(170,141,104,0.4) 70%, rgba(170,141,104,0) 100%);
	background: linear-gradient(to bottom, rgba(170,141,104,0.4) 70%, rgba(170,141,104,0) 100%);
}

.skewedBgRight {
	position: absolute;
	top: 0;
	right: -30%;
	width: 65%;
	height: 100%;
	background: -webkit-linear-gradient(-45deg, #1b1f31 30%, #296698 100%, #296698 100%);
	background: linear-gradient(135deg, #1b1f31 30%, #296698 100%, #296698 100%);
	z-index: 1;
	-webkit-transform: skewX(-21deg);
	transform: skewX(-21deg);
}

.skewedBgRight:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -70px;
	width: 1px;
	height: 70px;
	background: -webkit-linear-gradient(top, rgba(170,141,104,0) 0%, rgba(170,141,104,0.4) 30%);
	background: linear-gradient(to bottom, rgba(170,141,104,0) 0%, rgba(170,141,104,0.4) 30%);
}

.skewedBgRight:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -70px;
	width: 1px;
	height: 70px;
	background: -webkit-linear-gradient(top, rgba(170,141,104,0.4) 70%, rgba(170,141,104,0) 100%);
	background: linear-gradient(to bottom, rgba(170,141,104,0.4) 70%, rgba(170,141,104,0) 100%);
}

/* object-fit image */

img.fit {
	display: none;
}

/* button */

.doubleCircleButton {
	position: relative;
	width: 37px;
	height: 37px;
}

.doubleCircleButton a {
	display: block;
	width: 37px;
	height: 37px;
	border-radius: 18.5px;
	text-indent: -9999px;
	background-color: #aa8d68;
	overflow: hidden;
	transition: background-color .2s linear;
}

.doubleCircleButton a:before {
	content: "";
	position: absolute;
	display: block;
	width: 53px;
	height: 53px;
	margin: -8px 0 0 -8px;
	background-color: #aa8d68;
	border-radius: 26.5px;
	opacity: .6;
	transition: background-color .2s linear;
}

.doubleCircleButton a:after {
	content: "";
	position: absolute;
	display: block;
	width: 15px;
	height: 15px;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	left: 11px;
	top: 7px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.doubleCircleButton a:hover,
.doubleCircleButton a:hover:before {
	background-color: #bca180;
}

.upButton,
.downButton,
.leftButton,
.rightButton {
	position: relative;
	width: 32px;
	height: 32px;
	margin: 10px 0 0;
}

.upButton a,
.downButton a,
.leftButton a,
.rightButton a {
	display: block;
	width: 32px;
	height: 32px;
	border: solid 1px #fff;
	border-radius: 16px;
	text-indent: -9999px;
	overflow: hidden;
	opacity: .6;
	transition: background-color .2s linear, opacity .2s linear;
}

.upButton a:hover,
.downButton a:hover,
.leftButton a:hover,
.rightButton a:hover {
	background-color: #fff;
	opacity: 1;
}

.upButton a:after,
.downButton a:after,
.leftButton a:after,
.rightButton a:after {
	content: "";
	position: absolute;
	display: block;
	width: 11px;
	height: 11px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border .2s linear;
}

.upButton a:hover:after,
.downButton a:hover:after,
.leftButton a:hover:after,
.rightButton a:hover:after {
	border-color: #ccc;
}

.upButton a:after {
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
	left: 11px;
	top: 13px;
}

.downButton a:after {
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	left: 11px;
	top: 8px;
}

.leftButton a:after {
	border-left: solid 1px #fff;
	border-bottom: solid 1px #fff;
	left: 13px;
	top: 11px;
}

.rightButton a:after {
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	left: 8px;
	top: 11px;
}

/* lightbox */

#modalCover {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.8);
	z-index: 30;
}

#modalContainer {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	z-index: 31;
	text-align: center;
}

#modalContents {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding: 70px 20px;
	text-align: center;
	vertical-align: middle;
}

#modalImage {
	display: inline-block;
	position: relative;
}

#modalImage > img {
	max-width: 100%;
	height: auto;
}

#modalYoutube {
	display: inline-block;
	position: relative;
	width: 100%;
	max-width: 853px;
}

#modalYoutubeInner {
	position: relative;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
}

#modalYoutubeInner > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#modalClose {
	display: block;
	position: absolute;
	top: -45px;
	right: -7px;
	width: 39px;
	height: 39px;
	text-indent: -9999px;
	opacity: .6;
	-webkit-transform: scale(.9,.9) rotate(45deg);
	transform: scale(.9,.9) rotate(45deg);
	transition: transform .15s linear, opacity .15s linear;
}

#modalClose:hover,
#modalClose:active {
	opacity: 1;
	-webkit-transform: scale(1.1,1.1) rotate(45deg);
	transform: scale(1.1,1.1) rotate(45deg);
}

#modalClose:before {
	content: "";
	display: block;
	position: absolute;
	width: 39px;
	height: 1px;
	top: 19px;
	left: 0;
	background-color: #fff;
}

#modalClose:after {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 39px;
	top: 0;
	left: 19px;
	background-color: #fff;
}

#modalLoader,
#modalLoader:before,
#modalLoader:after {
	width: 2.5em;
	height: 2.5em;
	border-radius: 50%;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: loader 1.8s infinite ease-in-out;
	animation: loader 1.8s infinite ease-in-out;
}

#modalLoader {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	color: #444;
	font-size: 6px;
	text-indent: -9999px;
	-webkit-transform: translate(-50%, -50%, 0);
	transform: translate(-50%, -50%, 0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

#modalLoader:before {
	left: -3.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

#modalLoader:after {
	left: 3.5em;
}

#modalLoader:before,
#modalLoader:after {
	content: "";
	position: absolute;
	top: 0;
}

@-webkit-keyframes loader {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
		box-shadow: 0 2.5em 0 0;
	}
}

@keyframes loader {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em;
	}
	40% {
		box-shadow: 0 2.5em 0 0;
	}
}


/* -------------------------
	top page
-------------------------- */

/* common */

.stageContainer {
	position: relative;
	width: 100%;
	height: 100vh;
}

.stageNumber {
	margin: 0 0 40px;
	text-align: left;
}

.stageNumber:before {
	content: "";
	display: block;
	width: 50px;
	height: 4px;
	margin: 0 0 30px;
	background-color: #aa8d68;
}

.stageContainer h2 {
	margin: 0 0 30px;
	color: rgba(255, 255, 255, .5);
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
	font-size: 225%;
	line-height: 1.2;
	text-align: left;
}

/* button */

.borderButton {
	display: table;
	border-collapse: separate;
	border-spacing: 7px 9px;
	width: 198px;
	height: 60px;
	background-image: url(../../images/2016/btn_frame.png);
	background-repeat: no-repeat;
}

.borderButton a {
	display: table-cell;
	width: 184px;
	height: 42px;
	background-color: rgba(255, 255, 255, 0);
	color: #fff !important;
	transition: background-color .2s linear, color .2s linear;
	font-size: 88%;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}

.borderButton a:hover,
.borderButton a:active {
	background-color: rgba(255, 255, 255, 1);
	color: #000 !important;
}

.stageContainer .head .borderButton {
	margin-left: -5px;
}

/* stage navigation */

#topStageNav {
	position: fixed;
	top: 50%;
	right: 50px;
	width: 23px;
	height: 155px;
	margin-top: -77.5px;
	z-index: 20;
}

#topStageNav:before {
	content: "";
	display: block;
	position: absolute;
	top: -16px;
	left: 11px;
	width: 1px;
	height: 16px;
	background: -webkit-linear-gradient(top, rgba(170,141,104,0) 0%, rgba(170,141,104,.6) 100%);
	background: linear-gradient(to bottom, rgba(170,141,104,0) 0%, rgba(170,141,104,.6) 100%);
}

#topStageNav:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -16px;
	left: 11px;
	width: 1px;
	height: 16px;
	background: -webkit-linear-gradient(top, rgba(170,141,104,.6) 0%, rgba(170,141,104,0) 100%);
	background: linear-gradient(to bottom, rgba(170,141,104,.6) 0%, rgba(170,141,104,0) 100%);
}

#topStageNav li {
	position: relative;
	padding-bottom: 10px;
}

#topStageNav li:after {
	content: "";
	display: block;
	position: absolute;
	top: 23px;
	left: 11px;
	width: 1px;
	height: 10px;
	background-color: rgba(170,141,104,.6);
}

#topStageNav li:last-child {
	padding-bottom: 0;
}

#topStageNav li:last-child:after {
	content: none;
}

#topStageNav a {
	display: block;
	position: relative;
	width: 23px;
	height: 23px;
	border: 1px solid transparent;
	border-radius: 11.5px;
}

#topStageNav a:before {
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: 10px;
	width: 1px;
	height: 5px;
	background-color: rgba(170,141,104,.6);
}

#topStageNav a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1px;
	left: 10px;
	width: 1px;
	height: 5px;
	background-color: rgba(170,141,104,.6);
}

#topStageNav span {
	display: block;
	position: absolute;
	top: 4px;
	left: 4px;
	width: 13px;
	height: 13px;
	border-radius: 6.5px;
	background-color: rgba(170,141,104,.6);
	text-indent: -9999px;
	overflow: hidden;
	transition: background-color .2s linear;
}

#topStageNav a:hover span,
#topStageNav a:active span,
#topStageNav a.current span {
	background-color: #aa8d68;
}

#topStageNav a.current {
	border-color: rgba(170,141,104,.6);
}

#topStageNav a.current:before,
#topStageNav a.current:after {
	content: none;
}

.pjaxLoading #topStageNav {
	display: none;
}

/* background video */

#bgVideoContainer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	overflow: hidden;
}

#bgVideoContainer:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .3;
	z-index: 1;
}

#bgVideoContainer video {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 0;
}

/* mainvisual */

.topMainvisual {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-32%);
	transform: translateY(-32%);
}

.topMainvisualText img {
	display: block;
	width: 80%;
	max-width: 834px;
	height: auto;
	margin: 0 auto;
}

.topMainvisualText img:first-child {
	width: 78px;
}

.topMainvisualText img:last-child {
	width: 38%;
	max-width: 394px;
	margin: -25px auto 0;
}

.topMainvisualButton {
	position: relative;
	width: 198px;
	height: 251px;
	margin: 15px auto 0;
	padding: 60px 0 0;
	background: url(../../images/2016/bg_mainvisual_btn.png) center no-repeat;
}

.topMainvisual .borderButton {
	margin: 0 auto;
}

.topMainvisual .doubleCircleButton {
	margin: 34px auto 0;
}

#topMainvisualImage {
	display: none;
}

/* lineup */

.topLineup {
	background-color: #fff;
}

.topLineup .head {
	position: absolute;
	top: 16%;
	left: 18%;
	margin: 0 0 0 -100px;
	z-index: 4;
	opacity: 1;
	transition: opacity .5s ease;
}

.topLineup .body {
	height: 100%;
}

.topLineup .banner {
	position: absolute;
	width: 90%;
	height: 33.33333333%;
	opacity: 1;
	overflow: hidden;
}

.topLineup .banner:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 1;
	opacity: .3;
	transition: opacity .3s linear;
}

.topLineup .banner:hover:before {
	opacity: 0;
}

.topLineup a:nth-child(1) .banner,
.topLineup .banner:nth-child(1) {
	top: 0;
	left: 22%;
}

.topLineup a:nth-child(2) .banner,
.topLineup .banner:nth-child(2) {
	top: 33.33333333%;
	left: 16%;
}

.topLineup a:nth-child(3) .banner,
.topLineup .banner:nth-child(3) {
	top: 66.66666666%;
	left: 10%;
}

.topLineup .banner .img {
	position: relative;
	height: 100%;
	z-index: 0;
}

.topLineup .banner .txt {
	position: absolute;
	top: 50%;
	left: 32%;
	padding-bottom: 50px;
	z-index: 2;
	text-align: left;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.topLineup .banner .txt:before {
	content: "";
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	border: solid 1px #fff;
	border-radius: 16px;
	left: 0;
	bottom: 0;
	opacity: .6;
	transition: background-color .2s linear, opacity .2s linear;
}

.topLineup .banner .txt:after {
	content: "";
	position: absolute;
	display: block;
	width: 11px;
	height: 11px;
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	left: 8px;
	bottom: 11px;
	opacity: .6;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border .2s linear, opacity .2s linear;
}

.topLineup .banner:hover .txt:before {
	background-color: #fff;
	opacity: 1;
}

.topLineup .banner:hover .txt:after {
	border-right: solid 1px #ccc;
	border-top: solid 1px #ccc;
	opacity: 1;
}

.topLineup .banner .txt img {
	width: 640px;
}

/* lineup animation */

.topLineup .skewedBgLeft {
	transition: left 1.2s ease;
	z-index: 3;
}

.pjaxLoaded .topLineup .skewedBgLeft,
.pjaxLoaded .topLineup .head {
	transition: none;
}

.pjaxLoading .topLineup .skewedBgLeft {
	left: -80%;
}

.pjaxLoading .topLineup .head {
	opacity: 0;
}

.pjaxLoading .topLineup .banner:before {
	opacity: .2;
}

.pjaxLoading .topLineup .banner:hover:before {
	opacity: .2;
}

.pjaxLoading .topLineup .banner .txt:before {
	content: none;
}

.pjaxLoading .topLineup .banner .txt:after {
	content: none;
}

.pjaxLoading .header {
	-webkit-transform: translateY(-120px);
	transform: translateY(-120px);
}

.pjaxLoading .header.show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: transform 1s ease-in-out;
}

/* pickup */

.topPickup .head {
	position: absolute;
	top: 40%;
	right: 18%;
	margin: 0 -100px 0 0;
	z-index: 2;
	opacity: 1;
}

.topPickup .body {
	height: 100%;
}

.topPickup .banner {
	position: absolute;
	height: 33.33333333%;
	opacity: 1;
	overflow: hidden;
}

.topPickup .banner:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.59) 100%, rgba(0,0,0,0.6) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.59) 100%, rgba(0,0,0,0.6) 100%);
	z-index: 1;
	opacity: 1;
	transition: opacity .3s linear;
}

.topPickup .banner:hover:before {
	opacity: 0;
}

.topPickup a:nth-child(1) .banner {
	top: 0;
	left: 0;
	width: 85%;
}

.topPickup a:nth-child(2) .banner {
	top: 33.33333333%;
	left: 0;
	width: 74%;
}

.topPickup a:nth-child(3) .banner {
	top: 66.66666666%;
	left: 0;
	width: 63%;
}

.topPickup .banner .img {
	position: relative;
	height: 100%;
	z-index: 0;
}

.topPickup .banner .txt {
	position: absolute;
	left: 4vw;
	bottom: 80px;
	width: 70%;
	z-index: 2;
	color: #fff;
	font-size: 150%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	line-height: 1.4;
	text-align: left;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.topPickup .banner .txt:before {
	content: "";
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	border: solid 1px #fff;
	border-radius: 16px;
	left: 0;
	bottom: -45px;
	opacity: .6;
	transition: background-color .2s linear, opacity .2s linear;
}

.topPickup .banner .txt:after {
	content: "";
	position: absolute;
	display: block;
	width: 11px;
	height: 11px;
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	left: 8px;
	bottom: -34px;
	opacity: .6;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border .2s linear, opacity .2s linear;
}

.topPickup .banner:hover .txt:before {
	background-color: #fff;
	opacity: 1;
}

.topPickup .banner:hover .txt:after {
	border-right: solid 1px #ccc;
	border-top: solid 1px #ccc;
	opacity: 1;
}

/* instagram */

.topInstagram {
	background: -webkit-linear-gradient(-45deg, #296698 0%, #1b1f31 70%, #1b1f31 70%);
	background: linear-gradient(135deg, #296698 0%, #1b1f31 70%, #1b1f31 70%);
}

.topInstagram .head {
	position: absolute;
	top: 16%;
	left: 18%;
	margin: 0 0 0 -100px;
	z-index: 2;
}

.topInstagram ul {
	position: absolute;
	top: 50%;
	right: 12%;
	width: 42%;
	min-width: 500px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.topInstagram li {
	float: left;
	width: 33.33333333%;
}

.topInstagram li a {
	display: block;
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.topInstagram li a:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .3;
	transition: opacity .2s linear;
}

.topInstagram li a:hover:before,
.topInstagram li a:active:before {
	opacity: 0;
}

.topInstagram li img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

/* know */

.topKnow .skewedBgLeft {
	left: 0;
	width: 68%;
}

.topKnow .head {
	position: absolute;
	top: 20%;
	left: 40%;
	z-index: 2;
}

.topKnow .body {
	position: relative;
	width: 30%;
	height: 100%;
	z-index: 3;
}

.topKnow .body:after {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 70px;
	right: 0;
	top: -70px;
	background: -webkit-linear-gradient(top, rgba(170,141,104,0) 0%, rgba(170,141,104,0.4) 30%);
	background: linear-gradient(to bottom, rgba(170,141,104,0) 0%, rgba(170,141,104,0.4) 30%);
}

.topKnow .body:before {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 70px;
	right: 0;
	bottom: -70px;
	background: -webkit-linear-gradient(top, rgba(170,141,104,0.4) 70%, rgba(170,141,104,0) 100%);
	background: linear-gradient(to bottom, rgba(170,141,104,0.4) 70%, rgba(170,141,104,0) 100%);
}

.topKnow .banner {
	position: relative;
	width: 100%;
	height: 25%;
}

.topKnow .banner:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .3;
	transition: opacity .3s linear;
}

.topKnow .banner:hover:before {
	opacity: 0;
}

.topKnow .img {
	width: 100%;
	height: 100%;
}

.topKnow .txt {
	position: absolute;
	left: 4vw;
	right: 10px;
	bottom: 60px;
	color: #fff;
	font-size: 138%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: 300;
	text-align: left;
	line-height: 1.6;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.topKnow .txt:before {
	content: "";
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	border: solid 1px #fff;
	border-radius: 16px;
	left: 0;
	bottom: -40px;
	opacity: .6;
	transition: background-color .2s linear, opacity .2s linear;
}

.topKnow .txt:after {
	content: "";
	position: absolute;
	display: block;
	width: 11px;
	height: 11px;
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	left: 8px;
	bottom: -29px;
	opacity: .6;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border .2s linear, opacity .2s linear;
}

.topKnow .body a:hover .txt:before {
	background-color: #fff;
	opacity: 1;
}

.topKnow .body a:hover .txt:after {
	border-right: solid 1px #ccc;
	border-top: solid 1px #ccc;
	opacity: 1;
}

.topKnow .youtube {
	position: absolute;
	width: 50%;
	height: 100%;
	right: 0px;
	z-index: 0;
}

.topKnow .youtube:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .3;
	transition: opacity .2s linear;
	z-index: 1;
}

.topKnow .youtube:hover:before {
	opacity: 0;
}

.topKnow .youtube .img {
	display: none;
}

.topKnow .inner {
	position: absolute;
	width: 100%;
	top: 45%;
	padding: 0 0 0 33%;
	z-index: 2;
}

.topKnow .inner p {
	padding: 0 5%;
	color: #fff;
	font-size: 200%;
	font-family: "Times New Roman", serif;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.topKnow .playButton {
	position: relative;
	width: 62px;
	height: 62px;
	padding: 0;
	margin: 0 auto 30px;
	border-radius: 31px;
	text-indent: -9999px;
	background-color: #aa8d68;
	transition: background-color .2s linear;
}

.topKnow .playButton:before {
	content: "";
	display: block;
	position: absolute;
	top: -10px;
	left: -10px;
	width: 82px;
	height: 82px;
	background-color: #aa8d68;
	border-radius: 41px;
	opacity: .6;
	transition: background-color .2s linear;
}

.topKnow .playButton:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	left: 27px;
	top: 0;
	bottom: 0;
	margin: auto;
	border-left: solid 13px #fff;
	border-top: solid 13px transparent;
	border-bottom: solid 13px transparent;
}

.topKnow .youtube:hover .playButton,
.topKnow .youtube:hover .playButton:before {
	background-color: #bca180;
}

/* news */

.topNews {
	padding: 66px 0 0 0;
	background-color: #151825;
}

.topNews .inner {
	position: relative;
	max-width: 980px;
	margin: 0 auto;
	padding: 0 10px 57px;
}

.topNews h2 {
	position: relative;
	color: #aa8d68;
	font-size: 150%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: normal;
	text-align: left;
}

.topNews h2:before {
	content: "";
	display: block;
	width: 21px;
	height: 2px;
	margin: 0 0 15px;
	background-color: #aa8d68;
}

.topNews .borderButton {
	position: absolute;
	top: -8px;
	right: 3px;
}

.topNews ul {
	overflow: hidden;
}

.topNews li {
	float: left;
	position: relative;
	width: 25%;
	padding: 26px 1px 0 0;
	font-size: 88%;
}

.topNews li a {
	display: block;
	height: 236px;
	padding: 28px 27px 30px 31px;
	background-color: #262834;
	text-align: left;
}

.topNews li a:before {
	content: "";
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	border: solid 1px #fff;
	border-radius: 16px;
	left: 30px;
	bottom: 30px;
	opacity: .6;
	transition: background-color .2s linear, opacity .2s linear;
}

.topNews li a.link:after {
	content: "";
	position: absolute;
	display: block;
	width: 11px;
	height: 11px;
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	left: 38px;
	bottom: 42px;
	opacity: .6;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border .2s linear, opacity .2s linear;
}

.topNews li a.pdf:after,
.topNews li a.newWin:after {
	content: "";
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	left: 30px;
	bottom: 30px;
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 32px auto;
	opacity: .6;
	transition: opacity .2s linear;
}

.topNews li a.pdf:after {background-image: url(../../images/2016/icon_pdf.png);}

.topNews li a.newWin:after {background-image: url(../../images/2016/icon_newwin.png);}

.topNews li a:hover:before {
	background-color: #fff;
	opacity: 1;
}

.topNews li a.link:hover:after {
	border-right: solid 1px #ccc;
	border-top: solid 1px #ccc;
	opacity: 1;
}

.topNews li a.pdf:hover:after,
.topNews li a.newWin:hover:after {
	background-position: bottom left;
	opacity: 1;
}

.topNews li a p {
	padding: 20px 0 0 0;
	color: rgba(255, 255, 255, .6);
	line-height: 1.6;
	transition: color .2s linear;
}

.topNews li a:hover p {
	color: rgba(255, 255, 255, 1);
}


/* -------------------------
	lineup: top
-------------------------- */

/* list */

.lineupTopList {
	background-color: #fff;
}

.lineupTopList ul {
	position: relative;
}

.lineupTopList li {
	position: relative;
	height: 300px;
	overflow: hidden;
}

.lineupTopList .img {
	position: relative;
	height: 100%;
	min-height: 400px;
}

.lineupTopList .img:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 1;
	opacity: .3;
	transition: opacity .2s linear;
}

.lineupTopList a:hover .img:before {
	opacity: 0;
}

.pjaxLoading .lineupTopList .img:before,
.pjaxLoading .lineupTopList a:hover .img:before {
	opacity: .2;
}

.lineupTopList .txt {
	position: absolute;
	top: 50%;
	left: calc((100% - 960px) / 2);
	padding-bottom: 50px;
	z-index: 2;
	text-align: left;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.lineupTopList .txt img {
	width: 634px;
	height: auto;
}

.lineupTopList .txt:before {
	content: "";
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	border: solid 1px #fff;
	border-radius: 16px;
	left: 0;
	bottom: 0;
	opacity: .6;
	transition: background-color .2s linear, opacity .2s linear;
}

.lineupTopList .txt:after {
	content: "";
	position: absolute;
	display: block;
	width: 11px;
	height: 11px;
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	left: 8px;
	bottom: 11px;
	opacity: .6;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border .2s linear, opacity .2s linear;
}

.lineupTopList a:hover .txt:before {
	background-color: #fff;
	opacity: 1;
}

.lineupTopList a:hover .txt:after {
	border-right: solid 1px #ccc;
	border-top: solid 1px #ccc;
	opacity: 1;
}

.pjaxLoading .lineupTopList .txt:before,
.pjaxLoading .lineupTopList .txt:after {
	content: none;
}

/* links */

.lineupTopLinks {
	background-color: #151825;
}

.lineupTopLinks > .inner {
	max-width: 960px;
	margin: 0 auto;
}

.lineupTopLinks ul {
	padding: 80px 6%;
	overflow: hidden;
}

.lineupTopLinks li {
	float: left;
	width: 33.3333%;
	text-align: center;
	line-height: 0;
}

.lineupTopLinks li a {
	display: inline-block;
	position: relative;
	padding-bottom: 55px;
}

.lineupTopLinks li a:before,
.lineupTopLinks > a .inner:before {
	content: "";
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	border: solid 1px #fff;
	border-radius: 16px;
	left: 50%;
	bottom: 0;
	margin-left: -16px;
	opacity: .6;
	transition: background-color .2s linear, opacity .2s linear;
}

.lineupTopLinks li a:after,
.lineupTopLinks > a .inner:after {
	content: "";
	position: absolute;
	display: block;
	width: 11px;
	height: 11px;
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	left: 50%;
	bottom: 11px;
	margin-left: -8px;
	opacity: .6;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border .2s linear, opacity .2s linear;
}

.lineupTopLinks li a:hover:before,
.lineupTopLinks > a:hover .inner:before {
	background-color: #fff;
	opacity: 1;
}

.lineupTopLinks li a:hover:after,
.lineupTopLinks > a:hover .inner:after {
	border-right: solid 1px #ccc;
	border-top: solid 1px #ccc;
	opacity: 1;
}

.lineupTopLinks .img {
	width: 127px;
	height: 127px;
	border: 1px solid #444651;
	border-radius: 63.5px;
	margin: 0 auto 25px;
}

.lineupTopLinks img {
	width: 100%;
	height: auto;
}

.lineupTopLinks li p {
	display: inline;
	color: #fff;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 150%;
	font-weight: 300;
	line-height: 1.6;
}

.lineupTopLinks > a {
	display: block;
	position: relative;
	padding-bottom: 55px;
	background-image: url(../../images/2016/bg_legendaries.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.lineupTopLinks > a:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 1;
	opacity: .2;
	transition: opacity .2s linear;
}

.lineupTopLinks > a:hover:before {
	opacity: 0;
}

.lineupTopLinks > a .inner {
	position: relative;
	padding: 70px 0 55px;
	z-index: 2;
}

.lineupTopLinks strong {
	display: block;
	width: 458px;
	margin: 0 auto;
}

.lineupTopLinks > a p {
	width: 540px;
	margin: 10px auto 0;
	color: #fff;
	font-size: 88%;
	line-height: 2;
	text-align: center;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}


/* -------------------------
	lineup: sub
-------------------------- */

/* heading */

.lineupHeading {
	height: 900px !important;
	background-color: #fff;
}

.lineupHeading.hide {
	display: none;
}

.lineupHeading h1 {
	height: 540px;
}

.lineupHeading h1 .img {
	position: relative;
	height: 100%;
	overflow: hidden;
	text-align: left;
}

.lineupHeading h1 .img:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 1;
	opacity: .2;
}

.lineupHeading h1 .txt {
	position: absolute;
	top: 342px;
	left: calc((100% - 960px) / 2);
	z-index: 2;
	text-align: left;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.lineupHeading h1 .txt img {
	width: 800px;
}

/* introduction */

.lineupIntroduction {
	position: relative;
	width: 100%;
	height: 360px;
	background-color: #fff;
}

.lineupIntroduction .inner {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-52%);
	transform: translateY(-52%);
}

.lineupHeading + #pjaxBody {
	margin-top: -360px;
}

.lineupIntroduction .headeing {
	color: #aa8d68;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 250%;
	font-weight: 300;
}

.lineupIntroduction p {
	margin-top: 45px;
	padding: 0 20px;
	color: #666;
	font-size: 100%;
	line-height: 1.8;
}

/* movie */

.lineupMovie {
	margin-top: 110px;
	padding-bottom: 90px;
	background-color: #151825;
}

.lineupMovie .inner {
	width: 80%;
	max-width: 853px;
	margin: 0 auto;
	padding-top: 1px;
}

.lineupMovie .movie {
	position: relative;
	height: 0;
	margin-top: -100px;
	padding-bottom: 56.25%;
}

.lineupMovie .movie::before {
	content: "";
	display: block;
	position: absolute;
	top: -15px;
	right: -15px;
	bottom: -15px;
	left: -15px;
	z-index: 0;
	background-color: rgba(130, 132, 138, .18);
}

.lineupMovie .movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.lineupMovie p {
	position: relative;
	width: 90%;
	margin: 50px auto 0;
	padding-top: 25px;
	color: #aa8d68;
	font-size: 100%;
	line-height: 1.8;
	text-align: center;
}

.lineupMovie p::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 50px;
	height: 4px;
	margin-left: -25px;
	background-color: #aa8d68;
}

/* life style */

.lineupLifeStyle .head {
	position: absolute;
	top: 16.7%;
	left: 15%;
	margin: 0 0 0 -100px;
	z-index: 2;
}

.lineupLifeStyle h2 {
	margin: 0 0 40px;
	color: #aa8d68;
	font-family: "Times New Roman", serif;
	font-size: 450%;
	letter-spacing: .05em;
	line-height: 1;
	text-align: left;
}

.lineupLifeStyle h2:before {
	content: "";
	display: block;
	width: 50px;
	height: 4px;
	margin: 0 0 20px;
	background-color: #aa8d68;
}

.lineupLifeStyle p {
	width: 230px;
	color: rgba(255, 255, 255, .6);
	font-size: 88%;
	text-align: left;
}

.lineupLifeStyleImg {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.lineupLifeStyleImg li {
	position: absolute;
	overflow: hidden;
}

.lineupLifeStyleImg li:nth-child(1) {
	width: 70%;
	height: 50%;
	top: 0;
	left: 30%;
}

.lineupLifeStyleImg li:nth-child(2) {
	width: 55%;
	height: 50%;
	top: 50%;
	left: 10%;
}

.lineupLifeStyleImg li:nth-child(3) {
	width: 35%;
	height: 25%;
	top: 50%;
	left: 65%;
}

.lineupLifeStyleImg li:nth-child(4) {
	width: 35%;
	height: 25%;
	top: 75%;
	left: 65%;
}

/* instagram */

.lineupInstagram {
	background-color: #151825;
}

.lineupInstagram .inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70%;
	max-width: 960px;
	-webkit-transform: translate(-50%, -55%);
	transform: translate(-50%, -55%);
}

.lineupInstagram h2 {
	margin: 0 0 6%;
	color: #aa8d68;
	font-family: "Times New Roman", serif;
	font-size: 250%;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.lineupInstagram h2:before {
	content: "";
	display: block;
	width: 50px;
	height: 4px;
	margin: 0 auto 20px;
	background-color: #aa8d68;
}

.lineupInstagram ul {
	width: 100%;
	overflow: hidden;
}

.lineupInstagram li {
	float: left;
	width: 25%;
}

.lineupInstagram li a {
	display: block;
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.lineupInstagram li a:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .3;
	transition: opacity .2s linear;
}

.lineupInstagram li a:hover:before,
.lineupInstagram li a:active:before {
	opacity: 0;
}

.lineupInstagram li img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

/* design */

.lineupDesign .head {
	position: absolute;
	top: 40%;
	right: 15%;
	margin: 0 -100px 0 0;
	z-index: 2;
}

.lineupDesign h2 {
	margin: 0 0 40px;
	color: #aa8d68;
	font-family: "Times New Roman", serif;
	font-size: 450%;
	letter-spacing: .05em;
	line-height: 1;
	text-align: left;
}

.lineupDesign h2:before {
	content: "";
	display: block;
	width: 50px;
	height: 4px;
	margin: 0 0 20px;
	background-color: #aa8d68;
}

.lineupDesign .head p {
	width: 230px;
	color: rgba(255, 255, 255, .6);
	font-size: 88%;
	text-align: left;
}

.lineupDesign .body {
	height: 100%;
}

.lineupDesign .row {
	position: absolute;
	height: 33.33333333%;
	overflow: hidden;
}

.lineupDesign .row:nth-child(1) {
	top: 0;
	left: 0;
	width: 85%;
}

.lineupDesign .row:nth-child(2) {
	top: 33.33333333%;
	left: 0;
	width: 74%;
}

.lineupDesign .row:nth-child(3) {
	top: 66.66666666%;
	left: 0;
	width: 63%;
}

.lineupDesign .row:nth-child(1) .img {
	width: 100%;
}

.lineupDesign .row:nth-child(2) .img {
	float: left;
	width: 60%;
}

.lineupDesign .row:nth-child(2) .txt {
	float: right;
	width: 40%;
}

.lineupDesign .row:nth-child(3) .img {
	float: right;
	width: 65%;
}

.lineupDesign .row:nth-child(3) .txt {
	float: left;
	width: 35%;
}

.lineupDesign .img {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.lineupDesign .img ul {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.lineupDesign .img ul li {
	float: left;
	width: 100%;
	height: 100%;
}

.lineupDesign .txt {
	position: relative;
	height: 100%;
	background-color: #907656;
}

.lineupDesign h3 {
	padding: 36px 36px 20px;
	color: #fff;
	font-family: "Times New Roman", serif;
	font-size: 225%;
	letter-spacing: .05em;
	line-height: 1;
	text-align: left;
}

.lineupDesign .txt ul {
	position: relative;
}

.lineupDesign .txt li {
	display: none;
	width: 100%;
	padding: 0 36px;
	color: #fff;
	font-size: 88%;
	line-height: 1.7;
	text-align: left;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.lineupDesign .row:nth-child(2) .txt li {
	padding-right: 160px;
}

.lineupDesign .txt li.current {
	display: block;
	animation: anim-fadeIn .4s ease-out 0s forwards;
	-webkit-animation: anim-fadeIn .4s ease-out 0s forwards;
}

.lineupDesign .leftButton {
	position: absolute;
	bottom: 30px;
	left: 36px;
}

.lineupDesign .rightButton {
	position: absolute;
	bottom: 30px;
	left: 80px;
}

@media screen and (max-height: 760px) {

	.lineupDesign .head {
		top: 32%;
	}

	.lineupDesign h3 {
		padding-top: 20px;
		padding-bottom: 15px;
	}

	.lineupDesign .txt li {
		font-size: 82%;
		line-height: 1.6;
	}

	.lineupDesign .leftButton {
		bottom: 20px;
	}

	.lineupDesign .rightButton {
		bottom: 20px;
	}

}

/* body color */

.lineupColor {
	padding: 80px 0 0;
	background-color: #ebebeb;
}

.lineupColor h2 {
	color: #aa8d68;
	font-family: "Times New Roman", serif;
	font-size: 250%;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
}

.lineupColor h2:before {
	content: "";
	display: block;
	width: 50px;
	height: 4px;
	margin: 0 auto 20px;
	background-color: #aa8d68;
}

.lineupColor .colorList {
	display: none;
}

.lineupColor .img {
	position: relative;
	height: calc(100vh - 360px);
	margin: 0 0 30px;
	background-image: url(../../images/2016/bg_color.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.lineupColor .img ul {
	position: absolute;
	top: 0;
	left: -100%;
	width: 300%;
	height: 100%;
	overflow: hidden;
}

.lineupColor .img ul li {
	float: left;
	width: 33.3333%;
	height: 100%;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.lineupColor .img .leftButton {
	position: absolute;
	top: 50%;
	left: 50px;
	margin-top: -16px;
}

.lineupColor .img .rightButton {
	position: absolute;
	top: 50%;
	right: 50px;
	margin-top: -16px;
}

.lineupColor .img .leftButton a,
.lineupColor .img .rightButton a {
	border-color: #aa8d68;
}

.lineupColor .img .leftButton a:hover,
.lineupColor .img .rightButton a:hover {
	background-color: #aa8d68;
}

.lineupColor .img .leftButton a:hover:after,
.lineupColor .img .rightButton a:hover:after {
	border-color: #c4b094;
}

.lineupColor .img .leftButton a:after {
	border-left: solid 1px #907656;
	border-bottom: solid 1px #907656;
}

.lineupColor .img .rightButton a:after {
	border-right: solid 1px #aa8d68;
	border-top: solid 1px #aa8d68;
}

#colorLoader {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -24px 0 0 -24px;
	width: 48px;
	height: 48px;
	z-index: 1;
}

#colorLoader img {
	width: 48px;
	height: 48px;
}

.lineupColor .txt {
	height: 45px;
	padding: 0 40px;
	color: #101010;
	font-size: 100%;
	text-align: center;
}

.lineupColor .btn ul {
	width: 735px;
	margin: 0 auto;
	padding: 0 0 15px 15px;
	overflow: hidden;
}

.lineupColor .btn li {
	float: left;
	width: 40px;
	margin-top: 15px;
}

.lineupColor .btn li:nth-child(18n) {
	width: 25px;
}

.lineupColor .btn li a {
	display: block;
	position: relative;
	width: 25px;
	height: 25px;
	border-radius: 12.5px;
}

.lineupColor .btn li a span {
	display: block;
	position: absolute;
	left: -7px;
	top: -7px;
	width: 39px;
	height: 39px;
	border-radius: 19.5px;
	opacity: 0;
	transition: opacity .2s linear;
}

.lineupColor .btn li a.current span,
.lineupColor .btn li a:hover span,
.lineupColor .btn li a:active span {
	opacity: .3 !important;
}

.lineupColor .btn li a:focus {
	overflow: visible;
}
/* specifications */

.lineupSpec {
	padding: 80px 0 100px;
	background-color: #fff;
}

.lineupSpec .inner {
	width: 70%;
	max-width: 960px;
	margin: 0 auto;
}

.lineupSpec h2 {
	color: #aa8d68;
	font-family: "Times New Roman", serif;
	font-size: 250%;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
}

.lineupSpec h2:before {
	content: "";
	display: block;
	width: 50px;
	height: 4px;
	margin: 0 auto 20px;
	background-color: #aa8d68;
}

.lineupSpecBox {
	position: relative;
	margin-top: 50px;
	border-left: 1px solid #ddd1c3;
	border-right: 1px solid #ddd1c3;
}

.lineupSpecBox:before {
	content: "";
	position: absolute;
	display: block;
	width: calc(100% + 20px);
	height: 1px;
	left: -10px;
	top: -5px;
	background: -webkit-linear-gradient(left, #fff 0%, #ddd1c3 2%, #ddd1c3 98%, #fff 100%);
	background: linear-gradient(to right, #fff 0%, #ddd1c3 2%, #ddd1c3 98%, #fff 100%);
}

.lineupSpecBox:after {
	content: "";
	position: absolute;
	display: block;
	width: calc(100% + 20px);
	height: 1px;
	left: -10px;
	bottom: -5px;
	background: -webkit-linear-gradient(left, #fff 0%, #ddd1c3 2%, #ddd1c3 98%, #fff 100%);
	background: linear-gradient(to right, #fff 0%, #ddd1c3 2%, #ddd1c3 98%, #fff 100%);
}

.lineupSpecBox > div:before {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 15px;
	left: -1px;
	top: -15px;
	background: -webkit-linear-gradient(top, #fff 0%, #ddd1c3 100%);
	background: linear-gradient(to bottom, #fff 0%, #ddd1c3 100%);
}

.lineupSpecBox > div:after {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 15px;
	left: -1px;
	bottom: -15px;
	background: -webkit-linear-gradient(top, #ddd1c3 0%, #fff 100%);
	background: linear-gradient(to bottom, #ddd1c3 0%, #fff 100%);
}

.lineupSpecBox > div > div:before {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 15px;
	right: -1px;
	top: -15px;
	background: -webkit-linear-gradient(top, #fff 0%, #ddd1c3 100%);
	background: linear-gradient(to bottom, #fff 0%, #ddd1c3 100%);
}

.lineupSpecBox > div > div:after {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 15px;
	right: -1px;
	bottom: -15px;
	background: -webkit-linear-gradient(top, #ddd1c3 0%, #fff 100%);
	background: linear-gradient(to bottom, #ddd1c3 0%, #fff 100%);
}

.lineupSpecBox h3 {
	position: relative;
	padding: 18px 0;
	color: #aa8d68;
	font-size: 100%;
	line-height: 1;
	text-align: center;
	cursor: pointer;
}

.lineupSpecBox h3:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	border: 1px solid #ddd1c3;
	border-radius: 16px;
	background-color: #fff;
	transition: background-color .2s linear, border-color .2s linear;
}

.lineupSpecBox h3:after {
	content: "";
	display: block;
	position: absolute;
	width: 11px;
	height: 11px;
	border-right: 1px solid #ddd1c3;
	border-bottom: 1px solid #ddd1c3;
	top: 50%;
	right: 26px;
	margin-top: -8px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border-color .2s linear;
}

.lineupSpecBox h3.open:after {
	border-left: 1px solid #ddd1c3;
	border-top: 1px solid #ddd1c3;
	border-right-style: none;
	border-bottom-style: none;
	margin-top: -3px;
}

.lineupSpecBox h3:hover:before {
	border-color: #aa8d68;
	background-color: #aa8d68;
}

.lineupSpecBox h3:hover:after {
	border-color: #fff;
}

.lineupSpecBox .bodyWrapper {
	height: 0;
	overflow: hidden;
	transition: height .4s ease;
}

.lineupSpecBox .body {
	padding: 5px 15px 40px;
}

.lineupSpecBox .scroll {
	margin-top: 20px;
}

.lineupSpecBox .scroll:first-child {
	margin-top: 0;
}

.lineupSpecBox table {
	width: 100%;
	border-top: #ddd1c3 solid 1px;
	font-size: 82%;
	line-height: 1.5;
}

.lineupSpecBox table + table {
	border-top-style: none;
}

.lineupSpecBox table .w01 { width: 25%; }
.lineupSpecBox table .w02 { width: 15%; }
.lineupSpecBox table .w03 { width: 12%; }
.lineupSpecBox table .w04 { width: 19%; }
.lineupSpecBox table .w05 { width: 16%; }
.lineupSpecBox table .w06 { width: 52%; }
.lineupSpecBox table .w07 { width: 14%; }
.lineupSpecBox table .w08 { width: 17%; }
.lineupSpecBox table .w09 { width: 26%; }
.lineupSpecBox table .w10 { width: 39%; }
.lineupSpecBox table .w11 { width: 38%; }
.lineupSpecBox table .w12 { width: 20%; }
.lineupSpecBox table .w13 { width: 10%; }
.lineupSpecBox table .w14 { width: 50%; }
.lineupSpecBox table .w15 { width: 24%; }
.lineupSpecBox table .w16 { width: 76%; }
.lineupSpecBox table .w17 { width: 33%; }
.lineupSpecBox table .w18 { width: 84%; }
.lineupSpecBox table .w19 { width: 54%; }
.lineupSpecBox table .w20 { width: 6%; }
.lineupSpecBox table .w21 { width: 18%; }

.lineupSpecBox table .bg01 { padding: 20px 0; background-color: #5b0d11; }
.lineupSpecBox table .bg02 { padding: 20px 0; background-color: #006746; }
.lineupSpecBox table .bg03 { padding: 20px 0; background-color: #ffffff; }
.lineupSpecBox table .bg04 { padding: 20px 0; background-color: #fcf6ca; }
.lineupSpecBox table .bg05 { padding: 20px 0; background-color: #cdb276; }
.lineupSpecBox table .bg06 { padding: 20px 0; background-color: #101010; }
.lineupSpecBox table .bg07 { padding: 20px 0; background-color: #503087; }
.lineupSpecBox table .bg08 { padding: 20px 0; background-color: #807F80; }
.lineupSpecBox table .bg09 { padding: 20px 0; background-color: #1f3679; }
.lineupSpecBox table .bg10 { padding: 20px 0; background-color: #d7000f; }
.lineupSpecBox table .bg11 { padding: 20px 0; background-color: #99cc99; }
.lineupSpecBox table .bg12 { padding: 20px 0; background-color: #ccc; }
.lineupSpecBox table .bg13 { padding: 20px 0; background-color: #9cc; }
.lineupSpecBox table .bg14 { padding: 20px 0; background-color: #f99; }
.lineupSpecBox table .bg15 { padding: 20px 0; background-color: #003; }
.lineupSpecBox table .bg16 { padding: 20px 0; background-color: #513626; }
.lineupSpecBox table .bg17 { padding: 20px 0; background-color: #dc6d0a; }
.lineupSpecBox table .bg18 { padding: 20px 0; background-color: #fcfcfa; }
.lineupSpecBox table .bg19 { padding: 20px 0; background-color: #493743; }
.lineupSpecBox table .bg20 { padding: 20px 0; background-color: #7f776d; }

.lineupSpecBox table .spbg01 { padding: 20px 0; background-color: #b2de66; }
.lineupSpecBox table .spbg02 { padding: 20px 0; background-color: #dd4e2e; }
.lineupSpecBox table .spbg03 { padding: 20px 0; background-color: #8e1728; }
.lineupSpecBox table .spbg04 { padding: 20px 0; background-color: #f2f1ef; }
.lineupSpecBox table .spbg05 { padding: 20px 0; background-color: #fcebf3; }
.lineupSpecBox table .spbg06 { padding: 20px 0; background-color: #d6eef9; }
.lineupSpecBox table .spbg07 { padding: 20px 0; background-color: #daede5; }
.lineupSpecBox table .spbg08 { padding: 20px 0; background-color: #f7fae8; }
.lineupSpecBox table .spbg09 { padding: 20px 0; background-color: #5a5b5c; }
.lineupSpecBox table .spbg10 { padding: 20px 0; background-color: #d3d3d3; }

.lineupSpecBox table th,
.lineupSpecBox table td {
	padding: 5px 5px 4px;
  border-style: none;
	border-bottom: #ddd1c3 solid 1px;
	color: #666;
	text-align: center;
	vertical-align: middle;
}

.lineupSpecBox table th + th {
	border-left: #ddd1c3 solid 1px;
}

.lineupSpecBox table td + td {
	border-left: #ddd1c3 solid 1px;
}

.lineupSpecBox table th {
	background-color: #e9e4dd;
}

.lineupSpecBox table th.type01 {
	padding: 8px 5px 7px;
	background-color: #1e2e48;
	color: #aa8d68;
}

.lineupSpecBox table th.type02 {
	padding: 8px 5px 7px;
	background-color: #234b72;
	color: #aa8d68;
	text-align: center;
}

.lineupSpecBox table th.type03 {
	padding: 8px 15px 7px;
	background-color: #c2b4a3;
	color: #444;
	text-align: left;
}

.lineupSpecBox table td {
	background-color: #fff;
}

.lineupSpecBox table td.type01 {
	padding: 8px 0 20px;
	text-align: left;
}

.lineupSpecBox table thead td.type01 {
	color: #444;
}

.lineupSpecBox table td.type02 {
	color: #444;
}

.lineupSpecBox table td.type04 {
	border-left: #ddd1c3 solid 1px;
}

.lineupSpecBox table .alert {
font-size: 85%;
}
.lineupSpecBox .notes {
	margin-top: 20px;
	color: #666;
	font-size: 75%;
	line-height: 1.5;
	text-align: left;
}
.lineupSpecBox .color01 {
	color: #c44818;
}

.lineupSpecBox div.img {
	width: 100%;
	border-top: #ddd1c3 solid 1px;
}

.lineupSpecBox ul.img {
	width: 100%;
	margin-top: 24px;
	overflow: hidden;
}

.lineupSpecBox ul.img li {
	float: left;
	width: 50%;
	font-size: 0;
}

.lineupSpecBox div.img img,
.lineupSpecBox ul.img li img {
	width: 100%;
	height: auto;
}

/* finance */

.lineupFinance {
	padding: 70px 0;
	background-color: #907656;
	background-image: url(../../images/2016/bg_finance.jpg);
	background-size: 100%;
	background-repeat: no-repeat;
}

.lineupFinance .inner {
	width: 70%;
	max-width: 960px;
	margin: 0 auto;
}

.lineupFinance .inner > p {
	margin-top: 45px;
	color: #fff;
	font-size: 88%;
	line-height: 2;
	text-align: center;
}

.lineupFinance h2 {
	color: #fff;
	font-family: "Times New Roman", serif;
	font-size: 250%;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
}

.lineupFinance h2:before {
	content: "";
	display: block;
	width: 50px;
	height: 4px;
	margin: 0 auto 20px;
	background-color: #fff;
}

.lineupFinanceBox {
	position: relative;
	margin-top: 50px;
	border-left: 1px solid rgba(255, 255, 255, .4);
	border-right: 1px solid rgba(255, 255, 255, .4);
}

.lineupFinanceBox:before {
	content: "";
	position: absolute;
	display: block;
	width: calc(100% + 20px);
	height: 1px;
	left: -10px;
	top: -5px;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .4) 2%, rgba(255, 255, 255, .4) 98%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .4) 2%, rgba(255, 255, 255, .4) 98%, rgba(255, 255, 255, 0) 100%);
}

.lineupFinanceBox:after {
	content: "";
	position: absolute;
	display: block;
	width: calc(100% + 20px);
	height: 1px;
	left: -10px;
	bottom: -5px;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .4) 2%, rgba(255, 255, 255, .4) 98%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .4) 2%, rgba(255, 255, 255, .4) 98%, rgba(255, 255, 255, 0) 100%);
}

.lineupFinanceBox > div:before {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 15px;
	left: -1px;
	top: -15px;
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .4) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .4) 100%);
}

.lineupFinanceBox > div:after {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 15px;
	left: -1px;
	bottom: -15px;
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, 0) 100%);
}

.lineupFinanceBox > div > div:before {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 15px;
	right: -1px;
	top: -15px;
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .4) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .4) 100%);
}

.lineupFinanceBox > div > div:after {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 15px;
	right: -1px;
	bottom: -15px;
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, 0) 100%);
}

.lineupFinanceBox h3 {
	position: relative;
	padding: 12px 0;
	color: #fff;
	font-size: 150%;
	line-height: 1;
	text-align: center;
	cursor: pointer;
}

.lineupFinanceBox h3 br {
	display: none;
}

.lineupFinanceBox h3:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	border: 1px solid rgba(255, 255, 255, .6);
	border-radius: 16px;
	background-color: transparent;
	transition: background-color .2s linear;
}

.lineupFinanceBox h3:after {
	content: "";
	display: block;
	position: absolute;
	width: 11px;
	height: 11px;
	border-right: 1px solid rgba(255, 255, 255, .6);
	border-bottom: 1px solid rgba(255, 255, 255, .6);
	top: 50%;
	right: 26px;
	margin-top: -8px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border-color .2s linear;
}

.lineupFinanceBox h3.open:after {
	border-left: 1px solid rgba(255, 255, 255, .6);
	border-top: 1px solid rgba(255, 255, 255, .6);
	border-right-style: none;
	border-bottom-style: none;
	margin-top: -3px;
}

.lineupFinanceBox h3:hover:before {
	background-color: #fff;
}

.lineupFinanceBox h3:hover:after {
	border-color: #907656;
}

.lineupFinancePlan h4 {
	color: #aa8d68;
	font-size: 175%;
	line-height: 1;
	text-align: center;
}

.lineupFinanceBox h4 br {
	display: none;
}

.lineupFinancePlan h5 {
	margin-top: 45px;
	color: #000;
	font-size: 150%;
	line-height: 1.2;
	text-align: left;
}

.lineupFinanceBox .bodyWrapper {
	height: 0;
	overflow: hidden;
	transition: height .4s ease;
}

.lineupFinanceBox .body {
	padding: 5px 15px 30px;
}

.lineupFinancePlan {
	position: relative;
	margin-top: 15px;
	padding: 50px;
	background-color: #fff;
}

.lineupFinancePlan:first-child:before {
	content: "";
	position: absolute;
	top: -15px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: rgba(255, 255, 255, .4);
}

.lineupFinancePlan table {
	width: 100%;
	margin-top: 50px;
	text-align: left;
}

.lineupFinancePlan th {
	width: 25%;
	padding: 20px;
	border-bottom: 1px solid #fff;
	background-color: #234b72;
	color: #fff;
	font-size: 88%;
	line-height: 1.4;
	vertical-align: middle;
}

.lineupFinancePlan td {
	padding: 20px;
	border-bottom: 1px solid #fff;
	background-color: #e9e4dd;
	color: #666;
	font-size: 88%;
	line-height: 1.4;
	vertical-align: middle;
}

.lineupFinancePlan td.badge {
	padding: 10px 20px 0;
	line-height: 1;
}

.lineupFinancePlan td.badge span {
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: .6em 1em;
	background-color: #aa8d68;
	border-radius: 1.1em;
	color: #fff;
}

.lineupFinancePlan td span:last-child {
	margin-right: 0;
}

.lineupFinancePlan > p {
	margin-top: 20px;
	color: #666;
	font-size: 100%;
	line-height: 1.7;
	text-align: left;
}

.lineupFinancePlan > p.small {
	font-size: 88%;
	line-height: 1.9;
}

.lineupFinancePlan .wrapper {
	margin-top: 25px;
	overflow: hidden;
}

.lineupFinancePlan .img {
	float: left;
	width: calc(50% - 25px);
}

.lineupFinancePlan .img img {
	width: 100%;
	height: auto;
}

.lineupFinancePlan .txt {
	float: right;
	width: 50%;
	color: #666;
	font-size: 75%;
	line-height: 1.7;
	text-align: left;
}

.lineupFinancePlan .txt strong {
	display: block;
	margin: 0 0 5px 1.5em;
	color: #aa8d68;
	font-size: 133%;
	line-height: 1.4;
	text-indent: -1.5em;
}

.lineupFinancePlan .txt strong:last-of-type {
	margin-bottom: 15px;
}

.lineupFinancePlan .txt strong span {
	margin-right: .5em;
}

.lineupFinanceMerit {
	margin-top: 30px;
	padding: 35px 30px 30px 80px;
	background-color: #e9e4dd;
	text-align: left;
}

.lineupFinanceMerit dt {
	position: relative;
	margin-top: 30px;
	color: #aa8d68;
	font-size: 125%;
	font-weight: bold;
	line-height: 1;
}

.lineupFinanceMerit dt:first-child {
	margin-top: 0;
}

.lineupFinanceMerit dt:before {
	content: "";
	display: block;
	position: absolute;
	left: -50px;
	top: 50%;
	width: 38px;
	height: 38px;
	margin-top: -17px;
	border: solid 1px #aa8d68;
	border-radius: 19px;
}

.lineupFinanceMerit dt:after {
	content: "";
	display: block;
	position: absolute;
	left: -34px;
	top: 50%;
	width: 16px;
	height: 30px;
	margin-top: -24px;
	border-right: solid 2px #aa8d68;
	border-bottom: solid 2px #aa8d68;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.lineupFinanceMerit dd {
	margin-top: 10px;
	color: #666;
	font-size: 88%;
	line-height: 1.7;
}

/* contact */

.lineupContact {
	background-color: #151825;
}

.lineupContact .inner {
	display: table;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}

.lineupContact .phone,
.lineupContact .buttons {
	display: table-cell;
	width: 50%;
	padding: 50px 0;
	vertical-align: middle;
}

.lineupContact .phone {
	border-right: 1px solid #070b19;
}

.lineupContact .phoneLink {
	display: inline-block;
	margin: 0 auto 12px;
	padding-left: 55px;
	color: #aa8d68;
	font-size: 200%;
	font-weight: bold;
	line-height: 1;
	background-image: url(../images/2016/icon_freedial.png);
	background-size: 42px 28px;
	background-position: left center;
	background-repeat: no-repeat;
}

.lineupContact .phone p {
	padding: 0 6%;
	color: #999;
	font-size: 82%;
	line-height: 1.6;
	text-align: center;
}

.lineupContact .buttons ul {
	width: 100%;
	padding: 0 3%;
	overflow: hidden;
}

.lineupContact .buttons li {
	float: left;
	width: 50%;
	padding: 0 3%;
}

.lineupContact .buttons a {
	display: block;
	height: 56px;
	border-radius: 28px;
	background-color: #aa8d68;
	color: #fff;
	font-size: 94%;
	line-height: 56px;
	text-align: center;
	transition: background-color .2s linear;
}

.lineupContact .buttons a:hover,
.lineupContact .buttons a:active {
	background-color: #7e6a54;
	color: #fff !important;
}


/* -------------------------
	lineup: legengaries
-------------------------- */

/* title */

.legendariesTitle .img {
	position: relative;
	width: 100%;
	height: 100%;
}

.legendariesTitle .txt {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-25%);
	transform: translateY(-25%);
}

@media screen and (max-height: 760px) {
	.legendariesTitle .txt {
		-webkit-transform: translateY(-32%);
		transform: translateY(-32%);
	}
}

.legendariesTitle .txt img {
	display: block;
	width: 50%;
	max-width: 696px;
	margin: 0 auto;
}

.legendariesTitle p {
	margin-top: 10px;
	color: #fff;
	font-size: 88%;
	line-height: 2;
	text-align: center;
}

.legendariesTitle .doubleCircleButton {
	margin: 55px auto 0;
}

.legendariesTitle .doubleCircleButton:before {
	content: "";
	display: block;
	position: absolute;
	top: -50px;
	left: 19px;
	width: 1px;
	height: 42px;
	background: -webkit-linear-gradient(top, rgba(170,141,104,0) 0%, rgba(170,141,104,.6) 40%);
	background: linear-gradient(to bottom, rgba(170,141,104,0) 0%, rgba(170,141,104,.6) 40%);
}

.legendariesTitle .doubleCircleButton:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -50px;
	left: 19px;
	width: 1px;
	height: 42px;
	background: -webkit-linear-gradient(top, rgba(170,141,104,.6) 60%, rgba(170,141,104,0) 100%);
	background: linear-gradient(to bottom, rgba(170,141,104,.6) 60%, rgba(170,141,104,0) 100%);
}

/* slider */

#sectionContainer {
	position: relative;
	margin-top: -70px;
	overflow: hidden;
}

#sectionThumbs {
	position: absolute;
	top: calc(100vh - 97px);
	left: 0;
	overflow: hidden;
	z-index: 1;
	-webkit-transform: translateX(calc(65vw - 50%));
	transform: translateX(calc(65vw - 50%));
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

#sectionThumbs li {
	float: left;
	width: 172px;
}

#sectionThumbs a {
	display: block;
	position: relative;
	width: 172px;
}

#sectionThumbs img {
	display: block;
	width: 100%;
	height: auto;
}

#sectionThumbs img:first-child {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	transition: opacity .2s linear;
}

#sectionThumbs a:hover img:first-child {
	opacity: 0;
}

#sectionThumbs a.current img:first-child {
	opacity: 0 !important;
}

#sectionSlider {
	overflow: hidden;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	transition: transform .4s ease-in-out;
}

#sectionSlider section {
	float: left;
	padding-top: 70px;
	overflow: hidden;
}

#sectionSlider section:nth-child(n+2) {
	height: 1px;
}

/* heading */

.legendariesHeading .img {
	position: absolute;
	top: 0;
	left: 18%;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.legendariesHeading .txt {
	position: absolute;
	top: 45%;
	left: 15%;
	z-index: 2;
	-webkit-transform: translate3D(-100px, -50%, 0);
	transform: translate3D(-100px, -50%, 0);
}

.legendariesHeading h2 {
	margin-bottom: 30px;
	font-size: 100%;
	text-align: left;
}

.legendariesHeading h2 strong {
	display: block;
	margin-bottom: 20px;
}

.legendariesHeading h2 span {
	color: #fff;
	font-size: 188%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: 300;
	letter-spacing: .05em;
	line-height: 1.3;
}

.legendariesHeading p {
	width: 20vw;
	max-width: 240px;
	color: #fff;
	font-size: 88%;
	line-height: 2;
	text-align: left;
	text-align: justify;
	text-justify: inter-ideograph;
}

/* body */

.legendariesBody h3 {
	padding: 70px 0 0;
	background-color: #fff;
	color: #aa8d68;
	font-size: 250%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: 300;
	letter-spacing: .05em;
	text-align: center;
}

.legendariesBody > div {
	padding: 120px 60px 0;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	overflow: hidden;
}

.legendariesBody1 {
	padding-top: 70px !important;
	background-color: #fff;
	background-image: url(/images/2016/legend_bg_1.jpg);
}

.legendariesBody2 {
	background-color: #8c7c68;
}

#orochi .legendariesBody2 {
	background-image: url(/images/2016/orochi_bg_2.jpg);
}

#zero1 .legendariesBody2 {
	background-image: url(/images/2016/zero1_bg_2.jpg);
}

.legendariesBody3 {
	background-color: #151825;
}

#orochi .legendariesBody3 {
	background-image: url(/images/2016/orochi_bg_3.jpg);
}

#zero1 .legendariesBody3 {
	background-image: url(/images/2016/zero1_bg_3.jpg);
}

.legendariesBody .row {
	width: 100%;
	max-width: 960px;
	margin: 0 auto 120px;
	overflow: hidden;
}

.legendariesBody .img {
	width: 50%;
}

.legendariesBody .imgLeft .img {
	float: left;
}

.legendariesBody .imgRight .img {
	float: right;
}

.legendariesBody img {
	width: 100%;
	height: auto;
}

.legendariesBody .txt {
	width: 42%;
}

.legendariesBody .imgLeft .txt {
	float: right;
}

.legendariesBody .imgRight .txt {
	float: left;
}

.legendariesBody h4 {
	margin-bottom: 20px;
	color: #fff;
	font-size: 200%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: .05em;
	text-align: left;
}

.legendariesBody1 h4 {
	color: #000;
}

.legendariesBody .txt p {
	color: rgba(255, 255, 255, .6);
	font-size: 88%;
	line-height: 2;
	text-align: left;
	text-align: justify;
	text-justify: inter-ideograph;
}

.legendariesBody1 .txt p {
	color: #666;
}

.legendariesBody br.narrow {
	display: none;
}


/* -------------------------
	lineup: backnumber
-------------------------- */

/* list */

.lineupBacknumber {
	max-width: 980px;
	margin: 0 auto;
}

.lineupBacknumber ul {
	padding: 0 10px;
	overflow: hidden;
}

.lineupBacknumber li {
	float: left;
	width: 25%;
	border-top: 1px solid #e8e8ea;
	border-right: 1px solid #e8e8ea;
	background-color: #fff;
}

.lineupBacknumber li:nth-child(4n) {
	border-right-color: transparent;
}

.lineupBacknumber li:nth-child(-n+4) {
	border-top-style: none;
}

.lineupBacknumber a {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
}

.lineupBacknumber span {
	position: absolute;
	top: 10%;
	left: 10%;
	padding-right: 10%;
	color: #666;
	font-size: 88%;
	text-align: left;
}

.lineupBacknumber img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 228px;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.lineupBacknumber a:before {
	content: "";
	display: block;
	position: absolute;
	left: 10%;
	bottom: 7%;
	width: 32px;
	height: 32px;
	border: solid 1px #999;
	border-radius: 16px;
	background-color: #fff;
	transition: border-color .2s linear, background-color .2s linear;
}

.lineupBacknumber a:after {
	content: "";
	display: block;
	position: absolute;
	left: calc(10% + 8px);
	bottom: calc(7% + 11px);
	width: 11px;
	height: 11px;
	border-right: solid 1px #999;
	border-top: solid 1px #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border-color .2s linear;
}

.lineupBacknumber a:hover:before {
	border-color: #ccc;
	background-color: #ccc;
	opacity: 1;
}

.lineupBacknumber a:hover:after {
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	opacity: 1;
}


/* -------------------------
	mitsuoka
-------------------------- */

/* title */

.mitsuokaTitle .img {
	position: relative;
	width: 100%;
	height: 100%;
}

.mitsuokaTitle .txt {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-25%);
	transform: translateY(-25%);
}

.mitsuokaTitle .txt img:first-child {
	display: block;
	width: 80%;
	max-width: 922px;
	margin: 0 auto;
}

.mitsuokaTitle .txt img:last-child {
	display: block;
	width: 25%;
	max-width: 266px;
	margin: 20px auto 100px;
}

.mitsuokaTitle .doubleCircleButton {
	margin: 0 auto;
}

.mitsuokaTitle .doubleCircleButton:before {
	content: "";
	display: block;
	position: absolute;
	top: -60px;
	left: 19px;
	width: 1px;
	height: 52px;
	background: -webkit-linear-gradient(top, rgba(170,141,104,0) 0%, rgba(170,141,104,.6) 40%);
	background: linear-gradient(to bottom, rgba(170,141,104,0) 0%, rgba(170,141,104,.6) 40%);
}

.mitsuokaTitle .doubleCircleButton:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -60px;
	left: 19px;
	width: 1px;
	height: 52px;
	background: -webkit-linear-gradient(top, rgba(170,141,104,.6) 60%, rgba(170,141,104,0) 100%);
	background: linear-gradient(to bottom, rgba(170,141,104,.6) 60%, rgba(170,141,104,0) 100%);
}

/* heading */

.mitsuokaHeading .img {
	position: absolute;
	top: 0;
	right: 0;
	width: 85%;
	height: 100%;
	z-index: 0;
}

.mitsuokaHeading.right .img {
	left: 0;
	right: auto;
}

.mitsuokaHeading .txt {
	position: absolute;
	z-index: 2;
}

.mitsuokaHeading.left .txt {
	top: 45%;
	left: 15%;
	-webkit-transform: translate(-100px, -50%);
	transform: translate(-100px, -50%);
}

.mitsuokaHeading.right .txt {
	top: 65%;
	right: 11%;
	-webkit-transform: translate(100px, -50%);
	transform: translate(100px, -50%);
}

.mitsuokaHeading h2 {
	margin-bottom: 25px;
	font-size: 100%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: 300;
	letter-spacing: .05em;
	text-align: left;
}

.mitsuokaHeading h2:before {
	content: "";
	display: block;
	width: 50px;
	height: 4px;
	margin-bottom: 25px;
	background-color: #aa8d68;
}

.mitsuokaHeading h2 strong {
	display: block;
	margin-bottom: 10px;
	color: #aa8d68;
	font-size: 163%;
	line-height: 1.2;
}

.mitsuokaHeading h2 span {
	display: block;
	color: rgba(255, 255, 255, .5);
	font-size: 225%;
	line-height: 1.3;
}

.mitsuokaHeading.right h2 span {
	letter-spacing: normal;
}

.mitsuokaHeading br.narrow {
	display: none;
}

.mitsuokaHeading p {
	width: 20vw;
	max-width: 240px;
	color: rgba(255, 255, 255, .5);
	font-size: 88%;
	line-height: 1.8;
	text-align: left;
	text-align: justify;
	text-justify: inter-ideograph;
}

@media screen and (max-height: 760px) {

	.mitsuokaHeading h2 {
		font-size: 88%;
	}

	.mitsuokaHeading p {
		font-size: 82%;
	}

}

/* body */

.mitsuokaBody {
	padding: 0 60px 120px;
	background-color: #fff;
	overflow: hidden;
}

.mitsuokaBody .row {
	width: 100%;
	max-width: 960px;
	margin: 120px auto 0;
	overflow: hidden;
}

.mitsuokaBody .img {
	width: 50%;
}

.mitsuokaBody .imgLeft .img {
	float: left;
}

.mitsuokaBody .imgRight .img {
	float: right;
}

.mitsuokaBody img {
	width: 100%;
	height: auto;
}

.mitsuokaBody .txt {
	width: 42%;
}

.mitsuokaBody .imgLeft .txt {
	float: right;
}

.mitsuokaBody .imgRight .txt {
	float: left;
}

.mitsuokaBody .wide {
	clear: both;
	width: 100%;
	padding-top: 30px;
}

.mitsuokaBody h3 {
	margin-bottom: 25px;
	color: #aa8d68;
	font-size: 100%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: 300;
	letter-spacing: .05em;
	text-align: left;
}

.mitsuokaBody h3:before {
	content: "";
	display: block;
	width: 21px;
	height: 2px;
	margin-bottom: 15px;
	background-color: #aa8d68;
}

.mitsuokaBody h3 strong {
	display: block;
	margin-bottom: 10px;
	font-size: 200%;
	line-height: 1;
}

.mitsuokaBody h3 span {
	display: block;
	font-size: 150%;
	line-height: 1.5;
}

.mitsuokaBody h4 {
	margin-bottom: 20px;
	color: #000;
	font-size: 150%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: .05em;
	text-align: left;
}

.mitsuokaBody .txt p {
	color: #666;
	font-size: 88%;
	line-height: 2;
	text-align: left;
	text-align: justify;
	text-justify: inter-ideograph;
}

/* brands */

.mitsuokaBrands {
	background-color: #f5f5f5;
}

.mitsuokaBrands th {
	box-sizing: content-box;
	padding: 18px 58px;
	border-right: 1px solid #fff;
	vertical-align: middle;
	line-height: 0;
}

.mitsuokaBrands td {
	box-sizing: content-box;
	padding: 18px 58px;
	line-height: 0;
}

.mitsuokaBrands img {
	box-sizing: content-box;
	width: 100%;
	max-width: 582px;
	height: auto;
}

.mitsuokaBrands tr:first-child th,
.mitsuokaBrands tr:first-child td {
	padding-top: 40px;
}

.mitsuokaBrands tr:last-child th,
.mitsuokaBrands tr:last-child td {
	padding-bottom: 40px;
}




/*
-------------------------------------------------------------------------------- width: 768px - 1180px
*/


@media screen and (min-width: 768px) and (max-width: 1180px) {


/* -------------------------
	top page
-------------------------- */

/* common */

.stageNumber {
	margin: 0 0 20px;
}

.stageNumber img {
	width: 180px;
	height: auto;
}

.stageNumber + h2 {
	margin: 0 0 10px;
	font-size: 180%;
}

/* know */

.topKnow .skewedBgLeft {
	left: 0;
	width: 72%;
}

.topKnow .inner {
	top: 60%;
	padding-left: 30%;
}


/* -------------------------
	lineup: sub
-------------------------- */

/* instagram */

.lineupInstagram .inner {
	width: 75%;
}

/* specifications */

.lineupSpec .inner {
	width: 80%;
}

/* finance */

.lineupFinance .inner {
	width: 80%;
}


/* -------------------------
	lineup: legengaries
-------------------------- */

/* heading */

.legendariesHeading h2 {
	margin-bottom: 20px;
}

#orochi h2 img {
	width: 334px; /* 90% of original */
}

#zero1 h2 img {
	width: 232px; /* 90% of original */
}

.legendariesHeading h2 span {
	font-size: 150%;
}

.legendariesHeading p {
	font-size: 82%;
	line-height: 1.8;
}




} /* width: 768px - 1180px */




/*
-------------------------------------------------------------------------------- width: 768px - 979px
*/


@media screen and (min-width: 768px) and (max-width: 979px) {


/* -------------------------
	header
-------------------------- */

/* container */

.header:after {
	width: 600px;
}

.headerBox + .headerBox {
	width: 100%;
}

/* top navigation */

.topNav {
	width: 100%;
}

/* breadcrumbs */

.breadcrumbs {
	left: 40px;
	width: auto;
	margin-left: 0;
}

/* page title */

.pageTitle {
	width: auto;
	padding: 215px 40px 60px;
}


/* -------------------------
	footer
-------------------------- */

.footerBox {
	width: 100%;
	padding-left: 280px;
}


/* -------------------------
	top page
-------------------------- */

/* button */

.borderButton {
	background-image: url(../../images/2016/btn_frame_sp.png);
	background-size: 198px 60px;
}

/* background video */

#bgVideoContainer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	overflow: hidden;
}

#bgVideoContainer:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .3;
	z-index: 1;
}

#bgVideoContainer video {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 0;
}

/* instagram */

.topInstagram ul {
	min-width: 440px;
	right: 5%;
}

/* know */

.topKnow .skewedBgLeft {
	left: 0;
	width: 78%;
}

.topKnow .inner {
	top: 70%;
}


/* -------------------------
	lineup: top
-------------------------- */

/* list */

.lineupTopList .txt {
	left: 40px;
}


/* -------------------------
	lineup: sub
-------------------------- */

/* heading */

.lineupHeading h1 .txt {
	left: 40px;
}

/* instagram */

.lineupInstagram .inner {
	width: 80%;
}

/* life style */

.lineupLifeStyle h2 {
	margin: 0 0 30px;
	font-size: 375%;
}

.lineupLifeStyle p {
	width: 200px;
	font-size: 82%;
}

/* design */

.lineupDesign h3 {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 15px;
}

.lineupDesign .txt li {
	padding-left: 20px;
	padding-right: 20px;
}

.lineupDesign .row:nth-child(2) .txt li {
	padding-right: 110px;
}

.lineupDesign .leftButton {
	left: 20px;
}

.lineupDesign .rightButton {
	left: 64px;
}

/* specifications */

.lineupSpec .inner {
	width: 85%;
}

/* finance */

.lineupFinance .inner {
	width: 85%;
}


/* -------------------------
	lineup: legengaries
-------------------------- */

/* heading */

.legendariesHeading h2 {
	margin-bottom: 10px;
}

#orochi h2 img {
	width: 316px; /* 85% of original */
}


/* -------------------------
	mitsuoka
-------------------------- */

/* heading */

.mitsuokaHeading.right .txt {
	right: 16%;
}

.mitsuokaHeading br.narrow {
	display: inline;
}

/* brands */

.mitsuokaBrands th {
	padding: 12px 40px;
}

.mitsuokaBrands td {
	padding: 12px 30px;
}

.mitsuokaBrands tr:first-child th,
.mitsuokaBrands tr:first-child td {
	padding-top: 30px;
}

.mitsuokaBrands tr:last-child th,
.mitsuokaBrands tr:last-child td {
	padding-bottom: 30px;
}




} /* width: 768px - 979px */




/*
-------------------------------------------------------------------------------- width: 0px - 767px
*/


@media screen and (max-width: 767px) {

/* -------------------------
Basics
-------------------------- */

body.existing {
font-family: "HraKakuProN-W6", "HelveticaNeue";
line-height: 1.5;
}
/* -------------------------
	header
-------------------------- */

/* container */

.header {
	position: static;
	background-color: #1b1f31;
	overflow: hidden;
}

.header:after {
	content: none;
}

.headerBox {
	float: right;
	background-color: transparent;
	height: 60px;
}

.headerBox + .headerBox {
	float: left;
	height: 60px;
	width: auto;
	margin: 0;
}

/* top navigation */

.topNav {
	width: auto;
	padding: 0;
}

.topNav li {
	margin: 0;
}

.topNav > li > a {
	display: none;
}

.topNavSns {
	padding-top: 18px;
}

.topNavSns li {
	margin: 0 12px 0 0;
}

.topNavSns li:last-child {
	margin: 0 12px 0 0;
}

.topNavSns li img {
	height: 24px;
}

/* logo */

.headerLogo {
	left: 0;
	bottom: 9px;
	line-height: 0;
}

.headerLogo a {
	display: inline-block;
	padding: 15px 0 15px 15px;
}

.headerLogo img {
	width: 122px;
}

/* global navigation */

.globalNav {
	display: none;
}

/* breadcrumbs */

.breadcrumbs {
	top: 80px;
	left: 15px;
	width: auto;
	margin-left: 0;
}

.breadcrumbs li:after {
	padding: 0 3px 0 7px;
}

.breadcrumbs li:last-child:after {
	content: none;
}

/* page title */

.pageTitle {
	padding: 50px 15px 20px;
	font-size: 150%;
	line-height: 1.2;
}


/* -------------------------
	footer
-------------------------- */

.footerBox {
	width: 100%;
	padding: 70px 0 25px;
}

.footerLogo {
	position: static;
	width: 100%;
	margin: 30px 0;
	text-align: center;
	line-height: 0;
}

.footerLogo img {
	width: 210px;
}

.footerNav {
	border-top: 1px solid #393c47;
}

.footerNav li {
	display: table;
	width: 50%;
	height: 50px;
	margin: 0;
	border-bottom: 1px solid #393c47;
}

.footerNav li:nth-child(odd) {
	border-right: 1px solid #393c47;
}

.footerNav li.onlySP {
	display: table;
}

.footerNav li a {
	display: table-cell;
	width: 100%;
	height: 50px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 82%;
	line-height: 1.4;
	text-align: center;
	vertical-align: middle;
}

.footerNav br {
	display: inline;
}

.footerCopyright {
	padding: 0 15px;
	font-size: 63%;
	line-height: 1.3;
	text-align: center;
}

.footerPagetop {
	top: 20px;
	right: 50%;
	margin-right: -16px;
}


/* -------------------------
	slide navigation
-------------------------- */

/* container */

#slideContainer {
	display: block;
}

/* hamburger */

.hamburger {
	display: inline-block !important;
	padding: 18px 15px 0 0;
}

.hamburgerContainer {
	position: relative;
	width: 24px;
	height: 24px;
	overflow: visible;
	opacity: .4;
	cursor: pointer;
	transition: opacity .2s linear;
}

.hamburgerContainer:hover,
.hamburgerContainer.open {
	opacity: 1;
}

.hamburgerContainer span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #fff;
	transition: transform .2s linear, opacity .2s linear;
}

.hamburgerContainer span:nth-child(1) {
	top: 0;
}

.hamburgerContainer span:nth-child(2) {
	top: 10px;
}

.hamburgerContainer span:nth-child(3) {
	bottom: 0;
}

.hamburgerContainer.open span:nth-child(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}

.hamburgerContainer.open span:nth-child(2) {
	opacity: 0;
}

.hamburgerContainer.open span:nth-child(3) {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
}


/* -------------------------
	other common parts
-------------------------- */

/* skewed background */

.skewedBgLeft {
	display: none;
}

.skewedBgLeft:after {
	content: none;
}

.skewedBgLeft:before {
	content: none;
}

.skewedBgRight {
	display: none;
}

.skewedBgRight:after {
	content: none;
}

.skewedBgRight:before {
	content: none;
}


/* -------------------------
	top page
-------------------------- */

/* common */

.stageContainer {
	height: auto;
}

.stageContainer .head {
	position: static !important;
	margin: 0 !important;
	padding: 24px 0 22px;
	background: -webkit-linear-gradient(-45deg,  #296698 0%,#1b1f31 70%,#1b1f31 70%);
	background: linear-gradient(135deg,  #296698 0%,#1b1f31 70%,#1b1f31 70%);
}

.stageNumber {
	display: none;
}

.stageContainer .upButton,
.stageContainer .downButton {
	display: none;
}

.stageContainer h2 {
	margin: 0;
	font-size: 132%;
	text-align: center;
}

.stageContainer h2:before {
	content: "";
	display: block;
	width: 38px;
	height: 3px;
	margin: 0 auto 12px;
	background-color: #aa8d68;
}

/* button */

.borderButton a {
	font-size: 82%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.stageContainer .head .borderButton {
	margin: 8px auto 0;
}

/* stage navigation */

#topStageNav {
	display: none;
}

/* background video */

#bgVideoContainer {
	display: none;
}

/* mainvisual */

.topMainvisual {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	margin-left: 0;
	-webkit-transform: none;
	transform: none;
}

.topMainvisualInner {
	position: absolute;
	top: 55%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}

.topMainvisualText img {
	width: 90%;
	margin: 0 auto;
}

.topMainvisualText img:first-child {
	width: 14%;
	margin: 0 auto 14px;
}

.topMainvisualText img:last-child {
	width: 70%;
	margin: 0 auto;
}

.topMainvisualButton {
	height: 60px;
	margin: 25px auto 0;
	padding: 0;
	background: none;
}

.topMainvisual .doubleCircleButton {
	display: none;
}

#topMainvisualImage {
	display: block;
	position: relative;
	z-index: 0;
}

#topMainvisualImage:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .5;
	z-index: 2;
}

#topMainvisualImage li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	opacity: 0;
	line-height: 0;
	transition: opacity 1s ease-out;
}

#topMainvisualImage li:first-child {
	position: static;
}

#topMainvisualImage li.show {
	opacity: 1;
}

#topMainvisualImage li img {
	width: 100%;
	height: auto;
}

/* lineup */

.topLineup .body {
	height: auto;
}

.topLineup .banner {
	position: relative;
	width: 100%;
	height: 45vw;
	top: 0 !important;
	left: 0 !important;
}

.topLineup .banner:before {
	opacity: .4;
}

.topLineup .banner .txt {
	top: auto;
	left: 15px;
	bottom: 10px;
	padding-bottom: 30px;
	-webkit-transform: none;
	transform: none;
}

.topLineup .banner .txt:before {
	width: 26px;
	height: 26px;
	border-radius: 13px;
}

.topLineup .banner .txt:after {
	width: 9px;
	height: 9px;
	left: 6px;
	bottom: 9px;
}

.topLineup .banner .txt img {
	width: 100%;
	max-width: 640px;
}

/* pickup */

.topPickup .body {
	height: auto;
}

.topPickup .banner {
	position: relative;
	width: 100% !important;
	height: 45vw;
	top: 0 !important;
	left: 0 !important;
}

.topPickup .banner .img:before {
	content: "";
	position: absolute;
	display: block;
	width: 26px;
	height: 26px;
	border: solid 1px #fff;
	border-radius: 13px;
	left: 15px;
	bottom: 10px;
	opacity: .6;
	z-index: 1;
	transition: background-color .2s linear, opacity .2s linear;
}

.topPickup .banner .img:after {
	content: "";
	position: absolute;
	display: block;
	width: 9px;
	height: 9px;
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	left: 21px;
	bottom: 19px;
	opacity: .6;
	z-index: 1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border .2s linear, opacity .2s linear;
}

.topPickup .banner:hover .img:before {
	background-color: #fff;
	opacity: 1;
}

.topPickup .banner:hover .img:after {
	border-right: solid 1px #ccc;
	border-top: solid 1px #ccc;
	opacity: 1;
}

.topPickup .banner .txt {
	left: 15px;
	bottom: 45px;
	width: auto;
	font-size: 100%;
}

.topPickup .banner .txt:before {
	content: none;
}

.topPickup .banner .txt:after {
	content: none;
}

/* instagram */

.topInstagram {
	background: none;
}

.topInstagram:before {
	content: none;
}

.topInstagram .head {
	padding: 36px 0 32px;
}

.topInstagram ul {
	display: block;
	position: static;
	width: 100%;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	-webkit-transform: none;
	transform: none;
}

.topInstagram li {
	width: 50%;
}

.topInstagram li:last-child {
	display: none;
}

/* know */

.topKnow .body {
	width: 100%;
	height: auto;
}

.topKnow .body:before,
.topKnow .body:after {
	content: none;
}

.topKnow .banner {
	position: relative;
	width: 100% !important;
	height: 45vw;
	top: 0 !important;
	left: 0 !important;
}

.topKnow .banner .img:before {
	content: "";
	position: absolute;
	display: block;
	width: 26px;
	height: 26px;
	border: solid 1px #fff;
	border-radius: 13px;
	left: 15px;
	bottom: 10px;
	opacity: .6;
	z-index: 1;
	transition: background-color .2s linear, opacity .2s linear;
}

.topKnow .banner .img:after {
	content: "";
	position: absolute;
	display: block;
	width: 9px;
	height: 9px;
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	left: 21px;
	bottom: 19px;
	opacity: .6;
	z-index: 1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border .2s linear, opacity .2s linear;
}

.topKnow .banner:hover .img:before {
	background-color: #fff;
	opacity: 1;
}

.topKnow .banner:hover .img:after {
	border-right: solid 1px #ccc;
	border-top: solid 1px #ccc;
	opacity: 1;
}

.topKnow .banner .txt {
	left: 15px;
	bottom: 45px;
	width: auto;
	font-size: 100%;
}

.topKnow .banner .txt:before {
	content: none;
}

.topKnow .banner .txt:after {
	content: none;
}

.topKnow .youtube {
	position: relative;
	width: 100%;
	height: 56vw;
}

.topKnow .youtube .img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}

.topKnow .inner {
	top: 50%;
	padding: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.topKnow .inner p {
	font-size: 132%;
}

.topKnow .playButton {
	width: 30px;
	height: 30px;
	margin: 0 auto 15px;
	border-radius: 15px;
}

.topKnow .playButton:before {
	top: -5px;
	left: -5px;
	width: 40px;
	height: 40px;
	border-radius: 20px;
}

.topKnow .playButton:after {
	left: 13px;
	border-left: solid 6px #fff;
	border-top: solid 6px transparent;
	border-bottom: solid 6px transparent;
}

/* news */

.topNews {
	padding: 30px 0 0 0;
}

.topNews .inner {
	width: 100%;
	max-width: none;
	padding: 0 10px 30px;
}

.topNews h2 {
	font-size: 132%;
	text-align: center;
}

.topNews h2:before {
	width: 38px;
	height: 3px;
	margin: 0 auto 12px;
}

.topNews .borderButton {
	position: static;
	margin: 4px auto 20px;
}

.topNews li {
	float: none;
	width: 100%;
	padding: 0 0 1px 0;
	font-size: 100%;
}

.topNews li a {
	height: auto;
	padding: 10px 50px 12px 15px;
}

.topNews li a:before {
	width: 26px;
	height: 26px;
	border-radius: 13px;
	left: auto;
	right: 15px;
	top: 50%;
	bottom: auto;
	margin-top: -13px;
}

.topNews li a.link:after {
	width: 9px;
	height: 9px;
	left: auto;
	right: 25px;
	top: 50%;
	bottom: auto;
	margin-top: -4.5px;
}

.topNews li a.pdf:after,
.topNews li a.newWin:after {
	width: 26px;
	height: 26px;
	left: auto;
	right: 15px;
	top: 50%;
	bottom: auto;
	margin-top: -13px;
	background-size: 26px auto;
}

.topNews li a time {
	font-size: 82%;
}

.topNews li a p {
	padding: 4px 0 0 0;
	font-size: 88%;
	line-height: 1.4;
}


/* -------------------------
	lineup: top
-------------------------- */

/* list */

.lineupTopList li {
	height: 45vw;
}

.lineupTopList .img {
	min-height: 0;
}

.lineupTopList .txt {
	top: auto;
	left: 15px;
	bottom: 10px;
	padding-bottom: 30px;
	-webkit-transform: none;
	transform: none;
}

.lineupTopList .txt:before {
	width: 26px;
	height: 26px;
	border-radius: 13px;
}

.lineupTopList .txt:after {
	width: 9px;
	height: 9px;
	left: 6px;
	bottom: 9px;
}

.lineupTopList .txt img {
	width: 100%;
	max-width: 640px;
}

/* links */

.lineupTopLinks ul {
	padding: 30px 3%;
}

.lineupTopLinks li a {
	padding-bottom: 40px;
	line-height: 1.1;
}

.lineupTopLinks li a:before,
.lineupTopLinks > a .inner:before {
	width: 26px;
	height: 26px;
	border-radius: 13px;
	margin-left: -13px;
}

.lineupTopLinks li a:after,
.lineupTopLinks > a .inner:after {
	width: 9px;
	height: 9px;
	bottom: 9px;
	margin-left: -6px;
}

.lineupTopLinks .img {
	width: 80px;
	height: 80px;
	margin-bottom: 12px;
	border-radius: 50%;
}

.lineupTopLinks li p {
	font-size: 82%;
	white-space: nowrap;
}

.lineupTopLinks li p.narrow {
	letter-spacing: -.1em;
}

.lineupTopLinks > a {
	padding-bottom: 20px;
}

.lineupTopLinks > a .inner {
	padding: 30px 0 40px;
}

.lineupTopLinks strong {
	width: 70%;
	max-width: 458px;
}

.lineupTopLinks > a p {
	width: auto;
	max-width: 540px;
	margin: 5px auto 0;
	padding: 0 15px;
	font-size: 82%;
	line-height: 1.6;
}


/* -------------------------
	lineup: sub
-------------------------- */

/* heading */

.lineupHeading {
	height: auto !important;
}

.lineupHeading h1 {
	position: relative;
	height: 60vw;
}

.lineupHeading h1 .txt {
	top: 50%;
	left: 15px;
}

.lineupHeading h1 .txt img {
	width: 100%;
}

/* introduction */

.lineupIntroduction {
	position: static;
	height: auto;
}

.lineupIntroduction .inner {
	position: static;
	padding: 30px 15px;
	-webkit-transform: none;
	transform: none;
}

.lineupHeading + #pjaxBody {
	margin-top: 0;
}

.lineupIntroduction .headeing {
	font-size: 132%;
	line-height: 1.2;
}

.lineupIntroduction p {
	margin-top: 24px;
	padding: 0;
	font-size: 88%;
	line-height: 1.6;
	text-align: left;
}

/* movie */

.lineupMovie {
	margin-top: 60px;
	padding-bottom: 30px;
}

.lineupMovie .inner {
	width: 90%;
	margin: 0 auto;
}

.lineupMovie .movie {
	margin-top: -50px;
}

.lineupMovie .movie::before {
	top: -10px;
	right: -10px;
	bottom: -10px;
	left: -10px;
}

.lineupMovie p {
	width: auto;
	margin-top: 30px;
	padding: 15px 15px 0;
	font-size: 88%;
	line-height: 1.6;
}

.lineupMovie p::before {
	width: 38px;
	height: 3px;
	margin-left: -19px;
}

/* life style */

.lineupLifeStyle .head {
	padding: 30px 0;
}

.lineupLifeStyle h2 {
	margin: 0 0 20px;
	font-size: 225%;
	text-align: center;
}

.lineupLifeStyle h2:before {
	width: 38px;
	height: 3px;
	margin: 0 auto 10px;
}

.lineupLifeStyle p {
	width: auto;
	padding: 0 15px;
	font-size: 88%;
}

.lineupLifeStyleImg {
	position: static;
	height: auto;
}

.lineupLifeStyleImg li {
	position: static;
}

.lineupLifeStyleImg li:nth-child(1),
.lineupLifeStyleImg li:nth-child(2),
.lineupLifeStyleImg li:nth-child(3),
.lineupLifeStyleImg li:nth-child(4) {
	width: 100%;
	height: 56vw;
}

/* instagram */

.lineupInstagram .inner {
	position: static;
	width: auto;
	-webkit-transform: none;
	transform: none;
}

.lineupInstagram h2 {
	padding: 36px 0 32px;
	margin: 0;
	font-size: 132%;
}

.lineupInstagram h2:before {
	width: 38px;
	height: 3px;
	margin: 0 auto 12px;
}

.lineupInstagram li {
	width: 50%;
}

/* design */

.lineupDesign .head {
	padding: 30px 0;
}

.lineupDesign h2 {
	margin: 0 0 20px;
	font-size: 225%;
	text-align: center;
}

.lineupDesign h2:before {
	width: 38px;
	height: 3px;
	margin: 0 auto 10px;
}

.lineupDesign .head p {
	width: auto;
	padding: 0 15px;
	font-size: 88%;
}

.lineupDesign .body {
	height: auto;
}

.lineupDesign .row {
	position: static;
	width: 100% !important;
	height: auto;
}

.lineupDesign .row:nth-child(1) .img {
	width: 100%;
	height: 56vw;
}

.lineupDesign .row:nth-child(2) .img {
	float: none;
	width: 100%;
}

.lineupDesign .row:nth-child(2) .txt {
	float: none;
	width: 100%;
}

.lineupDesign .row:nth-child(3) .img {
	float: none;
	width: 100%;
}

.lineupDesign .row:nth-child(3) .txt {
	float: none;
	width: 100%;
}

.lineupDesign .img {
	height: 56vw;
}

.lineupDesign .txt {
	height: auto;
	min-height: 245px;
}

.lineupDesign h3 {
	padding: 35px 0 20px !important;
	font-size: 168%;
	text-align: center;
}

.lineupDesign .txt li {
	padding: 0 15px 90px;
}

.lineupDesign .row:nth-child(2) .txt li {
	padding-right: 15px;
}

.lineupDesign .leftButton {
	left: 50%;
	bottom: 30px !important;
	margin-left: -42px;
}

.lineupDesign .rightButton {
	left: 50%;
	bottom: 30px !important;
	margin-left: 10px;
}

/* body color */

.lineupColor {
	padding: 36px 0 20px;
}

.lineupColor h2 {
	padding: 0;
	margin: 0;
	font-size: 132%;
}

.lineupColor h2:before {
	width: 38px;
	height: 3px;
	margin: 0 auto 12px;
}

.lineupColor .img {
	height: 70vw;
	margin: 15px 0 0;
	background-position: 50% 30%;
}

.lineupColor .img ul {
	height: calc(70vw - 50px);
}

.lineupColor .img ul li {
	height: calc(70vw - 50px);
}

.lineupColor .img .leftButton {
	left: 50%;
	top: calc(70vw - 30px);
	margin-left: -42px;
}

.lineupColor .img .rightButton {
	left: 50%;
	top: calc(70vw - 30px);
	margin-left: 10px;
}

#colorLoader {
	top: 40%;
}

.lineupColor .txt {
	height: auto;
	min-height: 2em;
	padding: 0 .5em;
	font-size: 88%;
}

.lineupColor .btn {
	position: relative;
	width: auto;
	height: 54px;
	margin: 0 15px;
	padding: 0;
}

.lineupColor .btn:before {
	content: url(../../images/2016/shadow_color_left.png);
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 7px;
	height: 54px;
}

.lineupColor .btn:after {
	content: url(../../images/2016/shadow_color_right.png);
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 7px;
	height: 54px;
}

.lineupColor .btn.noLine:before,
.lineupColor .btn.noLine:after {
	display: none;
}

.lineupColor .btn div {
	height: 54px;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}

.lineupColor .btn div::-webkit-scrollbar {
  display: none;
  height: 0 !important;
}

.lineupColor .btn ul {
	width: 1746px;
	padding: 12px 0 12px 18px;
	overflow: hidden;
}

.lineupColor .btn li {
	float: left;
	width: 48px;
	margin-top: 0;
}

.lineupColor .btn li:nth-child(18n) {
	width: 48px;
}

.lineupColor .btn li a {
	width: 30px;
	height: 30px;
	border-radius: 15px;
}

.lineupColor .btn li a span {
	width: 44px;
	height: 44px;
	border-radius: 22px;
}
/* specifications */

.lineupSpec {
	padding: 36px 15px 45px;
}

.lineupSpec .inner {
	width: auto;
}

.lineupSpec h2 {
	padding: 0;
	margin: 0;
	font-size: 132%;
}

.lineupSpec h2:before {
	width: 38px;
	height: 3px;
	margin: 0 auto 12px;
}

.lineupSpecBox {
	margin-top: 35px;
}

.lineupSpecBox .body {
	padding: 5px 10px 30px;
}

.lineupSpecBox .scroll {
	margin-top: 20px;
	overflow: auto;
}

.lineupSpecBox .scroll::-webkit-scrollbar {
  height: 5px;
}

.lineupSpecBox .scroll::-webkit-scrollbar-track {
	background-color: #f5f1ed;
}

.lineupSpecBox .scroll::-webkit-scrollbar-thumb {
	background-color: #ddd1c3;
}

.lineupSpecBox table {
	width: 700px;
}

.lineupSpecBox ul.img li {
	float: none;
	width: 100%;
}

/* finance */

.lineupFinance {
	padding: 36px 15px;
	background-size: 150%;
	background-position: 70% 0;
}

.lineupFinance .inner {
	width: auto;
}

.lineupFinance .inner > p {
	margin-top: 35px;
	line-height: 1.7;
	text-align: left;
}

.lineupFinance h2 {
	padding: 0;
	margin: 0;
	font-size: 132%;
}

.lineupFinance h2:before {
	width: 38px;
	height: 3px;
	margin: 0 auto 12px;
}

.lineupFinanceBox {
	margin-top: 35px;
}

.lineupFinanceBox h3 {
	padding: 12px 60px 12px 12px;
	font-size: 113%;
	line-height: 1.3;
	text-align: left;
}

.lineupFinanceBox h3 br {
	display: inline;
}

.lineupFinancePlan h4 {
	font-size: 113%;
	line-height: 1.3;
	text-align: left;
}

.lineupFinanceBox h4 br {
	display: inline;
}

.lineupFinancePlan h5 {
	margin-top: 20px;
	font-size: 100%;
}

.lineupFinanceBox .body {
	padding: 5px 10px 30px;
}

.lineupFinancePlan {
	margin-top: 10px;
	padding: 20px 10px;
}

.lineupFinancePlan:first-child:before {
	top: -10px;
}

.lineupFinancePlan table {
	display: block;
	margin-top: 20px;
}

.lineupFinancePlan th {
	display: block;
	width: auto;
	padding: 10px;
	border-bottom-style: none;
	font-size: 82%;
}

.lineupFinancePlan td {
	display: block;
	padding: 10px;
	font-size: 82%;
}

.lineupFinancePlan td.badge {
	padding: 8px 10px 0;
}

.lineupFinancePlan td.badge span {
	margin: 0 10px 8px 0;
	padding: .4em .8em;
	border-radius: .9em;
}

.lineupFinancePlan td span:last-child {
	margin-right: 0;
}

.lineupFinancePlan > p {
	margin-top: 10px;
	font-size: 88%;
	line-height: 1.6;
}

.lineupFinancePlan > p.small {
	font-size: 82%;
	line-height: 1.6;
}

.lineupFinancePlan .wrapper {
	margin-top: 15px;
}

.lineupFinancePlan .img {
	float: none;
	width: auto;
}

.lineupFinancePlan .img img {
	width: 96%;
}

.lineupFinancePlan .txt {
	float: none;
	width: auto;
	margin-top: 10px;
	line-height: 1.6;
}

.lineupFinancePlan .txt strong {
	margin: 0 0 5px 1.5em;
	font-size: 117%;
}

.lineupFinancePlan .txt strong:last-of-type {
	margin-bottom: 10px;
}

.lineupFinancePlan .txt strong span {
	margin-right: .5em;
}

.lineupFinanceMerit {
	margin-top: 10px;
	padding: 18px 10px 15px 40px;
}

.lineupFinanceMerit dt {
	margin-top: 15px;
	font-size: 88%;
}

.lineupFinanceMerit dt:before {
	left: -33px;
	width: 28px;
	height: 28px;
	margin-top: -12px;
	border-radius: 14px;
}

.lineupFinanceMerit dt:after {
	left: -20px;
	width: 10px;
	height: 20px;
	margin-top: -16px;
}

.lineupFinanceMerit dd {
	margin-top: 8px;
	font-size: 82%;
	line-height: 1.6;
}

/* contact */

.lineupContact .inner {
	display: block;
	position: relative;
	padding: 200px 0 30px;
}

.lineupContact .phone {
	display: block;
	width: auto;
	padding: 0 15px;
}

.lineupContact .buttons {
	display: block;
	position: absolute;
	top: 36px;
	left: 0;
	width: 100%;
	padding: 0 15px;
}

.lineupContact .phone {
	border-right-style: none;
}

.lineupContact .phoneLink {
	margin: 0 auto 18px;
	padding-left: 45px;
	font-size: 163%;
	background-size: 36px 24px;
}

.lineupContact .phone p {
	padding: 0;
}

.lineupContact .phone p br {
	display: none;
}

.lineupContact .buttons ul {
	padding: 0;
}

.lineupContact .buttons li {
	float: none;
	width: auto;
	padding: 0 0 20px;
}

.lineupContact .buttons a {
	max-width: 360px;
	margin: 0 auto;
}


/* -------------------------
	lineup: legendaries
-------------------------- */

/* title */

.legendariesTitle .img {
	height: 100vw;
}

.legendariesTitle .txt {
	top: 45%;
}

.legendariesTitle .txt img {
	width: 80%;
}

.legendariesTitle p {
	padding: 0 15px;
	line-height: 1.7;
	text-align: left;
}

.legendariesTitle p br {
	display: none;
}

.legendariesTitle .doubleCircleButton {
	display: none;
}

/* slider */

#sectionContainer {
	margin-top: 0;
}

#sectionThumbs {
	top: 48vw;
	-webkit-transform: translateX(calc(50vw - 50%));
	transform: translateX(calc(50vw - 50%));
}

#sectionThumbs li {
	float: left;
	width: 30vw;
}

#sectionThumbs a {
	display: block;
	position: relative;
	width: 30vw;
}

#sectionThumbs a:hover img:first-child {
	opacity: 1;
}

#sectionSlider section {
	padding-top: 0;
}

/* heading */

.legendariesHeading {
	background-color: #151515;
}

.legendariesHeading .img {
	position: static;
	width: 140vw;
	height: 56vw;
	margin: 0 0 20vw -20vw;
}

#orochi h2 img {
	width: 223px; /* 60% of original */
}

#zero1 h2 img {
	width: 154px; /* 60% of original */
}

.legendariesHeading .txt {
	position: static;
	padding: 30px 0;
	background: -webkit-linear-gradient(-45deg,  #296698 0%,#1b1f31 70%,#1b1f31 70%);
	background: linear-gradient(135deg,  #296698 0%,#1b1f31 70%,#1b1f31 70%);
	-webkit-transform: none;
	transform: none;
}

.legendariesHeading h2 {
	margin-bottom: 20px;
	font-size: 100%;
	text-align: center;
}

.legendariesHeading h2:before {
	content: none;
}

.legendariesHeading h2 strong {
	margin-bottom: 20px;
}

.legendariesHeading h2 span {
	font-size: 132%;
}

.legendariesHeading p {
	width: auto;
	padding: 0 15px;
	max-width: none;
	font-size: 88%;
	line-height: 1.6;
}

/* body */

.legendariesBody h3 {
	padding: 30px 0 0;
	font-size: 132%;
}

.legendariesBody > div {
	padding: 40px 15px 0;
}

.legendariesBody1 {
	padding-top: 20px !important;
}

.legendariesBody .row {
	margin: 0 auto 40px;
}

.legendariesBody .img {
	width: 100%;
	margin-top: 20px;
}

.legendariesBody .imgLeft .img {
	float: none;
}

.legendariesBody .imgRight .img {
	float: none;
}

.legendariesBody .txt {
	width: 100%;
}

.legendariesBody .imgLeft .txt {
	float: none;
}

.legendariesBody .imgRight .txt {
	float: none;
}

.legendariesBody h4 {
	margin-bottom: 15px;
	font-size: 113%;
	line-height: 1.4;
	text-align: center;
}

.legendariesBody .txt p {
	line-height: 1.8;
}

.legendariesBody br.narrow {
	display: inline;
}


/* -------------------------
	lineup: backnumber
-------------------------- */

/* list */

.lineupBacknumber ul {
	padding: 0;
}

.lineupBacknumber li {
	width: 50%;
}

.lineupBacknumber li:nth-child(2n) {
	border-right-color: transparent;
}

.lineupBacknumber li:nth-child(3),
.lineupBacknumber li:nth-child(4) {
	border-top-style: solid;
}

.lineupBacknumber a:before {
	left: 10%;
	bottom: 7%;
	width: 26px;
	height: 26px;
	border-radius: 13px;
}

.lineupBacknumber a:after {
	left: calc(10% + 6px);
	bottom: calc(7% + 9px);
	width: 9px;
	height: 9px;
}


/* -------------------------
	mitsuoka
-------------------------- */

/* title */

.mitsuokaTitle .img {
	height: 100vw;
}

.mitsuokaTitle .txt {
	top: 55%;
}

.mitsuokaTitle .txt img:first-child {
	width: 90%;
}

.mitsuokaTitle .txt img:last-child {
	width: 50%;
}

.mitsuokaTitle .doubleCircleButton {
	display: none;
}

/* heading */

.mitsuokaHeading .img {
	position: static;
	width: 100%;
	height: 56vw;
}

.mitsuokaHeading .txt {
	position: static;
	padding: 30px 0;
	background: -webkit-linear-gradient(-45deg,  #296698 0%,#1b1f31 70%,#1b1f31 70%);
	background: linear-gradient(135deg,  #296698 0%,#1b1f31 70%,#1b1f31 70%);
}

.mitsuokaHeading.left .txt {
	-webkit-transform: none;
	transform: none;
}

.mitsuokaHeading.right .txt {
	-webkit-transform: none;
	transform: none;
}

.mitsuokaHeading h2 {
	margin-bottom: 20px;
	font-size: 100%;
	text-align: center;
}

.mitsuokaHeading h2:before {
	width: 38px;
	height: 3px;
	margin: 0 auto 10px;
}

.mitsuokaHeading h2 strong {
	margin-bottom: 20px;
	font-size: 100%;
}

.mitsuokaHeading h2 span {
	font-size: 132%;
	line-height: 1.3;
}

.mitsuokaHeading br.narrow {
	display: none;
}

.mitsuokaHeading p {
	width: auto;
	padding: 0 15px;
	max-width: none;
	font-size: 88%;
	line-height: 1.6;
}

/* body */

.mitsuokaBody {
	padding: 0 15px 40px;
}

.mitsuokaBody .row {
	margin: 40px auto 0;
}

.mitsuokaBody .img {
	width: 100%;
	margin-top: 20px;
}

.mitsuokaBody .imgLeft .img {
	float: none;
}

.mitsuokaBody .imgRight .img {
	float: none;
}

.mitsuokaBody .txt {
	width: 100%;
}

.mitsuokaBody .imgLeft .txt {
	float: none;
}

.mitsuokaBody .imgRight .txt {
	float: none;
}

.mitsuokaBody .wide {
	padding-top: 20px;
}

.mitsuokaBody h3 {
	margin-bottom: 15px;
	font-size: 100%;
	text-align: center;
}

.mitsuokaBody h3:before {
	width: 24px;
	height: 2px;
	margin: 0 auto 15px;
}

.mitsuokaBody h3 strong {
	margin-bottom: 10px;
	font-size: 132%;
}

.mitsuokaBody h3 span {
	font-size: 100%;
}

.mitsuokaBody h4 {
	margin-bottom: 10px;
	font-size: 100%;
	text-align: center;
}

.mitsuokaBody .txt p {
	line-height: 1.8;
}

/* brands */

.mitsuokaBrands table,
.mitsuokaBrands tr {
	display: block;
}

.mitsuokaBrands th {
	display: block;
	padding: 10px 20px 0;
	text-align: left;
}

.mitsuokaBrands th img {
	width: 36px;
}

.mitsuokaBrands td {
	display: block;
	padding: 10px 20px;
}

.mitsuokaBrands tr:first-child th {
	padding-top: 30px;
	border-top-style: none;
}

.mitsuokaBrands tr:first-child td {
	padding-top: 10px;
}

.mitsuokaBrands tr:last-child th {
	padding-bottom: 0;
}

.mitsuokaBrands tr:last-child td {
	padding-bottom: 30px;
}


} /* width: 0px - 767px */
