@charset "utf-8";

/*  =============================================================

　　カスタムショップ設定

============================================================= */

/*  フューチャーショップ下層ページ　設定
--------------------------------------------- */

.FS2_body_text {
  display: none;
}

/*  ユーティリティー
-------------------------- */

.utility {
  overflow: hidden;
  margin-bottom: 20px;
  padding: 10px;
  background: #fbf9f0;
  font-size: .9em;
  line-height: 1.6em;
}

.utility table,
.utility table tbody,
.utility table tr,
.utility table td {
  float: left;
  display: inline;
}

.FS2_welcome_area {
  border: none;
}

.FS2_welcome_area .welcome {
  font-weight: bold;
  line-height: 1.35em;
}

.FS2_login_area {
  display: inline;
}

.FS2_login_area .login,
.FS2_login_area .login li {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  vertical-align: middle;
  line-height: 1em;
}

.FS2_login_area .login {
  padding-top: 2px;
  padding-left: 20px;
  border-bottom: none;
  letter-spacing: -.40em;
}

.FS2_login_area .login li {
  padding: 0 8px;
  border-left: 1px solid #000;
  letter-spacing: normal;
}

.FS2_login_area .login li:first-child {
  border-left: none;
}

/*  パンくず
-------------------------- */

.FS2_breadcrumbs {
  margin-top: -20px;
  padding: 10px 5px 15px;
  background: none;
  font-size: .85em;
  letter-spacing: 0;
}

/*  タイトル要素
-------------------------- */

.boxCategoryTitle {
  margin: 30px 0 50px;
}

.boxCategoryTitle h2 {
  padding-left: 20px;
  border-left: 7px solid #ffb224;
  font-size: 2.1em;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: .1em;
}

.user_content .ttlimg {
  display: none;
}

.boxCategoryTitle + p,
.user_content .ttlimg + p {
  display: none;
}

.boxSubCategoryTitle {
  margin: 30px 0;
  font-size: 1.3em;
}

.boxSubCategoryTitle + a {
  display: block;
  margin-bottom: 20px;
}

.pageTitle {
  margin-bottom: 40px;
  padding-left: 25px;
  border: none;
  border-left: 8px solid #ffbf00;
  font-size: 2.2em;
}

.CrossHead {
  margin-bottom: 20px;
  color: #000;
  font-size: 1.7em;
  font-weight: normal;
  border: none;
}

.CrossHead .txtSmall {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  padding-left: 20px;
  padding-bottom: 5px;
  color: #ffbf00;
  font-size: 12px;
  vertical-align: middle;
}


/*  テーブル関連共通
-------------------------- */

.cartTable caption,
.userTable_01 caption,
.userTable_02 caption {
  padding: 11px 10px;
  background: #989490;
  color: #fff;
  font-size: 1.05em;
  font-weight: bold;
  text-align: center;
}

.cartTable th,
.cartTable td,
.userTable_01 th,
.userTable_01 td,
.userTable_02 th,
.userTable_02 td {
  padding: 11px 10px;
  border-color: #ccc;
}

.cartTable td table td,
.userTable_01 td table td,
.userTable_02 td table td {
  padding: 5px;
}

.cartTable th,
.userTable_01 th,
.userTable_02 th {
  background: #f6f0e8;
  color: #444;
  font-weight: bold;
}

.cartTable {
  margin-bottom: 15px;
  border-color: #ccc;
  font-size: .95em;
}

.cartTable th {
  text-align: center;
}

.cartTable thead th {
  background: #f4f4f4;
}

.userTable_01,
.userTable_02 {
  margin-top: 30px;
  border-color: #ccc;
  color: #333;
  font-size: .95em;
}

.userTable_01 thead th,
.userTable_02 thead th {
  text-align: center;
}

.userTable_01 td,
.userTable_02 td {
  border-left: 1px solid #ccc;
}

.itemGroup > a,
.itemTitle > a {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  line-height: 1.5em;
}

/*  マイページトップへもどるリンク
-------------------------- */

.FS2_bottom_btn_center_1,
.FS2_bottom_btn_left_1 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.FS2_bottom_btn_left_1,
.FS2_bottom_btn_left_2,
.FS2_bottom_btn_info {
  border-top: 1px dotted #888;
  padding: 40px 0;
  text-align: center;
}

.FS2_bottom_btn_info {
  margin-top: 20px;
}

.FS2_bottom_btn_center_1 input {
  margin: 0 2px;
}

/*  ページャー
-------------------------- */

.pager {
  border: none;
  text-align: left;
  line-height: 1.6em !important;
}

.FS2_GroupList .pager {
  display: none !important;
}

.FS2_GroupLayout .pager {
  padding-top: 20px;
  padding-bottom: 0;
  border-top: 1px dotted #ccc;
  border-bottom: none;
  text-align: left;
}

.FS2_GroupLayout .pager:first-child {
  padding-top: 0;
  padding-bottom: 10px;
  border-top: none;
  border-bottom: 1px dotted #ccc;
}

.FS2_GroupLayout .pager:first-child a {
  display: none;
}

.FS2_GroupLayout .pager:first-child .FS2_pager_stay,
.FS2_GroupLayout .pager:first-child .FS2_pager_link,
.FS2_GroupLayout .pager:first-child .FS2_pager_link_next,
.FS2_GroupLayout .pager:first-child .FS2_pager_link_last {
  display: none;
}

.pager a,
.pager .FS2_pager_stay {
  display: inline-block;
  *display: inline;/* IE7用 */
  *zoom: 1;/* IE7用 */
  min-width: 32px;
  min-height: 32px;
  background: #fff1b9;
  font-size: .9em;
  text-align: center;
  text-decoration: none;
  line-height: 32px;
  vertical-align: middle;
}

.pager a:hover {
  opacity: .7;
}

.pager .FS2_pager_stay {
  background: #ffc100;
}

.FS2_pager_link_first,
.FS2_pager_link_prev {
  margin-left: 5px;
}

.FS2_pager_link_next,
.FS2_pager_link_last {
  margin-right: 5px;
}

.FS2_pager_link_first img,
.FS2_pager_link_prev img,
.FS2_pager_link_next img,
.FS2_pager_link_last img {
  display: none;
}

.FS2_pager_link_first:before,
.FS2_pager_link_prev:before,
.FS2_pager_link_next:before,
.FS2_pager_link_last:before {
  font-size: 1.2em;
}

.FS2_pager_link_first:before {
  content: "«";
}

.FS2_pager_link_prev:before {
  content: "‹";
}

.FS2_pager_link_next:before {
  content: "›";
}

.FS2_pager_link_last:before {
  content: "»";
}

.tableSummary .pager {
  padding: 0;
  border: none;
}

/*  システム関連
-------------------------- */

.system_content {}

.system_content p {
  line-height: 2em;
}

.system_content p strong {
  font-size: 1.1em;
}

/* -- エラー -- */

.error_content {
  margin-bottom: 40px;
  padding: 10px 10px 10px 55px;
  border: 1px solid #b20000;
  background: url(https://www.m-pantry.com/common/img/icons/icn-error.png) no-repeat 20px center;
  color: #b20000;
  font-weight: bold;
  text-align: left;
  line-height: 1.8em;
}

.orderFlow {
  display: none !important;
  margin-bottom: 40px;
}

/*  グループ商品一覧
-------------------------- */

.FS2_GroupList {}

.FS2_GroupList + br,
.FS2_GroupList + br + br {
  display: none;
}

/*  ソートメニュー
-------------------------- */

.FS2_sort_menu_bg {
  margin-bottom: -40px;
  font-size: .95em;
}

.FS2_sort_menu_bg li {
  border: none;
  padding: 0 0 0 8px;
  color: #ff7f00;
  font-weight: bold;
}

.FS2_sort_menu_bg li a {
  color: #000;
  font-weight: normal;
}

.FS2_sort_menu_bg .FS2_sort_menu_title {
  color: #000;
  font-weight: bold;
}

.FS2_sort_menu_bg .FS2_sort_menu_title:after {
  content: "：";
}

/*  カテゴリーページ
--------------------------------------------- */

/* ---- タイトル ---- */

.FS2_body_Goods_GoodsGroupList_1 .boxCategoryTitle {
  margin-bottom: 40px;
}

/* ---- タイトル下部エリア ---- */

/*　レコメンド2 */
.FS2_body_Goods_GoodsGroupList_1 .user_content #_rcmdjp_display_1,
.FS2_body_Goods_GoodsGroupList_1 #_rcmdjp_display_2 {
  display: none;
}

.FS2_body_Goods_GoodsGroupList_1 .FS2_upper_comment p + a {
  display: block;
  margin-bottom: 20px;
}

.FS2_body_Goods_GoodsGroupList_1 .FS2_upper_comment + .FS2_GroupList {
  margin-top: 20px;
}

/* ---- 商品一覧 ---- */

.FS2_GroupList .groupLayout .alignItem_02 .FS2_thumbnail_container,
.FS2_GroupList .groupLayout .alignItem_03 .FS2_thumbnail_container {
  display: none !important;
}

.FS2_GroupList .groupLayout .alignItem_02 .gl_Item,
.FS2_GroupList .groupLayout .alignItem_02 .gl_Item table,
.FS2_GroupList .groupLayout .alignItem_02 .gl_Item table tbody,
.FS2_GroupList .groupLayout .alignItem_02 .gl_Item table tr,
.FS2_GroupList .groupLayout .alignItem_02 .gl_Item table td,
.FS2_GroupList .groupLayout .alignItem_03 .gl_Item,
.FS2_GroupList .groupLayout .alignItem_03 .gl_Item table,
.FS2_GroupList .groupLayout .alignItem_03 .gl_Item table tbody,
.FS2_GroupList .groupLayout .alignItem_03 .gl_Item table tr,
.FS2_GroupList .groupLayout .alignItem_03 .gl_Item table td {
  display: inline !important;
}

.FS2_GroupList .groupLayout .alignItem_02 .itemGroup,
.FS2_GroupList .groupLayout .alignItem_02 .itemGroup,
.FS2_GroupList .groupLayout .alignItem_03 .itemGroup,
.FS2_GroupList .groupLayout .alignItem_03 .itemGroup {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
}

.FS2_GroupList .groupLayout .alignItem_02 .FS2_itemlayout_td_Left,
.FS2_GroupList .groupLayout .alignItem_03 .FS2_itemlayout_td_Left {
  position: inherit !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  border: none !important;
  background: none !important;
}

.FS2_GroupList .groupLayout .alignItem_02 .FS2_itemlayout_td_Right,
.FS2_GroupList .groupLayout .alignItem_03 .FS2_itemlayout_td_Right {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
}

.FS2_GroupList .groupLayout,
.FS2_GroupList .groupLayout .alignItem_02 .gl_Item,
.FS2_GroupList .groupLayout .alignItem_03 .gl_Item {
  margin: 0 !important;
}

.FS2_GroupList .groupLayout .alignItem_02,
.FS2_GroupList .groupLayout .alignItem_03 {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  padding: 0 0 20px;
}

.FS2_GroupList .groupLayout .alignItem_02 .gl_Item,
.FS2_GroupList .groupLayout .alignItem_03 .gl_Item {
  position: relative;
  width: auto !important;
  padding-top: 0;
  padding-left: 0;
  font-size: .9em;
}

.FS2_GroupList .groupLayout .alignItem_02 .gl_Item .itemGroup a,
.FS2_GroupList .groupLayout .alignItem_03 .gl_Item .itemGroup a {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  margin: 0 1px 8px;
  padding: 7px 25px;
  border-radius: 20px;
  background: #fff5d1;
  font-weight: normal;
  vertical-align: middle;
}

.FS2_GroupList .groupLayout .alignItem_02 .gl_Item .itemGroup a br,
.FS2_GroupList .groupLayout .alignItem_03 .gl_Item .itemGroup a br {
  display: none;
}

.FS2_GroupList .groupLayout .alignItem_02 .gl_Item .itemGroup a:hover,
.FS2_GroupList .groupLayout .alignItem_03 .gl_Item .itemGroup a:hover {
  background-color: #ffc100;
  text-decoration: none;
}

.FS2_GroupList .groupLayout .alignItem_02 .gl_Item .boxCaption,
.FS2_GroupList .groupLayout .alignItem_03 .gl_Item .boxCaption {
  display: none;
}

.FS2_figure_table_td_input_cnt {
  padding-right: 5px;
}

.FS2_figure_table_td_input_cnt input {
  width: 38px;
  border-radius: 3px !important;
  border-color: #ddd;
  padding: 2px 5px;
  font-size: .95em;
  text-align: right;
}

.FS2_figure_table_td_input_cnt .inner-editor {
  text-align: right;
}

