@charset "Shift_JIS";
/*---------------------------------------------
 *  Initialization
 *  ---------------------------------------------*/
*{
    margin: 0;
    padding: 0;
    font-size: 100%;
}

body{
    background-color: #ffffff;
    font-size: 12px;
    font-family:'���C���I',Meiryo,'�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro','�l�r �o�S�V�b�N',sans-serif;
    *zoom: 1;
    letter-spacing: 0.1em;
}

p, li, dl, table{ line-height: 1.8; }

select, input, textarea{ font-size: 12px; }
input{ vertical-align: middle; }
label input {
  margin-right: 5px;
}
.FS2_birthdayDateYear select {
  margin-right: 5px;
}

hr    { display: none; }
.none { display: none; }
img   { border: none; vertical-align: bottom; }
.clear{ clear: both; }

ul{ list-style-type: none; }

strong, em{
    font-weight: bold;
    font-style: normal;
}

.layout_body {
  width: 100%;
}

.layout_table {
  position: relative;
  z-index: 10;
  margin: 0 auto;
  width: 980px;
}

td.layout_menu {
  padding-top: 50px;
  *padding-top: 30px;
}

.FS2_breadcrumbs {
    margin: 0;
}

.pan {
  position: relative;
  margin: 0;
 /* margin-left: -230px;*/
  padding: 0;
  width: 980px;
  height: 50px;
  background: #ffffff;
  *zoom: 1;
}

.layout_content {
  position: relative;
  z-index: 30;
}

.FS2_GroupList {
    display: none;
}


.itemGroup {
    font-weight: normal;
}

.FS2_ItemShortComment {
    padding: 10px;
    background: #f6f6f6;
    text-align: left;
}

.FS2_ItemShortComment {
    display: none;
}


.itemGroup {
    font-size: 11px;
}

.utility {
  display: none;
}

.error_content {
  border: none;
  background-color:#ffdddd;
  color:#aa0024;
  font-size:12px;
  font-weigt:bold;
}

#addNewAddressUpload,
#addressDownload {
  display: none;
}

.FS2_sort_menu_bg li {
  *padding: 0 5px 0 8px;
}

.FS2_body_Password_PasswordReminderEdit #mailAddress,
.FS2_body_Password_PasswordReminderEdit #tempPassword {
  width: 223px;
}

.letter_spacing_normal {
  letter-spacing: 0.1em;
}

/*---------------------------------------------
 *  FS2 default style reset
 *  ---------------------------------------------*/

/* link text */
a,
a:link,
a:active,
a:visited {
  text-decoration: underline;
}
a,
a:link,
a:active,
a:visited,
a:hover {
  color: #000000;
}
a:hover {
  text-decoration: none;
}

.layout_table a:hover img {
  opacity:0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity:0.7;
}
.FS2_body_Cart_GuestLogin .FS2_Login_btn_position a:hover img {
  opacity:1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -moz-opacity:1;
}


/* FS2 title reset */
.FS2_body_ReviewListCustomer .pageTitle,
.FS2_body_ReviewLogin .pageTitle,
.FS2_body_WishListLogin_Login .pageTitle,
.FS2_body_MyPage_AddressList .pageTitle,
.FS2_body_Config_PrivacyPolicy .pageTitle,
.FS2_body_MyPage_MyPageTop .pageTitle,
.FS2_body_Cart_ShoppingCart .pageTitle,
.FS2_body_Cart_OrderComplete .pageTitle,
.FS2_body_Cart_OrderConfirm .pageTitle,
.FS2_body_Cart_SettleEdit .pageTitle,
.FS2_body_Cart_DeliveryEdit .pageTitle,
.FS2_body_Cart_GuestLogin .pageTitle,
.FS2_body_Login_Login .pageTitle,
.FS2_body_Config_BusinessDeal .pageTitle,
.FS2_body_FixedPeriodGuestLogin .pageTitle,
.FS2_body_MyPage_PointHistory .pageTitle,
.FS2_body_MyPage_EntryCancelConfirm .pageTitle,
.FS2_body_Member_MemberEntryConfirm .pageTitle,
.FS2_body_Member_MemberEntryEdit .pageTitle,
.FS2_body_Member_MemberReAgreement .pageTitle,
.FS2_body_Member_MemberAgreement .pageTitle,
.FS2_body_Password_PasswordReminderEdit .pageTitle,
.FS2_body_ItemReviewList .pageTitle,
.FS2_body_WishList .pageTitle,
.FS2_body_MyPage_PasswordEdit .pageTitle,
.FS2_body_Goods_GoodsSearchList .pageTitle,
.FS2_body_FixedPeriodOrderComplete .pageTitle,
.FS2_body_FixedPeriodOrderConfirm .pageTitle,
.FS2_body_FixedPeriodSettleEdit .pageTitle,
.FS2_body_FixedPeriodDeliveryCycleEdit .pageTitle,
.FS2_body_FixedPeriodDeliveryEdit .pageTitle,
.FS2_body_Cart_FixedPeriodShoppingCart .pageTitle,
.FS2_body_MyPage_EntryDetail .pageTitle,
.FS2_body_MyPage_EntryEditConfirm .pageTitle,
.FS2_body_MyPage_EntryEdit .pageTitle,
.FS2_body_MyReviewList .pageTitle,
.FS2_body_ReviewEntry .pageTitle,
.FS2_body_Friend_FriendlyMailEdit .pageTitle,
.FS2_body_Inquiry_InquiryEdit .pageTitle,
.FS2_body_Common_Information .pageTitle {
  padding: 14px 0 10px 18px;
  width: 732px;
  background: url(../../shop/img/pageTitle_bg.gif) 0 0 no-repeat;
  border: none;
  font-size: 22px;
  color: #ffffff;
  line-height: 1;
  font-weight: normal;
}
.CrossHead {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 7px 0 7px 45px;
  border: none;
  background: url(../../shop/img/icon_CrossHead.gif) 0 0 no-repeat;
  font-weight: normal;
  font-size: 22px;
  line-height: 22px;
}
.Definition {
  margin-bottom: 15px;
  padding: 17px 0 0 30px;
  border: none;
  border-top: 1px solid #e0e0e0;
  background: url(../../shop/img/icon_Definition.gif) 0 20px no-repeat;
  font-weight: normal;
  font-size: 18px;
}

/* FS2 Inquiry */
.FS2_inqury_table {
  margin-top: 20px;
}
.FS2_body_Inquiry_InquiryEdit .inputTableArea textarea,
.FS2_body_Friend_FriendlyMailEdit .inputTableArea textarea {
  width: 100%;
}

/* FS2 bottom buttons */
.FS2_body_Password_PasswordReminderEdit .FS2_bottom_btn_center_1,
.FS2_body_MyPage_EntryEditDetail .FS2_bottom_btn_center_1,
.FS2_body_MyPage_EntryEditConfirm .FS2_bottom_btn_center_1,
.FS2_body_MyPage_EntryEdit .FS2_bottom_btn_center_1,
.FS2_body_Friend_FriendlyMailEdit .FS2_bottom_btn_center_1,
.FS2_body_Common_Information .FS2_bottom_btn_info {
  margin-top: 20px;
}

.FS2_body_MyPage_PasswordEdit .userTable_01 {
  margin-top: 30px;
}
.FS2_body_MyPage_EntryCancelConfirm .userTable_01,
.FS2_body_Member_MemberEntryConfirm .userTable_01,
.FS2_body_Member_MemberEntryEdit .userTable_01 {
  margin: 30px 0 20px;
}


/* FS2 table reset */
.userTable_01,
.userTable_02,
.FS2_GoodsFixedPeriodTable {
  margin: 0;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-left: none;
}

.userTable_01 th,
.userTable_02 th,
.FS2_GoodsFixedPeriodTable th {
  padding: 10px 15px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  background: #6f6f6f;
  color: #ffffff;
  vertical-align: top;
  font-weight: normal;
}
.FS2_GoodsFixedPeriodTable th {
  text-align: left;
}

.userTable_01 td,
.userTable_02 td,
.FS2_GoodsFixedPeriodTable td {
  padding: 10px 15px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  background: #f0f0f0;
  vertical-align: top;
}
.FS2_GoodsFixedPeriodTable td {
  text-align: left;
}
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td table {
  margin-bottom: 0;
  border-top: 1px solid #f0f0f0;
}
.userTable_02 td table tr th {
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  text-align: center;
}
.userTable_02 td table tr td {
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  background: #ffffff;
}

.gl_Item table {
  width: 100%;
}

.FS2_itemlayout_td_Left {
  padding-right: 30px;
}

/*---------------------------------------------
 *  Common
 *  ---------------------------------------------*/

/* bread crumnbs */
p.pan {
  color: #7f7f7f;
  line-height: 50px;
}
p.pan a {
  color: #000000;
}
p.pan a,
p.pan a:link,
p.pan a:active,
p.pan a:visited {
  text-decoration: none;
}
p.pan a:hover {
  text-decoration: underline;
}

/* Contents */
.container {
  margin: 0 auto;
  width: 980px;
}

.content_area {
  float: right;
  width: 750px;
}

/* bg flower */
.bg_flower_02 {
  background: url(../../shop/img/bg_flower_02.gif) 139px bottom no-repeat;
}
.goods_point_box_outer .bg_flower_02 .Definition {
  margin-bottom: 0;
}
.bg_flower_03 {
  background: url(../../shop/img/bg_flower_03.gif) 612px 10px no-repeat;
}

.FS2_body_ItemReviewList .FS2_mypage_Entry_table input#submit,
.FS2_body_MyPage_PointHistory .FS2_mypage_Entry_table input#displayYear {
  position: static !important;
  margin-top: -2px;
  _margin-top: -6px;
  /margin-top: -6px;
}


/* ---------------------------------------------
 * TOP page CSS
 * --------------------------------------------- */

/* slide settings */
.slide_area {
  position: relative;
  width: 100%;
  height: 470px;
}
.slide_area_with_no_content {
  height: 35px;
}
.slide_image {
  z-index: 20;
  overflow: hidden;
  height: 470px;
}
.slide_image li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 470px;
  z-index: 30;
}
.slide_image li a {
  display: block;
  width: 100%;
  height: 470px;
  background-position: center top;
  background-repeat: no-repeat;
}
.slide_image li.slide_image_01 a {
  background-image: url(../../data/mv/pc01.jpg);
}
.slide_image li.slide_image_02 a {
  background-image: url(../../data/mv/pc02.jpg);
}
.slide_image li.slide_image_03 a {
  background-image: url(../../data/mv/pc03.jpg);
}
.slide_image li.slide_image_04 a {
  background-image: url(../../data/mv/pc04.jpg);
}
.slide_image li.slide_image_05 a {
  background-image: url(../../data/mv/pc05.jpg);
}
.slide_image li.slide_image_pre01 a {
  background-image: url(/preview/data/mv/pc01.jpg);
}
.slide_image li.slide_image_pre02 a {
  background-image: url(/preview/data/mv/pc02.jpg);
}
.slide_image li.slide_image_pre03 a {
  background-image: url(/preview/data/mv/pc03.jpg);
}
.slide_image li.slide_image_pre04 a {
  background-image: url(/preview/data/mv/pc04.jpg);
}
.slide_image li.slide_image_pre05 a {
  background-image: url(/preview/data/mv/pc05.jpg);
}

.btn_prev,
.btn_next {
  position: absolute;
  top: 207px;
  width: 56px;
  height: 56px;
  z-index: 9999;
}
.btn_prev {
  left: 0;
}
.btn_next {
  right: 0;
}
.btn_prev a,
.btn_next a {
  display: block;
  width: 56px;
  height: 56px;
}
.btn_prev a {
  background: url(../../img/top/slide/btn_prev.gif) 0 0 no-repeat;
}
.btn_next a {
  background: url(../../img/top/slide/btn_next.gif) 0 0 no-repeat;
}

.slide_indicator_outer {
  position: relative;
  z-index: 30;
  margin: -124px auto 0;
  width: 980px;
  z-index: 100;
}
.slide_indicator {
  position: absolute;
  top: 0;
  left: 220px;
  *margin-top: -130px;
}
* html .slide_indicator {
  margin-top: 0;
  top: 340px;
}
.slide_indicator li {
  float: left;
  margin: 0 2px;
  width: 9px;
  height: 8px;
}
.slide_indicator li a {
  display: block;
  width: 9px;
  height: 8px;
  background: url(../../img/top/slide/indicator.png) 0 0 no-repeat;
}
.slide_indicator li.active a {
  background: url(../../img/top/slide/indicator_active.png) 0 0 no-repeat;
}

.top_local_navigation {
  position: relative;
  z-index: 120;
  margin-top: -35px;
  background: url(../../img/top/bg_menu_outer.png) center top no-repeat;
}
.top_local_navigation_inner {
  margin: 0 auto;
  width: 980px;
  background: url(../../img/top/bg_menu.png) center top no-repeat;
}
.top_local_navigation ul {
  padding: 23px 15px;
}
.top_local_navigation ul li {
  float: left;
  margin-right: 10px;
}

