@charset "utf-8";

/* ---------- reset ---------- */

* {
	margin:0;
	padding:0;
	font-size:100%;
}

/* ---------- reset_end ---------- */

/* ---------- body ---------- */

body {
	color:#000;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
}

a {
	text-decoration:none;
}

a:hover {
	text-decoration:none;
}

h2 {
	font-weight:normal;
	font-size:90%;
	line-height: 140%;
}

img {
	border:0;
}

#main-container {
	width:750px;
	height:auto;
	margin:0 auto;
	text-align:center;
	background-color:#fff;
}

/* ---------- body_end ---------- */

/* ---------- top ---------- */

#top_lang {
	width:750px;
	height:99px;
	margin:0;
	padding:0;
	background-image:url(../img/banner_bg.gif);
	background-repeat:no-repeat;
	background-position:left top;
}


/* ---------- banner ---------- */

#banner {
	width:750px;
	height:99px;
	margin:0;
	padding:0;
	background-image:url(../img/banner_bg.gif);
	background-repeat:no-repeat;
	background-position:left top;
	border-bottom:2px solid #808080;
}

#navi_lang ul {
	margin:0;
	padding:64px 0 0 644px;
	list-style:none;
	text-indent:-9999px; /* テキスト非表示 */
}

#navi_lang ul#blog_news {
	margin:0;
	padding:0;
	list-style:none;
	text-indent:-9999px; /* テキスト非表示 */
}

#navi_lang li,
#navi_lang a {
	display:block;
	float:left;
}

#navi_lang li#lang_jp,
#navi_lang li#lang_jp a {
	overflow:hidden;
	width:55px;
	height:15px;
}

#navi_lang li#lang_en,
#navi_lang li#lang_en a {
	overflow:hidden;
	width:51px;
	height:15px;
}

#navi_lang a {
	text-decoration:none;
	color:#fff;
	background:#fff url(../img/navi_lang.gif) no-repeat;
}

li#lang_jp a { background-position:0 0 }
li#lang_en a { background-position:-55px 0 }
/* ロールオーバー */
li#lang_jp a:hover { background-position:0 -15px }
li#lang_en a:hover { background-position:-55px -15px }

/* ---------- banner_end ---------- */

/* ---------- navi-container ---------- */

#navi-container {
	width:750px;
	height:97px;
	margin:0;
	padding:0;
	border-bottom:2px solid #808080;
}

#navi ul {
	margin:0;
	padding:16px 0 0 29px;
	list-style:none;
	text-indent:-9999px; /* テキスト非表示 */
}

#navi li,
#navi a {
	display:block;
	float:left;
}

#navi li#navi_01,
#navi li#navi_01 a {
	overflow:hidden;
	width:88px;
	height:21px;
}

#navi li#navi_02,
#navi li#navi_02 a,
#navi li#navi_03,
#navi li#navi_03 a,
#navi li#navi_05,
#navi li#navi_05 a {
	overflow:hidden;
	width:68px;
	height:21px;
}

#navi li#navi_04,
#navi li#navi_04 a {
	overflow:hidden;
	width:63px;
	height:21px;
}

#navi a {
	text-decoration:none;
	color:#fff;
	background:#fff url(../img/navi.gif) no-repeat;
}

li#navi_01 a { background-position:0 0 }
li#navi_02 a { background-position:-88px 0 }
li#navi_03 a { background-position:-156px 0 }
li#navi_04 a { background-position:-224px 0 }
li#navi_05 a { background-position:-287px 0 }
/* ロールオーバー */
li#navi_01 a:hover { background-position:0 -21px }
li#navi_02 a:hover { background-position:-88px -21px }
li#navi_03 a:hover { background-position:-156px -21px }
li#navi_04 a:hover { background-position:-224px -21px }
li#navi_05 a:hover { background-position:-287px -21px }
/* カレントページの場合 */
#gvgv li#navi_01 a,
#aboutgvgv li#navi_01 a,
#collection li#navi_01 a,
#stockist li#navi_01 a { background-position:0 -21px }
#shops li#navi_02 a { background-position:-88px -21px }
#agents li#navi_03 a { background-position:-156px -21px }
#others li#navi_04 a,
#recruit li#navi_04 a,
#link li#navi_04 a,
#contact li#navi_04 a { background-position:-224px -21px }
#news li#navi_05 a { background-position:-287px -21px }