/*  商品一覧（おすすめ商品一覧と共通）
-------------------------- */

.groupLayout,
#FS2_Recommend_List {
  margin: 0 auto;
  width: auto;
  margin-top: -50px;
  margin-left: -25px;
  letter-spacing: -.40em;
}

.FS2_GroupLayout .pager:first-child + .groupLayout {
  margin-top: -40px !important;
}

.groupLayout br[clear="all"] {
  display: none !important;
}

.groupLayout > div,
#FS2_Recommend_List {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gl_Item {
  display: inline-block !important;
  *display: inline !important;/* IE7用 */
  *zoom: 1;/* IE7用 */
  float: none !important;
  width: 226px !important;
  margin: 0 !important;
  padding-top: 50px;
  padding-left: 25px;
  vertical-align: top;
  letter-spacing: normal;
}

.gl_Item > .gl_Item_Inner,
.gl_Item > table,
.gl_Item > table > tbody,
.gl_Item > table > tbody > tr,
.gl_Item #FS2_ReccomendGoods > table,
.gl_Item #FS2_ReccomendGoods > table > tbody,
.gl_Item #FS2_ReccomendGoods > table > tbody > tr {
  height: 100%;
}

.gl_Item > .gl_Item_Inner,
.gl_Item > table,
.gl_Item > table > tbody,
.gl_Item > table > tbody > tr,
.gl_Item > table > tbody > tr > th,
.gl_Item > table > tbody > tr > td,
.gl_Item #FS2_ReccomendGoods > table,
.gl_Item #FS2_ReccomendGoods > table > tbody,
.gl_Item #FS2_ReccomendGoods > table > tbody > tr,
.gl_Item #FS2_ReccomendGoods > table > tbody > tr > th,
.gl_Item #FS2_ReccomendGoods > table > tbody > tr > td {
  display: block;
}

.gl_Item > .gl_Item_Inner,
.gl_Item > table,
.gl_Item #FS2_ReccomendGoods > table {
  position: relative;
}

/* -- 商品画像エリア -- */