.top_content_01_outer {
  padding: 45px 0;
  background: url(../../img/top/bg_top_content_01.gif) center 0 repeat;
}
.top_content_01 {
  position: relative;
  margin: 0 auto;
  width: 980px;
  font-size: 16px;
}
.top_content_01 h2 {
  margin-bottom: 25px;
}
.top_content_01_maincopy {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}

.top_content_01 .link_right_arrow {
  position: absolute;
  right: 420px;
  bottom: 0;
  margin: 0;
}
.top_content_01 span.color {
  color: #CC0000;
  font-weight: bold;
}
.image_r_02 {
  float: right;
  margin-left: 40px;
}

.top_content_02 {
  position: relative;
  margin: 65px auto 0;
  width: 980px;
}
.top_content_02 h2 {
  margin-bottom: 25px;
}

.bg_top_flower_01 {
  position: absolute;
  top: -35px;
  right: -80px;
  z-index: 10;
  width: 237px;
  height: 179px;
  background: url(../../img/top/bg_top_flower_01.gif) 0 0 no-repeat;
}
.bg_top_flower_02 {
  position: absolute;
  bottom: -45px;
  left: -100px;
  z-index: 10;
  width: 271px;
  height: 269px;
  background: url(../../img/top/bg_top_flower_02.gif) 0 0 no-repeat;
}


.top_recommend_information_list {
  position: relative;
  z-index: 20;
  width: 980px;
  overflow: hidden;
  margin-bottom: 20px;
}
.top_recommend_information_list table {
  width: 1002px;
  margin-right: -22px;
  border-collapse: collapse;
}
.top_recommend_information_list tr td {
  vertical-align: top;
  border-right: 22px solid #ffffff;
  width: 312px;
  background: #5e5e5e;
}
.top_recommend_information_list tr td .top_recommend_information_list_inner {
  padding: 15px 20px;
  color: #ffffff;
}
.top_recommend_information_list tr td .top_recommend_information_list_inner h3 {
  margin-bottom: 10px;
  font-weight: normal;
  font-size: 14px;
}
.top_recommend_information_list tr td .link_right_arrow {
  margin: 0;
}
.top_recommend_information_list_btn .link_right_arrow {
  padding: 0 15px 15px;
}

.top_recommend_item_list {
  position: relative;
  z-index: 20;
  padding: 15px;
  background: #e5e5e5;
}
.top_recommend_item_list_inner {
  margin-bottom: 15px;
  padding: 5px;
  background: #ffffff;
}
.top_recommend_item_list_inner ul li {
  float: left;
  margin-right: 2px;
  margin-bottom: 2px;
  width: 184px;
  height: 215px;
  border: 1px solid #e5e5e5;
  text-align: center;
}
.top_recommend_item_list_inner ul li .item_img {
  padding: 15px 0 30px;
}
.item_list_content {
  padding: 5px;
}
.top_recommend_item_list_inner ul li a {
  text-decoration: none;
}
.top_recommend_item_list_inner ul li a:hover {
  text-decoration: underline;
}
.top_recommend_item_list .link_right_arrow {
  margin: 0;
}

.top_content_03 {
  margin: 35px auto 0;
  width: 980px;
}
.top_content_03 h2 {
  margin-bottom: 20px;
}

.top_news_box {
  padding: 25px 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.top_news_box_inner {
  overflow-y: auto;
  overflow-x: hidden;
  height: 200px;
}
.top_news_box_inner dl dt {
  margin-bottom: 10px;
  font-weight: bold;
}
.top_news_box_inner dl dd {
  margin-bottom: 55px;
}
.news_date {
  margin-right: 15px;
}

/* ---------------------------------------------
 * BusinessDeal page CSS
 * --------------------------------------------- */
.FS2_body_Config_BusinessDeal .userTable_02 {
  margin-bottom: 15px;
}
.FS2_body_Config_BusinessDeal .FS2_bottom_btn_center_1 {
  display: none;
}

/* ---------------------------------------------
 * Login page CSS
 * --------------------------------------------- */
.FS2_body_Login_Login .CrossHead {
  letter-spacing: -0.1em;
}

.FS2_login_layout_table {
  padding-bottom: 30px;
  background: url(../../shop/img/table_border_01.gif) left bottom no-repeat;
  *zoom: 1;
}
.FS2_login_layout_table tr {
  background: url(../../shop/img/table_border_01.gif) left top no-repeat;
}
.FS2_login_layout_table tr .FS2_login_layout_table_td_left,
.FS2_login_layout_table tr .FS2_login_layout_table_td_right {
  padding-top: 30px;
  padding-bottom: 10px;
}

.FS2_login_layout_table_td_left .inputTableArea {
  margin-right: 30px;
}

.FS2_body_Login_Login .inputTableArea table caption {
  display: none;
}

.FS2_login_layout_table_td_left {
  width: 390px;
}
.FS2_login_layout_table_td_right {
  width: 360px;
}

.FS2_body_Login_Login .inputTableArea .itemCenter {
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: right;
}
.FS2_body_Login_Login .FS2_Login_btn_position {
  margin-top: 40px;
  text-align: right;
}

/* ---------------------------------------------
 * GuestLogin page CSS
 * --------------------------------------------- */
.FS2_body_Cart_GuestLogin .inputTableArea table caption {
  display: none;
}

.FS2_body_Cart_GuestLogin .inputTableArea .itemCenter {
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: right;
}

.FS2_body_Cart_GuestLogin .FS2_Login_btn_position {
  margin-top: 20px;
  text-align: right;
}
.FS2_body_Cart_GuestLogin .FS2_Login_btn_position a {
  display: inline-block;
  margin-bottom: 10px;
  *display: inline;
  *zoom: 1;
}

/* ---------------------------------------------
 * FixedPeriodGuestLogin page CSS
 * --------------------------------------------- */
.FS2_body_FixedPeriodGuestLogin .inputTableArea table caption {
  display: none;
}

.FS2_body_FixedPeriodGuestLogin .inputTableArea .itemCenter {
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: right;
}

.FS2_body_FixedPeriodGuestLogin .FS2_Login_btn_position {
  margin-top: 20px;
  text-align: right;
}
.FS2_body_FixedPeriodGuestLogin .FS2_Login_btn_position a {
  display: inline-block;
  margin-bottom: 10px;
  *display: inline;
  *zoom: 1;
}


/* ---------------------------------------------
 * DeliveryEdit page CSS
 * --------------------------------------------- */
.FS2_body_Cart_DeliveryEdit .inputTableArea {
  margin-bottom: 40px;
}


.FS2_body_Cart_DeliveryEdit .CrossHead {
  position: relative;
  margin-bottom: 0;
}
.FS2_body_Cart_DeliveryEdit .userTable_01 caption,
.FS2_body_Cart_DeliveryEdit .cartTable caption {
  margin-top: 20px;
}
.FS2_body_Cart_DeliveryEdit .cartTable,
.FS2_body_Cart_DeliveryEdit .FS2_DeliveryMethod_table {
  *margin-top: 20px;
}

.FS2_body_Cart_DeliveryEdit form .FS2_bottom_btn_center_1 {
  text-align: right;
}

.FS2_body_Cart_DeliveryEdit label,
.FS2_body_FixedPeriodDeliveryEdit label {
  display: block;
  margin-top: 20px;
  padding: 10px;
  background: #000000;
  color: #ffffff;
  font-size: 14px;
  *zoom: 1;
}

.FS2_body_Cart_DeliveryEdit .userTable_01 tr th label,
.FS2_body_Cart_DeliveryEdit .userTable_01 tr td label,
.FS2_body_FixedPeriodDeliveryEdit .userTable_01 tr th label,
.FS2_body_FixedPeriodDeliveryEdit .userTable_01 tr td label {
  display: inline;
  margin-top: 0;
  padding: 0;
  background: none;
  font-size: 12px;
}
.FS2_body_Cart_DeliveryEdit .userTable_01 tr td label,
.FS2_body_FixedPeriodDeliveryEdit .userTable_01 tr td label {
  color: #000000;
}

/* ---------------------------------------------
 * SettleEdit page CSS
 * --------------------------------------------- */
.FS2_body_Cart_SettleEdit form .FS2_bottom_btn_center_1 {
  margin-top: 40px;
  text-align: right;
}

/* ---------------------------------------------
 * OrderConfirm page CSS
 * --------------------------------------------- */
.FS2_body_Cart_OrderConfirm .inputTableArea table {
  margin-bottom: 20px;
}

.FS2_body_Cart_OrderConfirm form .FS2_bottom_btn_center_1 {
  padding-top: 30px;
  border-top: 1px solid #e0e0e0;
  text-align: right;
}

/* ---------------------------------------------
 * OrderComplete page CSS
 * --------------------------------------------- */
.FS2_body_Cart_OrderComplete blockquote {
  padding: 15px 20px;
  background: #f0f0f0;
}

/* ---------------------------------------------
 * OrderFlow page CSS
 * --------------------------------------------- */

.orderFlow {
  margin: 0 0 40px 0;
}

/* fixedPeriod Order */
.FS2_body_FixedPeriodDeliveryCycleEdit .inputTableArea {
  margin-top: 20px;
}
.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_bottom_btn_center_1,
.FS2_body_FixedPeriodSettleEdit .FS2_bottom_btn_center_1,
.FS2_body_FixedPeriodOrderConfirm .FS2_bottom_btn_center_1 {
  text-align: right;
  margin-top: 40px;
}
.FS2_FixedPeriodDeliveryCycle_Confirm {
  background: #ffffff;
}
.FS2_body_FixedPeriodOrderConfirm .itemRight .FS2_total_area {
  float: right;
  padding: 9px;
  width: 330px;
  background: #e5e5e5;
}
.FS2_body_FixedPeriodOrderConfirm .userTable_02 {
  margin-top: 10px;
}
.FS2_body_FixedPeriodOrderComplete blockquote {
  padding: 15px 20px;
  background: #f0f0f0;
}

/* ---------------------------------------------
 * Item top page CSS
 * --------------------------------------------- */
.item_top_localnavi {
  overflow: hidden;
  margin-top: 30px;
  width: 750px;
}
.item_top_localnavi ul {
  margin-right: -10px;
  width: 760px;
}
.item_top_localnavi ul li {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.item_top_content_box {
  margin-top: 40px;
}
.item_top_content_box h3 {
  margin-bottom: 20px;
}

.FS2_body_Goods_GoodsGroupList_1 .groupLayout .alignItem_04 #FS2_itemlayout_C {
  width: 246px;
}
.FS2_body_Goods_GoodsGroupList_1 .groupLayout .FS2_thumbnail_container {
  margin: 10px 0 20px 0;
}
.FS2_body_Goods_GoodsGroupList_1 .groupLayout .FS2_thumbnail_container img {
  width: 60px;
}

.goods_ranking_main_title {
  margin: 40px 0 20px;
}
.goods_ranking_contents {
  padding: 10px 8px 8px 10px;
  background: #e5e5e5;
}
.goods_ranking_contents_upper {
  width: 100%;
  margin-bottom: 2px;
  border-collapse: collapse;
}
.goods_ranking_contents_upper tr td {
  width: 181px;
  border-right: 2px solid #e5e5e5;
  background: #ffffff;
  vertical-align: top;
}
.goods_ranking_contents_upper tr td p {
  text-align: center;
  height: 90px;
}
.goods_ranking_contents_lower {
  width: 100%;
  border-collapse: collapse;
}
.goods_ranking_contents_lower tr td {
  width: 242px;
  border-right: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
  background: #ffffff;
  vertical-align: top;
}
.goods_ranking_contents_upper tr td h4,
.goods_ranking_contents_lower tr td h4 {
  font-weight: normal;
}
.goods_ranking_contents_upper tr td h4 {
  height: 90px;
}
.goods_ranking_contents_lower tr td h4 {
  width: 135px;
  float: left;
  margin-right: 10px;
}
.goods_ranking_contents_upper tr td h4 a,
.goods_ranking_contents_lower tr td h4 a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-decoration: none;
}
.goods_ranking_contents_upper tr td h4 a:hover,
.goods_ranking_contents_lower tr td h4 a:hover {
  text-decoration: undertdne;
}
.goods_ranking_contents_upper tr td h4 a {
  padding-left: 38px;
}
.goods_ranking_contents_lower tr td h4 a {
  padding-left: 35px;
}
.goods_ranking_contents_lower tr td p {
  height: 75px;
}
.goods_ranking_contents_inner {
  padding: 10px;
}

