@charset "UTF-8";

th,h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}

body {
	color:#29292a;
	font-size: 87.5%;
	line-height: 1.5;
	font-family: "ＭＳ Ｐゴシック","MS PGothic",Arial,Helvetica,Verdana,Simhei,sans-serif;
}

* html body {
	font-size: 92%;
	line-height: 1.6;
}

img {
	vertical-align: bottom;
}

/*----------------------------------------
	space setting
-----------------------------------------*/

/* padding-top */
.pt5 {
	padding-top: 5px;
}

.pt10 {
	padding-top: 10px;
}

.pt15 {
	padding-top: 15px;
}

.pt20 {
	padding-top: 20px;
}

.pt25 {
	padding-top: 25px;
}

.pt30 {
	padding-top: 30px;
}

.pt35 {
	padding-top: 35px;
}

.pt40 {
	padding-top: 40px;
}

.pt45 {
	padding-top: 45px;
}

.pt50 {
	padding-top: 50px;
}

.pt60 {
	padding-top: 60px;
}

.pt80 {
	padding-top: 80px;
}

.pt90 {
	padding-top: 90px;
}

.pt95 {
	padding-top: 95px;
}

.pt100 {
	padding-top: 100px;
}

.pt200 {
	padding-top: 200px;
}

/* padding-bottom */
.pb5 {
	padding-bottom: 5px;
}

.pb10 {
	padding-bottom: 10px;
}

.pb15 {
	padding-bottom: 15px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb25 {
	padding-bottom: 25px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb35 {
	padding-bottom: 35px;
}

.pb40 {
	padding-bottom: 40px;
}

.pb45 {
	padding-bottom: 45px;
}

.pb50 {
	padding-bottom: 50px;
}

.pb60 {
	padding-bottom: 60px;
}

.pb70 {
	padding-bottom: 70px;
}

.pb80 {
	padding-bottom: 80px;
}

.pb90 {
	padding-bottom: 90px;
}

.pb95 {
	padding-bottom: 95px;
}

.pb100 {
	padding-bottom: 100px;
}

.pb200 {
	padding-bottom: 200px;
}

/* margin-top */
.mt5 {
	margin-top: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mt25 {
	margin-top: 25px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.mt80 {
	margin-top: 80px;
}

.mt90 {
	margin-top: 90px;
}

.mt95 {
	margin-top: 95px;
}

.mt100 {
	margin-top: 100px;
}

.mt100 {
	margin-top: 100px;
}

.mt200 {
	margin-top: 200px;
}

/* margin-bottom */
.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb25 {
	margin-bottom: 25px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb60 {
	margin-bottom: 60px;
}

.mb80 {
	margin-bottom: 80px;
}

.mb90 {
	margin-bottom: 90px;
}

.mb95 {
	margin-bottom: 95px;
}

.mb100 {
	margin-bottom: 100px;
}

.mb100 {
	margin-bottom: 100px;
}

.mb200 {
	margin-bottom: 200px;
}

/*----------------------------------------
	link setting
-----------------------------------------*/
* a,
* a:focus {
	outline: none !important;
}

a:link,
a:visited {
	color: #333333;
	text-decoration: underline;
}

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

/* ヘッダ グランドナビ、フッタナビ用 */
header a:link,
header a:visited {
	color: #bbbbbb;
	text-decoration: none;
}

header a:hover,
header a:active {
	color: #b38e5e;
	text-decoration: none;
}

/* リンク 背景 うすめ */
.l_gold01:link,
.l_gold01:visited {
	color: #838383;
	text-decoration: none;
}

.l_gold01:hover,
.l_gold01:active {
	color: #965c10;
	text-decoration: underline;
}

/* リンク 背景 濃い */
.l_gold02:link,
.l_gold02:visited {
	color: #bbbbbb;
	text-decoration: none;
}

.l_gold02:hover,
.l_gold02:active {
	color: #b38e5e;
	text-decoration: underline;
}

/* リンク 金 下線なし */
.l_gold03:link,
.l_gold03:visited {
	color: #965c10;
	text-decoration: none;
}

.l_gold03:hover,
.l_gold03:active {
	color: #965c10;
	text-decoration: underline;
}

/* リンク 金うすめ 下線なし */
.l_gold04:link,
.l_gold04:visited {
	color: #b38e5e;
	text-decoration: none;
}

.l_gold04:hover,
.l_gold04:active {
	color: #b38e5e;
	text-decoration: underline;
}

/* リンク 金うすめ 下線なし */
.l_gold05:link,
.l_gold05:visited {
	text-decoration: none;
}

.l_gold05:hover,
.l_gold05:active {
	color: #b38e5e;
	text-decoration: underline;
}

/* リンク 金うすめ 下線なし */
.l_gold06:link,
.l_gold06:visited {
	color: #d4ab74;
	text-decoration: none;
}

.l_gold06:hover,
.l_gold06:active {
	color: #d4ab74;
	text-decoration: underline;
}

/* リンク 白 下線なし */
.l_white01:link,
.l_white01:visited {
	color: #ffffff;
	text-decoration: none;
}

.l_white01:hover,
.l_white01:active {
	color: #ffffff;
	text-decoration: none;
}

/* リンク 白 下線なし */
.l_white02:link,
.l_white02:visited {
	color: #ffffff;
	text-decoration: none;
}

.l_white02:hover,
.l_white02:active {
	color: #ffffff;
	text-decoration: underline;
}

/* リンク 黄 下線なし */
.l_yellow01:link,
.l_yellow01:visited {
	color: #ffd674;
	text-decoration: none;
}

.l_yellow01:hover,
.l_yellow01:active {
	color: #ffd674;
	text-decoration: underline;
}

/* リンク 黒 下線なし */
.l_black01:link,
.l_black01:visited {
	color: #29292a;
	text-decoration: none;
}

.l_black01:hover,
.l_black01:active {
	color: #29292a;
	text-decoration: underline;
}

/* snav01 リンク */
#snav01 ul li a:link,
#snav01 ul li a:visited {
	color: #29292a;
	text-decoration: none;
}

#snav01 ul li a:hover,
#snav01 ul li a:active {
	color: #965c10;
	text-decoration: underline;
}

#snav01 ul li a.ex_snav01:link,
#snav01 ul li a.ex_snav01:visited {
	color: #ffffff;
	text-decoration: none;
}

#snav01 ul li a.ex_snav01:hover,
#snav01 ul li a.ex_snav01:active {
	color: #ffffff;
	text-decoration: underline;
}

/* コンセプト用 */
#snav01 ul li a.ex_snav02:link,
#snav01 ul li a.ex_snav02:visited {
	color: #b38e5e;
	text-decoration: none;
}