.gl_Item .FS2_itemlayout_td_Left {
  position: absolute;
  top: 0;
  left: 0;
  width: 202px;
  height: 202px;
  padding: 0;
  border: 1px solid #ececec;
  background: url(https://www.m-pantry.com/common/img/bg-no-images.png) no-repeat center #fff;
}

.gl_Item .FS2_thumbnail_container {
  display: table;
  width: 100%;
  height: 100%;
  padding: 0;
}

.gl_Item .FS2_thumbnail_container a {
  transition: none !important;
  position: relative;
  display: table-cell;
  width: 200px;
  height: 200px;
  background: #fff;
  text-align: center;
  vertical-align: middle;
  line-height: 200px;
  text-decoration: none !important;
}

.gl_Item .thumbnail {
  max-width: 100%;
  height: auto !important;
  max-height: 145px;
  margin: 0 auto !important;
  vertical-align: middle;
}

/* -- 商品画像ライン -- */

.gl_Item .FS2_thumbnail_container,
.gl_Item .FS2_thumbnail_container > * {
  display: block;
  vertical-align: middle;
}

.gl_Item .FS2_thumbnail_container {
  overflow: hidden;
  line-height: 0;
}

.gl_Item .FS2_thumbnail_container img {
  transition: all .4s ease-in-out;
}

.gl_Item .FS2_thumbnail_container:before,
.gl_Item .FS2_thumbnail_container:after,
.gl_Item .FS2_thumbnail_container > *:before,
.gl_Item .FS2_thumbnail_container > *:after {
  position: absolute;
  top: 5px;
  right: 5px;
  left: 5px;
  bottom: 5px;
  z-index: 1;
  border: 2px solid #ffbf00;
  content: "";
}

.gl_Item .FS2_thumbnail_container:before {
  transition: left .3s linear;
  left: 100%;
  bottom: auto;
  border-width: 2px 0 0 0;
}

.gl_Item .FS2_thumbnail_container:after {
  transition: bottom .3s linear;
  left: auto;
  bottom: 100%;
  border-width: 0 2px 0 0;
}

.gl_Item .FS2_thumbnail_container > *:before {
  transition: right .3s linear;
  right: 100%;
  top: auto;
  border-width: 0 0 2px 0;
}

.gl_Item .FS2_thumbnail_container > *:after {
  transition: top .3s linear;
  top: 100%;
  right: auto;
  border-width: 0 0 0 2px;
}

.gl_Item .FS2_thumbnail_container:hover img {
  transform: scale(1.05);
}

.gl_Item .FS2_thumbnail_container:hover:before {
  left: 5px;
}

.gl_Item .FS2_thumbnail_container:hover:after {
  bottom: 5px;
}

.gl_Item .FS2_thumbnail_container:hover > *:before {
  right: 5px;
}

.gl_Item .FS2_thumbnail_container:hover > *:after {
  top: 5px;
}

/* -- 商品画像の下部エリア -- */

.gl_Item .FS2_itemlayout_td_Right,
.gl_Item .FS2_itemlayout_td_right {
  width: 200px;
  height: 100%;
  padding-top: 215px;
  padding-bottom: 45px;
  text-align: left;
}

/* 商品名 */

.groupLayout .itemGroup {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: .98em;
  line-height: 1.65em;
}

/* 商品価格 */

.FS2_itemPrice_area {
  padding-top: 5px;
}

.FS2_special_price {
  display: none;
}

.FS2_itemPrice_text {
  margin-bottom: 5px;
  color: #666;
  font-size: .9em;
  text-align: left;
}

/* 商品価格・数字 */

.itemPrice,
.FS2_body_Goods_GoodsDetail .itemPrice {
  font-size: 1.2em;
  color: #d80000;
}

.itemPrice:before {
  content: "¥";
}

.FS2_itemPrice_addition {
  display: none;
  margin-left: 5px;
  color: #d80000;
  font-size: .85em;
  font-weight: normal;
}

/* お気に入り */

.FS2_WishListButton_area {
  position: absolute;
  top: 169px;
  right: 8px;
  z-index: 5;
}

/* カートに入れる */

.gl_Item .FS2_figure {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0 0 2px;
}

.FS2_figure_table_td_figure,
.FS2_figure_table_td_updn_btn,
.FS2_figure_table_td_detail_btn {
  display: none !important;
}

/* 在庫切れ */

.itemStock.FS2_noStockText,
.error_item {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 0;
  padding: 6px 8px;
  background:
  linear-gradient(to right, #d80000, #d80000 1px, #fff 1px, #fff 3px) 0 0 /4px 1px repeat-x,
  linear-gradient(to bottom, #d80000, #d80000 1px, #fff 1px, #fff 3px) 100% -4px /1px 4px repeat-y,
  linear-gradient(to right, #d80000, #d80000 1px, #fff 1px, #fff 3px) -4px 100% /4px 1px repeat-x,
  linear-gradient(to bottom, #d80000, #d80000 1px, #fff 1px, #fff 3px) 0 0 /1px 4px repeat-y;
  background: #fff\9;/* IE8用 */
  border: none;
  border: 1px dotted #ea6c6c\9;/* IE8用 */
  color: #d80000;
  font-size: .88em;
  line-height: 1.5em !important;
}

.itemStock.FS2_noStockText:before,
.error_item:before {
  position: absolute;
  top: 1px;
  right: 1px;
  left: 1px;
  bottom: 1px;
  z-index: -1;
  background: #fff;
  content: "";
}

.error_item {
}

/* アイコン */

.FS2_eye_catch_icon,
.FS2_original_icons {
  display: inline;
  text-align: left;
}

.FS2_eye_catch_icon li,
.FS2_original_icons li {
  margin: 0;
  padding: 0;
}

#FS2_itemlayout_J .catch,
#FS2_itemlayout_D .catch,
.FS2_original_icons img {
  margin: 5px 5px 0 0;
  padding: 0;
}

/* オリジナルアイコン */

.FS2_original_icons {}

/* ポイント */

.FS2_point {
  display: none;
  border: none;
  color: #666;
  font-size: .8em;
}


/*  商品詳細
--------------------------------------------- */

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J {
  width: 100% !important;
  padding: 0 !important;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J > table {
  clear: both;
  overflow: hidden;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemlayout_td_Left {
  position: inherit;
  top: auto;
  left: auto;
  height: auto;
  border: none;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemlayout_td_Right,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemlayout_td_right {
  display: inline !important;
  padding: 0;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .itemStock.FS2_noStockText,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .error_item {
  position: inherit;
  left: auto;
  bottom: auto;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemlayout_td_Left,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_TweetButton_area,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_InquiryButton_area,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_WishListButton_area,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_ReviewEditButton_area,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_ReviewButton_area,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_ReviewEditAverage {
  float: left;
  width: 354px !important;
  clear: left;
  background: none;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemPrice_text,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .error_item,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .sellTerms,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .itemStock,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_figure,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_ItemComment,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .itemTitle {
  float: right;
  width: 526px;
  text-align: left;
  clear: right;
}

/*  商品説明・上部
-------------------------- */

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .user_inner_content {
  margin-bottom: 60px;
  font-size: .95em;
}

/*  商品画像
-------------------------- */

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_thumbnail_container {
  display: block;
  padding-bottom: 20px;
  padding-right: 45px;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemlayout_td_Left:before,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemlayout_td_Left:after,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemlayout_td_Left > *:before,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemlayout_td_Left > *:after,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_thumbnail_container:before,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_thumbnail_container:after,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_thumbnail_container > *:before,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_thumbnail_container > *:after {
  display: none !important;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_thumbnail_container a {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  width: 80px;
  height: auto;
  margin: 0 10px 10px 0;
  padding: 10px 0;
  border: 1px solid #ededed;
  line-height: inherit;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_thumbnail_container a:first-child {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 0 10px;
  padding: 50px 30px;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_thumbnail_container a + br {
  display: none;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J  .thumbnail {
  max-height: inherit;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_thumbnail_container:hover img {
  transform: none !important;
}

/*  商品画像下メニュー
-------------------------- */

/* -- ソーシャルボタン -- */

.FS2_body_Goods_GoodsDetail  #FS2_itemlayout_J .FS2_TweetButton_area {
  margin-bottom: 20px;
}

.FS2_body_Goods_GoodsDetail  #FS2_itemlayout_J .FS2_TweetButton_area iframe {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  width: 80px !important;
  height: 20px !important;
}

.FS2_body_Goods_GoodsDetail  #FS2_itemlayout_J .FS2_InquiryButton_area {
  margin-bottom: 5px;
}

/* -- お気に入り -- */

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_WishListButton_area {
  position: inherit;
  top: auto;
  right: auto;
}

/* -- レビュー -- */

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_ReviewEditAverage {
  margin-top: 10px;
  margin-bottom: 80px;
  color: #333;
  font-size: .9em;
  font-weight: bold;
}

/*  商品タイトル箇所
-------------------------- */

.FS2_body_Goods_GoodsDetail .itemTitle {
  font-size: 1em;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .itemTitle {
  margin-bottom: 5px;
  font-size: 1.5em;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .itemNumber {
  margin-bottom: 25px;
  padding-top: 10px;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemPrice_area {
  display: inline;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemPrice_area .FS2_special_price {
  display: inline;
  margin-right: 0;
  padding-right: 40px;
  font-size: 1.1em;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemPrice_area .FS2_itemPrice_text {
  display: inline;
  float: none;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemPrice_area .FS2_itemPrice_text .itemPrice {
  position: relative;
  font-size: 1.7em;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemPrice_area .FS2_itemPrice_text .itemPrice.yen {
  position: inherit;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemPrice_area .FS2_itemPrice_text .itemPrice:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 21px;
  height: 100%;
  background: #fff;
  content: "";
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemPrice_area .FS2_itemPrice_text .itemPrice.yen:after {
  display: none;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemPrice_area .FS2_itemPrice_text .itemPrice + .FS2_itemPrice_addition {
  position: relative;
  margin-left: -21px;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemPrice_area .FS2_itemPrice_text .itemPrice.yen + .FS2_itemPrice_addition {
  position: inherit;
  margin-left: 0;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_itemPrice_area .FS2_itemPrice_text .FS2_itemPrice_addition {
  display: inline;
  font-size: 1.1em;
  padding-left: 5px;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_point {
  display: inline;
  padding-left: 5px;
  color: #222;
  font-size: 1.1em;
  font-weight: bold;
}

/* 商品番号 */

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .itemNumber {
  color: #666;
}

/*  カートボタン
-------------------------- */

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_figure {
  position: inherit;
  left: auto;
  bottom: auto;
  margin: 30px 0 30px;
  padding: 18px 30px;
  background: #fbf9f0;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_figure .FS2_figure_table_td_figure,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_figure .FS2_figure_table_td_updn_btn,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_figure .FS2_figure_table_td_detail_btn {
  display: table-cell !important;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_figure .FS2_figure_table_td_figure {
  padding-right: 8px;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_figure_table_td_input_cnt {
  padding-right: 2px;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_figure_table_td_input_cnt input {
  padding-top: 4px;
  padding-bottom: 4px;
}

/* -- カートへ入れる -- */

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_figure_table_td_cart_btn {
  overflow: hidden;
  display: inline-block !important;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  width: 326px;
  height: 53px;
  margin-left: 40px;
  background: url(https://www.m-pantry.com/common/img/button/btn-cart-detail.png) no-repeat 0 0;
}

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_figure_table_td_cart_btn input {
  padding-top: 60px;
  padding-left: 400px;
}

/* -- 販売終了 -- */

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .error_item,
.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .FS2_noStockText {
  margin: 30px 0 10px;
  padding: 20px;
  font-size: 1.1em;
  text-align: center;
}

/* -- 販売期間 -- */

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .sellTerms {
  margin: 15px 0 10px;
  padding: 10px 15px;
  border: none;
  background: #f8f8f8;
  font-size: .95em;
}

/* -- 残りわずか -- */

.FS2_body_Goods_GoodsDetail #FS2_itemlayout_J .itemStock {
  margin: 30px 0 0;
  padding: 12px 15px;
  border: 1px solid #d80000;
  background: none;
  color: #d80000;
  font-size: 1em;
}

/*  商品情報
-------------------------- */

.FS2_body_Goods_GoodsDetail table + .FS2_ItemComment {
  margin-top: -80px;
}

.FS2_body_Goods_GoodsDetail .FS2_ItemComment {
  margin-bottom: 60px;
}

.FS2_body_Goods_GoodsDetail .FS2_ItemComment img {
  max-width: 100%;
}

#setsumei,
#tokucho,
#zairyo,
#hozon,
#size,
#shiyou,
#maker,
#seibun,
#onegai,
#meisyo,
#kigen
#setsumei,
#meisyo,
#zaishitsu,
#kikaku,
#zairyo,
#hozon,
#gensan,
#yunyu,
#seizo,
#hanbai,
#kako,
#eiyou {
  position: relative;
  margin: 20px 0;
  padding: 0 0 20px 130px;
  border-bottom: 1px solid #ccc;
}

#setsumei:before,
#tokucho:before,
#zairyo:before,
#hozon:before,
#size:before,
#shiyou:before,
#maker:before,
#seibun:before,
#onegai:before,
#meisyo:before,
#kigen:before,
#setsumei:before,
#meisyo:before,
#zaishitsu:before,
#kikaku:before,
#zairyo:before,
#hozon:before,
#gensan:before,
#yunyu:before,
#seizo:before,
#hanbai:before,
#kako:before,
#eiyou:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 130px;
  font-size: 1.05em;
  font-weight: bold;
}

#setsumei:before {
  content: "商品説明";
}

#tokucho:before {
  content: "特長・備考";
}

#zairyo:before {
  content: "原材料";
}

#hozon:before {
  content: "保存方法";
}

#size:before {
  content: "内容量・サイズ";
  letter-spacing: -.02em;
}

#shiyou:before {
  content: "使用方法";
}

#maker:before {
  content: "メーカー";
}

#seibun:before {
  content: "成分";
}

#onegai:before {
  content: "ご注文時のお願い";
  letter-spacing: -.02em;
}

#meisyo:before {
  content: "名称";
  letter-spacing: -.02em;
}

#kigen:before {
  content: "賞味期限";
}

#setsumei:before {
  content: "商品説明";
}

#meisyo:before {
  content: "名称";
}

#zaishitsu:before {
  content: "材質";
}

#kikaku:before {
  content: "規格";
}

#zairyo:before {
  content: "原材料名";
}

#hozon:before {
  content: "保存方法";
}

#gensan:before {
  content: "原産国名";
}

#yunyu:before {
  content: "輸入者";
}

#seizo:before {
  content: "製造者・製造所";
}

#hanbai:before {
  content: "販売者";
}

#kako:before {
  content: "加工者";
}

#eiyou:before {
  content: "栄養成分表示";
}

/* クール便 */
.FS2_body_Goods_GoodsDetail .FS2_CoolButton_area {
  display: none;
}


/*  お客様レビュー
-------------------------- */

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_itemlayout_td_Right .userTable_01,
#FS2_body_Goods.FS2_body_Goods_GoodsDetail .FS2_ReviewTextLink_area {
  display: none;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .userTable_01,
#FS2_body_Review .userTable_01 {
  display: block;
  overflow: hidden;
  width: 100%;
  margin: 0;
  border: none;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .userTable_01 > tbody,
.FS2_body_ReviewList .userTable_01 > tbody {
  display: block;
  margin: 2px 0;
  padding: 20px;
  background: #fbf9f0;
}

#FS2_body_Goods.FS2_body_Goods_GoodsDetail .userTable_01 > tbody > tr,
#FS2_body_Goods.FS2_body_Goods_GoodsDetail .userTable_01 > tbody > tr > th,
#FS2_body_Goods.FS2_body_Goods_GoodsDetail .userTable_01 > tbody > tr > td,
.FS2_body_ReviewList .userTable_01 > tbody > tr,
.FS2_body_ReviewList .userTable_01 > tbody > tr > th,
.FS2_body_ReviewList .userTable_01 > tbody > tr > td {
  display: inline;
  border: none;
}

.FS2_Review_Detail_container_td,
.FS2_Review_Detail_container_td table,
.FS2_Review_Detail_container_td table tbody,
.FS2_Review_Detail_container_td table tbody tr,
.FS2_Review_Detail_container_td table tbody tr th,
.FS2_Review_Detail_container_td table tbody tr td {
  display: inline;
  background: none;
}

.FS2_Review_Detail_container_td .FS2_Review_Detail_Prof_Date {
  display: inline;
}

.FS2_MyReviewStatus {
  float: none;
}

.FS2_body_Goods_GoodsDetail table + .userTable_01 {
  position: relative;
  padding-top: 45px;
}

.FS2_body_Goods_GoodsDetail table + .userTable_01 tbody:before,
.FS2_body_Goods_GoodsDetail table + .userTable_01 tbody:after {
  position: absolute;
  top: 0;
}

.FS2_body_Goods_GoodsDetail table + .userTable_01 tbody:before {
  left: 0;
  color: #222;
  font-size: 1.7em;
  content: "お客さまのレビュー";
}

.FS2_body_Goods_GoodsDetail table + .userTable_01 tbody:after {
  left: 222px;
  padding-top: 6px;
  color: #ffbf00;
  font-size: 12px;
  content: "REVIEW";
}

.FS2_body_Goods_GoodsDetail .userTable_01 + .userTable_01 {
  padding-top: 0;
}

.FS2_body_Goods_GoodsDetail .userTable_01 + .userTable_01 tbody:before,
.FS2_body_Goods_GoodsDetail .userTable_01 + .userTable_01 tbody:after {
  display: none;
}

.FS2_Review_Detail_name {
  font-size: 1.05em;
  font-weight: bold;
}

.FS2_Review_User_Status {
  margin: 0 5px 0 0;
  padding: 4px 10px;
  font-size: .95em;
  background: #72432f;
}

.FS2_Review_Detail_Prof_Date {
  font-size: .95em !important;
}

.FS2_body_Goods_GoodsDetail .FS2_MyReviewStatus img {
  top: auto;
}

.FS2_MyReviewList_Text {
  margin: 0;
  padding-top: 10px;
  font-size: 1.05em;
}


/* ---- Customer Review List ---- */

.FS2_body_ReviewList .FS2_GoodsImage_td,
.FS2_body_ReviewList .FS2_MyReviewList_Detail_td {
  display: table-cell !important;
  vertical-align: top;
}

.FS2_body_ReviewList .FS2_Review_Detail_td {
  background: none;
}

.FS2_body_ReviewList .FS2_GoodsImage_td {
}

.FS2_body_ReviewList .FS2_GoodsImage_td a {
  display: block;
  margin: 15px 15px 0 0;
  padding: 10px;
  border: 1px solid #ddd;
  background: #fff;
}

.FS2_body_ReviewList .FS2_Review_Detail_name,
.FS2_body_ReviewList .FS2_Review_User_Status {
  float: left;
}

.FS2_body_ReviewList .FS2_Review_Detail_name {
  padding-top: 1px;
}

.FS2_body_ReviewList .FS2_Review_User_Status {
}

.FS2_body_ReviewList .FS2_Review_Detail_Prof_Date.itemRight {
  display: inline;
  float: none;
  margin-top: 0;
  text-align: left;
}

.FS2_body_ReviewList .FS2_Review_Detail_itemname {
  margin-top: 15px;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.6em !important;
}

.FS2_body_ReviewList .FS2_Review_Detail_itemname a {
  text-decoration: underline;
}

.FS2_body_ReviewList .FS2_Review_Detail_itemname a:hover {
  text-decoration: none;
}

.FS2_body_ReviewList .pageTitle {
  font-size: 1.75em;
}

.FS2_body_ReviewList .pageTitle + .pager {
  display: none;
}

.FS2_body_ReviewList table + .pager {
  margin-top: 40px;
  padding: 40px 0;
  border-top: 1px dotted #888;
  text-align: center;
}


/*  カート画面
--------------------------------------------- */

.cartTable .FS2_GoodsImage_td {
  width: 95px;
  padding: 12px;
  font-size: 0;
}

.cartTable .FS2_GoodsImage_td a {
  display: table-cell;
  width: 70px;
  height: 70px;
  border: 1px solid #ddd;
  vertical-align: middle;
  text-align: center;
}

.cartTable .FS2_GoodsImage_td img {
  vertical-align: middle;
}

.cartTable .FS2_GoodsName_td {
  padding-left: 5px;
  padding-right: 20px;
  font-size: .95em;
}

.cartTable .FS2_GoodsName_td a {
  text-decoration: underline;
}

.cartTable .FS2_GoodsName_td a:hover {
  text-decoration: none;
}

.cartTable .FS2_cartTable_delete {
  padding-right: 35px;
  padding-left: 35px;
}

.cartTable + .itemRight {
  margin-bottom: 15px;
}

.cartTable tr.summary th,
.cartTable tr.summary td {
  border-top-width: 0;
  border-top-style: none;
}

.FS2_total_area th {
  background-color: #f6f0e8;
  text-align: left;
}

.FS2_total_area .FS2_Cart_Detail_ItemPriceSummary td {
  color: #d90000;
}

.cartInfor {
  font-size: .9em;
  line-height: 1.8em;
}

.itemRight50 {
  width: 45.6%;
}

.FS2_bottom_btn_right_and_left_1 {
  padding-top: 10px;
}

.FS2_bottom_btn_right_and_left_2.FS2_ContinueButton_container {
  margin-bottom: 80px;
  text-align: right;
}

.FS2_bottom_btn_right_and_left_2.FS2_ContinueButton_container input {
  margin-right: 10px;
}

/*  おすすめ商品一覧
-------------------------- */

#FS2_Recommend_List {
  position: relative;
  margin-top: 0;
  padding-top: 28px;
}

#FS2_Recommend_List .CrossHead {
  position: absolute;
  top: 0;
  right: 0;
  left: 20px;
  letter-spacing: 0;
  text-indent: -999px;
}

#FS2_Recommend_List .CrossHead:before,
#FS2_Recommend_List .CrossHead:after {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 0;
}

#FS2_Recommend_List .CrossHead:before {
  content: "こちらの商品もチェック！";
}

#FS2_Recommend_List .CrossHead:after {
  top: 10px;
  left: 295px;
  color: #ffbf00;
  font-size: 12px;
  content: "RECOMMEND ITEMS";
}

#FS2_ReccomendGoods {
  height: 100%;
}


/*  ログイン
--------------------------------------------- */

.FS2_login_layout_table .CrossHead {
  margin-top: 0;
  font-size: 1.3em;
  font-weight: bold;
  letter-spacing: .02em;
}

.FS2_login_layout_table_td_left {}

.FS2_login_layout_table_td_left .error_content {
  margin-bottom: 20px;
}

.FS2_login_layout_table_td_left .inputTableArea {
  margin-right: 0;
}

.FS2_login_layout_table_td_left .userTable_01 {
  margin-bottom: 25px;
}

.FS2_login_layout_table_td_left .userTable_01 caption {
  padding-top: 10px;
  padding-bottom: 10px;
}

.FS2_login_layout_table_td_left .userTable_01 th {
  border: 1px solid #ccc;
}

.FS2_login_layout_table_td_left .userTable_01 td input {
  width: 100%;
}

.FS2_Login_btn_position {
  padding-top: 5px;
}