.goods_ranking_title_01 a {
  background-image: url(../../shop/img/item_icon_ranking_01.gif);
}
.goods_ranking_title_02 a {
  background-image: url(../../shop/img/item_icon_ranking_02.gif);
}
.goods_ranking_title_03 a {
  background-image: url(../../shop/img/item_icon_ranking_03.gif);
}
.goods_ranking_title_04 a {
  background-image: url(../../shop/img/item_icon_ranking_04.gif);
}
.goods_ranking_title_05 a {
  background-image: url(../../shop/img/item_icon_ranking_05.gif);
}
.goods_ranking_title_06 a {
  background-image: url(../../shop/img/item_icon_ranking_06.gif);
}
.goods_ranking_title_07 a {
  background-image: url(../../shop/img/item_icon_ranking_07.gif);
}
.goods_ranking_title_08 a {
  background-image: url(../../shop/img/item_icon_ranking_08.gif);
}
.goods_ranking_title_09 a {
  background-image: url(../../shop/img/item_icon_ranking_09.gif);
}
.goods_ranking_title_10 a {
  background-image: url(../../shop/img/item_icon_ranking_10.gif);
}

.goods_history_contents {
  position: relative;
  zoom: 1;
  border: 1px solid #e0e0e0;
  padding: 20px;
  margin-top: 40px;
}
.goods_history_contents h3 {
  padding-bottom: 12px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
}
.goods_history_contents ul li {
  width: 125px;
  margin: 0 8px;
  _margin-left: 4px;
  float: left;
}
.goods_history_item_image {
  height: 80px;
  text-align: center;
}
.goods_history_contents ul li p {
  text-align: center;
}
.goods_history_contents ul li p a {
  text-decoration: none;
}
.goods_history_contents ul li p a:hover {
  text-decoration: underline;
}

/* ---------------------------------------------
 * ShoppingCart CSS
 * --------------------------------------------- */
.FS2_body_Cart_ShoppingCart p {
  margin-bottom: 20px;
}
.FS2_body_Cart_ShoppingCart .footer_pagetop p,
.FS2_body_Cart_ShoppingCart .copyright p,
.FS2_body_Cart_ShoppingCart p.logo,
.FS2_body_Cart_ShoppingCart p.pan {
  margin-bottom: 0;
}

.cartTable {
  margin: 0 0 20px 0;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-left: none;
}

.userTable_01 caption,
.userTable_02 caption,
.cartTable caption {
  padding: 10px 15px;
  background: #000000;
  color: #ffffff;
  font-size: 14px;
}

.cartTable th {
  padding: 10px 15px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  background: #6f6f6f;
  color: #ffffff;
  text-align: center;
  font-weight: normal;
  font-size: 14px;
}

.cartTable td {
  padding: 10px 15px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  background: #f0f0f0;
  font-size: 14px;
}
.cartTable td.FS2_GoodsImage_td {
  padding: 10px;
}
.cartTable td.FS2_GoodsName_td {
  padding: 10px 5px 10px 0;
}
.cartTable td a,
.cartTable td a:link,
.cartTable td a:active,
.cartTable td a:visited {
  text-decoration: none;
}
.cartTable td a:hover {
  text-decoration: underline;
}

.itemLeft50 {
  float: none;
  width: 100%;
}

.itemLeft50 p {
  display: inline;
  width: 100%;
  margin: 20px 0 0 0;
}

.itemLeft50 p span.cartInfor {
  float: right;
  display: block;
  width: 344px;
  padding: 10px 0px;
  text-align: center;
  color: #aa0024;
  font-size: 14px;
  border: 2px solid #aa0024;
}

.itemRight50 {
  float: none;
  margin-top: 10px;
  *margin-top: 30px;
  margin-bottom: 20px;
  width: 100%;
}
.itemRight50 .FS2_total_area {
  float: right;
  padding: 9px;
  width: 330px;
  background: #e5e5e5;
}

.FS2_total_area .cartTable {
  margin: 0;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  border-left: none;
}

.FS2_total_area .cartTable th {
  padding: 5px 10px;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #ffffff;
  color: #000000;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}

.cartTable tr.summary th, .cartTable tr.summary td {
  border-top-width: 1px;
  border-top-style: solid;
  font-weight: normal;
}

.FS2_total_area .cartTable th {
  width: 50%;
}
.FS2_total_area .cartTable td {
  padding: 5px 10px;
  width: 50%;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #ffffff;
  vertical-align: top;
}

.itemLeft50 p:after,
.itemRight50:after {
  display:block;
  visibility:hidden;
  clear:both;
  height:0;
  content:".";
}
.itemLeft50 p,
.itemRight50 {
  zoom:1;
}

* html .itemLeft50 p,
* html .itemRight50 {
  display: inline-block;
}

/* no ie mac */
* html .itemLeft50 p,
* html .itemRight50 {
  height: 1%;
}
.itemLeft50 p,
.itemRight50 {
  display: block;
}

/* ---------------------------------------------
 * MyPageTop CSS
 * --------------------------------------------- */
.FS2_mypage_container_AddressList,
.FS2_mypage_container_PasswordEdit,
.FS2_mypage_container_PointHistory,
.FS2_mypage_container_EntryInfoEdit,
.FS2_mypage_container_WishListHistory,
.FS2_mypage_container_ReviewHistory {
  padding: 30px 0;
  border-top: 1px solid #e0e0e0;
}
.FS2_body_MyPage_MyPageTop .FS2_mypage_top_table {
  margin-top: 62px;
}
.FS2_body_MyPage_MyPageTop td.layout_content {
  position: relative;
}
.logOut_box {
  text-align: right;
  position: absolute;
  top: 110px;
  right: 0;
}
.logOut_box a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 7px 10px;
  text-align: left;
  border: 1px solid #5e5e5e;
  text-decoration: none;
  background: #ffffff;
}
.logOut_box a:hover {
  background: #e0e0e0;
}


/* ---------------------------------------------
 * Item page CSS
 * --------------------------------------------- */
.item_upper_comment_box_content {
  margin-top: 30px;
  padding-bottom: 40px;
  border-top: 1px solid #e0e0e0;
}
.with_flower_item_upper_content {
  background: url(../../shop/img/bg_flower_item_upper_content.gif) 98px 158px no-repeat;
}
.item_upper_comment_box_content_inner {
  padding: 30px 0 45px;
  border-bottom: 1px solid #e0e0e0;
}
.item_upper_comment_box_content_inner h3 {
  margin-bottom: 25px;
}

.item_upper_comment_box_content_inner h4 {
  margin-top: 40px;
  margin-bottom: 10px;
  font-weight: normal;
  font-size: 14px;
}
.item_sample_content {
  padding: 10px 9px 9px 10px;
  background: #e5e5e5;
}
.item_sample_content table {
  width: 100%;
}
.item_sample_content table tr td {
  padding: 10px 15px;
  width: 50%;
  background: #ffffff;
  text-align: left;
}

.item_upper_comment_box_content_inner .item_image_right {
  float: right;
  margin-left: 50px;
}
.item_upper_comment_box_content_inner .item_image_left {
  float: left;
  margin-right: 50px;
}

/* Item sort parts CSS */
.FS2_sort_menu_bg {
  padding: 10px;
  background: #e0e0e0;
}
.FS2_sort_menu_bg .FS2_sort_menu_title {
  font-weight: bold;
}

/* Item pager parts CSS */
p.pager {
  margin-bottom: 20px;
  padding: 0;
  border-bottom: 1px solid #ffffff;
}
.pager span,
.pager a {
  display: inline-block;
  padding: 0 5px;
  height: 18px;
  *display: inline;
  *zoom: 1;
}
.pager span.FS2_pager_text {
  padding: 0 5px 0 0;
}
.pager a {
  background: #000000;
}
.pager a,
.pager a:link,
.pager a:active,
.pager a:visited,
.pager a:hover {
  color: #ffffff;
}
.pager a,
.pager a:link,
.pager a:active,
.pager a:visited {
  text-decoration: none;
}
.pager a:hover {
  background: #e0e0e0;
  text-decoration: underline;
}
.pager a.FS2_pager_link_next,
.pager a.FS2_pager_link_prev,
.pager a.FS2_pager_link_first,
.pager a.FS2_pager_link_last {
  padding: 0;
  width: 18px;
  vertical-align: top;
  *vertical-align: bottom;
  text-indent: -9999px;
}
.pager a.FS2_pager_link_next {
  background: url(../../shop/img/pager_link_next.gif) 0 0 no-repeat;
  margin-right: 5px;
}
.pager a.FS2_pager_link_prev {
  background: url(../../shop/img/pager_link_previous.gif) 0 0 no-repeat;
}
.pager a.FS2_pager_link_first {
  background: url(../../shop/img/pager_link_top.gif) 0 0 no-repeat;
  margin-right: 5px;
}
.pager a.FS2_pager_link_last {
  background: url(../../shop/img/pager_link_last.gif) 0 0 no-repeat;
}


/* Item Layout CSS */
.groupLayout {
  overflow-x: hidden;
  width: 750px;
}
.groupLayout .alignItem_04 {
  margin-left: -1px;
  width: 752px;
}
.groupLayout .alignItem_04 #FS2_itemlayout_C {
  margin: 0 1px 2px;
  width: 184px;
  border: solid 1px #e0e0e0;
}

.gl_Item {
    position: relative;
}
.groupLayout .itemGroup {
  padding: 0 5px;
}
.itemGroup a,
.itemGroup a:link,
.itemGroup a:active,
.itemGroup a:visited {
  text-decoration: none;
}
.itemGroup a,
.itemGroup a:link,
.itemGroup a:active,
.itemGroup a:visited,
.itemGroup a:hover {
  color: #000000;
}
.itemGroup a:hover {
  text-decoration: underline;
}
.itemPrice {
  color: #000000;
  font-weight: bold;
  font-size: 14px;
}
.alignItem_04 {
  position: relative;
  width: 100%;
  letter-spacing: -.40em;
}

.groupLayout .gl_Item {
  position: relative;
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align: top;
  float: none;
  letter-spacing: normal;
}

.groupLayout br {
  position: relative;
  width: 100%;
  clear: both;
  border-bottom: 1px solid #ffffff;
}

#FS2_itemlayout_C {
  min-height: 255px;
  width: 170px;
  border: solid 1px #eee;
  font-size: 12px;
  height: auto !important;
  *height: 255px;
}
#FS2_itemlayout_C .FS2_eye_catch_icon {
    position: absolute;
    top: 10px;
    left: 10px;
    text-align: left;
}
#FS2_itemlayout_C .catch {
  margin: 0 3px 3px 0;
}
.FS2_thumbnail_container {
    padding-top: 45px;
    padding-bottom: 10px;
}
#FS2_itemlayout_E .thumbnail {
  margin: 5px 10px 5px 0;
}

/* ---------------------------------------------
 * MailMagazine page CSS
 * --------------------------------------------- */
.FS2_body_MailMagazine_MailMagazineEntry .pageTitle {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0 0 0 45px;
  border: none;
  background: url(../../shop/img/icon_CrossHead.gif) 0 0 no-repeat;
  font-weight: normal;
  font-size: 22px;
}

.FS2_body_Inquiry_InquiryEdit .FS2_bottom_btn_center_1,
.FS2_body_MailMagazine_MailMagazineEntry #entryForm .itemCenter,
.FS2_body_MailMagazine_MailMagazineEntry #cancelForm .FS2_bottom_btn_center_1 {
  margin-top: 30px;
  text-align: right;
}
.FS2_body_MailMagazine_MailMagazineEntry .FS2_MailMagazineEntryMailFilter_container,
.FS2_body_MailMagazine_MailMagazineEntry .FS2_MailMagazineCancelMailFilter_container {
  margin-top: 15px;
}
.FS2_body_Common_Information .FS2_bottom_btn_info {
  margin-top: 40px;
}

/* ---------------------------------------------
 * OrderComplete page CSS
 * --------------------------------------------- */
.FS2_body_Config_PrivacyPolicy .privacy {
  margin-bottom: 35px;
}
.FS2_body_Config_PrivacyPolicy .privacy h3 {
  margin-top: 25px;
  margin-bottom: 15px;
  padding-top: 25px;
  border-top: 1px solid #e0e0e0;
  font-weight: normal;
  font-size: 16px;
}
.FS2_body_Config_PrivacyPolicy .info {
  padding-bottom: 10px;
}
.FS2_body_Config_PrivacyPolicy p {
  padding: 15px 20px;
  background: #e5e5e5;
  *zoom: 1;
}
.FS2_body_Config_PrivacyPolicy .copyright p,
.FS2_body_Config_PrivacyPolicy .footer_pagetop p,
.FS2_body_Config_PrivacyPolicy p.logo {
  padding: 0;
  background: 0;
}
.FS2_body_Config_PrivacyPolicy p.pan,
.FS2_body_Config_PrivacyPolicy .info p {
  padding: 0;
  background: none;
}
.FS2_body_Config_PrivacyPolicy .privacy p,
.FS2_body_Config_PrivacyPolicy .privacy dl {
  padding: 0 0 0 20px;
  background: none;
}
.FS2_body_Config_PrivacyPolicy .privacy dl dt {
  margin-top: 10px;
  font-weight: bold;
}
.FS2_body_Config_PrivacyPolicy h3.CrossHead {
  display: none;
}
.privacy_contact_title {
  margin-bottom: 10px;
  padding: 0;
  font-weight: normal;
  font-size: 16px;
}
.FS2_body_Config_PrivacyPolicy .FS2_bottom_btn_center_1 {
  display: none;
}
.FS2_body_Config_PrivacyPolicy .itemRight {
  margin-bottom: 20px;
}