#snav01 ul li a.ex_snav02:hover,
#snav01 ul li a.ex_snav02:active {
	color: #b38e5e;
	text-decoration: underline;
}

/* トップ_イベントニュース用 */
#newsEventLink a:link span,
#newsEventLink a:visited span {
	color: #ffffff;
	text-decoration: none;
}

#newsEventLink a:hover span,
#newsEventLink a:active span {
	color: #ffffff;
	text-decoration: underline;
}

/* フッタ用 */
#fbox01 a:link,
#fbox01 a:visited {
	color: #838383;
	text-decoration: none;
}

#fbox01 a:hover,
#fbox01 a:active {
	color: #965c10;
	text-decoration: underline;
}

#fbox01 dt a:link,
#fbox01 dt a:visited {
	color: #29292a;
	text-decoration: none;
}

#fbox01 dt a:hover,
#fbox01 dt a:active {
	color: #965c10;
	text-decoration: underline;
}

#fbox02 a:link,
#fbox02 a:visited,
#fbox03 a:link,
#fbox03 a:visited {
	color: #bbbbbb;
	text-decoration: none;
}

#fbox02 a:hover,
#fbox02 a:active,
#fbox03 a:hover,
#fbox03 a:active {
	color: #b38e5e;
	text-decoration: none;
}

.backtotop {
	cursor: pointer;
}
.backtotop:link,
.backtotop:visited {
	opacity: 1;
}
.backtotop:hover,
.backtotop:active {
	opacity: .8;
}

.scrollto {
	cursor: pointer;
}

/*----------------------------------------
	font setting (defauli 14/1.5)
	目標フォントサイズ*100 / defaultサイズで%を算出
-----------------------------------------*/

.font12 {
	font-size: 85.7%;
}

.font16 {
	font-size: 114.3%;
}

.font18 {
	font-size: 128.6%;
}

.font20 {
	font-size: 142.8%;
}

.font22 {
	font-size: 157.1%;
}

.font24 {
	font-size: 171.4%;
}

.font26 {
	font-size: 185.7%;
}

.font28 {
	font-size: 200%;
}

.font30 {
	font-size: 214.2%;
}

.font34 {
	font-size: 242.8%;
}

