@charset "utf-8";
/* CSS Document */

.shopNav{
	width: 652px;
	padding: 0 0;
}

.shopNav li{
	width: 90px;
	height: 34px;
	margin: 0 3px 0 0;
	float: left;
}
.shopNav li.gallery {
	margin:0 0 0 0 !important;
}

.shopNav li a{
	width: 90px;
	height: 34px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

.shopNav li.japan a{ background: url(/contents/pc/store/images/btn_shop_nav.gif) 0 0 no-repeat; }
.shopNav li.japan a:hover{ background: url(/contents/pc/store/images/btn_shop_nav.gif) 0 -34px no-repeat; }
.shopNav li.japan_o{ background: url(/contents/pc/store/images/btn_shop_nav.gif) 0 -34px no-repeat; text-indent: -9999px; }

.shopNav li.foreign a{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -90px 0 no-repeat; }
.shopNav li.foreign a:hover{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -90px -34px no-repeat; }
.shopNav li.foreign_o{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -90px -34px no-repeat; text-indent: -9999px; }

.shopNav li.college a{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -180px 0 no-repeat; }
.shopNav li.college a:hover{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -180px -34px no-repeat; }
.shopNav li.college_o{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -180px -34px no-repeat; text-indent: -9999px; }

.shopNav li.onlinestore a{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -270px 0 no-repeat; }
.shopNav li.onlinestore a:hover{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -270px -34px no-repeat; }
.shopNav li.onlinestore_o{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -270px -34px no-repeat; text-indent: -9999px; }

.shopNav li.hall a{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -360px 0 no-repeat; }
.shopNav li.hall a:hover{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -360px -34px no-repeat; }
.shopNav li.hall_o{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -360px -34px no-repeat; text-indent: -9999px; }

.shopNav li.theatre a{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -450px 0 no-repeat; }
.shopNav li.theatre a:hover{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -450px -34px no-repeat; }
.shopNav li.theatre_o { background: url(/contents/pc/store/images/btn_shop_nav.gif) -450px -34px no-repeat; text-indent: -9999px; }

.shopNav li.gallery a{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -540px 0 no-repeat; }
.shopNav li.gallery a:hover{ background: url(/contents/pc/store/images/btn_shop_nav.gif) -540px -34px no-repeat; }
.shopNav li.gallery_o { background: url(/contents/pc/store/images/btn_shop_nav.gif) -540px -34px no-repeat; text-indent: -9999px; }

/* Japan shop list
---------------------------------------------------- */

.shopJapanArea{
	width: 692px;
	margin: 5px 0 5px 5px;
	padding: 0 5px 10px 5px;
	background: #F6F5ED;
}

.shopJpanUnit{
	width: 692px;
	border-bottom: dotted 1px #CCC;
	padding: 10px 0 10px 0;
}

.shopJpanUnit td{
	vertical-align: top;
}

.sjShopTtl{
	width: 160px;
	padding: 0 0 5px 0;
}

.plusstore {
	background:none;
	font-size:1em;
	padding: 0 0 0 20px;
}

.accordion td {
	padding:3px 0;
}

.sjKinoBtn{
	padding: 0 0 0 20px;
	vertical-align: top;
}

.sjShopInfo{
	width: 290px;
	padding: 0 10px 0 0;
}

.sjShopIcon img{
	padding:0 5px 5px 0;
	float:left;
}

.sjNoLine{
	border-bottom: none;
}

.backLink {
	border-top: dotted 1px #CCC;
	margin:20px 0 0 0;
	padding:10px 0 0 0;
	text-align:right;
}

/* Foreign shop list
---------------------------------------------------- */

.shopForeignArea{
	width: 615px;
	background:url(/contents/common/img/page_dot_bg.gif) repeat;
	padding: 20px 15px 20px 20px;
	border: solid 1px #CCC;
}

.shopForeignUnit{
	width: 580px;
	margin: 0 0 0 10px;
	padding: 10px;
	border-bottom: solid 1px #FFF;
}

.sfShopName{
	width: 170px;
	padding: 0 10px 0 0;
	float: left;
	font-weight: bold;
}

.sfShopAddress{
	width: 400px;
	display: block;
	float: left;
}

.sfBgYellow{ background: #FFFCEC; }
.sfBgBlue{ background: #F3F3F3; }

.sfTtlAmerica{
	width: 395px;
	height: 48px;
	background: url(/contents/pc/store/images/midashi-foreign_america.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 0 0 20px 0;
}

.sfTtlSingapore{
	width: 411px;
	height: 45px;
	background: url(/contents/pc/store/images/midashi-foreign_singapore.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 30px 0 20px 0;
}

.sfTtlIndonesia{
	width: 268px;
	height: 45px;
	background: url(/contents/pc/store/images/midashi-foreign_indonesia.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 30px 0 20px 0;
}

.sfTtlMalaysia{
	width: 392px;
	height: 48px;
	background: url(/contents/pc/store/images/midashi-foreign_malaysia.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 30px 0 20px 0;
}

.sfTtlThailand{
	width: 410px;
	height: 48px;
	background: url(/contents/pc/store/images/midashi-foreign_thailand.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 30px 0 20px 0;
}

.sfTtlAustralia{
	width: 402px;
	height: 45px;
	background: url(/contents/pc/store/images/midashi-foreign_australia.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 30px 0 20px 0;
}

.sfTtlTaiwan{
	width: 381px;
	height: 48px;
	background: url(/contents/pc/store/images/midashi-foreign_taiwan.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 30px 0 20px 0;
}

.sfTtlDubai{
	width: 381px;
	height: 48px;
	background: url(/contents/pc/store/images/midashi-foreign_dubai.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 30px 0 20px 0;
}

.sfTtlUniv{
	width: 206px;
	height: 35px;
	background: url(/contents/pc/store/images/midashi-univ.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 10px 0 20px 0;
}

.shopForeignArea p {
	padding:0 0 20px 20px;
}

/* オンラインストア
---------------------------------------------------- */

.onlineArea{
	width: 615px;
	background:url(/contents/common/img/page_dot_bg.gif) repeat;
	padding: 20px 15px 20px 20px;
	border: solid 1px #CCC;
}

.onlineArea img{
	margin:0 0 15px 0;
}

.onlineArea h3.sfTtlOnlineStore{
	background: url(/contents/common/img/lay_inner_midashi_bg.gif) left center repeat-y;
	padding: 5px 0 5px 20px;
	margin: 10px 0 15px 0;
	font-weight: bold;
	color: #333;
	font-size:1.5em;
	display: block;
}

.onlineArea h4{
	margin: 10px 0 10px 15px;
}

.onlineArea p{
	margin: 10px 0 30px 20px;
}

.onlineArea dl{
	margin: 10px 0 10px 20px;
}

.onlineArea dl dt{
	width:320px;
	padding:0 15px 0 0;
	float:left;
}


/* 紀伊國屋ホール / サザンシアター / 画廊
---------------------------------------------------- */
.sfTtlKinoHall{
	width: 360px;
	height: 34px;
	background: url(/contents/pc/store/images/midashi_hall.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 10px 0 0 0;
}

.sfTtlTheatre{
	width: 246px;
	height: 34px;
	background: url(/contents/pc/store/images/midashi_theatre.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 10px 0 0 0;
}

.sfTtlGallery{
	width: 148px;
	height: 34px;
	background: url(/contents/pc/store/images/midashi_gallery.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 10px 0 0 0;
}

.sfTtlkhMap{
	width: 81px;
	height: 34px;
	background: url(/contents/pc/store/images/hall_midashi_map.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 10px 0 0 0;
}

.sfTtlkhSeat{
	width: 82px;
	height: 34px;
	background: url(/contents/pc/store/images/hall_midashi_seat.gif) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 10px 0 0 0;
}

.sfsmUnit{ width: 568px; padding: 20px 0 40px 20px; }
.sfsmUnitEnd{ width: 568px; padding: 20px 0 10px 20px; }

.sfsmTxt{ line-height: 180%; padding: 0 0 15px 0; }

.sfsmTable{	width: 568px; margin: 20px 0 0 0; }
.sfsmTable .smCellBg1{ background: #F1F0E6; }
.sfsmTable .smCellBg2{ background: #F0F0F0; }
.sfsmTable th{ border-right: solid 1px #FFF; }
.sfsmTable th{ width: 80px; }
.sfsmTable th,
.sfsmTable td{ padding: 5px 10px; border-bottom: solid 1px #FFF; }

/* 各店舗ページ
---------------------------------------------------- */

/* 店舗案内 */
.tenpoUnitWrap {
	padding:10px 0 20px 20px ;
	line-height:180%;
}

#siTenpoInfo table {
	width:100%;
}

#siTenpoInfo th {
	width:90px;
	font-weight:bold;
}
#siTenpoInfo table th,
#siTenpoInfo table td {
	padding:5px 10px;
	vertical-align:top;
	border:1px solid #FFF;
}

.siTenpoInfoAppend {
	margin:20px 0 0 0;
	padding:10px 20px;
	border:1px solid #CCC;
	background:#FFFBE8;
}

.siTenpoInfoAppend a:link { color:#990000;}
.siTenpoInfoAppend a:visited { color:#990000;}
.siTenpoInfoAppend a:hover { color:#C30}

.siTenpoInfoAppend p.appendTitle {
	padding:0 0 10px 0;
}

.siTenpoMapPhoto {
	padding:0 0 20px 0;
}

#siTenpoMap li {
	float:left; padding:0 20px 0 0;
	white-space:nowrap;
}

#siTenpoMap li a {
	padding:5px 0 5px 25px;
	display:block;
}

#siTenpoMap li#mapGoogle a {	background:url(/contents/common/img/icon_google.gif) 0 center no-repeat;}
#siTenpoMap li#mapYahoo a {	background:url(/contents/common/img/icon_yahoo.gif) 0 center no-repeat;}
#siTenpoMap li#mapPDF a {	background:url(/contents/common/img/icon_pdf.gif) 0 center no-repeat;}

#siTenpoDepartment .tenpoUnitL,
#siTenpoDepartment .tenpoUnitR {
	width:317px;
}
#siTenpoDepartment .tenpoUnitL { float:left;}
#siTenpoDepartment .tenpoUnitR { float:right;}

#siTenpoDepartment table {
	width:100%;
}

#siTenpoDepartment th {
	width:50px;
	font-weight:bold;
}
#siTenpoDepartment table th,
#siTenpoDepartment table td {
	padding:5px 10px;
	vertical-align:top;
	border:1px solid #FFF;
}

.siTenpoInfoCell1 { background:url(/contents/pc/store/images/tenpoinfo_cell1_bg.gif);}
.siTenpoInfoCell2 { background:url(/contents/pc/store/contents/ps/store/images/tenpoinfo_cell2_bg.gif);}

/* Easy CSS Tooltip - by Koller Juergen [www.kollermedia.at] */
div.cLayout1 .cInner td a:hover {background:#eee; text-decoration:none;} /*BG color is a must for IE6*/
a.tooltip span {display:none; padding:6px 10px; margin-left:10px; width:200px; z-index:9999;}
a.tooltip:hover span{display:inline; position:absolute; border:1px solid #D2CCAE; background:#574C39; color:#fff; font-size:10px; line-height:1.6em;}


/* フロアガイド */

#siFloorGuideWrap {
	padding:0 0 0 20px ;
	line-height:100%;
}

.siFloorGuide {
	border:1px solid #8D9799;
	border-bottom:none;
	margin:20px 0 35px 0;
}

.siFloorGuide dl {
	_width:613px;
	border-bottom:1px solid #8D9799;
	padding:8px 0 8px 20px;
	position:relative;
}

.siFloorGuide dd {
	width:166px;
	position:absolute;
	top:5px; right:13px;
}

.siFloorGuide dd.NoMap {
	width:31px;
	position:absolute;
	top:5px; right:13px;
}

.siFloorGuide dd a {
	padding:3px 0 0 0;
}

.siFloorGuide dd img.iconToilet {
	padding:0 0 0 13px;
}

.siFloorGuide dd img.iconToilet,
.siFloorGuide dd a {
	float:left;
}

.fgTitle { background:#E1F2FA;}
.fgCell1 { background:#FFFCED;}

.foorMapImg{ margin: 10px 0 30px 20px; }

.foorMapBekkan2F{ float: left; margin: 0 20px 0 0; }
.foorMapBekkan1F{ float: left; }

.storeMapWrap { text-align:center;}


/* つくしクラブ
---------------------------------------------------- */
.tsukushiWrap{ padding: 0 0 30px 0; }

h3.twTtl{ padding: 0 0 20px 0; }

.twTxt{ line-height: 180%; }
.twMainImg{ padding: 10px 0 10px 0; }
.twMainImg2{ padding: 30px 0 10px 0; }

.kogumaTxtR{
	text-align: right;
	padding: 10px 0 0 0;
}

.twToktuen{
	padding: 0 0 20px 0;
	line-height: 180%;
}

.twToktuen dt{
	font-weight: bold;
	color: #333;
}

.twToktuen dd{ padding: 0 0 0 20px; }
.twMonthly{ font-weight: bold; color: #333; }
.twToktuen dd td{ vertical-align: top; }
div.cLayout1 .cInner .twToktuen a:hover{ background: #FFF; text-decoration:underline;}

/* 新宿本店外商
---------------------------------------------------- */
#contents .cInner #biz {
	width:652px;
	padding:15px 0;
}

#contents .cInner #biz p {
	padding:15px 0;
}

#contents .cInner #biz ul {
	margin:0 0 20px 0;
}

#contents .cInner #biz li {
	float:left;
	margin:0 2px 15px 0;
}

#contents .cInner #biz h4 {
	padding:20px 0 5px;
}