@charset"EUC-JP";

html{
	height:100%;
}

*{
	margin: 0;
	padding: 0;
}

img{
	border:0px none;
	vertical-align:bottom;
}

.floatclear{
	clear:both;
}


a:link{
	color: #00F
}
a:visited{
	color: #00F
}
a:hover{
	color: #F00
}

body{
	/*background-color:#000;*/
	font-size:80%;
	text-align:center;

	background-image:url(../img/header-bg.jpg);
	background-repeat:repeat-x;
}


div#wrapper{
	width:950px;
	height:100%;
	margin:0 auto;

	text-align:left;
}


/*--------------------------------------------------------------------------
ヘッダー関連
--------------------------------------------------------------------------*/
div#header{
	width:950px;
	height:80px;
	position:relative;
}

div#header h1{
	position:absolute;
	top:16px;
	left:7px;

	font-size:1px;
}


/*グローバルメニューここから*/
ul#g-menu{
	position:absolute;
	top:24px;
	left:99px;
}

ul#g-menu li{
	margin-right:4px;
	list-style:none;
	display:inline;
}
/*グローバルメニューここまで*/

/*グローバルサブメニューここから*/
ul#g-sub-menu{
	position:absolute;
	top:28px;
	right:0px;
}

ul#g-sub-menu li{
	margin-right:4px;
	list-style:none;
	display:inline;
}
/*グローバルサブメニューここまで*/


/*グローバルメニュー英語用ここから*/
ul#g-menu-e{
	width:950px;
}

ul#g-menu-e li{
	height:31px;
	list-style:none;
	display:inline;
}

ul#g-menu-e li a{
	display:block;
	height:31px;

	float:left;
}

ul#g-menu-e li a#e-g-menu01{
	width:55px;
}

ul#g-menu-e li a#e-g-menu02{
	width:75px;
}

ul#g-menu-e li a#e-g-menu03{
	width:138px;
}

ul#g-menu-e li a#e-g-menu04{
	width:92px;
}

ul#g-menu-e li a#e-g-menu05{
	width:165px;
}

ul#g-menu-e li a#e-g-menu06{
	width:93px;
}

ul#g-menu-e li a#e-g-menu07{
	width:70px;
}

/*グローバルメニュー英語用ここまで*/


/*他言語メニューここから*/
ul#lang{
	position:absolute;
	top:0px;
	right:0px;
}

ul#lang li{
	margin-left:4px;
	list-style:none;
	display:inline;
}
/*他言語メニューここまで*/


/*左側naviここから*/
div#navi{
	width:190px;
	padding-bottom:30px;

	float:left;
}

div#navi a:link{
	color:#000;
}
div#navi a:visited{
	color:#000;
}
div#navi a:hover{
	color:#F00
}



div#navi h2{
	font-size:1px;
}

div#shop-search{
	width:172px;
	padding:5px 4px 0 4px;
	margin-bottom:15px;
	background-color:#F9F9F9;
	border:1px solid #E5E5E5;
	border-top:none;
}

div#navi h3{
	width:172px;
	height:21px;
	margin-bottom:5px;
}

/*キーワード検索フォーム*/
input#keywordin{
	width:155px;
	height:1em;
	margin-left:5px;
	border:none;
	padding:2px;
	border:1px solid #999;
}

input#input-button{
	margin-top:5px;
	margin-left:5px;
	margin-bottom:10px;
	padding-top:3px;
	border:1px solid #999;
	background-color:#666;
	color:#FFF;
	font-size:12px;
	cursor:pointer;
}


/*フロアのリストここから*/
div#f-search{
	margin-bottom:20px;
	margin-left:5px;
}

div#f-search p{
	padding-bottom:5px;
	border-bottom:1px solid #999;
}

div#f-search p.nishi-do{
	margin-top:10px;
}

ul.floor-list{
	margin-top:5px;
}