/* ---------------------------------------------
 *  ReviewListGoods page CSS
 * --------------------------------------------- */
.FS2_body_ReviewConfirm .system_content .FS2_ReviewImage_table,
.FS2_body_ReviewEntry .system_content .FS2_ReviewImage_table,
.FS2_body_ReviewListGoods .system_content .FS2_ReviewImage_table {
  margin-bottom: 20px;
  width: 100%;
  border: 10px solid #e0e0e0;
  *zoom: 1;
}
.FS2_body_ReviewConfirm .system_content .FS2_ReviewImage_td_01,
.FS2_body_ReviewEntry .system_content .FS2_ReviewImage_td_01,
.FS2_body_ReviewListGoods .system_content .FS2_ReviewImage_td_01 {
  padding: 15px 20px;
  width: 10%;
}
.FS2_body_ReviewConfirm .system_content .FS2_ReviewImage_td_02,
.FS2_body_ReviewEntry .system_content .FS2_ReviewImage_td_02,
.FS2_body_ReviewListGoods .system_content .FS2_ReviewImage_td_02 {
  padding: 15px 20px;
  width: 90%;
}
img.FS2_ReviewStars {
  vertical-align: middle;
}

.FS2_body_ReviewConfirm .caution,
.FS2_body_ReviewEntry .caution,
#FS2_body_Review .caution {
  color: #000000;
  font-weight: normal;
  font-size: 20px;
}
.FS2_body_ReviewEntry .FS2_bottom_btn_center_1 {
  margin-top: 20px;
}
.FS2_body_MyPage_EntryEditConfirm form#form,
.FS2_body_MyPage_EntryEdit form#form,
.FS2_body_ReviewConfirm form#form,
.FS2_body_ReviewEntry form#form {
  margin-top: 30px;
}

.FS2_body_ReviewEntry .CrossHead,
.FS2_body_ReviewListGoods .CrossHead {
  margin: 0;
  padding: 0;
  background: none;
  font-size: 14px;
}

.FS2_body_ReviewListGoods p.pager {
  margin-bottom: 0;
  padding: 10px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

#FS2_body_Review .userTable_01 {
  margin-top: 20px;
  border: none;
}
#FS2_body_Review .userTable_01 td {
  background: none;
}

.FS2_Review_Detail_td {
  color: #ffffff;
}
#FS2_body_Review .userTable_01 .FS2_Review_Detail_td {
  padding: 5px 10px;
  background: #5e5e5e;
  color: #ffffff;
}
#FS2_body_Review .userTable_01 .FS2_Review_Detail_td a,
#FS2_body_Review .userTable_01 .FS2_Review_Detail_td a:link,
#FS2_body_Review .userTable_01 .FS2_Review_Detail_td a:active,
#FS2_body_Review .userTable_01 .FS2_Review_Detail_td a:visited,
#FS2_body_Review .userTable_01 .FS2_Review_Detail_td a:hover {
  color: #ffffff;
}
#FS2_body_Review .userTable_01 .FS2_Review_Detail_td p {
  float: right;
  padding-top: 2px;
  color: #ffffff;
  font-size: 12px;
  *display: inline;
  *zoom: 1;
}
#FS2_body_Review .userTable_01 .FS2_Review_Detail_td:after {
  display:block;
  visibility:hidden;
  clear:both;
  height:0;
  content:".";
}

#FS2_body_Review .userTable_01 .FS2_Review_Detail_td {
  zoom:1;
}

* html #FS2_body_Review .userTable_01 .FS2_Review_Detail_td {
  display: inline-block;
}

/* no ie mac */
* html #FS2_body_Review .userTable_01 .FS2_Review_Detail_td {
  height: 1%;
}

/* Review content common */

.FS2_Review_User_Status {
  display: none;
}
.FS2_Review_Detail_name {
  float: left;
  font-size: 14px;
}
.FS2_MyReviewStatus {
  display: block;
  margin: 0;
  padding: 0 0 0 20px;
  width: 730px;
  background: url(../../shop/img/bg_flower_01.gif) right -3px no-repeat;
  font-size: 100%;
  *zoom: 1;
}
* html .FS2_MyReviewStatus {
  padding: 10px 0 0 20px;
  height: 15px;
}
.FS2_MyReviewStatus img {
  vertical-align: middle;
}
.FS2_MyReviewStatus_text {
  margin-left: 2px;
  font-size: 14px;
  line-height: 45px;
}
.FS2_MyReviewStatus_text:after {
  content: '�F';
}

.FS2_MyReviewList_Text {
  display: block;
  margin: 0;
  padding: 15px 20px;
  width: auto;
  background: #f0f0f0;
}

.FS2_ReviewTextLink_area {
  margin: 15px 0 0;
  text-align: right;
}
.FS2_ReviewTextLink_area a {
  display: inline-block;
  width: 173px;
  height: 31px;
  background: url(../../shop/img/btn_ReviewTextLink.gif) 0 0 no-repeat;
  text-align: left;
  text-indent: -9999px;
  *display: inline;
  *zoom: 1;
}

.FS2_lower_comment {
  margin-top: 30px;
}

.FS2_body_ReviewEntry .inputTableArea #nickName,
.FS2_body_ReviewEntry .inputTableArea #contributionDateTime {
  margin-right: 0.5em;
}
.FS2_body_ReviewEntry .inputTableArea textarea {
  width: 100%;
  height: 10em;
}

/* ---------------------------------------------
 *  Goods Detail page CSS
 * --------------------------------------------- */
.FS2_body_Goods_GoodsDetail .itemTitle {
  margin-top: 0;
  margin-bottom: 10px;
  padding: 0 0 0 45px;
  border: none;
  background: url(../../shop/img/icon_CrossHead.gif) 0 0 no-repeat;
  font-weight: normal;
  font-size: 22px;
}
.FS2_body_Goods_GoodsDetail .FS2_TweetButton_area {
  margin-top: 20px;
}
.FS2_body_Goods_GoodsDetail .itemPrice {
  color: #000000;
  font-weight: bold;
  font-size: 18px;
}
.FS2_body_Goods_GoodsDetail .FS2_GoodsFixedPeriodTable .itemPrice {
  font-size: 14px;
}
.FS2_body_Goods_GoodsDetail .FS2_itemPrice_text {
  margin: 0;
  padding: 5px 0;
  text-align: right;
}
.FS2_body_Goods_GoodsDetail .FS2_eye_catch_icon {
  margin-bottom: 10px;
  text-align: right;
}
.FS2_body_Goods_GoodsDetail .FS2_itemPrice_area {
  margin: 0 0 20px 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.FS2_body_Goods_GoodsDetail .FS2_point {
  margin-bottom: 5px;
  border-bottom: none;
  color: #000000;
  font-size: 12px;
}
.FS2_body_Goods_GoodsDetail .FS2_FixedPeriod {
  margin: 0 0 10px;
  padding: 10px;
  background: #e5e5e5;
}
.FS2_body_Goods_GoodsDetail .FS2_ReviewEditAverage {
  display: none;
}

.FS2_body_Goods_GoodsDetail .Definition {
  margin-top: 30px;
  padding: 30px 0 0 30px;
  background: url(../../shop/img/icon_Definition.gif) 0 33px no-repeat;
}

.FS2_body_Goods_GoodsDetail .FS2_figure,
.FS2_body_Goods_GoodsDetail .FS2_figure_InCartOnly,
.FS2_body_Goods_GoodsDetail .FS2_figure_FixedPeriod,
.FS2_body_Goods_GoodsDetail .FS2_figure_FixedPeriodUnion {
  border: none;
  background: #e5e5e5;
}
.FS2_body_Goods_GoodsDetail .FS2_figure {
  padding: 20px 10px 20px;
}
.FS2_body_Goods_GoodsDetail .FS2_figure_InCartOnly {
  padding: 10px 10px 5px;
}
.FS2_body_Goods_GoodsDetail .FS2_figure_FixedPeriodUnion {
  padding: 5px 10px 12px;
}
.FS2_body_Goods_GoodsDetail .FS2_figure_FixedPeriod {
  padding: 10px 10px 12px;
}
.FS2_body_Goods_GoodsDetail .FS2_figure table.FS2_figure_table,
.FS2_body_Goods_GoodsDetail .FS2_figure_InCartOnly table,
.FS2_body_Goods_GoodsDetail .FS2_figure_FixedPeriod table,
.FS2_body_Goods_GoodsDetail .FS2_figure_FixedPeriodUnion table {
  margin: 0 auto;
  width: 270px;
}
.FS2_body_Goods_GoodsDetail .FS2_FixedPeriod .FS2_GoodsFixedPeriodTable th,
.FS2_body_Goods_GoodsDetail .FS2_FixedPeriod .FS2_GoodsFixedPeriodTable td {
  padding: 5px 10px;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #ffffff;
  vertical-align: middle;
}
.FS2_body_Goods_GoodsDetail .FS2_FixedPeriod .FS2_GoodsFixedPeriodTable th {
  color: #000000;
}
.FS2_figure_table_td_figure {
  width: 130px;
  text-align: right;
}
.FS2_figure_InCartOnly .FS2_figure_table_InCartOnly .FS2_FixedPeriod_td,
.FS2_figure_FixedPeriod .FS2_FixedPeriod_table .FS2_FixedPeriod_td,
.FS2_figure_FixedPeriodUnion .FS2_FixedPeriod_table .FS2_FixedPeriod_td {
  width: 100px;
  min-width: 100px;
}
.FS2_figure_InCartOnly .FS2_figure_table_InCartOnly .FS2_figure_table_td_figure,
.FS2_figure_FixedPeriod .FS2_FixedPeriod_table .FS2_figure_table_td_figure,
.FS2_figure_FixedPeriodUnion .FS2_FixedPeriod_table .FS2_figure_table_td_figure {
  width: 30px;
}

#FS2_body_Goods .userTable_01 {
  margin-top: 20px;
  border: none;
}
#FS2_body_Goods .userTable_01 td {
  background: none;
}

#FS2_body_Goods .userTable_01 .FS2_Review_Detail_td {
  padding: 5px 10px;
  background: #5e5e5e;
}
#FS2_body_Goods .userTable_01 .FS2_Review_Detail_td a,
#FS2_body_Goods .userTable_01 .FS2_Review_Detail_td a:link,
#FS2_body_Goods .userTable_01 .FS2_Review_Detail_td a:active,
#FS2_body_Goods .userTable_01 .FS2_Review_Detail_td a:visited,
#FS2_body_Goods .userTable_01 .FS2_Review_Detail_td a:hover {
  color: #ffffff;
}
#FS2_body_Goods .userTable_01 .FS2_Review_Detail_td p {
  float: right;
  padding-top: 2px;
  color: #ffffff;
  font-size: 12px;
}
#FS2_body_Goods .userTable_01 .FS2_Review_Detail_td:after {
  display:block;
  visibility:hidden;
  clear:both;
  height:0;
  content:".";
}

#FS2_body_Goods .userTable_01 .FS2_Review_Detail_td {
  zoom:1;
}
#FS2_body_Goods .userTable_01 .FS2_Review_Detail_container_td td {
  padding: 5px 10px;
}

* html #FS2_body_Goods .userTable_01 .FS2_Review_Detail_td {
  display: inline-block;
}

/* no ie mac */
* html #FS2_body_Goods .userTable_01 .FS2_Review_Detail_td {
  height: 1%;
}
#FS2_body_Goods .userTable_01 .FS2_Review_Detail_td {
  display: block;
}

.goods_ingredient_box {
  padding-top: 30px;
  border-top: 1px solid #e0e0e0;
}
.goods_ingredient_box .Definition {
  margin-top: 0;
  padding: 0 0 0 30px;
  border-top: none;
  background:url(../../shop/img/icon_Definition.gif) 0 3px no-repeat;
}
.goods_ingredient_box table {
  float: right;
  margin-left: 30px;
  width: 240px;
}
.goods_ingredient_box table th {
  padding: 5px 10px;
  background: #5e5e5e;
  color: #ffffff;
  text-align: left;
  font-weight: normal;
}
.goods_ingredient_box table td {
  padding: 5px 10px;
  background: #f0f0f0;
}

.goods_point_box_before_paragraph {
  padding-bottom: 30px;
  border-bottom: 1px solid #e0e0e0;
}

.goods_point_box_outer {
  margin-top: 40px;
  padding: 10px;
  background: #e5e5e5;
  *zoom: 1;
}
.goods_point_box {
  margin-bottom: 10px;
  padding: 5px;
  background: #ffffff;
  *zoom: 1;
}
.goods_point_box.last-child {
  margin-bottom: 0;
}
.goods_point_box_inner {
  padding: 15px 20px;
  border: 1px solid #e5e5e5;
}
.goods_point_box_outer .Definition {
  margin-top: 0;
  padding: 0 0 0 30px;
  border-top: none;
  background: url(../../shop/img/icon_Definition.gif) 0 2px no-repeat;
}
.goods_point_box_outer .goods_capacity .Definition {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 0;
  margin-right: 100px;
}
.goods_point_box_outer .goods_capacity p {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}