.font40 {
	font-size: 285.7%;
}

.font42 {
	font-size: 300%;
}

.font50 {
	font-size: 357.1%;
}

.clearfsize {
	font-size: 0;
	line-height: 0;
}

/* for showroom_detail */
.font12ex01 {
	font-size: 85.7%;
}
@media screen and (max-width:414px) {
	.font12ex01 {
		font-size: 57.1%;
	}
}

@media screen and (max-width:414px) {
	.font14ex01 {
		font-size: 85.7%;
	}
}

.font16ex01 {
	font-size: 114.3%;
}
@media screen and (max-width:414px) {
	.font16ex01 {
		font-size: 85.7%;
	}
}

.font24ex01 {
	font-size: 171.4%;
}
@media screen and (max-width:414px) {
	.font24ex01 {
		font-size: 128.6%;
	}
}

/*----------------------------------------
	color setting
-----------------------------------------*/

.black01 {
	color: #29292a;
}

.gold01 {
	color: #b38e5e;
}

.gold02 {
	color: #965c10;
}

.red01 {
	color: #cc0000;
}

.white01 {
	color: #ffffff;
}

.gray01 {
	color: #bbbbbb;
}

.gray02 {
	color: #838383;
}

.gray03 {
	color: #696969;
}

.gray04 {
	color: #cccccc;
}

.pink01 {
	color: #c43fa0;
}

/*----------------------------------------
	listmark setting
-----------------------------------------*/

.arrow01 {
	padding-left: 15px;
	background: url(../img/c_arrow01.gif) no-repeat left center;
}

.arrow02 {
	padding-left: 15px;
	background: url(../img/c_arrow02.gif) no-repeat left center;
}

.arrow03 {
	padding-left: 19px;
	background: url(../img/c_arrow03.gif) no-repeat 2px center;
}

.c_icon01 {
	padding-left: 18px;
	background: url(../img/c_icon_pdf.gif) no-repeat left 6px;
}

/*----------------------------------------
	indent setting
-----------------------------------------*/

.indent01 {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

/*----------------------------------------
	clearfix
-----------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0px;
	font-size: 0.1px;
	line-height: 0.1px;
}

.clearfix {
	display: inline-block;
	position: relative; /* DW */
}

/* Hides from IE-mac \*/
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/*----------------------------------------
	g_translate
-----------------------------------------*/

/* g_translate */
#g_translate {
	z-index: 10000;
	width: 940px;
	margin: 0 auto;
	padding: 0 130px;
	background-color: #ffffff;
	text-align: right;
}

@media screen and (max-width:1000px) {
	#g_translate {
		padding: 0 30px;
	}
}

/*----------------------------------------
	header
-----------------------------------------*/

/* header */
header {
	position: relative;
	z-index: 9999;
	width: 1000px;
	margin: 0 auto;
	padding: 0 100px;
	background-color: #000000;
	background-image: url(../img/c_header_bg02.jpg) , url(../img/c_header_bg03.gif);
	background-repeat: no-repeat, repeat-x;
	background-position: center top, center bottom;
}

@media screen and (max-width:1000px) {
	header {
		padding: 0;
	}
}

header h1 {
	width: 1000px;
	margin: 0 auto;
	padding: 15px 0 18px;
	background: url(../img/c_header_bg01.jpg) no-repeat center bottom;
	text-align: center;
}

header h1 img {
	margin-left: -10px;
}

header nav {
	position: relative;
	overflow: hidden;
}

header nav ul {
	position: relative;
	float: left;
	left: 50%;
	margin: 32px 0 0 0;
    padding: 0;
}

header nav ul li {
	position: relative;
	float: left;
	left: -50%;
}

header nav ul li > a {
	display: block;
	padding: 16px 38px 11px;
}

/* ---------- h_exNav01 ---------- */

header > ul#h_exNav01 {
	position: absolute;
	left: 50%;
	top: 14px;
	margin-left: 183px;
	/*margin-left: 223px;*/
}

header > ul#h_exNav01 > li {
	float: left;
	height: 22px;
}

/* h_exNav01 search */

header > ul#h_exNav01 li:last-child {
	background: url(../img/c_header_line01.png) no-repeat left center;
}

header > ul#h_exNav01 li div {
	height: 22px;
	width: 196px;
	display:none;
}

header > ul#h_exNav01 li div p {
	position: relative;
	float: left;
	overflow: hidden;
	width: 150px;
	height: 22px;
	margin: 0;
	padding: 0;
}