.FS2_Login_btn_position input {
  margin-bottom: 15px;
}

.FS2_login_layout_table_td_left div[align="right"] {
  display: block;
  padding-top: 15px;
  font-size: .85em;
  text-align: center;
}

.FS2_login_layout_table_td_right {
  width: 440px;
  padding-left: 70px;
}

.FS2_Login_comment_area,
.FS2_MemberRegistration_comment {
  margin-bottom: 15px;
  font-size: 1.05em;
  line-height: 1.8em;
}

.FS2_Login_comment_area em,
.FS2_MemberRegistration_comment em {
  color: #d80000;
  font-weight: bold;
}

.FS2_Login_comment_area a.icn.arw {
  display: block;
  margin-top: -10px;
  margin-bottom: 0;
  padding-left: 12px;
  font-size: .95em;
  text-decoration: underline;
}

.FS2_Login_comment_area a.icn.arw:before {
  top: 10px;
  border-width: 4px 5px;
  border-left-color: #000;
}

.FS2_Login_comment_area a.icn.arw:after {
  display: none;
}

.FS2_Login_comment_area a.icn.arw:hover {
  text-decoration: none;
}

.FS2_Login_comment_area .txtC {
  display: block;
}


/*  会員登録
--------------------------------------------- */

.inputTableArea .userTable_01 th[width="30%"] {
  width: 20% !important;
}

.inputTableArea .userTable_01 th + th[scope="row"] {
  padding-right: 20px;
  padding-left: 20px;
}

.inputTableArea .userTable_01 input {
  margin: 3px 10px 3px 3px;
}

.inputTableArea .userTable_01 input[type="text"],
.inputTableArea .userTable_01 input[type="email"],
.inputTableArea .userTable_01 input[type="password"],
.inputTableArea .userTable_01 input[type="tel"] {
  border-radius: 3px !important;
  padding-top: 3px;
  padding-bottom: 3px;
}

.inputTableArea .userTable_01 select {
  margin-right: 3px;
}


/*  お気に入り一覧
--------------------------------------------- */

.FS2_WishListAllDeleteButton_area {
  margin-top: 20px;
  margin-bottom: 20px;
}

.pager + .FS2_WishListAllDeleteButton_area {
  margin-top: -30px;
}

.FS2_WishList_table {
  border-color: #ccc;
}

.FS2_WishList_table td {
  border-color: #ccc;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.FS2_WishList_table .FS2_WishListCheck_td {
  padding-right: 5px;
  padding-left: 5px;
  text-align: center;
}

.FS2_WishList_table .FS2_WishListCheck_td input {
  margin: 0;
}

.FS2_WishList_table .FS2_WishListGoodsImage_td {}

.FS2_WishList_table .FS2_WishListGoodsImage_td span {
  display: block;
  width: 95px;
  padding: 12px;
  font-size: 0;
}

.FS2_WishList_table .FS2_WishListGoodsImage_td a {
  display: table-cell;
  width: 70px;
  height: 70px;
  border: 1px solid #ddd;
  vertical-align: middle;
  text-align: center;
}

.FS2_WishList_table .FS2_WishListDetail_td {
  position: relative;
  padding-right: 150px !important;
}

.FS2_WishList_table .FS2_WishListDetail_td .FS2_itemPrice_area {
  padding-top: 2px;
}

.FS2_WishList_table .FS2_WishListDate {
  position: absolute;
  top: 12px;
  right: 0;
  margin: 0;
  color: #333;
  font-size: .75em !important;
}

.FS2_WishList_table .FS2_WishList_itemName {
  color: #444;
  font-size: .95em;
  font-weight: bold;
}

.FS2_WishList_table .FS2_WishList_itemName a {
  color: #444;
  text-decoration: underline;
}

.FS2_WishList_table .FS2_WishList_itemName a:hover {
  text-decoration: none;
}

.FS2_ReviewButton_area {
  font-size: .85em;
}

.FS2_ReviewButton_area img {
  margin-right: 5px;
}

.FS2_ReviewStars {
  padding-right: 2px;
}

/*  ポイント履歴
--------------------------------------------- */

.FS2_pagerTable_area .cartTable {
  font-size: .92em;
}

.FS2_pagerTable_area .cartTable th,
.FS2_pagerTable_area .cartTable td {
  padding: 13px 15px;
}

.FS2_pagerTable_area .cartTable td[align="center"] {
  padding-right: 18px;
  padding-left: 18px;
}

.FS2_pagerTable_area .cartTable .FS2_OrderedChannel {
  padding-right: 25px;
  padding-left: 25px;
}

/*  マイページトップ
--------------------------------------------- */

.FS2_body_MyPage_MyPageTop .pageTitle {
  /*margin-bottom: 120px;*/
  margin-bottom: 175px;
}

.boxMyPageMessage {
  position: absolute;
  top: 80px;
  line-height: 2.4em;
}

.boxMyPageMessage em {
  color: #d80000;
  font-size: 1.1em;
  font-weight: bold;
}

.boxMyPageMessage em span {
  font-size: 1.4em;
}

.stagetext {
  margin: 0 7px;
  padding: 5px 12px;
  font-size: .95em;
  font-weight: bold;
  line-height: 1.5em;
  background-color: #f1d8bf;
}

/* プラチナ会員 */
.stagetext_1 {
  background-color: #efe8be;
}

/* ゴールド会員 */
.stagetext_2 {
  background-color: #ffe78d;
}

/* シルバー会員 */
.stagetext_3 {
  background-color: #e9e9e9;
}

/* レギュラー会員 */
.stagetext_4 {
  background-color: #f1d8bf;
}

.user_content.FS2_upper_comment {
  position: relative;
}

/*  マイページ一覧
-------------------------- */

.FS2_mypagetop_list {
  overflow: hidden;
  background: #fbf9f0;
  padding: 10px 20px 20px 10px;
}

.FS2_mypage_top_table,
.FS2_mypage_top_table tbody,
.FS2_mypage_top_table tr,
.FS2_mypage_top_table td {
  display: block;
  width: 100%;
}

.FS2_mypage_top_table td > div,
.FS2_mypage_top_table .CrossHead {
  display: inline;
  margin: 0;
  font-size: 0;
}

.FS2_mypagetop_list a {
  display: block;
  float: left;
  width: 415px;
  height: 50px;
  padding: 0 10px 0 52px;
  margin-top: 10px;
  margin-left: 10px;
  vertical-align: top;
  letter-spacing: normal;
  font-size: 14px !important;
  font-weight: bold;
  line-height: 49px;
}

.FS2_mypagetop_list a,
.FS2_mypage_container_ReviewHistory a:before {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 15px center;
}

.FS2_mypage_container_LookOrderHistory a {
  background-image: url(../img/icons/icn-mypage-orderhistory.png);
}

.FS2_mypage_container_AddressList a {
  background-image: url(../img/icons/icn-mypage-address.png);
}

.FS2_mypage_container_PasswordEdit a {
  background-image: url(../img/icons/icn-mypage-passwordedit.png);
}

.FS2_mypage_container_PointHistory a {
  background-image: url(../img/icons/icn-mypage-point.png);
}

.FS2_mypage_container_EntryInfoEdit a {
  background-image: url(../img/icons/icn-mypage-entryinfoedit.png);
}

.FS2_mypage_container_CreditCardList a {
  background-image: url(../img/icons/icn-mypage-creditcard.png);
}

.FS2_mypage_container_LookOrderHistory a {
  background-image: url(../img/icons/icn-mypage-orderhistory.png);
}

.FS2_mypage_container_WishListHistory a {
  background-image: url(../img/icons/icn-mypage-wishlisthistory.png);
}

.FS2_mypage_container_ReviewHistory a {
  position: relative;
  text-indent: -15px;
}

.FS2_mypage_container_ReviewHistory a:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50px;
  content: "";
}


.FS2_mypage_container_ReviewHistory .CrossHead + p a:before {
  background-image: url(../img/icons/icn-mypage-review.png);
}

.FS2_mypage_container_ReviewHistory .CrossHead + p + p a:before {
  background-image: url(../img/icons/icn-mypage-reviewhistory.png);
}


/*  コメントパターン・下部
-------------------------- */

.user_content.FS2_lower_comment {
  margin-top: 70px;
}


/*  アドレス帳
--------------------------------------------- */

/*  アドレス帳一覧・一括共通
-------------------------- */

/* -- タイトル下部・テキスト箇所 -- */

.FS2_body_MyPage_AddressList .FS2_mypage_Entry_table > tbody > tr > td,
.FS2_body_MyPage_AddressUpload .FS2_mypage_Entry_table > tbody > tr > td {
  display: block;
  text-align: left;
  font-size: 1.05em;
}

.FS2_body_MyPage_AddressList .FS2_mypage_Entry_table > tbody > tr > td br,
.FS2_body_MyPage_AddressUpload .FS2_mypage_Entry_table > tbody > tr > td br {
  display: none;
}

/* -- 現在の登録件数 -- */

.FS2_body_MyPage_AddressList .GoodsSelectionTable,
.FS2_body_MyPage_AddressUpload .GoodsSelectionTable {
  margin: 8px 0 12px;
}

.FS2_body_MyPage_AddressList .GoodsSelectionTable th,
.FS2_body_MyPage_AddressList .GoodsSelectionTable td,
.FS2_body_MyPage_AddressUpload .GoodsSelectionTable th,
.FS2_body_MyPage_AddressUpload .GoodsSelectionTable td {
  padding: 0;
  border: none;
  background: none;
  color: #333;
  font-weight: bold;
}

.FS2_body_MyPage_AddressList .GoodsSelectionTable th,
.FS2_body_MyPage_AddressUpload .GoodsSelectionTable th {
  padding-right: 3px;
}

/*  アドレス帳一覧
-------------------------- */

.FS2_Address_list_btn {
  margin-bottom: 10px;
}

.FS2_Address_list_btn input {
  margin-right: 5px;
}

.FS2_body_MyPage_AddressList .cartTable td:first-child {
  text-align: center;
}

.FS2_body_MyPage_AddressList .cartTable td[align="center"] {
  width: 255px;
}

.FS2_body_MyPage_AddressList .cartTable td[align="center"] input {
  margin: 0 -4px;
}

/*  アドレス帳一括
-------------------------- */

.FS2_body_MyPage_AddressUpload .CrossHead {
  margin-bottom: 15px;
  font-size: 1.25em;
  font-weight: bold;
}

.FS2_body_MyPage_AddressUpload .userTable_02 {
  margin-top: 0;
}

.FS2_body_MyPage_AddressUpload .userTable_02 td {
  padding: 15px 20px;
}

.FS2_body_MyPage_AddressUpload .userTable_02 td input {
  margin-top: 10px;
  margin-bottom: 10px;
}

.FS2_body_MyPage_AddressUpload .userTable_02 td .caution {
  display: block;
  padding-top: 5px;
}

/*  クレジットカード一覧
--------------------------------------------- */

.FS2_CardListTable td[align="center"] {
  width: 150px;
}

/*  レビュー一覧
--------------------------------------------- */

.FS2_body_ItemReviewList .FS2_mypage_Entry_table {
  color: #333;
}

.FS2_body_ItemReviewList .pager {
  padding: 0;
}

.FS2_body_ItemReviewList .cartTable + .pager {
  display: none;
}

.FS2_body_ItemReviewList .CrossHead,
.FS2_body_ItemReviewList .CrossHead a {
  color: #333;
}

.FS2_body_ItemReviewList .CrossHead {
  margin-bottom: 12px;
  font-size: 1.08em;
  font-weight: bold;
}

.FS2_body_ItemReviewList .CrossHead a {
  text-decoration: underline;
}

.FS2_body_ItemReviewList .CrossHead a:hover {
  text-decoration: none;
}

.FS2_body_ItemReviewList .cartTable caption {
  padding-bottom: 10px;
  border: 1px solid #ccc;
  border-bottom-width: 0;
  background-color: #f6f0e8;
  color: #333;
  font-size: .98em;
}

.FS2_MyReviewList_Detail_td {
  background: none;
}

.FS2_body_ItemReviewList .cartTable td {
  padding: 15px;
}

.FS2_body_ItemReviewList .cartTable .FS2_GoodsImage_td {
  padding-right: 0;
}

.FS2_MyReview_itemname {
  margin: 0 0 8px;
  color: #444;
  font-weight: bold;
  line-height: 1.55em;
}

.FS2_MyReviewList_Detail_td a {
}

.FS2_MyReviewList_Detail_td a:hover {
}

.FS2_body_ItemReviewList .FS2_MyReviewStatus {
  margin: 0;
}

.FS2_MyReviewStatus_text {
  display: none;
}