.FS2_ReviewButton_area {
  display: none;
}

.recommend_point_list {
  float: right;
  margin-top: -5px;
  width: 430px;
}
.recommend_point_list li {
  padding-top: 5px;
  padding-bottom: 2px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 14px;
}

.howto_list li {
  font-size: 14px;
}

.FS2_InquiryButton_area,
.FS2_MailRecommendButton_area,
.FS2_WishListButton_area,
.FS2_ReviewEditButton_area {
  margin-bottom: 10px;
}

/* ---------------------------------------------
 * MemberAgreement page CSS
 * --------------------------------------------- */
.FS2_body_Member_MemberAgreement .frameArea {
  overflow: auto;
  height: 280px;
  margin: 0 0 40px;
}
.FS2_body_Member_MemberAgreement .userTable_02 th {
  background: #f0f0f0;
  color: #000000;
  font-size: 14px;
  border: none;
  padding: 10px 15px 0;
}
.FS2_body_Member_MemberAgreement .userTable_02 td {
  border: none;
  padding: 10px 15px 20px;
}

/* ---------------------------------------------
 * ItemReviewList page CSS
 * --------------------------------------------- */
.FS2_body_ItemReviewList .FS2_MyReviewStatus {
  float: none;
  background: #ffffff url(../../shop/img/bg_flower_01.gif) right -3px no-repeat;
  margin: 0 15px 0 0;
  width: auto;
}
.FS2_body_ItemReviewList .FS2_Review_Detail_Prof_Date {
  display: none;
}
.FS2_body_MyReviewList .FS2_MyReview_itemname,
.FS2_body_ItemReviewList .FS2_MyReview_itemname {
  padding: 20px 0 10px;
  margin: 0;
  font-size: 16px;
}
.FS2_body_ItemReviewList .FS2_MyReviewList_Text {
  background: none;
  padding: 5px 15px 20px 0;
}
.FS2_body_ItemReviewList td.FS2_MyReviewList_Detail_td {
  border-right: none;
}
.FS2_body_ItemReviewList .cartTable caption {
  background: #5e5e5e;
}
.FS2_body_ItemReviewList .CrossHead {
  padding-top: 30px;
  margin-bottom: 10px;
  border-top: 1px solid #e0e0e0;
  background: url(../../shop/img/icon_CrossHead.gif) 0 30px no-repeat;
}
.FS2_body_MyReviewList .cartTable,
.FS2_body_ItemReviewList .cartTable {
  margin-bottom: 30px;
  border: 10px solid #e0e0e0;
}
.FS2_body_MyReviewList .cartTable td,
.FS2_body_ItemReviewList .cartTable td {
  background: #ffffff;
}
.FS2_body_MyReviewList .cartTable .FS2_MyReviewStatus,
.FS2_body_ItemReviewList .cartTable .FS2_MyReviewStatus {
  margin: 0 15px 0 0;
  padding-left: 0;
  background: none;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

/* ---------------------------------------------
 * MyReviewList page CSS
 * --------------------------------------------- */
.FS2_body_MyReviewList .FS2_MyReviewStatus {
  float: none;
  background: #ffffff url(../../shop/img/bg_flower_01.gif) right -3px no-repeat;
  margin: 0 15px 0 0;
  width: auto;
}
.FS2_body_MyReviewList .FS2_Review_Detail_Prof_Date {
  display: none;
}
.FS2_body_MyReviewList .FS2_MyReview_itemname {
  padding: 20px 0;
}
.FS2_body_MyReviewList .FS2_MyReviewList_Text {
  background: none;
  padding: 5px 15px 20px 0;
}
.FS2_body_MyReviewList td.FS2_MyReviewList_Detail_td {
  border-right: none;
}
.FS2_body_MyReviewList .cartTable caption {
  background: #5e5e5e;
}
.FS2_body_MyReviewList .CrossHead {
  padding-top: 30px;
  margin-bottom: 10px;
  border-top: 1px solid #e0e0e0;
  background: url(../../shop/img/icon_CrossHead.gif) 0 30px no-repeat;
}
.FS2_body_MyReviewList .cartTable {
  margin-bottom: 30px
}

/* ---------------------------------------------
 * PointHistory page CSS
 * --------------------------------------------- */
.FS2_body_MyPage_PointHistory .FS2_mypage_Entry_table {
  border: 10px solid #e0e0e0;
  margin-bottom: 40px;
}
.FS2_body_MyPage_PointHistory .FS2_mypage_Entry_table td {
  padding: 15px 20px;
}
.FS2_body_MyPage_PointHistory .tableSummary {
  border-bottom: 1px solid #e0e0e0;
}
.FS2_body_MyPage_PointHistory .tableSummary td {
  padding-bottom: 15px;
}

/* ---------------------------------------------
 * PasswordEdit page CSS
 * --------------------------------------------- */
.FS2_body_MyPage_PasswordEdit .FS2_bottom_btn_center_1 {
  margin: 30px 45px;
}
.FS2_body_MyPage_PasswordEdit .FS2_bottom_btn_left_2 {
  margin: 0;
}

.FS2_body_Password_PasswordReminderEdit ol {
  margin-bottom: 30px;
  list-style-position: inside;
}

/* ---------------------------------------------
 * Entry_Detal page CSS
 * --------------------------------------------- */
.FS2_body_MyPage_EntryDetail .FS2_bottom_btn_center_1 {
  margin: 30px 45px;
}
.FS2_body_MyPage_EntryDetail .FS2_bottom_btn_left_2 {
  margin: 0;
}

.FS2_body_WishList .FS2_WishListAllDeleteButton_area {
  margin: 10px 0;
}
.FS2_body_WishList .FS2_bottom_btn_left_1 {
  margin-top: 40px;
}

/* ---------------------------------------------
 * FS2_body_WishListLogin_Login page CSS
 * --------------------------------------------- */
.FS2_body_WishListLogin_Login .FS2_Login_comment_area {
  display: none;
}
.FS2_body_WishListLogin_Login .Definition {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  background: url(../../shop/img/icon_Definition.gif) 0 3px no-repeat;
  border-top: none;
}
.FS2_body_WishListLogin_Login .inputTableArea table caption {
  display: none;
}
.FS2_body_WishListLogin_Login .inputTableArea .itemCenter {
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: right;
}
.FS2_body_WishListLogin_Login .FS2_Login_btn_position {
  margin-top: 72px;
  text-align: right;
}

/* ---------------------------------------------
 * FS2_body_ReviewLogin page CSS
 * --------------------------------------------- */
.FS2_body_ReviewLogin .FS2_Login_comment_area {
  display: none;
}
.FS2_body_ReviewLogin .Definition {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  background: url(../../shop/img/icon_Definition.gif) 0 3px no-repeat;
  border-top: none;
}
.FS2_body_ReviewLogin .inputTableArea table caption {
  display: none;
}
.FS2_body_ReviewLogin .inputTableArea .itemCenter {
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: right;
}
.FS2_body_ReviewLogin .FS2_Login_btn_position {
  margin-top: 72px;
  text-align: right;
}

/* ---------------------------------------------
 * ReviewListCustomer page CSS
 * --------------------------------------------- */
#FS2_body_Review.FS2_body_ReviewListCustomer .userTable_01 {
  margin-bottom: 20px;
  width: 100%;
  border: 10px solid #e0e0e0;
}
#FS2_body_Review.FS2_body_ReviewListCustomer .userTable_01 .itemRight {
  float: none;
  padding-right: 15px;
}
.FS2_body_ReviewListCustomer .FS2_Review_Detail_Prof_Date {
  margin: 0 0 5px;
}
#FS2_body_Review.FS2_body_ReviewListCustomer .userTable_01 td.FS2_GoodsImage_td {
  padding: 10px;
}
#FS2_body_Review.FS2_body_ReviewListCustomer .userTable_01 td.FS2_Review_Detail_td,
#FS2_body_Review.FS2_body_ReviewListCustomer .userTable_01 td.FS2_Review_Detail_td th,
#FS2_body_Review.FS2_body_ReviewListCustomer .userTable_01 td.FS2_Review_Detail_td td,
#FS2_body_Review.FS2_body_ReviewListCustomer .userTable_01 td.FS2_Review_Detail_td td a {
  text-align: left;
  background: none;
  color: #000000;
}
#FS2_body_Review.FS2_body_ReviewListCustomer .userTable_01 td.FS2_Review_Detail_td {
  padding: 20px 0 10px;
}
#FS2_body_Review.FS2_body_ReviewListCustomer .userTable_01 td.FS2_Review_Detail_td th {
  display: none;
  padding: 0;
}
#FS2_body_Review.FS2_body_ReviewListCustomer .userTable_01 .FS2_MyReviewStatus {
  float: none;
  width: auto;
  margin: 0 15px 0 0;
  padding-left: 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background: none;
}
.FS2_body_ReviewListCustomer .FS2_Review_Detail_text {
  margin: 0;
  padding: 0 15px 15px 0;
}

/* attention text color */
.attention_01 {
  color: #d00421;
}

/* font size settings */
.fs10 {
  font-size: 10px !important;
}