header > ul#h_exNav01 li div p #h_search01_tf {
	position: absolute;
	left: 150px;
	top: 0;
	width: 0;
	height: 20px;
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 1px solid #5e5e5e;
	background: #fff url(http://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
	outline: none;
}

#srchBox.watermark #h_search01_tf {	/* watermark */
	background: #fff url(http://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
}
#srchBox.watermark #h_search01_tf.nomark {	/* -delete watermark */
	background: #fff;
}

header > ul#h_exNav01 li div #srchBtn1 {
	display: block;
}

header > ul#h_exNav01 li div #srchBtn2 {
	display: none;
}

header > ul#h_exNav01 li div #srchBtn1,
header > ul#h_exNav01 li div #srchBtn2 {
	float: right;
	width: 16px;
	height: 16px;
	margin: 3px 16px 3px 10px;
	padding: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
	outline: none;
	background: url(../img/c_header_icon01.png) no-repeat left top;
	text-indent: -9999px;
	cursor:pointer;
}

/* h_exNav01 #qa01 */

header > ul#h_exNav01 li#qa01 {
	position: relative;
	width: 38px;
}

header > ul#h_exNav01 li#qa01 p {
	width: 16px;
	margin: 3px 10px 0 0;
	padding: 0 6px;
	text-align: center;
	cursor:pointer;
}

header > ul#h_exNav01 li#qa01 ul {
	margin: 17px 0 0 -8.5em;
	border: 1px solid #505253;
	cursor:pointer;
}

header > ul#h_exNav01 li#qa01 ul.hideQa01 {
	display: none;
}

header > ul#h_exNav01 li#qa01 ul li {
	padding: 10px;
	background: #000000;
	text-align: right;
}

header > ul#h_exNav01 li#qa01 ul li:hover {
	background: #505253;
}

/* h_exNav01 #lang01 */

header > ul#h_exNav01 li#lang01 {
	position: relative;
	width: auto;
}

header > ul#h_exNav01 li#lang01 p {
	width: 30px;
	margin-top: -2px;
	padding: 0 10px;
	background: url(../img/c_header_arrow01.png) no-repeat right center;
	text-align: center;
	cursor:pointer;
}

header > ul#h_exNav01 li#lang01 ul {
	/*margin: 14px 0 0 -4em;*/
	margin: 14px 0 0 0;
	border: 1px solid #505253;
	cursor:pointer;
}

header > ul#h_exNav01 li#lang01 ul.hideLang01 {
	display: none;
}

header > ul#h_exNav01 li#lang01 ul li {
	padding: 10px;
	background: #000000;
	/* text-align: right; */
	text-align: center;
}

header > ul#h_exNav01 li#lang01 ul li:hover {
	background: #505253;
}

/* ---------- simple_h ---------- */
header#simple_h {
	width: auto;
	padding: 16px 0;
	background-image: none;
	text-align:center;
}

header#simple_h h1 {
	padding: 0;
	background-color: #000000;
	background-image: none;
}

header#simple_h h1 img {
	margin-left: 0;
}

/*----------------------------------------
	article
-----------------------------------------*/

/* article */
article {
	z-index: 999;
	width: 1000px;
	margin: 0 auto;
	padding: 0 100px;
}

@media screen and (max-width:1000px) {
	article {
		padding: 0;
	}
}
article #main {
	position: relative;
	padding: 28px 30px 0;
}

/* snav */
article #main #snav01 {
	position: absolute;
	z-index: 1000;
	top: 38px;
	right: 4px;
	max-width: 750px;
	width: auto;
	margin: 0 auto;
}

article #main #snav01 ul li {
	float: left;
	padding-right: 26px;
}

article #main #snav01 ul li:last-child {
	padding-left: 11px;
}

article #main #snav01 ul li a {
	display: block;
	padding: 0 10px;
}

article #main #snav01 ul li a span {
	display: block;
	padding: 2px 0 3px;
}

article #main #snav01 ul li a span.active01 {
	border-top: solid 1px #29292a;
}

article #main #snav01 ul li a span.active02 {
	border-top: solid 1px #bbbbbb;
}

article #main #snav01 ul li:last-child a {
	background-color: #b38e5e;
}

/*----------------------------------------
	cmnBox01
----------------------------------------*/

#main #cmnBox01 {
	display: block;
	width: 933px;
	padding: 30px 3px 30px 4px;
	background: #e7e7e8;
}