.FS2_Review_Detail_Prof_Date {
  color: #444;
  font-size: .8em;
}

.FS2_body_ItemReviewList .FS2_MyReviewList_Text {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  color: #333;
  font-size: .98em;
}

.FS2_ReviewEdit {
  float: right;
  padding-top: 10px;
}

/*  レビューを書く
-------------------------- */

.FS2_body_ReviewEntry .CrossHead {
  margin-top: 0;
  margin-bottom: 5px;
  padding-top: 30px;
  border-top: 1px dotted #888;
  color: #444;
  font-size: 1.12em;
  font-weight: bold;
  margin-bottom: 0;
}

.FS2_body_ReviewEntry .Definition {
  display: none;
}

.FS2_body_ReviewEntry .Definition + span {
  display: block;
  padding-top: 10px;
}

.FS2_body_ReviewEntry .inputTableArea .userTable_01 label input {
  margin-right: 5px;
}

.FS2_ReviewImage_table {
  width: 100%;
  border-top: 1px dotted #888;
}

.FS2_ReviewImage_td_01,
.FS2_ReviewImage_td_02 {
  padding: 20px 10px;
  vertical-align: middle;
}

.FS2_ReviewImage_td_01 {
  width: 95px;
}

.FS2_ReviewImage_td_01 a {
  display: table-cell;
  width: 70px;
  height: 70px;
  border: 1px solid #ddd;
  vertical-align: middle;
  text-align: center;
}

.FS2_ReviewImage_td_02 {
  padding-left: 5px;
  font-size: .9em;
}

.FS2_ReviewImage_td_02 .itemTitle {
  margin-bottom: 5px;
  font-size: 1.1em;
  color: #444;
}

.FS2_ReviewImage_td_02 .itemTitle a {
  color: #444;
  text-decoration: underline;
}

.FS2_ReviewImage_td_02 .itemTitle a:hover {
  text-decoration: none;
}

.FS2_ReviewImage_td_02 .itemPrice {
  padding-left: 10px;
}

/*  レビュー履歴
-------------------------- */

.FS2_body_MyReviewList .pager {
  margin-top: -20px;
  padding: 0;
  color: #333;
  font-size: .9em;
}

.FS2_body_MyReviewList .cartTable + .pager {
  display: none;
}

.FS2_body_MyReviewList .cartTable {
  margin-bottom: 50px;
  border-top-color: #888;
  border-top-style: dotted;
}


.FS2_body_MyReviewList .cartTable td {
  padding: 20px 10px;
  vertical-align: middle;
  border-bottom-color: #888;
  border-bottom-style: dotted;
}

.FS2_body_MyReviewList .FS2_MyReviewList_Detail_td {
  padding-left: 5px;
  font-size: .9em;
}

.FS2_body_MyReviewList .FS2_MyReviewList_Detail_td a {
  text-decoration: underline;
}

.FS2_body_MyReviewList .FS2_MyReviewList_Detail_td a:hover {
  text-decoration: none;
}

.FS2_body_MyReviewList .FS2_MyReview_itemname {
  margin-bottom: 5px;
  font-size: 1.15em;
  color: #444;
}

.FS2_MyReviewList_Text {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}


/*  メールマガジン
--------------------------------------------- */

.FS2_body_MailMagazine_MailMagazineEntry #entryForm {}

/* メインタイトル */

.FS2_body_MailMagazine_MailMagazineEntry #entryForm:before {
  display: block;
  margin-bottom: 50px;
  padding-left: 25px;
  border: none;
  border-left: 8px solid #ffbf00;
  font-size: 2.2em;
  font-weight: bold;
  font-family: "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
  content: "メルマガ配信申込・停止";
}

/* サブタイトル */

.FS2_body_MailMagazine_MailMagazineEntry .pageTitle {
  margin-bottom: 15px;
  padding: 0;
  border: none;
  font-size: 1.3em;
}

.FS2_body_MailMagazine_MailMagazineEntry .userTable_01 {
  margin-top: 0;
}

/* テキスト */

.FS2_body_MailMagazine_MailMagazineEntry .FS_mailFilter_container {
  margin-bottom: 30px;
  padding-top: 5px;
}

/* フォーム */

.FS2_body_MailMagazine_MailMagazineEntry .inputTableArea input {
  margin-left: 0;
}

/*  完了画面
-------------------------- */

.FS2_body_Common_Information .system_content {
  padding-top: 20px;
}

.FS2_body_Common_Information .pageTitle + span {
  line-height: 2em;
}

.FS2_body_Common_Information .FS2_bottom_btn_info {
  margin-top: 30px;
}


/*  特定商取引法に基づく表示
--------------------------------------------- */

.FS2_body_Config_BusinessDeal .CrossHead {
  margin-bottom: 20px;
  font-size: 1.3em;
  font-weight: bold;
}

.FS2_body_Config_BusinessDeal .userTable_02 {
  margin-top: 0;
}

.Definition {
  margin: 40px 0 10px;
  padding: 0;
  font-size: 1.1em;
  font-weight: bold;
  border: none;
}

.CrossHead + .Definition {
  margin-top: 20px;
}

/*  個人情報の取扱いについて
--------------------------------------------- */

.FS2_body_Config_PrivacyPolicy br[clear="all"] + .Definition {
  margin-top: 25px;
}

.FS2_body_Config_PrivacyPolicy .CrossHead {
  margin-top: 30px;
  margin-bottom: 5px;
  font-size: 1.1em;
  font-weight: bold;
}

/*  お問い合わせ
--------------------------------------------- */

.boxContactInfo {
  overflow: hidden;
  padding: 35px;
  background: #fbf9f0;
}

.boxContactInfo .Definition {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.2em;
  letter-spacing: .02em;
}

.boxContactInfo .txtTel {
  float: left;
}

.boxContactInfo .txtTel .txtLinkTel {
  display: block;
  padding-left: 60px;
  background: url(https://www.m-pantry.com/common/img/icons/icn-tel.png) no-repeat left center;
  color: #3d2d19;
  font-size: 2.4em;
  font-weight: bold;
  font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

.boxContactInfo .txtTel.shop .txtLinkTel {
  padding-top: 3px;
  padding-left: 45px;
  padding-bottom: 3px;
  background-image: url(https://www.m-pantry.com/common/img/icons/icn-tel02.png);
}

.boxContactInfo .txtTel .txtTelInfo {
  display: block;
  padding-top: 5px;
  font-size: .88em;
}

.boxContactInfo .boxTxtArea {
  float: left;
  width: 50%;
}

.boxContactInfo .boxTxtArea h4 {
  margin-bottom: 10px;
}

.boxContactInfo .boxTxtArea .txtCont {
  font-size: 1em;
  line-height: 1.7em;
}

.boxContactInfo .btnLink {
  float: right;
  width: 350px;
}

#page-guide .boxContactInfo .btnLink {
  width: 378px;
}

.boxContactInfo .btnLink .btn {
  margin: 0;
}

.boxContactInfo .btnLink .btn.large {
  width: 100%;
  margin-top: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 5px !important;
  font-size: 1.4em;
}

.boxContactInfo dl {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  vertical-align: top;
  width: 350px;
}


/*  レコメンド2
--------------------------------------------- */

/*  共通設定
-------------------------- */

.FS2_Recommend2 {
  margin-bottom: 40px;
}

.FS2_Recommend2 .CrossHead {
  margin-top: 60px;
}

.FS2_Recommend2 .FS2_GroupLayout {
  overflow: hidden;
}

.FS2_Recommend2 .FS2_GroupLayout .groupLayout {
  margin-top: -50px !important;
  margin-left: -24px !important;
}

.FS2_Recommend2 .gl_Item {
  width: 20% !important;
  padding-left: 24px;
}

.FS2_Recommend2 .gl_Item .FS2_itemlayout_td_Left {
  overflow: hidden;
  width: 157px !important;
  height: 157px !important;
}

.FS2_Recommend2 .gl_Item .FS2_thumbnail_container a {
  width: 155px;
  height: 155px;
  line-height: 155px;
}

.FS2_Recommend2 .gl_Item .FS2_itemlayout_td_Right {
  width: 157px;
  padding-top: 170px;
  padding-bottom: 0;
}


/*  レコメンド
-------------------------- */

.FS2_Recommend2.FS2_Recommend2_recommend {
  clear: both;
  overflow: hidden;
}

/*  ランキング
-------------------------- */

.FS2_Recommend2.FS2_Recommend2_ranking {
  margin: 0 0 60px;
  padding: 10px 25px 20px;
  background: #fbf9f0;
  font-size: .95em;
}

.FS2_Recommend2.FS2_Recommend2_ranking .CrossHead {
  margin-top: 20px;
  padding-top: 2px;
  padding-left: 35px;
  background: url(https://www.m-pantry.com/common/img/icons/icn-ranking.png) no-repeat left center;
  font-size: 1.3em;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.FS2_Recommend2.FS2_Recommend2_ranking .FS2_GroupLayout .groupLayout {
  margin-left: -12px !important;
}

.FS2_Recommend2.FS2_Recommend2_ranking .gl_Item {
  padding-left: 12px;
}

.FS2_Recommend2.FS2_Recommend2_ranking .gl_Item .FS2_itemlayout_td_Right {
  padding-top: 12px;
  padding-bottom: 0;
}


/*  よくあるご質問
--------------------------------------------- */

#page-faq {
  padding-top: 10px;
}

/* ---- Section Navi ---- */

.boxSectionNav {
  margin-bottom: 60px;
  padding: 30px;
  background: #fbf9f0;
  font-weight: bold;
  text-align: left;
}

.boxSectionNav ul {
  margin-top: -10px !important;
  margin-left: -10px !important;
}

.boxSectionNav li {
  padding-top: 10px !important;
  padding-left: 10px !important;
}

.boxSectionNav a {
  display: block;
  padding: 15px 15px 15px 55px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 15px center;
}

.boxSectionNav .icnNavPoint a {
  background-image: url(https://www.m-pantry.com/common/img/icons/icn-nav-link-point.png);
}

.boxSectionNav .icnNavProduct a {
  background-image: url(https://www.m-pantry.com/common/img/icons/icn-nav-link-product.png);
}

.boxSectionNav .icnNavOrder a {
  background-image: url(https://www.m-pantry.com/common/img/icons/icn-nav-link-order.png);
}

.boxSectionNav .icnNavDelivery a {
  background-image: url(https://www.m-pantry.com/common/img/icons/icn-nav-link-delivery.png);
}

.boxSectionNav .icnNavPayment a {
  background-image: url(https://www.m-pantry.com/common/img/icons/icn-nav-link-payment.png);
}

.boxSectionNav .icnNavReview a {
  background-image: url(https://www.m-pantry.com/common/img/icons/icn-nav-link-review.png);
}

/* ---- Section ---- */

/* -- Section Title -- */

.boxSection .CrossHead.icnNavPoint,
.boxSection .CrossHead.icnNavProduct,
.boxSection .CrossHead.icnNavOrder,
.boxSection .CrossHead.icnNavDelivery,
.boxSection .CrossHead.icnNavPayment,
.boxSection .CrossHead.icnNavReview {
  padding-top: 2px;  
  padding-left: 50px;
  padding-bottom: 2px;
  background-repeat: no-repeat;
  background-position: 0 center;
}

.boxSection .CrossHead.icnNavPoint {
  background-image: url(https://www.m-pantry.com/common/img/icons/icn-nav-point.png);
}

.boxSection .CrossHead.icnNavProduct {
  background-image: url(https://www.m-pantry.com/common/img/icons/icn-nav-product.png);
}

.boxSection .CrossHead.icnNavOrder {
  background-image: url(https://www.m-pantry.com/common/img/icons/icn-nav-order.png);
}

.boxSection .CrossHead.icnNavDelivery {
  background-image: url(https://www.m-pantry.com/common/img/icons/icn-nav-delivery.png);
}

.boxSection .CrossHead.icnNavPayment {
  background-image: url(https://www.m-pantry.com/common/img/icons/icn-nav-payment.png);
}

.boxSection .CrossHead.icnNavReview {
  background-image: url(https://www.m-pantry.com/common/img/icons/icn-nav-review.png);
}

/* -- Faq List -- */

.boxFaqList {
}

.boxFaqList .boxAccHead,
.boxFaqList .boxAccContInner {
  padding-left: 52px;
}

.boxFaqList .boxAccHead {
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 1.05em;
}

.boxFaqList .boxAccHead.active {
  color: #ff8000;
}

/* Plus Icon */
.boxFaqList .boxAccHead:before,
.boxFaqList .boxAccHead:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 12px;
  width: 12px;
  height: 2px;
  margin-top: -1px;
  border: none !important;
  background: #ff8000 !important;
  content: "";
}

.boxFaqList .boxAccHead:after {
  left: 17px;
  width: 2px;
  height: 12px;
  margin-top: -6px;
}

/* Minus Icon */
.boxFaqList .boxAccHead.active:after {
  opacity: 0;
}

.boxFaqList .boxAccContInner {
  padding-bottom: 15px;
}

.boxFaqList .boxAccContInner p {
  padding-top: 15px;
  line-height: 1.7em;
}

.boxFaqList .boxAccContInner p:first-child {
  padding-top: 0;
}

.boxFaqList table {
  width: auto;
  font-size: .9em;
}

.boxFaqList table th,
.boxFaqList table td {
  padding: 6px 12px;
}


/*  検索結果
--------------------------------------------- */

.FS2_body_Goods_GoodsSearchList .FS2_sort_menu_bg {
  margin-bottom: 15px;
}
/*
.FS2_body_Goods_GoodsSearchList  .pager {
  margin-right: -15px;
}
*/

.FS2_body_Goods_GoodsSearchList br + p + .pager {
  padding-top: 20px;
  border-top: 1px dotted #ccc;
}

/*  新規会員登録
--------------------------------------------- */

.FS2_assist_message {
  padding: 2px 0 0 25px;
  background: url(https://www.m-pantry.com/common/img/icons/icn-error.png) no-repeat left center;
  color: #b20000;
  font-weight: bold;
}

/*  ショッピングカート
--------------------------------------------- */

.boxCartMessage {
  margin-bottom: 40px;
  color: #222;
}

.boxCartMessage p {
  line-height: 1.6em;
}

.FS2_body_Cart_ShoppingCart .pageTitle {
  display: none;
}

.boxCartMessage .pageTitle {
  display: block;
}

.boxCartMessage .boxNotes {
  margin-top: -15px;
  margin-bottom: 20px;
  background: #ffefee;
  padding: 20px 30px;
  font-size: 1.1em;
  font-weight: bold;
}

.boxCartMessage .boxNotes p {
  line-height: 2em;
}

.boxCartMessage strong,
.boxCartMessage .boxNotes02 dt {
  color: #d80000;
  font-weight: bold;
}

.boxCartMessage .boxNotes02 dt {
  padding-bottom: 5px;
}

.boxCartMessage .boxNotes02 dd {
  font-size: .98em;
}

.FS2_body_Cart_ShoppingCart #form .CrossHead {
  margin-bottom: 15px;
  font-size: 1.3em;
  font-weight: bold;
}

/*  商品についてのお問い合わせ
--------------------------------------------- */

.FS2_body_Inquiry_InquiryEdit .pageTitle + p {
  margin-bottom: 15px;
}

/*  会社情報
--------------------------------------------- */

#page-company {
}

#page-company .boxEntryBody table a {
  text-decoration: underline;
}

#page-company .boxEntryBody table a:hover {
  text-decoration: none;
}

#page-company .boxEntryBody table ul li {
  float: none;
}


/*  お問い合わせ
--------------------------------------------- */

#page-contact {
}

#page-contact .boxSection {
  margin-bottom: 80px;
}

#page-contact .boxSection p {
  padding-top: 10px;
}

#page-contact .boxDotList {
  margin-bottom: 30px;
  line-height: 2em;
}

#page-contact .boxContactInfo {
  margin-top: 40px;
  padding: 0;
  background: none;
}

/* ---- Contact Form ---- */

.boxContactForm .boxEntryBody {
  margin-bottom: 0 !important;
}

.boxContactForm table {
  margin-bottom: 30px;
}

.boxContactForm table th {
  width: 240px;
  vertical-align: top;
}

.boxContactForm table .txtRed {
  padding-left: 10px;
  font-weight: normal;
}

.boxContactForm table textarea {
  width: 85%;
  height: 250px;
  margin-bottom: -10px;
}

.boxContactForm .FS2_bottom_btn_info {
  margin-top: 50px !important;
  padding-top: 30px !important;
}


/*  法人のお客さまへ
--------------------------------------------- */

#page-btob {
}

/* -------- Index -------- */

/* ---- Intro ---- */

#page-btob #intro {
  padding-top: 30px;
}

#page-btob #intro .txtCatch {
  padding-bottom: 20px;
  font-size: 1.1em;
  font-weight: bold;
}

#page-btob #intro .boxLinkList {
  padding-top: 30px;
}

#page-btob #intro .boxLinkList ul {
  margin-left: -20px !important;
}