/* margin reset */
.mr0 {
  margin-right: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mt0 {
  margin-top: 0 !important;
}

/* margin config */
.mb10 {
  margin-bottom: 10px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}

.mt10 {
  margin-top: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}

/* clearfix */
.container:after,
.clearfix:after {
  display:block;
  visibility:hidden;
  clear:both;
  height:0;
  content:".";
}

.container,
.clearfix {
  zoom:1;
}

* html .container,
* html .clearfix {
  display: inline-block;
}

/* no ie mac */
* html .container,
* html .clearfix {
  height: 1%;
}
.container,
.clearfix {
  display: block;
}


/*---------------------------------------------
 *  Common
 *  ---------------------------------------------*/

/* Header */
.header {
  position: relative;
  margin: 0 auto;
  width: 1120px;
  height: 80px;
}

.header .logo {
  position: absolute;
  top: 20px;
  left: 0;
}
.header .infoArea {
  position: absolute;
  top: 18px;
  left: 190px;
	width: 400px;
	color: #CC0000;
	padding: 5px 10px;
	line-height: 1.5;
	font-size: 110%;
	font-family: "���S�V�b�N��", YuGothic, "���S�V�b�N", "Yu Gothic", "���C���I", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	font-weight: 500;
}
.header .order {
  position: absolute;
  top: 17px;
  left: 785px;
}
.header .contact {
  position: absolute;
  top: 17px;
  right: 290px;
}
.header .contact a:hover {
  opacity: 0.7;
}
.header .infoArea2{
  position: absolute;
  top: 8px;  
  left: 402px;
  background-color: #CC0000;
  color: #FFFFFF;
  text-align: left;
  width: auto;
  display: inline-block;
  padding: 0.4em 0.8em 0.3em;
  font-weight: bold;
  line-height: 1.5;
}
.header .infoArea2 span{
  font-size: 14px;
}
/* header navi */
.header .header_navi {
  position: absolute;
  top: 25px;
  left: 245px;
}
.header .header_navi li {
  float: left;
  width: 141px;
}
.header .header_navi li.header_navi_guide {
  width: 142px;
}
.header .header_navi li a {
  display: block;
  width: 141px;
  height: 34px;
  text-indent: -9999px;
}
.header .header_navi li.header_navi_home,
.header .header_navi li.header_navi_home a {
  background: url(../../shop/img/header_navi_home.gif) 0 0 no-repeat;
}
.header .header_navi li.header_navi_home a:hover {
  background: url(../../shop/img/header_navi_home_active.gif) 0 0 no-repeat;
}
.header .header_navi li.header_navi_guide,
.header .header_navi li.header_navi_guide a {
  width: 142px;
  background: url(../../shop/img/header_navi_guide.gif) 0 0 no-repeat;
}
.header .header_navi li.header_navi_guide a:hover {
  background: url(../../shop/img/header_navi_guide_active.gif) 0 0 no-repeat;
}
.header .header_navi li.header_navi_contact,
.header .header_navi li.header_navi_contact a {
  background: url(../../shop/img/header_navi_contact.gif) 0 0 no-repeat;
}
.header .header_navi li.header_navi_contact a:hover {
  background: url(../../shop/img/header_navi_contact_active.gif) 0 0 no-repeat;
}

/* user navi */
.header .user_navi {
  position: absolute;
  top: 25px;
  right: 0;
  width: 296px;
}
.header .user_navi li {
  float: right;
  width: 76px;
}
.header .user_navi li.user_navi_view_cart {
  width: 144px;
}
.header .user_navi li a {
  display: block;
  width: 76px;
  height: 34px;
  text-indent: -9999px;
}
.header .user_navi li.user_navi_login,
.header .user_navi li.user_navi_login a {
  background: url(../../shop/img/user_navi_login.gif) 0 0 no-repeat;
}
.header .user_navi li.user_navi_login a:hover {
  background: url(../../shop/img/user_navi_login_active.gif) 0 0 no-repeat;
}
.header .user_navi li.user_navi_mypage,
.header .user_navi li.user_navi_mypage a {
  background: url(../../shop/img/user_navi_mypage.gif) 0 0 no-repeat;
}
.header .user_navi li.user_navi_mypage a:hover {
  background: url(../../shop/img/user_navi_mypage_active.gif) 0 0 no-repeat;
}
.header .user_navi li.user_navi_view_cart,
.header .user_navi li.user_navi_view_cart a {
  width: 144px;
  background: url(../../shop/img/user_navi_view_cart.gif) 0 0 no-repeat;
}
.header .user_navi li.user_navi_view_cart a:hover {
  background: url(../../shop/img/user_navi_view_cart_active.gif) 0 0 no-repeat;
}
.header .icon_insta {
  position: absolute;
  top: 24px;
  right: 0;
}
.header .icon_insta a:hover {
  opacity: 0.7;
}
/* global navi */
.global_navi {
  height: 44px;
  background: #000000;
}
.global_navi ul {
  margin: 0 auto;
  width: 980px;
}
.global_navi ul li {
  float: left;
  width: 326px;
}
.global_navi ul li a {
  display: block;
  width: 326px;
  height: 44px;
  text-indent: -9999px;
}
.global_navi ul li.global_navi_about,
.global_navi ul li.global_navi_about a {
  background: url(../../shop/img/global_navi_about.gif) 0 0 no-repeat;
}
.about_content .global_navi ul li.global_navi_about a,
.global_navi ul li.global_navi_about a:hover {
  background: url(../../shop/img/global_navi_about_active.gif) 0 0 no-repeat;
}
.global_navi ul li.global_navi_item_introduction,
.global_navi ul li.global_navi_item_introduction a {
  background: url(../../shop/img/global_navi_item_introduction.gif) 0 0 no-repeat;
}
.FS2_body_Goods_GoodsGroupList_1 .global_navi ul li.global_navi_item_introduction a,
.FS2_body_Goods_GoodsGroupList_2 .global_navi ul li.global_navi_item_introduction a,
.FS2_body_Goods_GoodsDetail .global_navi ul li.global_navi_item_introduction a,
.FS2_body_ReviewListGoods .global_navi ul li.global_navi_item_introduction a,
.foundation_content .global_navi ul li.global_navi_item_introduction a,
.global_navi ul li.global_navi_item_introduction a:hover {
  background: url(../../shop/img/global_navi_item_introduction_active.gif) 0 0 no-repeat;
}
.global_navi ul li.global_navi_shop_guide,
.global_navi ul li.global_navi_shop_guide a {
  background: url(../../shop/img/global_navi_shop_guide.gif) 0 0 no-repeat;
}
.store_content .global_navi ul li.global_navi_shop_guide a,
.global_navi ul li.global_navi_shop_guide a:hover {
  background: url(../../shop/img/global_navi_shop_guide_active.gif) 0 0 no-repeat;
}
.global_navi ul li.global_navi_monthly_present,
.global_navi ul li.global_navi_monthly_present a {
  background: url(../../shop/img/global_navi_monthly_present.gif) 0 0 no-repeat;
}
.present_content .global_navi ul li.global_navi_monthly_present a,
.global_navi ul li.global_navi_monthly_present a:hover {
  background: url(../../shop/img/global_navi_monthly_present_active.gif) 0 0 no-repeat;
}


/* left navi */
.left_navi {
  position: relative;
  width: 200px;
  font-size: 12px;
}
.left_navi .bg_flower_left_navi {
  position: absolute;
  bottom: -110px;
  left: 0;
  z-index: 10;
  width: 180px;
  height: 127px;
  background: url(../../shop/img/bg_flower_left_navi.gif) left bottom no-repeat;
}

.navi_link_list {
  position: relative;
  z-index: 20;
}
.navi_link_list ul li {
  margin-bottom: 30px;
}
.navi_link_list ul li dl dt {
  margin-bottom: 20px;
  padding: 5px 10px;
  background: #000000;
  color: #ffffff;
  text-align: center;
  font-size: 13px;
}
.navi_link_list ul li dl dd {
  margin-bottom: 10px;
}
.navi_link_list ul li dl dd a,
.navi_link_list ul li dl dd a:link,
.navi_link_list ul li dl dd a:active,
.navi_link_list ul li dl dd a:visited {
  text-decoration: none;
}
.navi_link_list ul li dl dd a,
.navi_link_list ul li dl dd a:link,
.navi_link_list ul li dl dd a:active,
.navi_link_list ul li dl dd a:visited,
.navi_link_list ul li dl dd a:hover {
  color: #000000;
}
.navi_link_list ul li dl dd a:hover {
  text-decoration: underline;
}

.left_navi_banner_list {
  position: relative;
  z-index: 20;
}
.left_navi_banner_list li {
  margin-bottom: 10px;
}
.left_navi_banner_list li.last-child {
  margin-bottom: 30px;
}

.left_navi_facebook_area {
  position: relative;
  z-index: 20;
}

/* Footer */

/* footer pagetop */
.footer_pagetop {
  margin-top: 70px;
  margin-bottom: 20px;
}
.footer_pagetop p {
  margin: 0 auto;
  width: 980px;
}
.footer_pagetop p a {
  display: block;
  float: right;
  width: 40px;
  height: 39px;
  background: url(../../shop/img/btn_pagetop.gif) 0 0 no-repeat;
  text-indent: -9999px;
}
.footer_pagetop p a:hover {
  background: url(../../shop/img/btn_pagetop_active.gif) 0 0 no-repeat;
}

/* footer navi */
.footer_navi {
  padding: 10px 0;
  background: #eaeaea;
  min-width: 980px;
}
.footer_navi ul {
  margin: 0 auto;
  width: 980px;
}
.footer_navi ul li {
  float: left;
  margin-right: 10px;
  width: 320px;
}
.footer_navi ul li a {
  display: block;
  width: 320px;
  height: 56px;
  text-indent: -9999px;
}
.footer_navi ul li.footer_navi_faq,
.footer_navi ul li.footer_navi_faq a {
  background: url(../../shop/img/footer_navi_faq.gif) 0 0 no-repeat;
}
.footer_navi ul li.footer_navi_faq a:hover {
  background: url(../../shop/img/footer_navi_faq_active.gif) 0 0 no-repeat;
}
.footer_navi ul li.footer_navi_mail_magazine,
.footer_navi ul li.footer_navi_mail_magazine a {
  background: url(../../shop/img/footer_navi_mail_magazine.gif) 0 0 no-repeat;
}
.footer_navi ul li.footer_navi_mail_magazine a:hover {
  background: url(../../shop/img/footer_navi_mail_magazine_active.gif) 0 0 no-repeat;
}
.footer_navi ul li.footer_navi_facebook_page {
  margin-right: 0;
}
.footer_navi ul li.footer_navi_facebook_page,
.footer_navi ul li.footer_navi_facebook_page a {
  background: url(../../shop/img/footer_navi_facebook_page.gif) 0 0 no-repeat;
}
.footer_navi ul li.footer_navi_facebook_page a:hover {
  background: url(../../shop/img/footer_navi_facebook_page_active.gif) 0 0 no-repeat;
}

.footer {
  background: #2d2d2d url(../../shop/img/footer_img_outer.gif) center bottom no-repeat;
  margin: 30px 0 0 0;
  min-width: 980px;
}
.footer_inner {
  background: #2d2d2d url(../../shop/img/footer_img.gif) left bottom no-repeat;
  position: relative;
  margin: 0 auto;
  width: 980px;
}
.footer ul {
  position: relative;
  z-index: 20;
  padding: 30px 0;
}
.footer ul li {
  float: left;
  width: 326px;
}
.footer ul li ul {
  margin-bottom: 40px;
  padding: 0;
  width: auto;
}
.footer ul li.footer_main_links ul {
  margin-bottom: 20px;
}
.footer ul li.footer_main_links ul.last-child,
.footer ul li ul.last-child {
  margin-bottom: 0;
}
.footer ul li ul li {
  float: none;
  margin-bottom: 8px;
  width: auto;
  color: #ffffff;
}
.footer ul li ul li.category_top_link {
  font-weight: bold;
}
.footer ul li ul li.last-child {
  margin-bottom: 0;
}
.footer ul li.footer_main_links ul li a,
.footer ul li ul li.category_top_link a {
  font-weight: bold;
  letter-spacing: 0.2em;
}
.footer ul li ul li a,
.footer ul li ul li a:link,
.footer ul li ul li a:active,
.footer ul li ul li a:visited {
  text-decoration: none;
}
.footer ul li ul li a,
.footer ul li ul li a:link,
.footer ul li ul li a:active,
.footer ul li ul li a:visited,
.footer ul li ul li a:hover {
  color: #ffffff;
}
.footer ul li ul li a:hover {
  text-decoration: underline;
}

.copyright {
  padding: 20px 0;
  background: #000000;
  min-width: 980px;
}
.copyright p {
  margin: 0 auto;
  width: 980px;
  color: #ffffff;
  text-align: center;
}

/* ---------------------------------------------
 * Static Page Common CSS
 * --------------------------------------------- */

/* title reset */
.faq_content .pageTitle,
.company_content .pageTitle,
.guide_content .pageTitle {
  padding: 14px 0 10px 18px;
  background: url(../../shop/img/pageTitle_bg_static.gif) 0 0 no-repeat;
  border: none;
  font-size: 22px;
  color: #ffffff;
  line-height: 1;
  font-weight: normal;
}

.static_content .layout_body {
  width: 100%;
}
.static_content .layout_table {
  width: 100%;
}
.static_content .pan {
  margin: 0 auto;
  width: 980px;
}

/* main visual */
.main_visual {
  margin-bottom: 40px;
  height: 326px;
}
.main_visual_inner {
  position: relative;
  margin: 0 auto;
  width: 980px;
  height: 326px;
}
.main_visual_content {
  position: absolute;
  top: 100px;
  left: 0;
}
.main_visual_content h2 {
  margin-bottom: 15px;
}

/* contents area */
.contents_area {
  margin: 0 auto;
  width: 980px;
}
.contents_area h3 {
  margin-bottom: 20px;
}

/* contents construction parts */
.section_box,
.section_box_border_bottom {
  padding-bottom: 40px;
}
.section_box.last-child,
.section_box_border_bottom.last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.section_box_border_bottom {
  border-bottom: 1px solid #e0e0e0;
}

/* box parts */
.light_grey_box {
  margin-top: 30px;
  margin-bottom: 10px;
  padding: 15px 20px;
  background: #e5e5e5;
}

.grey_double_border_box_outer {
  padding: 5px;
  border: 10px solid #e5e5e5;
}
.grey_double_border_box {
  position: relative;
  padding: 19px;
  border: 1px solid #e5e5e5;
  *zoom: 1;
}

.light_grey_thick_border_box {
  position: relative;
  padding: 25px 35px 25px 0;
  border: 10px solid #f0f0f0;
  *zoom: 1;
}

/* title parts */
.title_lv4 {
  margin-bottom: 20px;
  font-weight: normal;
}
.title_lv4 span {
  font-weight: normal;
  font-size: 120%;
}

/* list parts */
.information_list_01 dt,
.information_list_01 dd {
  float: left;
}
.information_list_01 dt {
  width: 60px;
  font-weight: bold;
}
.information_list_01 dd {
  width: 920px;
}
.light_grey_box .information_list_01 dd {
  width: 870px;
}
.light_grey_box .information_list_01 dt,
.light_grey_box .information_list_01 dd {
  line-height: 2;
}
.separate_icon {
  margin-right: 5px;
}

/* button parts */
.link_right_arrow {
  margin: 15px 0;
  text-align: right;
}
.link_right_arrow a {
  display: inline-block;
  padding: 5px 10px;
  background: #000000;
  text-align: left;
  *display: inline;
  *zoom: 1;
}
.link_right_arrow a,
.link_right_arrow a:link,
.link_right_arrow a:active,
.link_right_arrow a:visited,
.link_right_arrow a:hover {
  color: #ffffff;
  text-decoration: none;
}
.link_right_arrow a:hover {
  background: #e0e0e0;
  color: #000000;
}
.link_right_arrow a span {
  *zoom: 1;
  padding-right: 20px;
  background: url(../../shop/img/arrow_r_01.gif) right 6px no-repeat;
}

/* decoration parts */
.bg_flower_01 {
  background: url(../../img/cmn/bg_flower_01.gif) right bottom no-repeat;
}

.image_flower_01,
.image_flower_02,
.image_flower_03,
.image_flower_04,
.image_flower_05,
.image_flower_06 {
  position: absolute;
  z-index: 10;
}
.image_flower_01 {
  top: 10px;
  right: 0;
  width: 218px;
  height: 176px;
  background: url(../../img/cmn/image_flower_01.gif) 0 0 no-repeat;
}
.image_flower_02 {
  bottom: 10px;
  left: 300px;
  width: 92px;
  height: 95px;
  background: url(../../img/cmn/image_flower_02.gif) 0 0 no-repeat;
}
.image_flower_03 {
  top: 10px;
  right: 0;
  width: 55px;
  height: 70px;
  background: url(../../img/cmn/image_flower_03.gif) 0 0 no-repeat;
}
.image_flower_04 {
  top: 0;
  left: 300px;
  width: 148px;
  height: 68px;
  background: url(../../img/cmn/image_flower_04.gif) 0 0 no-repeat;
}
.image_flower_05 {
  bottom: 0;
  left: 300px;
  width: 65px;
  height: 42px;
  background: url(../../img/cmn/image_flower_05.gif) 0 0 no-repeat;
}
.image_flower_06 {
  right: 20px;
  bottom: 0;
  width: 103px;
  height: 80px;
  background: url(../../img/cmn/image_flower_06.gif) 0 0 no-repeat;
}

/* two columns box */
.two_columns_box_image_left {
}
.two_columns_box_image_left .content_box {
  position: relative;
  z-index: 20;
  float: right;
  width: 590px;
}
.grey_double_border_box .two_columns_box_image_left .content_box {
  width: 590px;
}
.two_columns_box_image_left .content_box .txt_box {
  margin-top: 35px;
}
.two_columns_box_image_left .content_box .txt_box.first-child {
  margin-top: 0;
}
.two_columns_box_image_left .content_box .txt_box h4 {
  margin-top: 20px;
}
.two_columns_box_image_left .content_box .txt_box h4.first-child {
  margin-top: 0;
}

.two_columns_box_image_left .image_list {
  float: left;
  width: 350px;
}
.grey_double_border_box .two_columns_box_image_left .image_list {
  width: 280px;
}
.two_columns_box_image_left .image_list li {
  margin-top: 20px;
  text-align: center;
}
.two_columns_box_image_left .image_list li.first-child {
  margin-top: 0;
}

.image_caption {
  display: block;
  margin-top: 20px;
  text-align: left;
}

/* ---------------------------------------------
 * About Content CSS
 * --------------------------------------------- */
.about_content_01_inner,
.about_content_02_inner,
.about_content_03_inner,
.about_content_04_inner,
.about_content_05_inner {
  position: relative;
  margin: 0 auto;
  width: 980px;
}
.about_content_inner {
  position: absolute;
}
.about_content_inner h2 {
  margin-bottom: 15px;
}
.about_content_inner h3 {
  margin-bottom: 20px;
}

.about_content_01_outer {
  background: #231103;
}
.about_content_01 {
  height: 326px;
  background: url(../../img/about/bg_outer_01.jpg) center top no-repeat;
}
.about_content_01_inner {
  height: 326px;
  background: url(../../img/about/bg_01.jpg) 0 0 no-repeat;
}
.about_content_01_inner .about_content_inner {
  top: 100px;
  left: 0;
}

.about_content_02_outer {
}
.about_content_02 {
  height: 336px;
  background: url(../../img/about/bg_outer_02.jpg) center top no-repeat;
}
.about_content_02_inner {
  height: 336px;
  background: url(../../img/about/bg_02.jpg) 0 0 no-repeat;
}
.about_content_02_inner .about_content_inner {
  top: 60px;
  left: 0;
  width: 440px;
}

.about_content_03_outer {
  background: #d8d8d8;
}
.about_content_03 {
  height: 320px;
  background: url(../../img/about/bg_outer_03.jpg) center top no-repeat;
}
.about_content_03_inner {
  height: 320px;
  background: url(../../img/about/bg_03.jpg) 0 0 no-repeat;
}
.about_content_03_inner .about_content_inner {
  top: 60px;
  right: 0;
  width: 500px;
}

.about_content_04_outer {
}
.about_content_04 {
  height: 320px;
  background: url(../../img/about/bg_outer_04.jpg) center top no-repeat;
}
.about_content_04_inner {
  height: 320px;
  background: url(../../img/about/bg_04.jpg) 0 0 no-repeat;
}
.about_content_04_inner .about_content_inner {
  top: 60px;
  right: 0;
  width: 640px;
}

.about_content_05_outer {
  background: url(../../img/about/bg_ex_outer_05.jpg) 0 0 repeat-x;
}
.about_content_05 {
  height: 441px;
  background: url(../../img/about/bg_outer_05.jpg) center top no-repeat;
}
.about_content_05_inner {
  height: 441px;
  background: url(../../img/about/bg_05.jpg) 0 0 no-repeat;
}
.about_content_05_inner .about_content_inner {
  top: 60px;
  left: 0;
  width: 500px;
}
.about_content .footer_pagetop {
  margin-top: 0;
}

/* ---------------------------------------------
 * Store Content CSS
 * --------------------------------------------- */
.store_content .main_visual_outer {
  background: #332814;
}
.store_content .main_visual {
  background: url(../../img/store/bg_main_visual_outer.jpg) center top no-repeat;
}
.store_content .main_visual_inner {
  background: url(../../img/store/bg_main_visual.jpg) 0 0 no-repeat;
}

.store_content .main_visual_content {
  top: 98px;
}
.store_content .main_visual_content h2 {
  margin-bottom: 19px;
}

#map_canvas {
  width: 100%;
  height: 270px;
}
.store_map {
  margin-top: 30px;
}

