@charset "shift_jis";
/* -------------------------------
common
------------------------------- */
* {
	margin: 0;
	padding: 0;
}

html {
	margin: 0;
	padding: 0;
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	height: 100%;
	line-height: 1.5;
	font-family: Osaka,"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	background-color: #fff;
	text-align: center;
  font-size: 12px;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/*
a:visited {
	color: #c94b86!important;
}
*/

img {
	border: none;
}

a#pageTop {
  font-size: 0;
  line-height: 0;
}

p.bread {
	font-size: 10px;
	padding: 0 0 10px 0;
}

p.bread a {
	color: #999;
}

p.bread a:hover {
	color: #842C20;
}

p.pageTop {
	text-align: right;
	padding: 40px 0 5px;
	clear: both;
}

p.pageTop a {
	color: #999;
	font-size: 10px;
}

p.pageTop a:hover {
	color: #842C20;
}

.section {
	margin-bottom: 10px;
}

.break {
	margin: 0!important;
}

.clear {
	clear: both;
	font-size: 0;
	line-height: 0;
}

.layout_body {
	width: 950px;
	padding:0;
	margin: 0 auto ;
	display:block;
	position:relative;
	text-align: left;
	border: solid 1px /*#BFBFBF*/#FFF;
	padding: 14px;
}


/* -------------------------------
bodyContainer
------------------------------- */
#bodyContainer {
	margin: 14px;
	overflow: hidden;
}

#flashArea {
	margin-bottom: 20px;
}

/* -------------------------------
bodyHeader
------------------------------- */
#bodyHeader {
	height: 55px;
	position: relative;
}

#bodyHeader h1 {
	position: absolute;
	top: 2px;
	left: 2px;
}

#bodyHeader ul li {
	list-style: none;
	float: left;
}

#bodyHeader ul.menu1 {
	position: absolute;
	right: 2px;
}

#bodyHeader ul.menu1 li {
	margin-right: 1px;
}

#bodyHeader ul.menu2 {
	position: absolute;
	top: 6px;
	left: 148px;
}

#bodyHeader ul.menu2 li {
}


/* -------------------------------
bodyLeft
------------------------------- */
#bodyLeft {
	float: left;
	width: 160px;
}

#bodyLeft h2 {
	margin-bottom: 10px;
}

#bodyLeft h2 a {
	margin-left: 0 !important;
}

#bodyLeft .sdmenu {

}

#bodyLeft .sdmenu div {
	overflow: hidden;
	margin-bottom: 30px;
}

#bodyLeft .sdmenu div.collapsed {
	height: 14px;
}

#bodyLeft .sdmenu h3 {
	margin-bottom: 18px;
	cursor: pointer;
	padding-left: 13px;
	background: URL(http://c12.future-shop.jp/~hpfmall/_common/img/left/bg_minus.gif) no-repeat 0px 2px;
}

#bodyLeft .sdmenu div.collapsed h3 {
	background: URL(http://c12.future-shop.jp/~hpfmall/_common/img/left/bg_plus.gif) no-repeat 0px 2px;
}

#bodyLeft .sdmenu a {
	display: block;
	padding-left: 3px;
	margin-left: 12px;
	margin-bottom: 15px;
	color: #444;
	line-height: 1.1;
	font-size: 10px;
}

#bodyLeft .sdmenu #allItems {
	background: url(http://c12.future-shop.jp/~hpfmall/_common/img/left/ico_arrow.gif) no-repeat left top;
	height: 14px;
	padding-left: 16px;
	margin-left: 0;
	margin-bottom: 20px;
}

#bodyLeft .sdmenu a.current {
	color: #c94b86;
}

#bodyLeft .sdmenu a:hover {
}

#bodyLeft form {
	margin: 10px 0;
}

#bodyLeft .mobileSite {
	background: url(http://c12.future-shop.jp/~hpfmall/_common/img/left/bg_mobile_site.gif) no-repeat left top;
	height: 181px;
	margin-top: 14px;
}

#bodyLeft .mobileSite p {
	position: relative;
	left:31px;
	top: 45px;
	width: 98px;
	height: 98px;
}


/* -------------------------------
bodyRight
------------------------------- */
#bodyRight {
	float: right;
	width: 160px;
}

#bodyRight .mailmagazine {
	margin-bottom: 14px;
}

#bodyRight #form {
	margin: 13px 0;
	width: 160px;
	overflow: hidden;
}

#bodyRight #form span {
	float: right;
	display: block;
	height: 20px;
}

#bodyRight .passwordReminder {
	clear: both;
	padding-top: 12px;
}




#bodyRight .banner {
	margin-bottom: 10px;
}




/* 091130 add */

#bodyRight #ranking a,
#bodyRight #news a {
	color: #333;
}
#bodyRight #ranking a:hover,
#bodyRight #news a:hover {
  text-decoration: underline;
}



#bodyRight #ranking {
  margin-top: 24px;
}