#page-btob #intro .boxLinkList li {
  padding-left: 20px !important;
}

#page-btob #intro .boxLinkList a:hover {
  opacity: .8;
}

#page-btob #intro .boxLinkList .btn {
  width: 100%;
  margin: 0;
  text-align: left;
}

/* ---- Support ---- */

#page-btob #support {
  text-align: center;
}

#page-btob #support .boxSectionInner {
  padding: 50px 50px 30px;
  background: #fbf9f0;
}

#page-btob #support .boxSectionInner h3.ttl {
  padding-bottom: 30px;
  font-size: 1.7em;
}

#page-btob #support .boxSectionInner .txtCont {
  padding-bottom: 30px;
}

#page-btob #support .boxSectionInner .txtCont a {
  text-decoration: underline;
}

#page-btob #support .boxSectionInner .txtCont a:hover {
  text-decoration: none;
}

#page-btob #support .boxSectionInner table {
  margin: 20px 0 50px;
  background: #fff;
  text-align: left;
}

#page-btob #support .boxSectionInner table th {
  width: 250px;
  vertical-align: top;
}

#page-btob #support .boxSectionInner table th,
#page-btob #support .boxSectionInner table td {
  padding: 10px 15px;
}

#page-btob #support .boxSectionInner h4.ttl {
  margin-bottom: 50px;
  font-size: 1.7em;
}

#page-btob #support .boxSectionInner .boxSupportList ul {
  margin-left: -80px !important;
}

#page-btob #support .boxSectionInner .boxSupportList li {
  padding-left: 80px !important;
}

#page-btob #support .boxSectionInner .boxSupportList h5.ttl {
  font-size: 1.4em;
}

#page-btob #support .boxSectionInner .boxSupportList .txtCont {
  text-align: left;
}

#page-btob .btnLarge .btn.large {
  width: 564px;
  border-radius: 6px;
  font-size: 1.6em;
  letter-spacing: -.02em;
}

#page-btob .btnLarge .btn.large .icnLink {
  padding-right: 20px;
  background: url(https://www.m-pantry.com/common/img/icn-link.png) no-repeat center right;
}

#page-btob .btnLarge .btn.large .txtSmall {
  display: block;
  padding-top: 2px;
  font-size: .55em;
  font-weight: normal;
  line-height: 1em;
}

/* -------- Machine -------- */

#machineIntro {
  margin-bottom: 40px;
}

#machineIntro .boxPoint {
  padding: 30px 40px 10px;
}

#machineIntro .boxPoint .boxImgArea {
  float: right;
  width: 30%;
  margin-top: -50px;
  margin-right: -20px;
  padding: 0;
  text-align: right;
}

.bunkatsu #machineIntro .boxPoint01 .boxImgArea {
  padding-top: 60px;
}

#machineIntro .boxPoint .boxTxtArea {
  float: left;
  width: 70%;
  margin-bottom: 30px;
}

#machineIntro .boxPoint .boxTxtArea a {
  text-decoration: underline;
}

#machineIntro .boxPoint .boxTxtArea a:hover {
  text-decoration: none;
}

#machineIntro .boxPoint .boxTxtArea h4 {
  font-size: 1.2em;
  margin: 0 0 5px;
  color: #ff8000;
}

#machineIntro .boxPoint .boxPointList ul {
  font-size: 1.05em;
  font-weight: bold;
}

#machineIntro .boxPoint .boxPointList li {
  background: linear-gradient(to right, #ff8000, #ff8000 2px, transparent 1px, transparent 4px) -5px 100% /5px 2px repeat-x;
  background: none\9; /* IE8用 */
  border-bottom: 1px dotted #ff8000\9; /* IE8用 */
}

#machineIntro .boxPoint .boxPointList li span {
  display: block;
  padding: 12px 10px 12px 30px;
  background: url(https://www.m-pantry.com/common/img/btob/machine/icn-point.png) no-repeat 0 16px;
}

/* IE10用 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #machineIntro .boxPoint .boxPointList li {
    background: none;
  }
}

/* Edge用 */
@supports (-ms-ime-align:auto) {
  #machineIntro .boxPoint .boxPointList li {
    border-bottom: 1px dotted #ff8000;
  }
}

#machineIntro .boxBtnArea {
  margin-top: 45px;
  margin-bottom: 0;
  margin-left: -8px;
  margin-right: -8px;
}

#machineIntro .boxBtnArea .btn.large {
  width: 425px;
  margin: 0 8px;
  border-radius: 5px;
  padding-top: 15px;
  padding-bottom: 15px;
}

#machineIntro .boxBtnArea .btn.icnLink span {
  padding-right: 20px;
  background: url(https://www.m-pantry.com/common/img/icn-link.png) no-repeat center right;
}

#machineIntro .ttl.style09 {
  margin-top: 40px;
  margin-bottom: 0;
}

#machineDetail {
  margin-top: 20px;
  padding-top: 20px;
}

#machineDetail .boxColumnList .imgItemWrap {
  display: table;
  width: 100%;
  height: 280px;
  text-align: center;
}

#machineDetail .boxColumnList .imgItem {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}

#machineDetail .boxColumnList .imgItemWrap img {
  width: auto !important;
}

#machineDetail .boxColumnList .ttl {
  margin-bottom: 20px;
  padding: 8px 20px;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
}

#machineDetail .boxColumnList #machineDetail01 .ttl {
  background: #ffdc73;
}

#machineDetail .boxColumnList #machineDetail02 .ttl {
  background: #ffb399;
}

#machineDetail .boxColumnList .txtCatch {
  text-align: center;
}

#machineDetail .boxColumnList .imgPic {
  height: 370px;
}

.bunkatsu #machineDetail .boxColumnList .imgPic {
  height: 280px;
}

#machineDetail .boxColumnList .boxEntryBody {
  margin-bottom: 0;
  line-height: 1.5em;
}

#machineDetail .boxColumnList .boxEntryBody h5 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.15em;
}

#machineDetail .boxColumnList .boxEntryBody table {
  margin-bottom: 15px;
}

#machineDetail .boxColumnList .txtCont {
  font-size: .95em;
}

/* -------- Child Page -------- */

#page-btob .pageTitle {
  margin-top: 40px;
  margin-bottom: 40px;
}

#page-btob .ttl.style04 {
  margin-bottom: 20px;
  font-size: 1.7em;
}

.boxThumbList {
}

.boxThumbList li {
  overflow: hidden;
  padding-bottom: 40px;
}

.boxThumbList .imgItemWrap {
  float: left;
  width: 200px;
  margin-right: 40px;
}

.boxThumbList .imgItemWrap .lineFrame {
  padding: 0;
}

.boxThumbList .ttl,
.boxThumbList .boxDetailList,
.boxThumbList .txtCont,
.boxThumbList .btnMore {
  float: right;
  width: 640px;
  margin-bottom: 15px;
}

.boxThumbList .ttl {
  padding: 10px 20px;
  background: #ff9326;
  color: #fff;
  font-size: 1.25em;
  font-weight: bold;
}

.boxThumbList .boxDetailList {
  margin-top: 5px;
}

.boxThumbList .boxDetailList li {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  vertical-align: top;
  margin-bottom: 5px;
  padding: 0;
}

.boxThumbList .boxDetailList li:before {
  padding: 0 5px;
  content: "/";
}

.boxThumbList .boxDetailList li:first-child:before {
  display: none;
}

.boxThumbList .boxDetailList dl,
.boxThumbList .boxDetailList dl dt,
.boxThumbList .boxDetailList dl dd {
  display: inline;
}

.boxThumbList .boxDetailList dl dt {
  font-weight: bold;
}

.boxThumbList .txtCont {
  font-size: 1.05em;
}

.boxThumbList .txtCont strong {
  font-size: 1em;
}

#page-btob .FS2_bottom_btn_info .btn {
  margin: 0 5px;
}

#page-btob .boxPageLink {
  margin-bottom: 30px;
  font-size: .95em;
}

#page-btob .boxPageLink li {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  vertical-align: top;
  margin: 0 2px 10px;
}

#page-btob .boxPageLink .btn {
  padding-top: 5px;
  padding-bottom: 4px;
  line-height: 1.4em;
  letter-spacing: -.02em;
}



/*  カテゴリー一覧
--------------------------------------------- */

#page-category {
}

#page-category h3 {
  padding-bottom: 20px;
  font-size: 1.75em;
  font-weight: normal;
}

