/** 全ページ基本設定 ************************************************************************************************************************************/

/* ■■■■■■■■■■■■■■■■■ */
/* ■■■■ ヘッダー部の指定 ■■■■ */
/* ■■■■■■■■■■■■■■■■■ */

#header .headerData {
	width:100%;
	color:#FFFFFF;
	position:relative;
}
#header .headerData .logoLink {
	width:340px;
	min-height:96px;
}
#header .headerData .logoLink2 {
	width:340px;
	min-height:56px;
	padding-top:40px;
}
* html #header .headerData .logoLink {
	height:96px;
}
* html #header .headerData .logoLink2 {
	height:56px;
}
#header .headerData .logoLink a,
#header .headerData .logoLink2 a {
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}
#header .headerData .logoLink2 a {
}
#header .headerData .headerFlashLayout {
	position:relative;
	z-index:0;
}
#header h1 {
	width:530px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	line-height:14px;
	text-align:right;
	position:absolute;
	top:5px;
	right:5px;
	z-index:100;
}
#header .headerData .shopData {
	width:530px;
	text-align:right;
	position:absolute;
	bottom:0px;
	right:5px;
	z-index:100;
}
#header .headerData .shopData p {
	text-align:right;
	font-size:30px;
	letter-spacing:-2px;
	font-family:"Arial Black", Gadget, sans-serif;
}
#header .headerData .shopData p span {
	font-size:18px;
	padding-right:5px;
	letter-spacing:0px;
	font-family:Arial, Helvetica, sans-serif;
}

/* ■■■■■■■■■■■■■■■■■ */
/* ■■■■コンテンツ部の指定■■■■ */
/* ■■■■■■■■■■■■■■■■■ */

#contentsLayout #contents {
	width:830px;
	padding:0px 20px;
}
#contentsLayout #contents h2 {
	position:absolute;
	top:20px;
	right:20px;
	font-weight:bold;
}
#contentsLayout #contents .shopDefaultContents {
	width:100%;
}
#contentsLayout #contents .leftContainer {
	float:left;
	width:450px;
}
#contentsLayout #contents .rightContainer {
	float:right;
	width:360px;
}
/* メインイメージ画像の設定 */
#contentsMenu .mainBannerImage1 {
	text-align:center;
	background-color:#FFFFFF;
}
* html #contentsMenu .mainBannerImage1 {
	width:870px;
	overflow:auto;
	text-align:center;
}
#contentsMenu .mainBannerImage1 img,
#contentsMenu .mainBannerImage2 {
	margin:0px auto;
	/* shopConfig_pにて任意の横幅指定あり（上書きされます） */
}
#contentsMenu .mainBannerImage1 img {
	max-width:870px;
}
/* カテゴリーメニュー */

#contentsMenu .menuData {
	width:870px;
	height:47px;
	background-image:url(/img/main/contentsMenuBg_alpha.png);
	background-repeat:no-repeat;
}
#contentsMenu .menuData .menuList li.officialMenuCount_2 {
	width:435px;
}
#contentsMenu .menuData .menuList li.officialMenuCount_3 {
	width:290px;
}
#contentsMenu .menuData .menuList li.officialMenuCount_4 {
	width:217px;
}
#contentsMenu .menuData .menuList li.firstMenu_4,
#contentsMenu .menuData .menuList li.lastMenu_4 {
	width:218px;
}
#contentsMenu .menuData .menuList li.officialMenuCount_5 {
	width:174px;
}
#contentsMenu .menuData .menuList li.officialMenuCount_6 {
	width:145px;
}
#contentsMenu .menuData .menuList li.officialMenuCount_7 {
	width:124px;
}
#contentsMenu .menuData .menuList li.firstMenu_7,
#contentsMenu .menuData .menuList li.lastMenu_7 {
	width:125px;
}
#contentsMenu .menuData .menuList li {
	height:47px;
	float:left;
	position:relative;
}
#contentsMenu .menuData .menuList li .buttonL {
	width:6px;
	height:42px;
	background-image:url(/img/main/contentsMenuBorder2_alpha.png);
	background-repeat:no-repeat;
	position:absolute;
	top:0px;
	left:0px;
}
#contentsMenu .menuData .menuList li .buttonR {
	width:6px;
	height:42px;
	background-image:url(/img/main/contentsMenuBorder1_alpha.png);
	background-repeat:no-repeat;
	position:absolute;
	top:0px;
	right:0px;
}
#contentsMenu .menuData .menuList li a,
#contentsMenu .menuData .menuList li .now {
	display:block;
	height:42px;
	text-align:center;
}









/* パンくずリスト */
#contents .topicPathData {
	width:100%;
	height:30px;
	padding-top:20px;
}
#contents .topicPathData a {
	text-decoration:none;
}
#contents .topicPathData a:hover {
	text-decoration:underline;
}
/* 広告表示エリアの設定 */
#contents .asaheruAdArea {
	width:100%;
	min-height:200px;
	position:relative;
}
* html #contents .asaheruAdArea {
	height:200px;
}
#contents .asaheruAdArea .asaheruAdWarning {
	font-size:11px;
	color:#999999;
	position:absolute;
	top:13px;
	right:3px;
}
#contents .asaheruAdArea .asaheruAdBanner {
	width:830px;
	text-align:center;
	padding-top:30px;
	padding-bottom:30px;
}
#contents .asaheruAdArea .asaheruAdBanner li {
	width:800px;
	text-align:center;
	margin:0px auto;
}
/* メールマガジンの設定 */
#contents .shopMailMagazineArea  {
	width:450px;
	margin:0px auto;
	text-align:center;
	padding-bottom:40px;
}
#contents .shopMailMagazineArea .mainTitle {
	margin-bottom:-1px;
}
#contents .shopMailMagazineArea .shopMailMagazineData {
	width:434px;
	background-color:#EFEFEF;
	border:1px solid #CCCCCC;
	padding:7px;
}
#contents .shopMailMagazineArea .shopMailMagazineData .qr {
	width:148px;
	float:left;
}
#contents .shopMailMagazineArea .shopMailMagazineData .url {
	width:276px;
	float:right;
}
#contents .shopMailMagazineArea .shopMailMagazineData .url h4 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
#contents .shopMailMagazineArea .shopMailMagazineData .url h4 span {
	display:block;
}
#contents .shopMailMagazineArea .shopMailMagazineData .url p {
	padding:10px 0px 28px 2px;
}
#contents .shopMailMagazineArea .shopMailMagazineData .url .warning {
	font-size:11px;
	color:#999999;
}
#contents .warningArea h3 {
	margin-bottom:-1px;
}
#contents .warningArea {
	margin-bottom:20px;
}
#contents .warningArea .warningData {
	width:344px;
	line-height:110%;
	border:1px solid #CCCCCC;
	padding:7px;
}
/* メイン上部のフリーソースエリアの設定 */
#contents .mainUpperSourceArea {
	width:830px;
	text-align:center;
	margin-bottom:20px;
}
/* メイン下部のフリーソースエリアの設定 */
#contents .mainLowerSourceArea {
	width:830px;
	margin:0px auto 40px auto;
	text-align:center;
}
/* フッターカテゴリーエリアの設定 */
#footer .footerCategoryMenu {
	padding-top:16px;
	color:#FFFFFF;
}
#footer .footerCategoryMenu a {
	color:#FFFFFF;
	text-decoration:none;
}
#footer .footerCategoryMenu a:hover {
	text-decoration:underline;
}