#navi_sub1 ul {
	clear:both;
	float:left;
	margin:0;
	padding:0 0 0 29px;
	list-style:none;
	text-indent:-9999px; /* テキスト非表示 */
	visibility:hidden;
}

#aboutgvgv #navi_sub1 ul,
#collection #navi_sub1 ul,
#stockist #navi_sub1 ul { visibility:visible }

#navi_sub1 li,
#navi_sub1 a {
	display:block;
	overflow:hidden;
	width:88px;
	height:13px;
}

#navi_sub1 a {
	display:block;
	text-decoration:none;
	color:#fff;
	background:#fff url(../img/navi_sub1.gif) no-repeat;
}

li#navi_0101 a { background-position:0 0 }
li#navi_0102 a { background-position:0 -13px }
li#navi_0103 a { background-position:0 -26px }
/* ロールオーバー */
li#navi_0101 a:hover { background-position:-88px 0 }
li#navi_0102 a:hover { background-position:-88px -13px }
li#navi_0103 a:hover { background-position:-88px -26px }
/* カレントページの場合 */
#aboutgvgv li#navi_0101 a { background-position:-88px 0 }
#collection li#navi_0102 a { background-position:-88px -13px }
#stockist li#navi_0103 a { background-position:-88px -26px }

#navi_sub2 ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	text-indent:-9999px; /* テキスト非表示 */
	visibility:hidden;
}

#navi_sub2 li,
#navi_sub2 a {
	display:block;
	overflow:hidden;
	width:68px;
	height:13px;
}

#navi_sub3 ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	text-indent:-9999px; /* テキスト非表示 */
	visibility:hidden;
}

#navi_sub3 li,
#navi_sub3 a {
	display:block;
	overflow:hidden;
	width:68px;
	height:13px;
}

#navi_sub4 ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	text-indent:-9999px; /* テキスト非表示 */
	visibility:hidden;
}

#recruit #navi_sub4 ul,
#link #navi_sub4 ul,
#contact #navi_sub4 ul { visibility:visible }

#navi_sub4 li,
#navi_sub4 a {
	display:block;
	overflow:hidden;
	width:63px;
	height:13px;
}

#navi_sub4 a {
	display:block;
	text-decoration:none;
	color:#fff;
	background:#fff url(../img/navi_sub4.gif) no-repeat;
}

li#navi_0401 a { background-position:0 0 }
li#navi_0402 a { background-position:0 -13px }
li#navi_0403 a { background-position:0 -26px }
/* ロールオーバー */
li#navi_0401 a:hover { background-position:-63px 0 }
li#navi_0402 a:hover { background-position:-63px -13px }
li#navi_0403 a:hover { background-position:-63px -26px }
/* カレントページの場合 */
#recruit li#navi_0401 a { background-position:-63px 0 }
#link li#navi_0402 a { background-position:-63px -13px }
#contact li#navi_0403 a { background-position:-63px -26px }

#navi_sub5 ul {
	margin:0;
	padding:0;
	list-style:none;
	text-indent:-9999px; /* テキスト非表示 */
	visibility:hidden;
}

#navi_sub5 li,
#navi_sub5 a {
	display:block;
	overflow:hidden;
	width:68px;
	height:13px;
}

/* ---------- navi-container_end ---------- */

/* ---------- main ---------- */

#main {
	width:750px;
	height:401px;
	margin:0;
	padding:0;
	border-bottom:2px solid #808080;
}

/* News */
#main-list {
	width:750px;
	height:302px;
	margin:0;
	padding:0;
	display:block;
	overflow:auto;
	text-align:left;
}

td.nws_date,
td.nws_title {
	text-align:left;
	font-weight:normal;
	font-size:80%;
	line-height: 140%;
}

td.nws_date {
	font-family:Georgia, Times New Roman, Times, serif;
}

td.nws_title a {
	color:#000;
}

td.nws_title a:hover {
	color:#ccc;
}

