@charset "shift_jis";

/* =====基本タグの再定義===== */
body,img,div,p,a,ul,li,dl,dt,dd,table,tbody,tr,td,th{
	margin:0;
	padding:0;
}
html{
	height:100%;
	min-width:780px;
	margin-bottom:1px;
}
body{
	height:100%;
}
h1, h2, h3, h4, h5, h6 {
	display:block;
	font-weight:400;
	font-size:100%;
	margin:0;
	padding:0;
}
a img{
	border:none;
}
ul, ol{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}



table.cssTable{
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:hide;
}
html>body table.cssTable{
	border-collapse: separate;
}


/* =====消し===== */


.rmv{
	position:absolute;
	overflow:hidden;
	width:0;
	height:0;
	}



/* =====フォント===== */
body{
	font-family:"Verdana","Helvetica",sans-serif;
	font-size:100%;
}
p {
	font-size:78%;
	color:#333333;
	line-height:150%;
}
ul.bottomPageNav li.selected{
	font-weight:700;
}
a{
	color:#000000;
}

a:link {
	text-decoration:none;
}
a:visited {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a:active {
	text-decoration:underline;
}


/* =====基本レイアウト（センター）＋背景ページエンドまで延長===== */
body{
	background:#fff;
	text-align:center;
}
#allWrap{
	width:796px;
	text-align:left;
	margin: 0 auto 0;
	background:url(../images/common/bg_body.png) repeat-y 0 0;
	height:100%;
	min-height:100%;
}
body > #allWrap {
	height: auto;
}


/* =====フッタ===== */

#footerWrap{
	margin:0 8px;
	overflow:hidden;
	border-top:solid 1px #666;
}
#footerNav{
	display:inline;
	float:left;
	margin-left:55px;
	padding:11px 0 32px;
	font-size:62.5%;
	color:#333;
}
#footerNav li{
	display:inline;
	border-left:solid 1px #ccc;
	padding:0 8px 1px;
}
#footerNav li.last{
	border-right:solid 1px #ccc;
}

#copyright{
	display:inline;
	float:right;
	margin-right:54px;
	font-size:56.25%;
	padding:13px 0 29px;
}
.goTop{
	font-size:62.5%;
	color:#000;
	margin:0 63px 18px;
}


/* =====ヘッダ===== */
#headerWrap{
	border-left:solid 8px #000;
	border-right:solid 8px #000;
	margin:0 8px;
	height:154px;
}
#headerInner{
	float:left;
	display:inline;
	width:282px;
	margin-left:54px;
	padding-top:47px;
}
#headerLogo{
	margin-bottom:9px;
}
#headerTagline{
	margin-bottom:11px;
}
#headerBrand{
	float:right;
	display:inline;
	width:173px;
	font-size:10px;
}
#headerBrand li{
	vertical-align:bottom;
	margin-top:1px;
}






/* =====グローバルナビ===== */
#globalNavWrap{
	height:13px;
	clear:both;
	width:780px;
	margin:0 8px;
	position:relative;
	margin-top:53px;
}
.gNav{
	position:absolute;
	top:0;
}
#globalNavTop{
	left:66px;
}
#globalNavPress{
	left:142px;
}
#globalNavBasicitem{
	left:229px;
}
#gNavBrandWrap{
	left:341px;
	z-index:1;
}
#globalNavOurshop{
	left:429px;
}
#globalNavConcept{
	left:534px;
}
#globalNavBlog{
	left:636px;
}

#brandNavWrap{
	width:160px;
	display:none;
	background-color:#fff;
}
#brandNavWrap li{
	vertical-align:bottom;
	height:18px;
	line-height:1;
	font-size:10px;
	margin-top:1px;
}







/* =====メインコンテンツ（共通）===== */
div#main{
	margin:0 53px;
	width:690px;
	padding-bottom:33px;
}
.contentsNewsList a{
	color:#c63;
}

