body {
	margin: 0;
	padding: 0;
	background: #FFFFFF url(../../common_images/bg_body.jpg) repeat-x left top;
	font-size: 12px;
	line-height: 140%;
	color: #FFFFFF;
	letter-spacing: 2px;
}

a {
	color: #7A84B9;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}

img {
	border: 0px;
	vertical-align: bottom;
}

h1,h2,h3,h4,h5,h6,ul,dl,div,p,form{
	margin: 0;
	padding: 0;
}

#container{
	width: 935px;
	margin: 0 auto;
}


/*----------header----------*/

#header {
	background-color: #000000;
	padding: 5px 10px;
}
#header #logo{
	float: left;
}
#header #languageBox{
	float: right;
}
#header #languageBox ul.language li{
	display: table-row;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* グローバルナビ */

#globalNaviBox{
	background-image: url(../../common_images/gnavi_bg.gif);
}
#globalNaviBox .globalNavi{
	text-align: left;
	margin: 0 auto 0 54px;
	display: table;
}
#globalNaviBox #gnavi{
	display: table-row;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#globalNaviBox #gnavi{
	display: inline-block;
}
#globalNaviBox #gnavi{
	display: inline;
}
#globalNaviBox #gnavi li {
	display: inline;
	float: left;
	background-repeat: no-repeat;
}
#globalNaviBox #gnavi li a {
	height: 36px;
	display: block;
}

#globalNaviBox #gnavi li.gnavi01{
	background-image: url(../../common_images/gnavi_01_on.gif);
}
#globalNaviBox #gnavi li.gnavi01 a{
	width: 119px;
}
#globalNaviBox #gnavi li.gnavi02{
	background-image: url(../../common_images/gnavi_02_on.gif);
}
#globalNaviBox #gnavi li.gnavi02 a{
	width: 168px;
}
#globalNaviBox #gnavi li.gnavi03{
	background-image: url(../../common_images/gnavi_03_on.gif);
}
#globalNaviBox #gnavi li.gnavi03 a{
	width: 105px;
}
#globalNaviBox #gnavi li.gnavi04{
	background-image: url(../../common_images/gnavi_04_on.gif);
}
#globalNaviBox #gnavi li.gnavi04 a{
	width: 150px;
}
#globalNaviBox #gnavi li.gnavi05{
	background-image: url(../../common_images/gnavi_05_on.gif);
}
#globalNaviBox #gnavi li.gnavi05 a{
	width: 164px;
}
#globalNaviBox #gnavi li.gnavi06{
	background-image: url(../../common_images/gnavi_06_on.gif);
}
#globalNaviBox #gnavi li.gnavi06 a{
	width: 124px;
}

#globalNaviBox #gnavi a:hover{
	background-color: transparent;
}
#globalNaviBox #gnavi a:hover img{
	visibility: hidden;
}


/*----------footer----------*/
#footer{
	padding: 10px 20px;
	text-align: left;
}

#footer .copyright{
	float: left;
	margin-left: 307px;
}
	* html #footer .copyright {
		margin-left: 154px;
	}
#footer .QRcode{
	float: right;
}

/*----------コンテンツタイトル----------*/
/*  */

#contentsTitle {
}

#contentsNaviBox{
	border-top: #E0E0E0 solid 4px;
	background-image: url(../../common_images/cnavi_bg.gif);
	padding: 9px 0 10px 0;
}
#contentsNaviBox .contentsNavi{
	text-align: center;
	margin: 0 auto;
	display: table;
}
#contentsNaviBox #cnavi{
	display: table-row;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#contentsNaviBox #cnavi{
	display: inline-block;
}
#contentsNaviBox #cnavi{
	display: inline;
}
#contentsNaviBox #cnavi li {
	float: left;
	border-right: #8F8F8F solid 1px;
	background-repeat: no-repeat;
	display: inline;
}
#contentsNaviBox #cnavi li.cnavi01{
	border-left: #8F8F8F solid 1px;
}
#contentsNaviBox #cnavi li a {
	height: 21px;
	display: block;
}
#contentsNaviBox #cnavi a:hover{
	background-color: transparent;
}
#contentsNaviBox #cnavi a:hover img{
	visibility: hidden;
}