ul.floor-list li{
	display:block;
	float:left;
	width:3em;
	margin-right:10px;
}
/*フロアのリストここまで*/


/*カテゴリーのリスト*/
h4#navi-shop-t{
	margin-bottom:10px;
}

h5.cat-head{
	margin-bottom:5px;
}

ul.category-list{
	line-height:170%;
	margin-bottom:10px;
	margin-left:5px;
}

ul.category-list li{
	list-style:none;
}


div#eigyou-info{
	width:190px;
	margin-top:7px;
	margin-bottom:10px;
	font-size:10px;
	line-height:130%;
}

div#eigyou-info p{
	padding-left:1em;
	text-indent:-1em;
}

/*外国語用*/
div#eigyou-info-e{
	width:180px;
	margin-top:7px;
	margin-bottom:10px;
	color:#FFF;
	font-size:10px;
	line-height:130%;
}

div#eigyou-info-e p{
	padding-left:1em;
	text-indent:-1em;
}


img.naviimg{
	margin-top:5px;
	margin-bottom:10px;
}

img.rssimg{
	margin-bottom:5px;
}

img.rssimg#event-rss{
	margin-bottom:7px;
}

p#rss-help{
	text-indent:0.5em;
	font-size:80%;
}




/*左側naviここまで*/


/*mainここから*/
div#main{
	width:740px;
	float:right;

	/*background-color:#000;*/
}

/*コンテンツメイン部分格納*/
div#main-contents{
	width:700px;
	border:1px solid #E7E7E7;
	border-top:none;
	padding:20px;
	padding-bottom:0px;

	/*background-image:url(../img/top-contents-bg.jpg);*/
}


div#page-top{
	margin-top:20px;
	text-align:right;
}

div.page-top-many{
	margin-top:20px;
	text-align:right;
}


div#footer{
	/*width:740px;*/
	margin-bottom:10px;
	position:relative;
}


img#mori-b{
	margin-right:10px;
}

p#copyright{
	padding-top:0px;
	font-size:9px;
}

ul#footer-list{
	width:49em;
	list-style:none;
	font-size:75%;
	text-align:right;

	position:absolute;
	top:25px;
	right:0px;
}

ul#footer-list li{
	display:inline;
	margin-right:0.3em;
	padding-left:0.75em;
	background-image:url(../img/g-arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
}

ul#footer-list li a:link{
	color: #000;
}
ul#footer-list li a:visited{
	color: #000;
}
ul#footer-list li a:hover{
	color: #F00;
}

div#content-end-img{
	width:100%;
	height:4px;
}

div#content-end-img img{
	vertical-align:top;
}

div#content-head{
	width:100%;
	height:4px;
	/*margin-top:10px;*/
}

/*IE7のみ適応*/
*:first-child+html div#content-head img{
	vertical-align:top;
}



/*----------------------------------------------
汎用
----------------------------------------------*/
.mrg-top10{
	margin-top:10px;
}

.mrg-top20{
	margin-top:20px;
}

.mrg-top30{
	margin-top:30px;
}

.mrg-top40{
	margin-top:40px;
}

.mrg-btm10{
	margin-bottom:10px;
}

.mrg-btm20{
	margin-bottom:20px;
}

.mrg-btm30{
	margin-bottom:30px;
}

.font80{
	font-size:80%;
}

.font70{
	font-size:70%;
}

.t-a-left{
	text-align:left;
}

.t-a-right{
	text-align:right;
}


.pdg-btm10{
	padding-bottom:10px;
}

.mrg-left40{
	margin-left:40px;
}

.mrg-right10{
	margin-right:10px;
}

.f-red{
	color:red;
}



/*---------------------------------------------------------------------------------------------------------------
フロートバグ対策
解除したい要素にクラスclearfixを追加
*/


/*clearfixハック*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{display:inline-block;
/*hides from IE-mac ?*/
*html .clearfix{height:1%;}
.clearfix{display:inline-block;}
/*End hide from IE-mac*/