/* ページごとの設定 */
body#company div#main{
	padding-bottom:0;
}

body#home div#main{
	padding:50px 0 63px;
	text-align:center;
}
body#concept div#main{
	padding:14px 0 63px;
	text-align:center;
}
body#aaa div#main,
body#seasonitem div#main,
body#press div#main{
	padding:20px 0 74px;
	text-align:center;
	clear:left;
}
body#aaaCollection div#main,
body#seasonitemCollection div#main,
body#pressArchives div#main{
	padding:14px 0 33px;
	clear:left;
}
#brandIndex div#main{
	padding:44px 0 41px;
}
#brandTop div#main{
	padding:50px 0 68px;
}
#brandCollection div#main{
	padding:50px 0 66px;
}
#ourshop div#main{
	padding:50px 0 42px;
}

/* ページセレクト */
body#press dl.pageSelect,
body#pressArchives dl.pageSelect{
	margin-left:346px;
}
body#seasonitem dl.pageSelect,
body#seasonitemCollection dl.pageSelect{
	margin-left:372px;
}
body#aaa dl.pageSelect,
body#aaaCollection dl.pageSelect{
	margin-left:329px;
}
body#press dl.pageSelect li span{
	background:url(/images/hover.png) no-repeat 50% -12px;
	display:block;
}
dl.pageSelect{
	padding-top:50px;
}
dl.pageSelect li{
	float:left;
	background:url(/images/contour.png) no-repeat 4px 100%;
	padding-left:14px;
	padding-bottom:1px;
}
dl.pageSelect li.pageSelectTop{
	background:none;
	padding-left:0;
}
dl.pageSelect li a{
	background:url(/images/hover.png) no-repeat 50% 0;
	display:block;
}
dl.pageSelect li a.selected{
	background-position:50% -12px;
}
dl.pageSelect li a:hover{
	background-position:50% -12px;
}
dl.pageSelect li img{
	padding-top:11px;
	vertical-align:bottom;
}


/* コンテンツタイトル */

div.contentsTitle{
	line-height:1.5;
	font-size:75%;
	font-weight:700;
	margin:5px 0 27px;
	padding:0 9px;
}


/* コンテンツ本体 */

a.brandIndexTitle{
	background-color:#000;
	display:block;
}
span.brandIndexTitle{
	background-color:#000;
	display:block;
}
a.brandIndexTitle:hover{
	background-color:#c63;
}

#brandIndex .pageTitle{
	font-weight:700;
	color:#000;
	margin-bottom:11px;
}
.brandIndexList{
	clear:both;
	overflow:hidden;
}
#brandIndex .contentsText{
	width:456px;
	color:#000;
	line-height:1.5;
	font-size:75%;
	float:right;
	display:inline;
	margin-right:10px;
	padding:17px 0 26px;
}
#brandIndex .contentsImage{
	float:left;
	display:inline;
	margin-left:11px;
	padding:20px 0 30px;
	width:200px;
	overflow:hidden;
}
#brandIndex .contentsImage img{
	vertical-align:bottom;
}

#brandTop .contentsImage{
	text-align:center;
	margin:14px 0 12px;
}
#brandTop .contentsText{
	width:658px;
	color:#000;
	line-height:1.5;
	font-size:75%;
	margin-left:15px;
}
#brandTop .collectionlistWrap dt{
	border-bottom:solid 1px #333;
	margin:42px 0 7px;
}
#brandTop .collectionlistWrap dt img{
	vertical-align:bottom;
}
#brandTop .collectionlistWrap a{
	background:url("/component/999.png") no-repeat 9px 50%;
	color:#999;
	line-height:1.75;
	font-size:75%;
	padding-left:24px;
	margin-left:6px;
}

#museumTop{
	margin-bottom:46px;
}
#museumTop img{
	vertical-align:bottom;
}
#museumTop p{
	width:658px;
	margin-left:15px;
	margin-top:18px;
	color:#000;
}