#bodyRight #ranking .upDate {
	color:#C94B86;
	font-size:9px;
	text-align:right;
	position:relative;
	top:-16px;
}

#bodyRight #ranking .number {
  margin-bottom: 4px;
}

#bodyRight #ranking .image {
  float: left;
}

#bodyRight #ranking .spec {
  float: left;
	padding-left: 8px;
}

#bodyRight #ranking .spec h4,
#bodyRight #ranking .spec p {
  font-size: 9px;
	line-height: 11px;
}




#bodyRight #news {
  margin-top: 24px;
}

#bodyRight #news h2 {
  margin-bottom: 4px;
}

#bodyRight #news .container {
  margin-bottom: 7px;
}

#bodyRight #news .upDate {
	color:#C94B86;
	font-size:9px;
	text-align:right;
	height: 17px;
}

#bodyRight #news .new {
  background:url('http://www.hpfmall.com/_common/img/right/ico_new.gif') no-repeat left top;
}
#bodyRight #news .highlight {
  background:url('http://www.hpfmall.com/_common/img/right/ico_highlight.gif') no-repeat left top;
}
#bodyRight #news .hot {
  background:url('http://www.hpfmall.com/_common/img/right/ico_hot.gif') no-repeat left top;
}
#bodyRight #news .newarrival {
  background:url('http://www.hpfmall.com/_common/img/right/ico_newarrival.gif') no-repeat left top;
}
#bodyRight #news .rearrival {
  background:url('http://www.hpfmall.com/_common/img/right/ico_rearrival.gif') no-repeat left top;
}
#bodyRight #news .popular {
  background:url('http://www.hpfmall.com/_common/img/right/ico_popular.gif') no-repeat left top;
}
#bodyRight #news .attention {
  background:url('http://www.hpfmall.com/_common/img/right/ico_attention.gif') no-repeat left top;
}


#bodyRight #news .spec {
  float: left;
	text-align: center;
	padding-top: 4px;
	width: 84px;
}

#bodyRight #news .spec h4,
#bodyRight #news .spec p {
  font-size:9px;
	line-height:11px;
  color:333;
	font-weight: normal;
}

#bodyRight #news .image {
  float: right;
}

#bodyRight #news .brandName { 
  text-align: center;
	font-size: 9px;
	color: #333;
	clear: both;
	padding: 6px 0;
	border-bottom: solid 1px #E5E5E5;
}


#bodyRight #bannerArea {
  margin-top: 22px;
}






/* -------------------------------
bodyFooter
------------------------------- */
#bodyFooter {
	position: relative;
	height: 40px;
}

#bodyFooter .menu {
	position: absolute;
	top: 10px;
}

#bodyFooter .menu li {
	list-style: none;
	float: left;
}

#bodyFooter .copyright {
	position: absolute;
	top: 18px;
	right: 0;
	clear: both;
}










/* -------------------------------
マイページ・機能系
------------------------------- */

.pageTitle {
  background-color: transparent;
  border: none;
  color: #444;
}

.inputTableArea {
  background-color:transparent;
  border:none;
  margin:10px auto;
  padding:6px;
  width:87%;
  color: #444;
}

.userTable_01,
.userTable_02 {
  border:none;
  color: #444;
}
.userTable_01 th,
.userTable_01 td,
.userTable_01 caption,
.userTable_02 th,
.userTable_02 td,
.userTable_02 caption {
  border:none;
  background-color:transparent;
  color: #444;
  text-align: left !important;
  font-weight: normal;
}

.CrossHead {
  border: none;
  color: #444;
}


.frameArea {
  overflow-x: hidden;
  overflow-y: scroll;
}


.FS2_mypage_container_AddressList,
.FS2_mypage_container_PasswordEdit,
.FS2_mypage_container_EntryInfoEdit {
  float:left;
  width: 260px;
  height: 150px;
  margin-right: 40px;
}

.FS2_body_Goods_GoodsSearchList .pager {
  position: relative;
  top: -10px;
}









/* -------------------------------
商品一覧・商品詳細
------------------------------- */

.itemCenter .FS2_itemPrice_text {
  font-weight: normal;
  margin:0 auto;
}

td.FS2_itemlayout_td_Right .itemPrice {
  font-weight: bold;
  font-size: 14px;
}

/*
.pager { position:relative; top:-12px; }
*/

.productDetail {
	mragin-top: 10px;
	width: 760px;
	text-align: left;
	font-size: 10px;
	color: #444;
}

.productDetail .brandImage {
	float: left;
	width: 360px;
	padding-top: 27px;
}

.productDetail h3 {
	margin-bottom: 10px;
}

.productDetail .brandStory {
	float: left;
	width: 400px;
}

.productDetail .brandStory h4 {
}

.productDetail .brandStory p {
	margin-bottom: 20px;
	line-height: 19px;
}