/*----------本文エリア----------*/

#main {
	background-color: #000000;
	padding: 20px;
}
#top #main,
#shoplist #main,
#floormap #main {
	padding: 0;
}

#main #mainBox {
	background-color: #121212;
	padding: 30px 28px 10px 27px;
}

#shoplist #container,
#floormap #container {
	width: 936px;
	margin: 0 auto;
	padding: 0 1px;
}
#shoplist #header,
#floormap #header {
	margin-right: 1px;
}
#shoplist #globalNaviBox,
#shoplist #contentsNaviBox,
#shoplist #contentsTitle,
#floormap #globalNaviBox,
#floormap #contentsNaviBox,
#floormap #contentsTitle {
	width: 935px;
}
#shoplist #main,
#floormap #main {
	border-left: #969696 solid 1px;
	border-right: #969696 solid 1px;
	border-bottom: #969696 solid 1px;
	margin-left: -1px;
}
#shoplist #main #mainBox {
	background-color: #FFFFFF;
	padding: 30px 35px 10px 34px;
}
#floormap #main #mainBox {
	background-color: #FFFFFF;
	padding: 30px 20px 10px 19px;
}

#main #mainBox .box{
	margin-bottom: 25px;
}


/*----------共通書式----------*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
	.clearfix {
		min-height: 1px;
	}
	* html .clearfix {
		height: 1px;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
	}

p {
	margin-bottom: 1em;
}

/* レイアウト */
.left{
	text-align: left;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}

/* 段組 */
.columnblock{
	width: 840px;
	display: table;
}
.columnblock:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
	.columnblock {
		min-height: 1px;
	}
	* html .columnblock {
		height: 1px;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
	}
.columnblock .columnLeft{
	float: left;
}
.columnblock .columnRight{
	float: right;
}

/* フォント装飾 */
.small{
	font-size: 10px;
}
.big{
	font-size: 14px;
}
.cap{
	font-size: 10px;
	margin-top: 0.25em;
}
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}
.red {
	color: #CE1010;
}


/* 見出し */
h1{
	margin-bottom: 20px;
}
h2{
	margin-bottom: 20px;
}


/* pagetop */
.pagetop{
	font-size: 10px;
	letter-spacing: 0;
	text-align: right;
	padding-top: 30px;
}
.pagetop a{
	color: #FFFFFF;
	text-decoration: underline;
}


/*----------news----------*/

#news #mainBox {
	background-image: url(../../news/images/news_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

#news .newsblock{
	width: 840px;
	margin-left: auto;
	margin-right: auto;
	display: table;
}
#news .newsblock:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
	#news .newsblock {
		min-height: 1px;
	}
	* html #news .newsblock {
		height: 1px;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
	}
#news .newsblock .pic{
	float: left;
	width: 300px;
	text-align: left;
}
#news .newsblock .txt{
	overflow: hidden;
}
#news .newsblock .txt h2{
	font-size: 14px;
	margin-bottom: 0;
}
#news .newsblock .txt h2 .floor{
	font-weight: normal;
	margin-left: 1em;
}
#news .newsblock .txt h3,
#news .newsblock .txt h4{
	font-size: 12px;
	font-weight: normal;
}
#news .newsblock .txt h4{
	margin-bottom: 20px;
}


/*----------/floorguide/--base----------*/

#shoplist #contentsNaviBox #cnavi li.cnavi01,
#floormap #contentsNaviBox #cnavi li.cnavi01,
#floorguide #contentsNaviBox #cnavi li.cnavi01{
	background-image: url(../../floorguide/images/cnavi_01_on.gif);
}
#shoplist #contentsNaviBox #cnavi li.cnavi01 a,
#floormap #contentsNaviBox #cnavi li.cnavi01 a,
#floorguide #contentsNaviBox #cnavi li.cnavi01 a{
	width: 159px;
}
#shoplist #contentsNaviBox #cnavi li.cnavi02,
#floormap #contentsNaviBox #cnavi li.cnavi02,
#floorguide #contentsNaviBox #cnavi li.cnavi02{
	background-image: url(../../floorguide/images/cnavi_02_on.gif);
}
#shoplist #contentsNaviBox #cnavi li.cnavi02 a,
#floormap #contentsNaviBox #cnavi li.cnavi02 a,
#floorguide #contentsNaviBox #cnavi li.cnavi02 a{
	width: 164px;
}