#ourshop .shopWrap{
	width:690px;
	overflow:hidden;
	clear:both;
	vertical-align:bottom;
}
#ourshop .shopData{
	float:right;
	width:459px;
	display:inline;
	margin-right:16px;
	padding:29px 0 25px;
}
#ourshop .shopDataImg{
	float:left;
	width:180px;
	display:inline;
	margin-left:15px;
	padding:29px 0 29px;
}
#ourshop .shopDataImg img{
	vertical-align:bottom;
}

#ourshop .shopData dt{
	font-size:87.5%;
	font-weight:700;
	color:#000;
}
#ourshop .shopData p{
	font-size:75%;
	color:#000;
	line-height:1.5;
}
#ourshop .shopDataList{
	font-size:75%;
	color:#000;
	line-height:1.5;
	list-style-type:disc;
	list-style-position:inside;
}
#ourshop #titicaca{
	background:url("/component/dotline.png") repeat-x 0 0;
}
#ourshop .shopWrap a{
	color:#c63;
}


ul.contentsBody{
}
ul.contentsBody li{
	padding-top:22px;
}
ul.contentsBody p.contentsPageNav{
	font-size:65%;
	text-align:center;
	margin-bottom:2px;
}
ul.contentsBody p.contentsPageBot{
	font-size:65%;
	text-align:center;
	margin-bottom:43px;
}


div.contentsNewsList{
	width:100%;
	padding:0 0 17px;
}
div.contentsNewsList table{
	width:486px;
	margin:0 102px 0;
}
div.contentsNewsList td.newsListImg{
	vertical-align:top;
	width:143px;
	text-align:center;
}
div.contentsNewsList td.newsListTxt{
	font-size:78%;
	vertical-align:bottom;
	padding-left:24px;
}
div.contentsNewsList td.newsListTxt span{
	display:block;
}

div.contentsNewsList td{
	padding-bottom:30px;
}
body#basicitem div.imageMap{
	background:url(../images/bg_basicitem.jpg) no-repeat 139px 161px;
	padding:50px 0 20px;
}
body#shop div.imageMap{
	background:url(../images/bg_shoplist.gif) no-repeat 53px 116px;
	padding:103px 38px 81px;
}





/* ページ下部のページ送り */
ul.bottomPageNav{
	font-size:65%;
	text-align:right;
	margin-top:-1.7em;
	margin-bottom:0.5em;
}
#brandCollection ul.bottomPageNav{
	border-bottom:solid 1px #666;
	padding-bottom:5px;
}
.bottomPageNav .adjust{
	padding-left:6px;
}


body#concept ul.bottomPageNav{
	font-size:65%;
	text-align:center;
	margin-top:19px;
	margin-bottom:0.5em;
}
ul.bottomPageNav li{
	display:inline;
	padding-left:10px;
}
ul.bottomSeasonNav a.selected{
	font-weight:700;
}

#policyTitle{
	font-size:75%;
	color:#000;
	line-height:1.5;
	font-weight:700;
	border-bottom:solid 1px #666;
	margin:45px 0 33px;
	padding:0 16px 6px;
}
#policyWrap{
	width:657px;
	margin-left:16px;
	margin-bottom:34px;
}
#policy #main dt{
	font-size:75%;
	color:#000;
	line-height:1.5;
}
#policy #main p{
	font-size:75%;
	color:#000;
	line-height:1.5;
}
#policy #main .bot{
	margin-bottom:1.5em;
}







/* ページ下部のシーズンセレクト */
ul.bottomSeasonNav{
	border-top:#666 solid 1px;
	font-size:65%;
	text-align:center;
	padding:8px 0;
}
ul.bottomSeasonNav li{
	display:inline;
}
ul.bottomSeasonNav span{
	padding:0 2px;
}
ul.bottomSeasonNav span.bottomSeasonNavTop{
	display:none;
}