#page-category .boxColumnList {
  padding-bottom: 40px;
}

#page-category .boxColumnList a {
  text-decoration: underline;
}

#page-category .boxColumnList a:hover {
  text-decoration: none;
}

#page-category .boxColumnList dl {
  padding: 15px 20px;
  border-top: 2px solid #ffc000;
}

#page-category .boxColumnList dl dt {
  padding-bottom: 10px;
  font-size: 1.05em;
  font-weight: bold;
}

#page-category .boxColumnList dl dd {
  font-size: .95em;
}

#page-category .boxColumnList dl dd li {
  position: relative;
  margin-bottom: 2px;
  padding-left: 15px;
}

#page-category .boxColumnList dl dd li:before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 5px;
  height: 5px;
  border-left: 2px solid #ffc000;
  border-bottom: 2px solid #ffc000;
  content: "";
}


/*  マルサンパントリーって？
--------------------------------------------- */

#page-about {
}

#page-about,
#page-about a {
  color: #333;
}

#page-about .boxSection.lineTop {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 40px;
}

#page-about .boxSection a {
  text-decoration: underline;
}

#page-about .boxSection a:hover {
  text-decoration: none;
}

#page-about .boxSection strong {
  font-size: 1em;
}

#page-about .boxSection .ttl.style04 {
  font-size: 1.9em;
  color: #000;
}

#page-about .boxSection p {
  line-height: 2.2em;
}

/* ---- Intro ---- */

#page-about #intro {
  background: url(https://www.m-pantry.com/common/img/about/bg-intro.png) no-repeat center right;
}

#page-about #intro .ttl {
  font-weight: normal;
}

#page-about #intro .ttl + p {
  padding-top: 10px;
}

#page-about #intro h4 {
  margin-top: 40px;
  margin-bottom: 10px;
}

/* ---- Message ---- */

#page-about #message {
  margin-bottom: 20px;
}

#page-about #message .boxMessageContent {
  padding-bottom: 50px;
}

#page-about #message .boxSectionSide {
  width: 38%;
}

#page-about #message .boxSectionMain {
  width: 62%;
}

#page-about #message .boxSectionSide.fltR {
  width: 44%;
}

#page-about #message .boxSectionMain.fltL {
  width: 56%;
}

#page-about #message .boxSectionMain h3 {
  margin-top: 50px;
  margin-bottom: 20px;
  font-weight: normal;
}

#page-about #message .boxSectionMain h3:first-child {
  margin-top: 0;
}

/* ---- Access ---- */

#page-about #access {
  margin-top: 0;
}

#page-about #access h3 {
  margin-top: 0;
  margin-bottom: 30px;
}

#page-about #access .boxAccess {
  font-size: 1.02em;
}

#page-about #access .boxAccess li {
}

#page-about #access .boxAccess .imgThumb {
  margin-bottom: 15px;
}

#page-about #access .boxAccess h4 {
  margin-bottom: 5px;
}

#page-about #access .boxAccess p {
  margin-bottom: 20px;
  line-height: 1.6em;
}

#page-about #access .boxAccess .btn {
  width: 100%;
  border-radius: 5px !important;
  font-weight: bold;
}

/* ---- Outline ---- */

#page-about #outline {
}

#page-about #outline table {
  margin: 20px 0 50px;
}

#page-about #outline table th {
  width: 230px;
}

#page-about #outline table th,
#page-about #outline table td {
  padding: 10px 15px;
}

#page-about #outline table ul {
  padding-top: 10px;
}

#page-about #outline table ul li {
  float: none;
}


/*  お役立ちガイド
--------------------------------------------- */

#page-useful {
}

/* ---- Page Title ---- */

#page-useful .ttlMainImg {
  margin-bottom: 30px;
}

#page-useful .pageTitle {
}

/* ---- Intro ---- */

#page-useful .txtIntro {
  padding-bottom: 50px;
  font-size: 1.12em;
  font-weight: bold;
}

/* ---- Tab ---- */

#page-useful .boxTabWrap {
}

/* -- Tab Select -- */

#page-useful .boxTabSelect {
}

#page-useful .boxTabWrap .boxTabSelect li .btnTab > span {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  padding-left: 48px;
  background-position: left center;
  background-repeat: no-repeat;
}

#page-useful .boxTabWrap .boxTabSelect li .btnTab .icnSweets {
  background-image: url(https://www.m-pantry.com/common/img/useful/icn-sweets-brown.png);
}

#page-useful .boxTabWrap .boxTabSelect li.current .btnTab .icnSweets,
#page-useful .boxTabWrap .boxTabSelect li .btnTab:hover .icnSweets {
  background-image: url(https://www.m-pantry.com/common/img/useful/icn-sweets-white.png);
}

#page-useful .boxTabWrap .boxTabSelect li .btnTab .icnBread {
  background-image: url(https://www.m-pantry.com/common/img/useful/icn-bread-brown.png);
}

#page-useful .boxTabWrap .boxTabSelect li.current .btnTab .icnBread,
#page-useful .boxTabWrap .boxTabSelect li .btnTab:hover .icnBread {
  background-image: url(https://www.m-pantry.com/common/img/useful/icn-bread-white.png);
}

/* -- Tab Content -- */

#page-useful .boxTabWrap .boxTabContentWrap {
  padding: 0;
}

#page-useful .boxTabContent {
  padding: 30px 20px 20px;
}

#page-useful .boxTabContent .CrossHead {
  padding-left: 50px;
  background-position: left center;
  background-repeat: no-repeat;
}

#page-useful #sweets .CrossHead {
  background-image: url(https://www.m-pantry.com/common/img/useful/icn-sweets-orange.png);
}

#page-useful #bread .CrossHead {
  background-image: url(https://www.m-pantry.com/common/img/useful/icn-bread-orange.png);
}

#page-useful .boxTabContent {
  font-size: 1.05em;
  line-height: 2em;
}

#page-useful .boxFaqList .boxAccContInner {
  padding-bottom: 22px;
}

#page-useful .boxTabContent img.alignleft {
  margin-top: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

/* -- Related Item -- */

.boxRelatedItem {
  clear: both;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 24px 28px 15px;
  background: #fbf9f0;
  line-height: 1.5em;
}

.boxRelatedItem dt {
  padding-bottom: 10px;
  font-size: 1.2em;
  font-weight: bold;
  color: #684330;
  letter-spacing: .02em;
}

.boxRelatedItem ul {
  margin-left: -5px;
}

.boxRelatedItem li {
  display: inline-block;
  *display: inline; /* IE7用 */
  *zoom: 1; /* IE7用 */
  vertical-align: top;
  margin-left: 5px;
  margin-bottom: 5px;
}

.boxRelatedItem a {
  text-decoration: underline;
}

.boxRelatedItem a:hover {
  text-decoration: none;
}

/* ---- Mail Form ---- */

#page-useful .boxContactForm .boxEntryBody {
  padding-top: 50px;
}

#page-useful > p {
  padding-bottom: 20px;
}

#page-useful .boxFaqList a {
  text-decoration: underline;
}

#page-useful .boxFaqList a:hover {
  text-decoration: none;
}


/*  会員特典について
--------------------------------------------- */

#page-member-discount {
}

#page-member-discount #service h3 {
  margin-bottom: 40px;
}

#page-member-discount .boxBnr {
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 22px 30px;
  line-height: 1.5em;
}

#page-member-discount .boxBnr .icnBnr {
  float: left;
  width: 15%;
}

#page-member-discount .boxBnr h4,
#page-member-discount .boxBnr .txtCont {
  float: right;
  width: 85%;
}

#page-member-discount .boxBnr h4 {
  padding-top: 15px;
  padding-bottom: 10px;
  font-size: 1.7em;
}

#page-member-discount .boxBnr .txtCont {
  font-size: 1.05em;
}

#page-member-discount .boxBnr .icnNum {
  position: absolute;
  right: 25px;
  bottom: 0;
  z-index: -1;
}


/*  お買い物ガイド
--------------------------------------------- */

#page-guide {
}

/* ---- Section ---- */

#page-guide .boxSection {
}

#page-guide .boxSection a {
  text-decoration: underline;
}

#page-guide .boxSection a:hover {
  text-decoration: none;
}

#page-guide .boxSection .ttl.style04 {
  margin-top: 40px;
  margin-bottom: 0;
  font-size: 1.3em;
}

#page-guide .boxSection .CrossHead + .ttl.style04,
#page-guide .boxSection .ttl.style04:first-child {
  margin-top: 40px;
}

#page-guide .boxSection .ttl.style04 + p {
  padding-top: 10px;
}

#page-guide .boxSection .boxEntryBody {
  margin-bottom: 0;
  line-height: 1.45em;
}

#page-guide .boxSection .boxEntryBody + p {
  padding-top: 0;
}

#page-guide .boxSection .boxEntryBody table {
  width: auto;
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: .95em;
}

#page-guide .boxSection .boxEntryBody table caption {
  padding-bottom: 10px;
  font-size: 1.2em;
  font-weight: bold;
}

#page-guide .boxSection .boxEntryBody table tbody th {
  background: none;
}

#page-guide .boxSection .boxEntryBody table tbody td {
  text-align: center;
}

#page-guide .boxSection .boxNotes {
  margin: 20px 0 0;
  padding: 20px;
  line-height: 1.9em;
}

/* ---- Order ---- */

#page-guide #order {
}

#page-guide #order .boxSectionInner {
  padding: 32px;
}

#page-guide .boxFlow {
}

#page-guide .boxFlow li {
  position: relative;
  margin-bottom: 38px;
  padding: 25px;
  background: #fff;
}

#page-guide .boxFlow li:before {
  position: absolute;
  left: 50%;
  top: -55px;
  width: 18px;
  height: 30px;
  margin-left: -9px;
  background: #ff8000;
  content: "";
}

#page-guide .boxFlow li:after {
  position: absolute;
  top: -30px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -18px;
  border-width: 15px 18px;
  border-color: #ff8000 transparent transparent transparent ;
  border-style: solid;
  background: none !important;
  content: "";
}

#page-guide .boxFlow li:first-child:before,
#page-guide .boxFlow li:first-child:after {
  display: none;
}

#page-guide .boxFlow .imgThumb {
  overflow: hidden;
  float: left;
  width: 47%;
  padding: 0;
}

#page-guide .boxFlow h4,
#page-guide .boxFlow .txtCont {
  float: right;
  width: 48%;
}

#page-guide .boxFlow h4 {
  margin-top: 0;
}

#page-guide .boxFlow h4 .txtNum {
  padding-right: 5px;
  font-size: 1.6em;
}

#page-guide .boxFlow .txtCont {
  line-height: 2em;
}


/* ---- Shipping ---- */

#page-guide #shipping {
}

/* ---- Payment ---- */

#page-guide #payment {
}

/* ---- Point ---- */

#page-guide #point {
}

#page-guide #point table {
  width: 600px;
}

#page-guide #point table th,
#page-guide #point table td {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

/* ---- Review ---- */

#page-guide #review {
}


/*  特集
--------------------------------------------- */

#page-feature {
}

#page-feature.boxEntryBody {
  clear: both;
  margin-bottom: 30px;
}

.recipegoods {
  clear: both;
  position: relative;
  margin-top: 15px;
  padding: 10px 15px;
  border-bottom: 1px solid #ececec;
}

.recipegoods img {
  width: 85px;
  margin-bottom: 10px;
}

.recipegoods a img {
  border: 1px solid #ececec;
}

.recipegoods a:hover img {
  border: 1px solid #fbab19;
}

.recipegoods dl {
  position: absolute;
  top: 10px;
  left: 120px;
  width: 752px;
}

.recipegoods dl dt {
  font-weight: bold;
}

.recipegoods dl dt a {
  text-decoration: underline;
}

.recipegoods dl dt a:hover {
  color: #fbab19;
}

.recipegoods dl dd {
  padding-top: 10px;
}

.recipegoods dl dd p {
  display: block;
  float: left;
  width: 300px;
}

.recipegoods dl dd span {
  color: #d80000;
  font-weight: bold;
}

.recipegoods dl dd table {
  float: right;
  width: 140px;
}

/* -------- 特集詳細ページ -------- */

.boxFeatureDetail {
}

.boxFeatureDetail > *:first-child {
  margin-top: 0 !important;
}

/* ---- メインビジュアル ---- */

.boxFeatureDetail .boxMainVisual {
  margin: 40px 0;
}

/* ---- ドット線 ---- */

.boxFeatureDetail hr {
  height: 1px;
  margin: 40px 0;
  border: none;
  border-top: 1px dotted #ccc;
  color:#fff;
}

/* ---- フォントカラー ---- */

.boxFeatureDetail .red {
  color: #cf2929;
}

.boxFeatureDetail .orange {
  color: #ff7f00;
}