/*----------/floorguide/shoplist/----------*/

#shoplist #shoplistNaviBox{
	margin-bottom: 20px;
}
#shoplist #shoplistNaviBox .shoplistNavi{
	text-align: left;
	margin: 0 auto;
	display: table;
}
#shoplist #shoplistNaviBox #classNavi{
	display: table-row;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#shoplist #shoplistNaviBox #classNavi{
	display: inline-block;
}
#shoplist #shoplistNaviBox #classNavi{
	display: inline;
}
#shoplist #shoplistNaviBox #classNavi li {
	display: inline;
	float: left;
	background-repeat: no-repeat;
	margin-right: 3px;
}
#shoplist #shoplistNaviBox #classNavi li.end {
	margin: 0;
}
#shoplist #shoplistNaviBox #classNavi li a {
	width: 214px;
	height: 41px;
	display: block;
}
#shoplist #shoplistNaviBox #classNavi li.class01{
	background-image: url(../../floorguide/shoplist/images/class_01_on.gif);
}
#shoplist #shoplistNaviBox #classNavi li.class02{
	background-image: url(../../floorguide/shoplist/images/class_02_on.gif);
}
#shoplist #shoplistNaviBox #classNavi li.class03{
	background-image: url(../../floorguide/shoplist/images/class_03_on.gif);
}
#shoplist #shoplistNaviBox #classNavi li.class04{
	background-image: url(../../floorguide/shoplist/images/class_04_on.gif);
}
#shoplist #shoplistNaviBox #classNavi a:hover{
	background-color: transparent;
}
#shoplist #shoplistNaviBox #classNavi a:hover img{
	visibility: hidden;
}

#shoplist #categoryNaviBox {
	background-image: url(../../floorguide/shoplist/images/category_bg.gif);
	padding: 0 23px;
	line-height: 39px;
	color: #585858;
}
#shoplist #categoryNaviBox a {
	color: #AE0000;
}
#shoplist #categoryNaviBox .here {
	color: #7B7B7B;
	font-weight: bold;
}

#shoplist #shoplistBox {
	color: #2F2F2F;
}
#shoplist #shoplistBox table{
	width: 846px;
	border-collapse: collapse;
	margin: 0 auto;
	
}
#shoplist #shoplistBox table td{
	width: 50%;
	border-top: #DCDCDC solid 1px;
}
#shoplist #shoplistBox table tr.firstchild td{
	border-top: none;
}
#shoplist #shoplistBox table table.shopdata{
	width: auto;
	margin: 20px 0;
}
#shoplist #shoplistBox table table.shopdata th{
	width: 150px;
	height: 100px;
	vertical-align: middle;
}
#shoplist #shoplistBox table table.shopdata td{
	width: auto;
	vertical-align: middle;
	border: none;
}


/*----------/floorguide/floormap/----------*/

#floormap #floordata{
	height: 400px;
	color: #2F2F2F;
}

#floormap #floor0102,
#floormap #floor0101,
#floormap #floor01b1,
#floormap #floor0202,
#floormap #floor0201,
#floormap #floor02b1,
#floormap #floor0302,
#floormap #floor0301,
#floormap #floor03b1{
	visibility: hidden;
	position: absolute;
}
#floormap #defaulttxt{
	width: 800px;
	margin: 0 48px;
	padding: 100px 0;
	text-align: center;
	position: absolute;
	visibility: visible;
}

#floormap .imgblock{
	display: table;
}
#floormap .imgblock .leftimg{
	float: left;
	margin-right: 10px;
	diplay: block;
}