#main_news-entry {
	width:750px;
	height:500px;
	margin:0;
	padding:0;
}

#main-entry {
	width:750px;
	height:443px;
	margin:0;
	padding:0;
	display:block;
	overflow:auto;
	text-align:left;
}

#entry {
	padding:15px 0 15px 70px;
	text-align:left;
	font-weight:normal;
	font-size:80%;
	line-height: 140%;
}

/* Recruit */
#main_recruit {
	width:750px;
	height:auto;
	margin:0;
	padding:0;
}

#main_recruit-entry {
	padding:0 0 0 30px;
}

#main_recruit-entry div.rcr {
	display:block;
	float:left;
	width:240px;
	height:238px;
	margin:0;
	text-align:left;
	font-family:Times New Roman, Times, serif;
}

#main_recruit-entry div.rcr h2 {
	padding:8px 20px 20px 16px;
	color:#000;
	font-size:9px;
}

#main_recruit-entry div.rcr div.rcr_body {
	padding:0px 20px 20px 16px;
	color:#000;
	font-size:9px;
	line-height: 180%;
}

#main_recruit-entry div.rcr ul {
	list-style-position:inside;
}

/* Contact */
#contact input.name,
#contact input.email,
#contact input.subject {
	width:190px;
	height:12px;
	color:#333;
	font-size:11px;
	background-color:#fff;
	border: 0px;
/*	border: 1px solid #d5e0e7;	*/
	padding:1px;
}

#contact input.for {
	width:9px;
	height:9px;
	color:#333;
	font-size:11px;
	background-color:#fff;
	border: 1px solid #666;
}

#contact textarea {
	width:337px;
	height:180px;
	color:#333;
	font-size:11px;
	background-color:#fff;
	border: 2px solid #ccc;
	padding:2px;
}

#contact button {
	width:271px;
	height:20px;
	border:0px solid #fff;
}

/* Shops */
td.shp {
	width:296;
	height:auto;
	margin:0;
	text-align:left;
}

td.shp h2 {
	padding:4px 4px 0px 4px;
	color:#000;
	font-size:9px;
}

/* About G.V.G.V. */
td.abt {
	width:240px;
	height:274px;
	margin:0;
	text-align:left;
	font-family:Times New Roman, Times, serif;
}

td.abt div.abt_body {
	padding:7px 30px 0px 8px;
	color:#000;
	font-size:9px;
	line-height: 175%;
}

td.abt div.abt_en_body {
	padding:0px 30px 0px 8px;
	color:#000;
	font-size:11px;
/*	line-height: 140%;*/
	line-height: 135%;
}

/* Collection */
td.col {
	width:240px;
	height:274px;
	margin:0;
	text-align:left;
	font-family:Times New Roman, Times, serif, "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}

td.col div.col_body {
	padding:10px 20px 0px 17px;
	color:#000;
	font-size:9px;
	line-height: 195%;
}

td.col div.col_body_165 {
	padding:10px 20px 0px 17px;
	color:#000;
	font-size:9px;
	line-height: 165%;
}

td.col div.col_en_body {
	padding:0px 30px 0px 8px;
	color:#000;
	font-size:11px;
	line-height: 140%;
}

/* Stockist */
#stockist #area_f1 h2,
#stockist #area_f2 h2,
#stockist #area_f3 h2,
#stockist #area_f4 h2,
#stockist #area_f5 h2,
#stockist #area_f6 h2,
#stockist #area_f7 h2,
#stockist #area_f8 h2 {
	text-align:left;
	color:#000;
	font-size:9px;
}

#stockist #area_f1 td,
#stockist #area_f2 td,
#stockist #area_f3 td,
#stockist #area_f4 td,
#stockist #area_f5 td,
#stockist #area_f6 td,
#stockist #area_f7 td,
#stockist #area_f8 td {
	padding-right:4px;
	text-align:left;
	color:#000;
	font-size:9px;
	line-height: 160%;
}

#stockist a {
	color:#000;
	text-decoration:underline;
}

#stockist a:hover {
	color:#666;
	text-decoration:none;
}

/* ---------- main_end ---------- */