/* ---------------------------------------------
 * Present Content CSS
 * --------------------------------------------- */
.present_content .main_visual_outer {
  background: #382d28;
}
.present_content .main_visual {
  background: url(../../img/present/bg_main_visual_outer.jpg) center top no-repeat;
}
.present_content .main_visual_inner {
  background: url(../../img/present/bg_main_visual.jpg) 0 0 no-repeat;
}

.present_content .main_visual_content {
  top: 98px;
}
.present_content .main_visual_content h2 {
  margin-bottom: 18px;
}
.present_content .FS2_GoodsFixedPeriodTable td {
  padding: 10px;
}
.present_content .title_lv4 {
  padding-right: 100px;
  font-size: 14px;
}
.present_content .title_lv4 span {
  font-size: 18px;
}


.title_with_img_prize {
  position: relative;
  padding: 20px 0;
}
.title_with_img_prize .prize_total_text {
  position: absolute;
  top: 0;
  right: 0;
  width: 89px;
  height: 89px;
  background: url(../../img/present/icon_prize.gif) 0 0 no-repeat;
  text-align: center;
}
.title_with_img_prize .prize_total_text span {
  display: inline-block;
  padding-top: 25px;
  line-height: 1.3;
  *display: inline;
  *zoom: 1;
}
.title_with_img_prize .prize_total_text span span {
  display: inline;
  padding-top: 0;
  font-weight: bold;
  font-size: 20px;
}
.content_with_no_present {
  height: 450px;
}
.content_with_no_present p {
  padding-top: 200px;
  text-align: center;
}

.prize_result_box {
  position: relative;
  z-index: 20;
}
.present_content .prize_result_box .title_lv4 {
  padding-right: 0;
}
.prize_result_box dl {
  float: left;
  margin-right: 50px;
  width: 465px;
}
.prize_result_box dl dd,
.prize_result_box dl dt {
  float: left;
}
.prize_result_box dl dt {
  width: 165px;
  text-align: center;
}
.prize_result_box dl dd {
  padding-top: 15px;
  width: 300px;
}
.prize_result_box .prize_result_name_box {
  float: left;
  padding-top: 15px;
  width: 400px;
}
.prize_result_box .prize_result_name_box table {
  width: 100%;
}
.prize_result_box .prize_result_name_box table tr td {
  width: 33%;
  font-size: 14px;
  vertical-align: top;
}
.prize_result_box .prize_result_name_box table tr td span {
  display: block;
  padding-right: 15px;
}
.present_result_with_no_present {
  padding-left: 20px;
  height: 140px;
}
.present_result_with_no_present p {
  padding-top: 56px;
  text-align: center;
}

/* ---------------------------------------------
 * Guide Content CSS
 * --------------------------------------------- */
.guide_step_links {
  overflow: hidden;
  width: 980px;
}
.guide_step_links ul {
  padding-bottom: 10px;
  width: 980px;
}
.guide_step_links ul li {
  float: left;
  margin-right: 10px;
  margin-right: 5px;
  margin-left: 5px;
  width: 316px;
  border-bottom: 1px solid #e0e0e0;
}
.guide_step_links ul li.list_top {
  border-top: 1px solid #e0e0e0;
}
.guide_step_links ul li a {
  display: block;
  padding: 15px 30px 15px 2px;
  background: url(../../img/cmn/arrow_d_01.gif) 297px center no-repeat;
}
.guide_step_links ul li a,
.guide_step_links ul li a:link,
.guide_step_links ul li a:active,
.guide_step_links ul li a:visited {
  text-decoration: none;
}
.guide_step_links ul li a:hover {
  text-decoration: underline;
}

.guide_content .system_content {
  padding-bottom: 30px;
  border-bottom: 1px solid #e0e0e0;
}
.guide_content .CrossHead {
  margin-top: 30px;
  padding: 20px 0 7px 45px;
  border-top: 1px solid #e0e0e0;
  background: url(../../shop/img/icon_CrossHead.gif) 0 12px no-repeat;
}
.guide_content .Definition {
  margin-top: 30px;
  padding: 0 0 0 30px;
  border-top: none;
  background: url(../../shop/img/icon_Definition.gif) 0 0px no-repeat;
}
.guide_content .img_payment {
  margin-top: 15px;
}

.guide_flow_content {
  margin-top: 30px;
  padding: 10px;
  background: #e5e5e5;
}
.guide_flow_content_left,
.guide_flow_content_right {
  position: relative;
  float: left;
  width: 360px;
  height: 470px;
  background: #ffffff;
}
.guide_flow_content_left .link_right_arrow,
.guide_flow_content_right .link_right_arrow {
  position: absolute;
  right: 20px;
  bottom: 20px;
  margin: 0;
}
.guide_flow_content_left {
  margin-right: 10px;
}
.guide_flow_content_inner {
  padding: 15px 20px;
}
.guide_flow_content_inner h4 {
  margin-bottom: 20px;
  text-align: center;
  font-weight: normal;
  font-size: 16px;
}
.guide_flow_content_inner ul {
  margin-bottom: 20px;
}
.guide_flow_content_inner ul li {
  margin-bottom: 4px;
  padding-bottom: 10px;
  background: url(../../img/guide/arrow_guide_step_odd.gif) center bottom no-repeat;
  *zoom: 1;
}
.guide_flow_content_inner ul li span {
  display: block;
  padding: 7px 15px;
  background: #e0e0e0;
  text-align: center;
  font-size: 14px;
  *zoom: 1;
}
.guide_flow_content_inner ul li.flow_list_even {
  background: url(../../img/guide/arrow_guide_step_even.gif) center bottom no-repeat;
}
.guide_flow_content_inner ul li.flow_list_even span {
  background: #eaeaea;
}
.guide_flow_content_inner ul li.flow_list_last {
  margin-bottom: 0;
  padding-bottom: 0;
  background: none;
}
.guide_flow_content_inner ul li.flow_list_last span {
  background: #5e5e5e;
  color: #ffffff;
}

.delivery_charge_box {
  border: 1px solid #e0e0e0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 10px;
}
.delivery_charge_box p {
  padding: 15px 20px;
  font-size: 14px;
}
.guide_content .bold {
  font-weight: bold;
}

.guide_deliver_to_box {
  border: 1px solid #e0e0e0;
  padding: 20px;
}
.guide_deliver_to_box p {
  margin-bottom: 15px;
}

.guide_contact_box {
  margin-top: 20px;
}
.guide_contact_box table {
  border-collapse: collapse;
}
.guide_contact_box table tr td {
  width: 368px;
  border: 1px solid #e0e0e0;
}
.guide_contact_box table tr td.border_none {
  border: none;
  width: 10px;
}
.guide_contact_content {
  padding: 15px 20px;
}
.guide_contact_box table tr td h5 {
  margin-bottom: 25px;
}
h5.title_lv5 {
  margin-top: 10px;
  font-weight: normal;
  font-size: 14px;
}
.guide_contact_content_inner .link_right_arrow {
  margin: 15px 0 0;
}

/* ---------------------------------------------
 * Company Content CSS
 * --------------------------------------------- */
  /* ---------------------------------------------
 * FAQ Content CSS
 * --------------------------------------------- */
.faq_content .CrossHead {
  margin-top: 30px;
  padding: 20px 0 5px 45px;
  border-top: 1px solid #e0e0e0;
  background: url(../../shop/img/icon_CrossHead.gif) 0 12px no-repeat;
}

.faqList li {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  *margin-bottom: 5px;
  /* width: 750px; */
  width: auto;
  background: #f0f0f0;
  cursor: pointer;
}
.faqList li.active,
.faqList li.hover {
  background: #e0e0e0;
}