#floormap .shoplist{
	float: left;
}
#floormap .shoplist h2{
	padding-bottom: 5px;
	border-bottom: #BDBDBD solid 1px;
	margin: 20px 0 15px 0;
}
#floormap .shoplist table{
	width: 300px;
	border-collapse: collapse;
}
#floormap .shoplist table th,
#floormap .shoplist table td{
	padding: 0;
	text-align: left;
	vertical-align: top;
}
#floormap .shoplist table th {
	width: 2em;
	white-space: nowrap;
}


/*----------floorguide----------*/

#floorguide .floorTitle{
	width: 840px;
	height: 38px;
	margin-top: -3px;
	margin-bottom: 20px;
}
#floorguide .floorTitle h1{
	float: left;
	margin-top: 3px;
	position: absolute;
	z-index: 1;
}
#floorguide .floorTitle .icon{
	width: 840px;
	text-align: right;
	position: absolute;
	z-index: 2;
}
#floorguide .floorTitle .icon .building{
	margin-right: 7px;
}

#floorguide .imgblock{
	width: 840px;
	margin-left: auto;
	margin-right: auto;
	display: table;
}
#floorguide .imgblock:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
	#floorguide .imgblock {
		min-height: 1px;
	}
	* html #floorguide .imgblock {
		height: 1px;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
	}

#floorguide .leftimg{
	float: left;
	margin: 0;
	text-align: center;
	display: block;
}
#floorguide .rightimg{
	float: right;
	margin: 0;
	text-align: center;
	display: block;
}
#floorguide .ticket{
	width: 640px;
}
#floorguide .ticket .leftimg{
	margin-right: 20px;
}

#floorguide .imgblock .txt{
	padding: 40px 20px;
	overflow: hidden;
}
#floorguide .imgblock .txt h2{
	font-size: 16px;
	text-align: center;
	margin-bottom: 0;
}
#floorguide .imgblock .txt h3{
	font-size: 12px;
	font-weight: normal;
	text-align: center;
}
#floorguide .imgblock .txt .logo{
	text-align: center;
	margin-top: 20px;
}
#floorguide .imgblock .txt h4{
	margin-bottom: 10px;
}
#floorguide .imgblock .txt p{
	margin-bottom: 30px;
}
#floorguide .imgblock .txt p.right{
	margin-top: -30px;
}
#floorguide .imgblock .txt ul li{
	list-style-type: none;
}
#floorguide .imgblock .txt ul li table{
	border-collapse: collapse;
}
#floorguide .imgblock .txt ul li table th {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

#floorguide .shopDataBox{
	border: #2D2D2D solid 3px;
	background-color: #1F1F1F;
	padding: 10px 2px;
}
#floorguide .shopDataBox table{
	width: 830px;
	border-collapse: collapse;
}
#floorguide .shopDataBox td{
	border-left: #3A3A3A solid 1px;
	padding: 5px 15px;
	vertical-align: top;
}
#floorguide .shopDataBox .address{
	width: 250px;
	border-left: none;
}
#floorguide .shopDataBox .time{
	width: 200px;
}
#floorguide .shopDataBox .time dt{
	clear: left;
	float: left;
}
#floorguide .shopDataBox .time dd{
	margin-left: 5em;
}
#floorguide .shopDataBox .time dl.long dd{
	margin-left: 8.5em;
}
#floorguide .shopDataBox .access{
}
#floorguide .shopDataBox h5{
	font-size: 14px;
	margin-bottom: 1em;
}
#floorguide .shopDataBox h6{
	font-size: 12px;
	font-weight: normal;
}
#floorguide .shopDataBox p{
	margin: 0;
}
#floorguide .shopDataBox .web{
	margin-top: 5px;
}

#floorguide .backTop{
	text-align: center;
}


#floorguide #main .moveData {
	width: 675px;
	margin-left: auto;
	margin-right: auto;
}
#floorguide #main .moveData .comment {
	text-align: center;
	margin: 50px 0 100px;
}


/*----------map----------*/

#map #main .mapText dl{
	margin-bottom: 1em;
}
#map #main .mapText dt{
	clear: left;
	float: left;
}
#map #main .mapText dd{
	margin-left: 17em;
}