.productDetail .products {
	float:left;
	-moz-border-radius: 0.65em;
	-webkit-border-radius: 0.65em;
	border:1px dotted #CCC;
	padding: 13px 0;
	width: 129px;
	margin-right: 26px;
}

.productDetail .products p {
	margin-right: 8px;
	margin-left: 8px;
	line-height: 14px;
}

.productDetail .products p a {
	color: #4C4C4C;
}

.productDetail .products p a:hover {
	color: #4C4C4C;
}

.productDetail .products img {
	width: 113px;
}






.productDetail .infomation h4 {
	margin-bottom: 10px;
}

.productDetail .infomation .container {
	width: 247px;
	margin-right: 9px;
	float: left;
}

.productDetail .infomation .container h5,
.productDetail .infomation .container .image
 {
	margin-bottom:10px;
	font-weight: normal;
}

.productDetail .infomation .container p {
	margin-bottom: 20px;
}


.productDetail .infomation .container strong {
	color: #C94B86;
	font-weight: normal;
}


.FS2_itemlayout_td_Left .FS2_thumbnail_container {
  margin-right: 0;
  width: 360px;
}



.FS2_figure_table_td_input_cnt input {
  width: 24px;
}

/* カートボタン位置 */

.FS2_figure_table_td_cart_btn #imageField243 {
  position: relative;
  top: 48px;
  left: -85px;
  display: block;
}

.FS2_ItemComment {
	padding-top: 36px;
}

/* 商品についてのお問い合わせボタン位置 */
.FS2_InquiryButton_area {
	position: relative;
	top: 50px;
	margin-bottom: 16px;
}
.FS2_ArrivalInformationButton_area {
	position: relative;
	top: 56px;
	margin-bottom: 16px;
}


/* -------------------------------
カテゴリ上部ボタン
------------------------------- */

.categorySearch {
	margin-top: 10px;
}

.categoryBlock {
  width: 196px;
  float: left;
	background: url(http://c12.future-shop.jp/~hpfmall/_common/img/bg_vertical_line.gif) repeat-y left top;
	padding-top: 9px;
}

.categoryBlockLastChild {
  width: 198px;
  float: left;
	background: url(http://c12.future-shop.jp/~hpfmall/_common/img/bg_vertical_line_last_child.gif) repeat-y left top;
	padding-top: 9px;
}

.categoryBlock ul,
.categoryBlockLastChild ul {
	list-style: none;
	margin-left: 4px;
}

.categoryBlock ul li,
.categoryBlockLastChild ul li {
	margin-bottom: 15px;
	height: 11px;
}






/* -------------------------------
商品詳細アーティストプロフィール
------------------------------- */
.artistProfile {
  color: #444;
}
.artistProfile h2 {
  margin-bottom:10px;
}
.artistProfile .photo {
  float:left;
	width: 223px;
}
.artistProfile .text {
  float:left;
	width: 367px;
	padding-top: 15px;
}
.artistProfile h3 {
  font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}
.artistProfile p {
  font-size: 10px;
}





/*　入荷お知らせメールお申し込み：マトリクス　*/
.FS2_AdditionalImage_ArrivalInformation_Entry_Container_Matorix{
	margin:1em 0 2em 0;
}

/*　入荷お知らせメールお申し込み：コンボボックス　*/
.FS2_AdditionalImage_ArrivalInformation_Entry_Container {
	display:table;
	margin:0 0 15px 0;
	width:100%;
	background-color:#EEEEEE;
}

.FS2_ArrivalInformation_Entry_ListR {
	direction:rtl;
}

.FS2_ArrivalInformation_Entry_ListR * {
	direction:ltr; 
}

.FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_List,
.FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_Comment {
	display:table-cell;
	padding:10px;
	vertical-align:top;
	line-height:1.2em;

}

.FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_Comment {}
.FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_List {
	padding-left:10px;
	padding-right:10px;
}
.FS2_ArrivalInformation_Entry_ListR .FS2_ArrivalInformation_Entry_Comment {
	padding-left:10px;
}
.FS2_ArrivalInformation_Entry_ListL .FS2_ArrivalInformation_Entry_Comment {
	padding-right:10px;
}

/* for IE */
.FS2_forIE8 FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_List {
	width:expression(this.getElementsByTagName("img")[0].clientWidth);
}
.FS2_forIE8 .FS2_ArrivalInformation_Entry_ListL .FS2_ArrivalInformation_Entry_List {
	float:left;
}
.FS2_forIE8 .FS2_ArrivalInformation_Entry_ListR .FS2_ArrivalInformation_Entry_List {
	float:right;
}
.FS2_forIE8 FS2_AdditionalImage_ArrivalInformation_Entry_Container .FS2_ArrivalInformation_Entry_Comment {
	width:auto;
}

#iframe { width: 800px;  scrolling="auto" frameborder="0"}
#iframe.brand { height: 750px; margin-top:30px; }
#iframe.info { height: 600px; }