.faqList li div.title {
  background: url(../../shop/img/bg_faq.gif) repeat-y top left;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.faqList li div.title .mark {
  display: table-cell;
  vertical-align: middle;
  /*float: left;*/
  width: 49px;
  height: 100%;
  background: #5e5e5e;
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  /*line-height: 45px;*/
}

.faqList li div.title .contents {
  display: table-cell;
  vertical-align: middle;
  width: 694px;
  width: 880px;
  line-height: 1.4;
  padding: 13px 0;
}

* html .faqList li div.title .mark,
* html .faqList li div.title .contents {/* IE 6 */
  display:inline;
  zoom:1;
}

*:first-child+html .faqList li div.title .mark,
*:first-child+html .faqList li div.title .contents {/* IE 7 */
  display:inline;
  zoom:1;
}


.faqList li .contents a {
  /*position: relative;*/
  /*left: 20px;*/
  display: block;
  padding: 0 50px 0 20px;
  text-decoration: none;
  font-size: 14px;
}
.faqList li .toggle_icon {
  position: absolute;
  top: 12px;
  right: 12px;
  display: block;
  width: 21px;
  height: 21px;
  background: url(../../img/faq/icon_accrodion_close.gif) right center no-repeat;
}
.faqList li.active .toggle_icon {
  background: url(../../img/faq/icon_accrodion_open.gif) right center no-repeat;
}
.faqList li.twolines .toggle_icon {
  top: 22px;
}
.faqList li .accordion_content {
  padding-left: 50px;
  background: #ffffff;
}
.faqList li .accordion_content .mark {
  float: left;
  width: 50px;
  padding: 20px 0;
  height: auto;
  background: none;
  color: #000000;
  line-height: 1.5;
  text-align: center;
}
.faqList li .accordion_content p {
  float: left;
  padding: 20px 10px 20px 0;
  /* width: 640px; */
  width: 860px;
}

/* ---------------------------------------------
 * Foundation Content CSS
 * --------------------------------------------- */
.foundation_content h2 {
  margin-bottom: 30px;
}
.foundation_title_step {
  margin-bottom: 10px;
}

.foundation_content .step_01_content {
  margin-top: 20px;
  padding: 0 270px 40px 0;
  background: url(../../img/foundation/img_01.gif) right top no-repeat;
}
.foundation_content .step_01_content .step_01_sub_content_01,
.foundation_content .step_01_content .step_01_sub_content_02,
.foundation_content .step_01_content .step_01_sub_content_03 {
  padding-right: 120px;
}
.foundation_content .step_01_content .step_01_sub_content_01,
.foundation_content .step_01_content .step_01_sub_content_02 {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
}
.foundation_content .step_01_content .step_01_sub_content_01 {
  background: url(../../img/foundation/img_sub_title_01.gif) right 25px no-repeat;
}
.foundation_content .step_01_content .step_01_sub_content_02 {
  background: url(../../img/foundation/img_sub_title_02.gif) right 25px no-repeat;
}
.foundation_content .step_01_content .step_01_sub_content_03 {
  background: url(../../img/foundation/img_sub_title_03.gif) right 25px no-repeat;
}
.foundation_content .step_01_content .step_01_sub_content_01 h4,
.foundation_content .step_01_content .step_01_sub_content_02 h4,
.foundation_content .step_01_content .step_01_sub_content_03 h4 {
  margin-bottom: 10px;
}

.foundation_content .grey_double_border_box_outer {
  margin-top: 20px;
}

.foundation_content .foundation_img_02 {
  position: absolute;
  top: -30px;
  right: 0;
}

.bg_foundation_flower {
  background: url(../../img/foundation/bg_flower.gif) 545px 15px no-repeat;
}

.foundation_content .grey_double_border_box h4 {
  margin-bottom: 20px;
}
.foundation_color_chart {
  margin: 35px 0 25px;
  width: 682px;
  height: 230px;
  background: url(../../img/foundation/img_03.gif) 0 0 no-repeat;
  position: relative;
}
.foundation_color_chart .tone01,
.foundation_color_chart .tone02,
.foundation_color_chart .tone03,
.foundation_color_chart .tone04,
.foundation_color_chart .tone05,
.foundation_color_chart .tone06,
.foundation_color_chart .tone07,
.foundation_color_chart .tone08,
.foundation_color_chart .tone09,
.foundation_color_chart .tone10,
.foundation_color_chart .tone11,
.foundation_color_chart .tone12,
.foundation_color_chart .tone13,
.foundation_color_chart .tone14 {
  position: absolute;
}
.foundation_color_chart .tone01 { top: 44px; left: 3px;}
.foundation_color_chart .tone02 { top: 73px; left: 3px;}
.foundation_color_chart .tone03 { top: 104px; left: 3px;}
.foundation_color_chart .tone04 { top: 134px; left: 3px;}
.foundation_color_chart .tone05 { top: 44px; left: 92px;}
.foundation_color_chart .tone06 { top: 120px; left: 147px;}
.foundation_color_chart .tone07 { top: 167px; left: 217px;}
.foundation_color_chart .tone08 { top: 44px; left: 270px;}
.foundation_color_chart .tone09 { top: 73px; left: 335px;}
.foundation_color_chart .tone10 { top: 104px; left: 335px;}
.foundation_color_chart .tone11 { top: 73px; left: 423px;}
.foundation_color_chart .tone12 { top: 73px; left: 511px;}
.foundation_color_chart .tone13 { top: 104px; left: 511px;}
.foundation_color_chart .tone14 { top: 73px; left: 600px;}

.foundation_content .indent_01 {
  padding-left: 1em;
}
.foundation_content .indent_02 {
  padding-left: 2em;
}

.foundation_content .foundation_btn_list {
  margin: 30px 0 20px;
}
.foundation_content .foundation_btn_list li {
  float: left;
  margin-right: 10px;
}

.foundation_content .plus_one_box_title {
  margin-bottom: -15px;
  z-index: 20;
  position: relative;
}
.foundation_content .plus_one_box {
  margin-bottom: 50px;
  padding: 10px 20px;
  border: 1px solid #e0e0e0;
  position: relative;
  z-index: 10;
}
.foundation_content .plus_one_box ul li {
  float: left;
  width: 354px;
  border-right: 1px solid #e0e0e0;
}
.plus_one_box_content {
  padding-top: 20px;
  padding-right: 30px;
  padding-bottom: 10px;
}
.plus_one_box_content h5 {
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 13px;
  line-height: 1.5;
}
.plus_one_box_content img {
  float: left;
  margin-right: 20px;
}
.foundation_content .plus_one_box ul li.plus_one_box_right {
  border-right: none;
}
.foundation_content .plus_one_box ul li.plus_one_box_right .plus_one_box_content {
  padding-right: 0;
  padding-left: 30px;
}
.foundation_content .plus_one_box ul li .link_right_arrow {
  margin: 0;
}

.foundation_content .step_03_content {
  position: relative;
  margin: 25px 0 15px;
  height: 315px;
  background: url(../../img/foundation/img_make_point.jpg) center bottom no-repeat;
}
.foundation_content .step_03_content .step_03_sub_content_02,
.foundation_content .step_03_content .step_03_sub_content_03 {
  position: absolute;
  width: 208px;
}
.foundation_content .step_03_content .step_03_sub_content_01 {
  position: absolute;
  width: 750px;
}
.foundation_content .step_03_content .step_03_sub_content_01 {
  top: 0;
  left: 0;
}
.foundation_content .step_03_content .step_03_sub_content_02 {
  top: 85px;
  left: 0;
}
.foundation_content .step_03_content .step_03_sub_content_03 {
  top: 65px;
  right: 0;
}
.foundation_content .step_03_content .step_03_sub_content_01 h4,
.foundation_content .step_03_content .step_03_sub_content_02 h4,
.foundation_content .step_03_content .step_03_sub_content_03 h4 {
  padding-left: 35px;
  margin-bottom: 10px;
  font-weight: normal;
  line-height: 1.5;
  font-size: 11px;
}
.foundation_content .step_03_content .step_03_sub_content_01 h4 {
  background: url(../../img/foundation/icon_number_01.gif) 0 0 no-repeat;
}
.foundation_content .step_03_content .step_03_sub_content_02 h4 {
  background: url(../../img/foundation/icon_number_02.gif) 0 0 no-repeat;
}
.foundation_content .step_03_content .step_03_sub_content_03 h4 {
  background: url(../../img/foundation/icon_number_03.gif) 0 0 no-repeat;
}
.foundation_content .step_03_content .step_03_sub_content_01 p span,
.foundation_content .step_03_content .step_03_sub_content_02 p span,
.foundation_content .step_03_content .step_03_sub_content_03 p span {
  display: block;
  font-weight: bold;
  font-size: 14px;
}
.foundation_content .step_03_content .step_03_sub_content_02 img,
.foundation_content .step_03_content .step_03_sub_content_03 img {
  float: right;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.foundation_content .step_03_content .step_03_sub_content_01 img,
.foundation_content .step_03_content .step_03_sub_content_02 img {
  margin-top: -4px;
}
.foundation_content .step_03_content .step_03_sub_content_01 h4 {
  float: left;
  width: 174px;
  margin-right: 10px;
}
.foundation_content .step_03_content .step_03_sub_content_01 img {
  float: right;
}

.foundation_point_box {
  padding: 12px;
  background: #e5e5e5;
  *zoom: 1;
}
.foundation_point_box_content_outer {
  float: left;
  margin-right: 10px;
  background: #ffffff;
  width: 236px;
}
.foundation_point_box_content_inner {
  padding: 15px 20px;
  margin: 5px;
  border: 1px solid #e5e5e5;
}
.foundation_point_box_content_inner p {
  height: 150px;
  margin-top: 10px;
}

/* ---------------------------------------------
 * Contact Content CSS
 * --------------------------------------------- */
.contact_content .contents_area {
  position: relative;
}
.contact_content .userTable_01 {
  border-collapse: collapse;
}
.contact_content .userTable_01 th {
  text-align: right;
}

.contact_content .userTable_01 .inquiry_col td textarea {
  width: 100%;
  height: 170px;
}
.contact_content .pageTitle {
  padding: 14px 0 10px 18px;
  background: url(../../shop/img/pageTitle_bg_static.gif) 0 0 no-repeat;
  border: none;
  font-size: 22px;
  color: #ffffff;
  line-height: 1;
  font-weight: normal;
}

.contact_content #powered {
  display: none;
}

.contact_content_btn_confirm {
  margin: 15px 0;
  text-align: right;
}
.contact_content_btn_confirm p {
  display: inline-block;
  padding: 10px 20px 10px 30px;
  background: #000000;
  text-align: left;
  *display: inline;
  *zoom: 1;
  cursor: pointer;
}
.contact_content_btn_confirm p,
.contact_content_btn_confirm p:link,
.contact_content_btn_confirm p:active,
.contact_content_btn_confirm p:visited,
.contact_content_btn_confirm p:hover {
  text-decoration: none;
}
.contact_content_btn_confirm p:hover {
  background: #e0e0e0;
}
.contact_content_btn_confirm p input {
  color: #ffffff;
  padding-right: 20px;
  background: url(../../shop/img/arrow_r_01.gif) right 6px no-repeat;
  border: none;
  cursor: pointer;
  font-size: 16px;
}
.contact_content_btn_confirm p:hover input {
  color: #000000;
}
.contact_content .contents_area .bg_flower_content {
  position: absolute;
  bottom: -110px;
  left: 0;
  z-index: 10;
  width: 180px;
  height: 127px;
  background: url(../../shop/img/bg_flower_left_navi.gif) left bottom no-repeat;
}


.icon_mandatory {
  display: block;
  padding-right: 30px;
  background: url(../../shop/img/icon/icon_require.gif) right 4px no-repeat;
}


/* clearfix */
.faqList li:after {
  display:block;
  visibility:hidden;
  clear:both;
  height:0;
  content:".";
}

.faqList li {
  zoom:1;
}

* html .faqList li {
  display: inline-block;
}

/* no ie mac */
* html .faqList li {
  height: 1%;
}
.faqList li {
  display: block;
}

.FS2_mypage_container_AddressList p {display: none;}

.dl_button {
	margin: 0 auto 20px auto;
	width:400px;
	text-align:center;
}
.dl_button a {
  display: inline-block;
  padding: 8px 30px 7px;
  background: #333;
  text-align: left;
  *display: inline;
  *zoom: 1;
  color:#FFF;
  font-size:16px;
  text-decoration:none;
}
.dl_button a span {
  *zoom: 1;
  padding-right: 20px;
  background: url(../../shop/img/arrow_r_01.gif) right 6px no-repeat;	
}
.dl_button a:hover {
	background-color:#666;
}
.fixed_bnr {
	position:fixed;
	right:1%;
	bottom: 2%;
	width:181px;
	z-index: 100;
	text-align: right;
}
.fixed_bnr a:hover {
  opacity: 0.7;
}
.layout_body{
  padding-top: 124px;
}
.layout_body.top_content{
  padding-top: 80px;
}
.layout_header{
	position:fixed;
	z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #FFF;
  height: 80px;
}