/*----------company----------*/

#company #contentsNaviBox #cnavi li.cnavi01{
	background-image: url(../../company/images/cnavi_01_on.gif);
}
#company #contentsNaviBox #cnavi li.cnavi01 a{
	width: 119px;
}
#company #contentsNaviBox #cnavi li.cnavi02{
	background-image: url(../../company/images/cnavi_02_on.gif);
}
#company #contentsNaviBox #cnavi li.cnavi02 a{
	width: 119px;
}
#company #contentsNaviBox #cnavi li.cnavi03{
	background-image: url(../../company/images/cnavi_03_on.gif);
}
#company #contentsNaviBox #cnavi li.cnavi03 a{
	width: 85px;
}
#company #contentsNaviBox #cnavi li.cnavi04{
	background-image: url(../../company/images/cnavi_04_on.gif);
}
#company #contentsNaviBox #cnavi li.cnavi04 a{
	width: 112px;
}
#company #contentsNaviBox #cnavi li.cnavi05{
	background-image: url(../../company/images/cnavi_05_on.gif);
}
#company #contentsNaviBox #cnavi li.cnavi05 a{
	width: 167px;
}

#company #main .companyData {
	width: 675px;
	margin-left: auto;
	margin-right: auto;
}
#company #main .companyData p.comment {
	text-align: center;
	margin: 50px 0 100px;
}
#company #main .companyData table th,
#company #main .companyData table td{
	padding: 7px 10px;
}
#company #main .companyData table th {
	width: 150px;
	background-color: #333333;
	font-weight: normal;
	vertical-align: top;
}
#company #main .companyData table td {
	background-color: #1D1D1D;
}
#company #main .companyData table td table{
	width: auto;
	margin: 0;
	border-collapse: collapse;
}
#company #main .companyData table td table th,
#company #main .companyData table td table td{
	padding: 0;
}
#company #main .companyData table td table th {
	width: auto;
	background-color: #1D1D1D;
	text-align: left;
	padding-right: 2em;
}

#company #main .companyData table th.recruit {
	width: auto;
	background-color: #4D4971;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}


#company #main .historyData .columnLeft {
	width: 640px;
}
#company #main .historyData .columnLeft table th,
#company #main .historyData table td{
	padding: 7px 0;
}
#company #main .historyData .columnLeft table th {
	padding-left: 20px;
	padding-right: 1.5em;
	vertical-align: top;
}
#company #main .historyData .columnLeft table td sup{
	font-size: 8px;
}
#company #main .historyData .columnRight p{
	margin-bottom: 2em;
}

.vision #mainBox {
	background-image: url(../../company/images/vision_bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}


/*----------information----------*/

#information #main .eventData {
	width: 675px;
	margin-left: auto;
	margin-right: auto;
}
#information #main .eventData table th,
#information #main .eventData table td{
	padding: 7px 10px;
}
#information #main .eventData table th {
	width: 150px;
	background-color: #333333;
	font-weight: normal;
	vertical-align: top;
}
#information #main .eventData table td {
	background-color: #1D1D1D;
}
#information #main .eventData table td table{
	width: auto;
	margin: 0;
	border-collapse: collapse;
}
#information #main .eventData table td table th,
#information #main .eventData table td table td{
	padding: 0;
}
#information #main .eventData table td table th {
	width: auto;
	background-color: #1D1D1D;
	text-align: left;
	padding-right: 1em;
}

#information #main .eventData p.comment {
	margin-left: 1em;
}


/*----------contact----------*/

#contact #main .contactData {
	width: 675px;
	margin-left: auto;
	margin-right: auto;
}
#contact #main .contactData .comment {
	text-align: center;
	margin: 50px 0 100px;
}
#contact #main .contactData .comment table {
	margin: 0 auto;
	border-collapse: collapse;
}
#contact #main .contactData .comment table th {
	text-align: right;
	font-weight: normal;
	vertical-align: top;
}
#contact #main .contactData .comment table td {
	text-align: left;
}