.boxFeatureDetail .yellow {
  color: #ffbf00;
}

.boxFeatureDetail .green {
  color: #55aa00;
}

.boxFeatureDetail .blue {
  color: #005599;
}

.boxFeatureDetail .brown {
  color: #704333;
}

/* ---- タイトル ---- */

/* -- タイトルスタイル01 -- */

.boxFeatureDetail .ttlStyle01 {
  margin: 20px 0;
  font-size: 1.45em;
  font-weight: bold;
  letter-spacing: -.04em;
  line-height: 1.5em;
}

/* -- タイトルスタイル02 -- */

.boxFeatureDetail .ttlStyle02 {
  margin: 30px 0;
  padding: 15px 20px;
  color: #fff !important;
  background: #222;
  font-size: 1.22em;
  letter-spacing: -.02em;
  line-height: 1.4em;
}

.boxFeatureDetail .ttlStyle02.red {
  background-color: #cf2929;
}

.boxFeatureDetail .ttlStyle02.orange {
  background-color: #ff7f00;
}

.boxFeatureDetail .ttlStyle02.yellow {
  background-color: #ffbf00;
}

.boxFeatureDetail .ttlStyle02.green {
  background-color: #55aa00;
}

.boxFeatureDetail .ttlStyle02.blue {
  background-color: #005599;
}

.boxFeatureDetail .ttlStyle02.brown {
  background-color: #704333;
}

/* -- タイトルスタイル03 -- */

.boxFeatureDetail .ttlStyle03 {
  margin: 20px 0;
  font-size: 1.28em;
  font-weight: bold;
  letter-spacing: -.04em;
  line-height: 1.5em;
}

/* -- タイトルスタイル04 -- */

.boxFeatureDetail .ttlStyle04 {
  margin: 30px 0;
  padding-top: 20px;
  border-top: 3px solid #000;
  font-size: 1.28em;
  font-weight: bold;
  letter-spacing: -.04em;
  line-height: 1.5em;
  color: #000;
}

.boxFeatureDetail .ttlStyle04.red {
  border-color: #cf2929;
}

.boxFeatureDetail .ttlStyle04.orange {
  border-color: #ff7f00;
}

.boxFeatureDetail .ttlStyle04.yellow {
  border-color: #ffbf00;
}

.boxFeatureDetail .ttlStyle04.green {
  border-color: #55aa00;
}

.boxFeatureDetail .ttlStyle04.blue {
  border-color: #005599;
}

.boxFeatureDetail .ttlStyle04.brown {
  border-color: #704333;
}

/* -- タイトルスタイル05 -- */

.boxFeatureDetail .ttlStyle05 {
  margin: 10px 0;
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: -.04em;
  line-height: 1.5em;
}

/* ---- 画像右寄せボックス ---- */

.boxFeatureDetail .boxTxtWrap {
  margin: 40px 0;
}

.boxFeatureDetail .boxTxtWrap.imgRight {
}

.boxFeatureDetail .boxTxtWrap.imgRight .boxImgArea {
  float: right;
  width: 50%;
  padding-left: 20px;
}

.boxFeatureDetail .boxTxtWrap.imgRight .boxTxtArea {
  float: left;
  width: 50%;
  padding-right: 20px;
}

.boxFeatureDetail .boxTxtWrap .boxTxtArea > * {
  margin-top: 0;
}

.boxFeatureDetail .boxTxtWrap .boxTxtArea > *:last-child {
  margin-bottom: 0;
}

/* ---- 画像左寄せボックス ---- */

.boxFeatureDetail .boxTxtWrap.imgLeft {
}

.boxFeatureDetail .boxTxtWrap.imgLeft .boxImgArea {
  float: left;
  width: 50%;
  padding-right: 20px;
}

.boxFeatureDetail .boxTxtWrap.imgLeft .boxTxtArea {
  float: right;
  width: 50%;
  padding-left: 20px;
}

/* ---- サムネイルボックス ---- */

.boxFeatureDetail .boxThumbnail {
  margin: 40px 0;
}

.boxFeatureDetail .boxThumbnail .boxImgArea {
  float: left;
  width: 32%;
}

.boxFeatureDetail .boxThumbnail .boxImgArea + .boxTxtArea {
  float: left;
  width: 68%;
  padding-left: 40px;
}

.boxFeatureDetail .boxThumbnail .boxTxtArea  > * {
  margin-top: 0;
}

.boxFeatureDetail .boxThumbnail .boxTxtArea > *:last-child {
  margin-bottom: 0;
}

/* ---- サムネイルボックス・ライン ---- */

.boxFeatureDetail .boxThumbnail.line,
.boxFeatureDetail .boxThumbnail.lineDot,
.boxFeatureDetail .boxThumbnail.bgBeige {
  padding: 35px 40px;
}

.boxFeatureDetail .line {
  border: 1px solid #000;
  color: #000;
}

.boxFeatureDetail .line.red {
  border-color: #d80000;
}

.boxFeatureDetail .line.orange {
  border-color: #ff7f00;
}

.boxFeatureDetail .line.yellow {
  border-color: #ffbf00;
}

.boxFeatureDetail .line.green {
  border-color: #59b200;
}

.boxFeatureDetail .line.blue {
  border-color: #002cb2;
}

.boxFeatureDetail .line.brown {
  border-color: #704333;
}

/* ---- サムネイルボックス・ドットライン ---- */


.boxFeatureDetail .lineDot {
  background: radial-gradient(#000 1px, transparent 40%) -2px -2px /8px 8px repeat-x, /* 上 */
              radial-gradient(#000 1px, transparent 40%) 100.2% -2px /8px 8px repeat-y, /* 右 */
              radial-gradient(#000 1px, transparent 40%) -2px 100.5% /8px 8px repeat-x, /* 下 */
              radial-gradient(#000 1px, transparent 40%) -2px -2px /8px 8px repeat-y; /* 左 */
  background: none\9; /* IE8用 */
  border: 3px dotted #000\9; /* IE8用 */
  color: #000;
}

.boxFeatureDetail .lineDot.red {
  background: radial-gradient(#d80000 1px, transparent 40%) -2px -2px /8px 8px repeat-x, /* 上 */
              radial-gradient(#d80000 1px, transparent 40%) 100.2% -2px /8px 8px repeat-y, /* 右 */
              radial-gradient(#d80000 1px, transparent 40%) -2px 100.5% /8px 8px repeat-x, /* 下 */
              radial-gradient(#d80000 1px, transparent 40%) -2px -2px /8px 8px repeat-y; /* 左 */
  border-color: #d80000\9; /* IE8用 */
}

.boxFeatureDetail .lineDot.orange {
  background: radial-gradient(#ff7f00 1px, transparent 40%) -2px -2px /8px 8px repeat-x, /* 上 */
              radial-gradient(#ff7f00 1px, transparent 40%) 100.2% -2px /8px 8px repeat-y, /* 右 */
              radial-gradient(#ff7f00 1px, transparent 40%) -2px 100.5% /8px 8px repeat-x, /* 下 */
              radial-gradient(#ff7f00 1px, transparent 40%) -2px -2px /8px 8px repeat-y; /* 左 */
  border-color: #ff7f00\9; /* IE8用 */
}

.boxFeatureDetail .lineDot.yellow {
  background: radial-gradient(#ffbf00 1px, transparent 40%) -2px -2px /8px 8px repeat-x, /* 上 */
              radial-gradient(#ffbf00 1px, transparent 40%) 100.2% -2px /8px 8px repeat-y, /* 右 */
              radial-gradient(#ffbf00 1px, transparent 40%) -2px 100.5% /8px 8px repeat-x, /* 下 */
              radial-gradient(#ffbf00 1px, transparent 40%) -2px -2px /8px 8px repeat-y; /* 左 */
  border-color: #ffbf00\9; /* IE8用 */
}

.boxFeatureDetail .lineDot.green {
  background: radial-gradient(#59b200 1px, transparent 40%) -2px -2px /8px 8px repeat-x, /* 上 */
              radial-gradient(#59b200 1px, transparent 40%) 100.2% -2px /8px 8px repeat-y, /* 右 */
              radial-gradient(#59b200 1px, transparent 40%) -2px 100.5% /8px 8px repeat-x, /* 下 */
              radial-gradient(#59b200 1px, transparent 40%) -2px -2px /8px 8px repeat-y; /* 左 */
  border-color: #59b200\9; /* IE8用 */
}

.boxFeatureDetail .lineDot.blue {
  background: radial-gradient(#002cb2 1px, transparent 40%) -2px -2px /8px 8px repeat-x, /* 上 */
              radial-gradient(#002cb2 1px, transparent 40%) 100.2% -2px /8px 8px repeat-y, /* 右 */
              radial-gradient(#002cb2 1px, transparent 40%) -2px 100.5% /8px 8px repeat-x, /* 下 */
              radial-gradient(#002cb2 1px, transparent 40%) -2px -2px /8px 8px repeat-y; /* 左 */
  border-color: #002cb2\9; /* IE8用 */
}

.boxFeatureDetail .lineDot.brown {
  background: radial-gradient(#704333 1px, transparent 40%) -2px -2px /8px 8px repeat-x, /* 上 */
              radial-gradient(#704333 1px, transparent 40%) 100.2% -2px /8px 8px repeat-y, /* 右 */
              radial-gradient(#704333 1px, transparent 40%) -2px 100.5% /8px 8px repeat-x, /* 下 */
              radial-gradient(#704333 1px, transparent 40%) -2px -2px /8px 8px repeat-y; /* 左 */
  border-color: #704333\9; /* IE8用 */
}

/* IE10用 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .boxFeatureDetail .lineDot {
    border: none;
  }
}

/* ---- サムネイルボックス02 ---- */

.boxFeatureDetail .boxColumnList > ul {
  margin-bottom: 0;
  padding: 0;
}

.boxFeatureDetail .boxColumnList > ul > li {
  margin-bottom: 0;
}

.boxFeatureDetail .boxThumbnail02 .boxImgArea > *:first-child,
.boxFeatureDetail .boxThumbnail02 .boxTxtArea > *:first-child {
  margin-top: 0;
}

.boxFeatureDetail .boxThumbnail02 .boxTxtArea > *:last-child {
  margin-bottom: 0;
}

.boxFeatureDetail .boxThumbnail02 .boxImgArea .ttlStyle02 {
  margin: 0;
  padding: 8px 10px;
  font-size: 1.1em;
  text-align: center;
}

.boxFeatureDetail .boxThumbnail02 .boxTxtArea {
  padding-top: 20px;
  font-size: 1.05em;
}

.boxFeatureDetail .boxThumbnail02 .boxTxtArea .btn {
  width: 100%;
  border-radius: 4px;
  font-weight: bold;
}

/* ---- 画像並び ---- */

.boxFeatureDetail .boxImgList {
}

.boxFeatureDetail .boxImgList .boxColumnList.column02 > ul {
  margin-top: -40px;
  margin-left: -25px;
}

.boxFeatureDetail .boxImgList .boxColumnList.column02 > ul > li {
  padding: 40px 0 0 25px;
}

.boxFeatureDetail .boxImgList .boxColumnList.column03 > ul {
  margin-top: -40px;
}

.boxFeatureDetail .boxImgList .boxColumnList.column03 > ul > li {
  padding-top: 40px;
}

.boxFeatureDetail .boxImgList .boxColumnList.column04 > ul {
  margin-top: -27px;
}

.boxFeatureDetail .boxImgList .boxColumnList.column04 > ul > li {
  padding-top: 27px;
}

/* ---- リスト ---- */

.boxFeatureDetail .boxDotList,
.boxFeatureDetail .boxNumList {
  margin: 30px 0;
  font-size: 1em;
  line-height: 1.7em;
}

.boxFeatureDetail .boxDotList > ul,
.boxFeatureDetail .boxNumList > ol {
  padding-left: 1.5em;
}

.boxFeatureDetail .boxDotList > ul > li,
.boxFeatureDetail .boxNumList > ol > li {
  line-height: 2em;
}

.boxFeatureDetail .boxDotList > ul > li {
  list-style: none;
}

.boxFeatureDetail .boxDotList.boxLineList {
}

.boxFeatureDetail .boxDotList.boxLineList > ul {
  padding-left: 0;
}

.boxFeatureDetail .boxDotList.boxLineList > ul > li {
  margin: 0;
  padding: 13px 20px;
  border-bottom-style: dotted;
  border-bottom-color: #bbb;
}

.boxFeatureDetail .boxIcnList > ul {
  margin-top: -18px !important;
  margin-left: -18px !important;
}

.boxFeatureDetail .boxIcnList > ul > li {
  padding-top: 18px !important;
  padding-left: 18px !important;
}