#main #cmnBox01 ul li {
	display: table-cell;
	width: 234px;
	padding: 10px 0 20px;
	border-left: solid 1px #ffffff;
	text-align: center;
}

#main #cmnBox01 ul li:first-child  {
	width: 235px;
	margin-left: 0;
	padding-left: 0;
	border: none;
}

#main #cmnBox01 ul li:last-child  {
	padding-bottom: 5px;
}

#main #cmnBox01 ul li span {
	display: block;
}

/*----------------------------------------
	footer
-----------------------------------------*/

/* footer */
footer {
	position: relative;
	z-index: 9999;
	width: 1200px;
	margin: 0 auto;
	background: #ffffff url(../img/c_footer_bg01.jpg) no-repeat center 54px;
}

@media screen and (max-width:1000px) {
	footer {
		width: 1000px;
	}
}

/* sns_icons */
footer dl#sns_icons {
	position: absolute;
	z-index: 10;
	top: 0;
	right: 30px;
	width: auto;
	padding-right: 100px;
}

@media screen and (max-width:1000px) {
	footer dl#sns_icons {
		padding-right: 0;
	}
}
footer dl#sns_icons dt {
	float: left;
	padding-right: 15px;
}
footer dl#sns_icons dd {
	float: left;
	padding-right: 13px;
}
footer dl#sns_icons dd:last-child {
	padding-right: 0;
}

/* fbox01 */
footer #fbox01 {
	display: table;
	position: relative;
	z-index: 9;
	max-width: 1000px;
	min-width: 1000px;
	margin: 0 auto;
	padding: 76px 100px 35px;
}

@media screen and (max-width:1000px) {
	footer #fbox01 {
		padding: 76px 0 35px;
	}
}
footer #fbox01 dl {
	display: table-cell;
	float: left;
	width: 160px;
	padding-right: 20px;
	background-color: #ffffff;
}
footer #fbox01 dl:first-child {
	padding-left: 66px
}
footer #fbox01 dl:nth-child(2) {
	width: 140px;
}
footer #fbox01 dl:nth-child(4) {
	width: 171px;
}
footer #fbox01 dl:last-child {
	width: 182px;
	padding-right: 0;
}
footer #fbox01 dl dt {
	padding-bottom: 0.9em;
}
footer #fbox01 dl dd {
	padding-bottom: 0.5em;
}
footer #fbox01 dl dd:last-child {
	padding-bottom: 0;
}
footer #fbox01 p.backtotop {
	display: none;
	position: fixed;
	z-index: 9999 !important;
	right: 61px;
	bottom: 20px;
}

@media screen and (max-width:1000px) {
	footer #fbox01 p.backtotop {
		right: 0;
		bottom: 20px;
	}
}

/* fbox02 */
footer #fbox02 {
	overflow: hidden;
	position: relative;
	z-index: 8;
	width: auto;
	padding: 0 100px;
	background-color: #000000;
	border: solid 1px #000000;
}

@media screen and (max-width:1000px) {
	footer #fbox02 {
		padding: 0;
	}
}

footer #fbox02 ul {
	position: relative;
	float: left;
	left: 50%;
	margin: 18px 0 0;
    padding: 0;
}

footer #fbox02 ul li {
	position: relative;
	float: left;
	left: -50%;
	padding: 0 20px 0 19px;
	border-right: solid 1px #2f3032;
	line-height: 1em;
}

footer #fbox02 ul li:last-child {
	border-right: none;
}

/* fbox03 */
footer #fbox03 {
	overflow: hidden;
	position: relative;
	z-index: 7;
	width: auto;
	padding-top: 60px;
	background-color: #000000;
	border: solid 1px #000000;
}

footer #fbox03 h1 {
	width: auto;
	text-align: center;
}

footer #fbox03 ul {
	position: relative;
	float: left;
	left: 50%;
	padding: 10px 0 30px;
}

footer #fbox03 ul li {
	position: relative;
	float: left;
	left: -50%;
	border-right: solid 1px #2f3032;
	line-height: 1em;
}
footer #fbox03 ul li:nth-child(1) {
	padding-right: 30px;
}
footer #fbox03 ul li:nth-child(2) {
	padding-right: 20px;
}
footer #fbox03 ul li:nth-child(3) {
	padding-left: 19px;
	border-right: none;
}

/* simple_f */
footer#simple_f {
	width: auto;
	padding: 26px 0;
	background-color: #000000;
	background-image: none;
	text-align:center;
}
