 @charset "utf-8";

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  /*font-weight: 400;*/
}
 /************************************************
 共通設定
************************************************ */

 body {
/* color: #333; */
/* font-family: 'Roboto', 'YuGothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; */
/* background: url("../img/common/body_bg.png") repeat; */
/* font-size: 87.5%; */
/* line-height: 1.6; */
/* letter-spacing: 0; */
 }

/* a:hover, a:active, .btn input:hover, .btn_01 input:hover, .btn_02 input:hover {
   filter: alpha(opacity=70);
   /* ie8以下用の透明度を設定 */
   -moz-opacity: 0.7;
   /* Firefox用の透明度を設定 */
   opacity: 0.7;
   /* 透明度を設定 */
 } */

#login_user_info a{
    color: #333;
    text-decoration: none !important;
}


 input[type="submit"] {
   cursor: pointer;
 }


 .btn input {
   width: 100%;
   padding: 8px;
   background: #009ee7 none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 5px;
   text-decoration: none !important;
   text-align: center;
   letter-spacing: 1px;
   border: none;
   cursor: pointer;
 }

 .btn input:hover {
   filter: alpha(opacity=70);
   /* ie8以下用の透明度を設定 */
   -moz-opacity: 0.7;
   /* Firefox用の透明度を設定 */
   opacity: 0.7;
   /* 透明度を設定 */
 }

 #fixed_link {
   position: fixed;
   bottom: 80px;
   right: -4px;
   font-size: 77%;
 }

 ul#fixed_link li a {
   padding: 10px;
   background: #0d0d0d none repeat scroll 0% 0%;
  border: solid 2px #0d0d0d;
   color: #fff !important;
   display: block;
   border-radius: 5px;
   margin-top: 10px;
   text-decoration: none !important;
   font-size: 133%;
   text-align: center;
   cursor: pointer;
 }

 ul#fixed_link li a#btn_cart {
   background: #f77700 none repeat scroll 0% 0%;
  border: solid 2px #f77700;
 }

 .btn_01 {
   width: 480px;
   margin: 0 auto;
 }

 .btn_01 li a {
   padding: 10px;
   background: #333333 none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 5px;
   margin: 10px;
   text-decoration: none !important;
   font-size: 100%;
   text-align: center;
   width: 200px;
   float: left;
   cursor: pointer;
 }

 .btn_01 input {
   padding: 10px;
   background: #66bf97 none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 5px;
   margin: 10px;
   text-decoration: none !important;
   font-size: 100%;
   text-align: center;
   border: none;
   width: 220px;
   float: left;
   cursor: pointer;
 }

 .btn_02 {
   width: 240px;
   margin: 0 auto;
 }

 .btn_02 li a {
   padding: 10px;
   background: #66bf97 none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 5px;
   margin: 10px;
   text-decoration: none !important;
   font-size: 100%;
   text-align: center;
   width: 200px;
   cursor: pointer;
 }

 .btn_02 input {
   padding: 10px;
   background: #66bf97 none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 5px;
   margin: 10px;
   text-decoration: none !important;
   font-size: 100%;
   text-align: center;
   border: none;
   width: 220px;
   cursor: pointer;
 }

 .btn_03 {
   width: 240px;
   margin: 0 auto;
 }

 .btn_03 a {
   padding: 10px;
   background: #333333 none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 5px;
   margin: 10px;
   text-decoration: none !important;
   font-size: 100%;
   text-align: center;
   width: 200px;
   cursor: pointer;
 }

 a.btn_04 {
   padding: 10px;
   background: #66bf97 none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 5px;
   margin: 10px;
   text-decoration: none !important;
   font-size: 100%;
   text-align: center;
   border: none;
   width: 200px;
   float: left;
   cursor: pointer;
 }

 .btn_05 {
   width: 480px;
   margin: 0 auto;
 }

 .btn_05 li a {
   padding: 10px;
   background: #66bf97 none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 5px;
   margin: 10px;
   text-decoration: none !important;
   font-size: 100%;
   text-align: center;
   width: 200px;
   float: left;
   cursor: pointer;
 }

 .btn_05 input {
   padding: 10px;
   background: #66bf97 none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 5px;
   margin: 10px;
   text-decoration: none !important;
   font-size: 100%;
   text-align: center;
   border: none;
   width: 220px;
   float: left;
   cursor: pointer;
 }

 .btn_06 {
   padding: 10px;
   background: #888888 none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 5px;
   margin: 10px;
   text-decoration: none !important;
   font-size: 133%;
   text-align: center;
   border: none;
   width: 220px;
   cursor: pointer;
   float: left;
 }

 .btn_07 {
   padding: 10px;
   background: #66bf97 none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 5px;
   margin: 10px;
   text-decoration: none !important;
   font-size: 133%;
   text-align: center;
   border: none;
   width: 220px;
   cursor: pointer;
 }

 .btn_06:hover {
   filter: alpha(opacity=70);
   /* ie8以下用の透明度を設定 */
   -moz-opacity: 0.7;
   /* Firefox用の透明度を設定 */
   opacity: 0.7;
   /* 透明度を設定 */
 }

 .btn_07:hover {
   filter: alpha(opacity=70);
   /* ie8以下用の透明度を設定 */
   -moz-opacity: 0.7;
   /* Firefox用の透明度を設定 */
   opacity: 0.7;
   /* 透明度を設定 */
 }

 .btn_08 {
   width: 500px;
   margin: 0 auto;
 }

 .btn_08 li a {
   padding: 10px;
   background: #333333 none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 5px;
   margin: 10px;
   text-decoration: none !important;
   font-size: 100%;
   text-align: center;
   width: 200px;
   float: left;
   cursor: pointer;
 }

 .btn_08 input {
   padding: 10px;
   color: #FFF !important;
   display: block;
   border-radius: 5px;
   margin: 5px;
   text-decoration: none !important;
   font-size: 100%;
   text-align: center;
   border: none;
   width: 220px;
   float: left;
   cursor: pointer;
 }
 /* 写真 */
 /*img.picture {border: 1px solid #ccc;}*/

 div.listphoto img {
   margin-bottom: 5px;
 }
 /* =======================================================================================
▼プラスキレイ サイド 縦バナー                                                                         
======================================================================================= */

 .tateobi-common {
   height: 100%;
   position: fixed;
   top: 0;
   z-index: 9999;
   overflow: hidden;
 }

 .tateobi-common a {
   height: 99999px;
   display: block;
 }

 #tateobi_right {
   right: 0;
 }

 #tateobi_left {
   left: 0;
 }

 body {
   margin: 0;
   background-repeat: repeat-y!important;
   /*background-image:url(../../contents/cp/main/pc-img/sale/tate01.jpg)!important;*/
   background-position: left!important;
 }

 #tateobi_left a {
   width: 250px;
 }
 /* ==============================================
 フレーム
=============================================== */
 /* 全体を包括 */

 .frame_outer {
   margin: 0 auto;
   width: 100%;
   text-align: center;
 }
 /* コンテンツ */

 @media screen and (min-width: 1280px) {
   #container {
     margin: 0 auto;
     width: 1200px;
     text-align: left;
   }
 }

 @media screen and (max-width: 1279px) {
   #container {
     margin: 0 auto ;
     width: 100%;
     text-align: left;
   }
 }
 /* ==============================================
 カラム指定
=============================================== */
 /* メイン部*/

 #main_column {
   padding: 0px;
 }
 /* 1カラム時 */

 #main_column.colnum1 {
   margin: 0 auto;
   width: 100% !important;
 }
 /* 2カラム時 (共通) */

 #main_column.colnum2 {
   width: 685px;
 }
 /* 2カラム時 (メイン部が左) */

 #main_column.colnum2.left {
   float: left;
 }
 /* 2カラム時 (メイン部が右) */
#main_column.colnum2.right {
  float: right;
  width: 885px;
  padding: 0;
}
 /*#main_column.colnum2.right {float: right; width: 680px; padding: 0;}*/
 /* 3カラム時 */

 #main_column.colnum3 {
   float: left;
   width: 540px;
   background-color: transparent;
   padding: 0 24px;
 }
 /* サイドカラム*/

 .side_column {
   padding: 0;
 }

 #leftcolumn {
   float: left;
   width: 255px;
 }
 /*#leftcolumn {float: left; width: 240px;}*/

@media screen and (min-width: 1280px) {
 #rightcolumn {
   float: right;
   width: 196px;
 }
}

@media screen and (max-width: 1279px) {
 #rightcolumn {
   display: none;
 }
}

 /* リンク指定
----------------------------------------------- */

 a:link, a:visited {
   /*color: #34A6C3;*/
   color: #333;
   text-decoration: none;
 }

 a:link:hover, a[href]:hover {
   color: #aaaaaa;
   text-decoration: none;
 }
 /* フォント
----------------------------------------------- */

 .sale_price {
   color: #F95D6C;
   /*font-weight: bold;*/
 }

 .point {
   color: #009fee;
  /* font-weight: bold;*/
   font-size: 17px;
 }

 .attention {
   color: #F95D6C;
 }

 .attentionSt {
   color: #F95D6C;
  /* font-weight: bold;*/
 }
 /* フォーム
----------------------------------------------- */

 select {
   border: solid 1px #ccc;
 }

 input[type='text'], input[type='password'] {
   border: solid 1px #ccc;
   padding: 2px;
 }

 .box145 {
   width: 210px;
 }

 .box210 {
   width: 210px;
 }

 .box700 {
   width: 700px;
 }

 .box940 {
   width: 940px;
 }
 /* タイトル
----------------------------------------------- */

 #main_column h2 {
   padding: 0px 0px 5px 0px;
   /*font-size: 150%;*/
   /*font-weight: 200;*/
   text-align: left;
   letter-spacing: 1px;
   margin-bottom: 15px;
   border-bottom: none !important;
   /*padding: 10px;
    font-size: 130%;*/
 }

 #main_column .sub_area h3, #undercolumn_login .login_area h3, #undercolumn_shopping h3, #mypagecolumn h3, #undercolumn_cart h3 {
   margin: 0 0 10px 0;
   padding: 20px 0 8px;
   color: #565954;
   /*background: url("../img/background/line_01.gif") repeat-x left bottom;*/
   font-size: 120%;
   /*border-bottom: 1px solid #afafaf;*/
 }

 div#undercolumn_login .login_area h4 {
   padding-left: 15px;
   background: url("../img/icon/ico_arrow_05.gif") no-repeat left;
 }
 /* ==============================================
 ヘッダー
=============================================== */
 /* レイアウト
----------------------------------------------- */

 #errorHeader {
   color: #F95D6C;
 }

 #header_login_area p.btn input {
   width: 30%;
   padding: 6px;
   background: #333333 none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 0px;
   text-decoration: none !important;
   text-align: center;
   border: none;
   /*margin-top: 8px;*/
   margin-left: 70px;
 }

 #header_login_area div.btn a {
   width: 45%;
   padding: 6px;
   background: #009fee none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 0px;
   text-decoration: none !important;
   text-align: center;
   border: none;
   display: block;
   float: right;
 }
 /* ロゴ
----------------------------------------------- */

 #logo_area {
   margin: -20px 0 0 9px;
   padding: 0;
   float: left;
   text-align: left;
 }

 #logo_area img {
   width: 300px;
   margin: 30px 0;
 }

 #site_description {
   text-align: left;
   font-size: 80%;
   margin: 20px 0 0;
   color: #000;
 }

 #header .tel {
   float: left;
 }
 /* ヘッダーナビ
----------------------------------------------- */

 div#header_navi {
   float: right;
   width: 409px;
   height: 38px;
 }

 div#header_navi ul li {
   display: block;
   float: left;
 }

 div#header_navi ul li.mypage, div#header_navi ul li.entry {
   margin-top: 6px;
 }
 /* グローバルナビ
----------------------------------------------- */

 #gloval_navi ul li {
   float: left;
   height: 40px;
   width: 196px;
   text-align: center;
   padding-top: 10px;
 }

 #gloval_navi ul li a {
   color: #ffffff;
 }

 /*#gloval_navi ul li a:link:hover, #gloval_navi ul li a[href]:hover {
   color: #333;
 }*/
 /* ==============================================
 フッター（B2B用）
=============================================== 

#footer {
    padding-top: 10px;
    width: 100%;
   border-top: 1px solid #ededed;
}
#footer ul li {
    border-right: 1px solid #333;
}
#footer ul li:first-child{
    border-left: 1px solid #333;
}


footer {
    position: relative;
    min-width: 980px;
    padding-bottom: 33px;
    background: #fff;
    border-top: 1px solid #ededed;
    z-index: 1;
    text-align: left;
    background-color: #eeeeee;
}

.pageTop {
    position: fixed;
    right: 0;
    bottom: 70px;
    cursor: pointer;
}

#footer .inner {
    width: 720px;
    margin: 0 auto;
    padding: 45px 0;
}

.clearfix {
}

#footer dl {
    float: left;
    width: 240px;
    font-size: 12px;
}

#footer dt {
    /*font-weight: bold;*/
}

#footer dd:nth-child(2) {
    margin-top: 20px;
}

#footer dd {
    margin-top: 15px;
}

#footer a:link, #footer a:visited {
    color: #000;
}

#footer p + .tradesafe {
    margin-top: 15px;
}

#footer .tradesafe {
    float: right;
    display: block;
    width: 300px;
    padding-top: 10px;
    font-size: 10px;
    line-height: 1.6;
    text-align: left;
}

#footer .tradesafe a {
    float: right;
    display: inline-block;
    width: 100px;
    height: auto;
    margin: -10px 0 0 10px;
}

#copyright {
    padding-top: 33px;
    padding-bottom: 33px;
    font-size: 10px;
    text-align: center;
    color: #999;
   border-top: 1px solid #ededed;
    width: 100%;
}*/

 #pagetop {
   position: fixed;
   bottom: 20px;
   right: 20px;
   font-size: 77%;
 }

 #pagetop a {
   padding: 10px;
   background: #333 none repeat scroll 0% 0%;
   color: #FFF;
   display: block;
   border-radius: 5px;
   margin-top: 10px;
   text-decoration: none;
   font-size: 133%;
   text-align: center;
 }
 /* ==============================================
 パーツ
=============================================== */
 /* ボタン
----------------------------------------------- */

 .btn_area {
   margin-top: 10px;
   text-align: center;
   position: relative;
   overflow: hidden;
 }
 /*.btn_area ul {float:left; left:50%; position:relative;}*/
 /*.btn_area li {display: inline; float:left; left:-50%; position:relative;}*/

 .btn_area.btn_type_def input, .btn_area.btn_type_def a.btn {
   padding: 10px 20px;
   background: #ff7822 none repeat scroll 0% 0%;
   color: #FFF !important;
   display: block;
   border-radius: 0px;
   margin: 10px;
   text-decoration: none !important;
   font-size: 133%;
   text-align: center;
   border: none;
   min-width: 280px;
   float: left;
   cursor: pointer;
   border: 3px solid #ff7822;
 }

 .btn_area.btn_type_def li a {
   padding: 10px;
   background: #FFFFFF none repeat scroll 0% 0%;
   color: #ff7822 !important;
   display: block;
   border-radius: 0px;
   margin: 10px;
   text-decoration: none !important;
   font-size: 133%;
   text-align: center;
   width: 280px;
   float: left;
   cursor: pointer;
   border: 2px solid #ff7822;
 }
 /* 完了メッセージ
----------------------------------------------- */

 div#complete_area {
   margin-bottom: 20px;
 }

 div#complete_area .message, div#undercolumn_entry .message {
   margin-bottom: 20px;
   line-height: 150%;
   /*font-weight: bold;*/
   font-size: 120%;
 }

 div#complete_area .shop_information {
   margin-top: 40px;
   padding: 20px 0 0 0;
   border-top: solid 1px #ccc;
 }

 div#complete_area .shop_information .name {
   margin-bottom: 10px;
   /*font-weight: bold;*/
   font-size: 140%;
 }
 /* ===============================================
▼ヘッダー
=============================================== */

 #slideheader {
   width: 100%;
   height: 25px;
   padding: 8px 0 0 0;
   background-color: #2c3292/*#66bf97*/
   ;
   clear: both;
   color: #ffffff;
 }
 /* ===============================================
▼TOPイメージ
=============================================== */

 #pluskirei-topimg {
   width: 100%;
   height: 300px;
   margin-bottom: 20px;
   background-color: #fdfdf8;
 }
 /* ===============================================
▼ヘッダーTOPメニュー
=============================================== */

 #header-menu01 {
   width: 100%;
   height: 60px;
   /*margin-bottom:50px;*/
   /*border-bottom: 1px solid #ededed;*/
   background-color: #009ee7;
 }

 #header-menu01 ul {
   /*リスト全体*/
   font-size: 0;
 }

 #header-menu01 li {
   /*リストの1段目*/
   display: inline-block;
   width: 139px;
   height: 60px;
   border-left: 1px solid #ffffff;
 }

 #header-menu01 li:last-child {
   border-left: 1px solid #ffffff;
   border-right: 1px solid #ffffff;
 }

 #header-menu01 ul li:hover>ul {
   display: block;
   background-color: #ffffff
 }

 #header-menu01 a {
   /*1段目以降のメニュー文字*/
   font-size: 14px;
   /*font-weight: 600;*/
   letter-spacing: 1px;
   line-height: 60px;
   color: #ffffff;
   text-decoration: none;
   text-align: center;
   display: block;
   position: relative;
 }
 /*#header-menu01 a:before {display: block; content: ""; position: absolute; top: 43%; left: -2px; width: 0; height: 0; margin: -3px 0px 0 0; border-top: 8px solid #ffffff; border-left: 8px solid transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg);}*/

 #header-menu01 a:hover {
   text-decoration: none;
   /*border-bottom: 4px solid #92d478;*/
   opacity: 1.0!important;
   background-color: #07608a;
 }

 #header-menu01 a span {
   /*1段目以降のメニュー文字*/
   font-size: 9px;
   /*font-weight: 300;*/
   letter-spacing: 1px;
   color: #022c92;
   text-decoration: none;
   text-align: center;
   /*1段目は文字を中央合わせに*/
   background-color: #ffffff;
   display: block;
 }

 #header-menu01 a span:hover {
   color: #565954;
   text-decoration: none;
 }

 #menu-s_new {
   width: 100%;
   font-size: 14px;
   letter-spacing: 2px;
   margin-bottom: 10px;
   overflow: hidden;
 }

 #menu-s_new ul {
   width: 980px;
   overflow: hidden;
   margin: auto;
   padding: 0;
   list-style: none;
 }

 #menu-s_new ul li {
   display: inline;
   margin: 0 5px 0 0;
   padding: 0;
   float: right;
 }

 #menu-s_new ul li:first-child {
   margin: 0;
   border-right: none;
 }

 #menu-s_new ul li:after {
   content: ' | ';
 }

 #menu-s_new a {
   /*display: block;*/
   padding: 10px;
   text-decoration: none;
   color: #333333;
   text-align: center;
   font-size: 11px;
   /*font-weight: 400;*/
 }

 #menu-s_new a:hover {
   color: #3fa9f5;
   text-decoration: none;
 }

 #menu-s_new ul li.personal {
   background-color: #ededed;
 }

 #menu-s_new ul li.personal {
   content: '' !important;
 }

 #menu-s_new ul li.personal a:before {
   content: '>';
 }

 #ds_trading {
   margin-bottom: 50px;
 }
 /* ===============================================
▼ヘッダー検索バー
=============================================== */

 #top_item_search {
   width: 980px;
   margin: 0 auto 10px;
   text-align: right;
 }

 #top_item_search ul {
   margin: 10px auto;
 }

 #top_item_search ul li {
   display: inline-block;
   /*margin-right: 20px;*/
   border-left: 1px solid #a9a9a9;
   padding: 0 10px;
 }

 #top_item_search ul li:last-child {
   margin-right: 0;
   border-left: none;
   padding: 0;
 }

 #top_item_search ul li a, #top_item_search ul li a:link, #top_item_search ul li a:hover, #top_item_search ul li a:visited {
   font-size: 12px;
   text-decoration: none;
 }

 #top_item_search #search_form {
   padding-left: 10px;
 }

 #top_item_search #search_form i {
   font-size: 18px;
   margin-right: 8px;
 }

 #top_item_search #search_form i {
   font-size: 18px;
   margin-right: 8px;
 }

 #top_item_search #search_form input[type="text"] {
   width: 200px;
   height: 20px;
   margin-right: 10px;
 }

 #top_item_search #search_form input[type="submit"] {
   width: 50px;
   font-size: 12px;
   /*font-weight: 200;*/
   color: #565656;
   background: #ffffff;
   padding: 4px;
   border-radius: 8px;
   text-align: center;
   box-shadow: none;
   border-style: 1px solid #a9a9a9;
 }

 #oando_menu ul li a:link {
   font-size: 13px;
   text-decoration: none;
   line-height: 18px;
 }

 #oando_menu ul li a span {
   font-size: 10px;
 }
 /* ===============================================
▼TOPメニュー　下部エリア
=============================================== */

 #pluskirei-toparea {
   width: 100%;
   padding: 15px 0px 15px 0px;
   background-color: #eeeeee;
 }

 #pluskirei-toparea p {
   width: 210px;
   background-color: #333333;
   font-size: 14px;
   /*font-weight: 400;*/
   margin: 0 0 3px 18px;
   padding: 10px;
   letter-spacing: 1px;
   text-align: center;
 }

 #pluskirei-toparea p span {
   color: #ffffff;
 }

 #pluskirei-toparea span {
   color: #333333;
 }

 #pluskirei-toparea span a {
   color: #022c92;
 }

 #pluskirei-attentionarea {
   width: 100%;
   padding: 5px 0px 5px 0px;
   background-color: #F1EAD5;
 }

 #pluskirei-attentionarea p {
   width: 210px;
   background-color: #333333;
   font-size: 13px;
   /*font-weight: 400;*/
   margin: 0 0 3px 18px;
   padding: 10px;
   letter-spacing: 1px;
   text-align: center;
 }

 #pluskirei-attentionarea p span {
   color: #ffffff;
 }

 #pluskirei-attentionarea span {
   color: #333333;
 }

 #pluskirei-attentionarea span a {
   color: #333333;
   text-decoration: none;
 }
 /* ===============================================
▼目玉商品
=============================================== */

 #top-recommend_area {
   width: 680px;
   height: 150px;
   /*margin-top: 30px;*/
   background-color: #ffffff;
   clear: both;
   margin-bottom: 50px;
 }

 #top-recommend_area p.border {
   width: 680px;
   color: #2c3292;
   font-size: 14px;
   border-top: 3px solid #2c3292;
   border-bottom: 1px solid #2c3292;
   letter-spacing: 0.3em;
   /*font-weight: bold;*/
   padding: 7px 0 7px 0;
   margin-bottom: 20px;
 }

 #top-recommend_area p.border span {
   color: #2c3292;
   font-size: 11px;
 }

 #top-recommend_area .block_body {
   padding: 5px 0 10px 0;
   border: none;
 }

 #top-recommend_area .block_body p {
   margin: 0 0 5px 0;
 }

 #top-recommend_area .block_body img {
   margin: 0 5px 0 0;
 }

 #top-recommend_area .block_body h3 {
   font-size: 100%;
   /*font-weight: normal;*/
 }

 .side_column #top-recommend_area .product_item {
   margin-bottom: 10px;
 }

 #main_column #top-recommend_area .block_body .productImage {
   margin-bottom: 10px;
   float: left;
   width: 100%;
 }

 .side_column #top-recommend_area .block_body .productImage {
   float: none;
   text-align: center;
   width: auto;
 }

 #main_column #top-recommend_area .product_item {
   float: left;
   width: 18%;
   padding-left: 1%;
   padding-right: 1%;
 }

 #main_column.colnum1 #top-recommend_area .block_body .productContents {
   float: right;
   width: 74%;
 }

 #main_column.colnum2 #top-recommend_area .block_body .productContents {
   float: right;
   width: 74%;
 }

 #main_column.colnum3 #top-recommend_area .block_body .productContents {
   float: right;
   width: 67%;
 }

 .side_column #top-recommend_area .block_body .productContents {
   clear: both;
 }
 /* ===============================================
▼新着情報
=============================================== */

 #top-newsarea {
   width: 680px;
   height: 350px;
   background-color: #ffffff;
   clear: both;
   margin-bottom: 50px;
   /*float:right;*/
 }

 #top-newsarea a {
   color: #082F90;
   text-decoration: none;
 }

 #top-newsarea a:hover {
   color: #3fa9f5;
   text-decoration: none;
 }

 #top-newsarea p.border {
   width: 680px;
   color: #2c3292;
   font-size: 14px;
   border-top: 3px solid #2c3292;
   border-bottom: 1px solid #2c3292;
   letter-spacing: 0.3em;
   /*font-weight: bold;*/
   padding: 7px 0 7px 0;
   margin-bottom: 20px;
 }

 #top-newsarea p.border span {
   color: #2c3292;
   font-size: 11px;
 }
 /* ===============================================
▼トップ特集
=============================================== */

 #top-pickuparea {
   width: 680px;
   height: 550px;
   background-color: #ffffff;
   clear: both;
   margin-top: 5px;
   /*float:right;*/
 }

 #top-pickuparea p.border {
   width: 680px;
   color: #2c3292;
   font-size: 14px;
   border-top: 3px solid #2c3292;
   border-bottom: 1px solid #2c3292;
   letter-spacing: 0.3em;
   /*font-weight: bold;*/
   padding: 7px 0 7px 0;
   margin-bottom: 20px;
 }

 #top-pickuparea p.border span {
   color: #2c3292;
   font-size: 11px;
 }

 #top-pickuparea ul.column {
   margin: 0 auto;
   margin-bottom: 20px;
   padding: 0;
   list-style-type: none;
 }

 #top-pickuparea ul.column li {
   float: left;
   height: 210px;
 }

 #top-pickuparea ul.column li img {
   width: 210px;
   margin-bottom: 5px;
 }

 #top-pickuparea ul.column li h1 {
   width: 210px;
   margin: 0;
   margin-bottom: 3px;
   text-align: left;
   font-size: 14px;
   /*font-weight: 300;*/
   color: #3D3D3D;
   letter-spacing: 0;
 }

 #top-pickuparea ul.column li h2 {
   width: 210px;
   margin: 0;
   padding: 0;
   text-align: left;
   font-size: 11px;
   /*font-weight: 100;*/
   color: #3D3D3D;
   letter-spacing: 0;
   border-bottom: 0;
 }
 /* ===============================================
▼人気ランキング
=============================================== */

 #top-rankingarea {
   width: 680px;
   height: 330px;
   background-color: #ffffff;
   clear: both;
   margin: auto;
   /*float:right;*/
 }

 #top-rankingarea p.border {
   width: 680px;
   color: #2c3292;
   font-size: 14px;
   border-top: 3px solid #2c3292;
   border-bottom: 1px solid #2c3292;
   letter-spacing: 0.3em;
   /*font-weight: bold;*/
   padding: 7px 0 7px 0;
   margin-bottom: 20px;
 }

 #top-rankingarea p.border span {
   color: #2c3292;
   font-size: 11px;
 }

 #top-rankingarea ul.ranking li a {
   color: #2c3292;
   text-decoration: none;
 }

 #top-rankingarea ul.ranking li a:hover {
   color: #00BDED;
 }

 #top-rankingarea ul.ranking li a:hover img {
   opacity: 0.6;
   filter: alpha(opacity=60);
   text-decoration: none;
 }

 #top-rankingarea ul.ranking {
   margin: 0 auto;
   padding: 0;
   list-style-type: none;
 }

 #top-rankingarea ul.ranking li {
   float: left;
   width: 135px;
   text-align: center;
   font-size: 12px;
   /*font-weight: bold;*/
 }

 #top-rankingarea ul.ranking li h1 {
   font-size: 9px;
   color: #666;
 }
 /* ===============================================
▼おすすめ商品
=============================================== */

 #top-recommendarea {
   width: 680px;
   height: 330px;
   margin-top: 50px;
   background-color: #ffffff;
   clear: both;
   /*float:right;*/
 }

 #top-recommendarea p.border {
   width: 680px;
   color: #2c3292;
   font-size: 14px;
   border-top: 3px solid #2c3292;
   border-bottom: 1px solid #2c3292;
   letter-spacing: 0.3em;
   /*font-weight: bold;*/
   padding: 7px 0 7px 0;
   margin-bottom: 20px;
 }

 #top-recommendarea p.border span {
   color: #2c3292;
   font-size: 11px;
 }

 #top-recommendarea .hotbody {
   padding: 10px 0 10px;
   border: none;
 }

 #top-recommendarea .hotbody p {
   margin: 0 0 5px 0;
 }

 #top-recommendarea .hotbody img {
   margin: 0 5px 0 0;
 }

 #top-recommendarea .hotbody h3 {
   font-size: 100%;
   /*font-weight: normal;*/
 }

 #top-recommendarea a:link {
   color: #2c3292;
   font-size: 110%;
   text-decoration: none;
 }

 #top-recommendarea a:link:hover {
   color: #00BDED;
   text-decoration: none;
 }

 #top-recommendarea .mini {
   font-size: 90%;
 }
 /* サイドカラム用 */

 .side_column #top-recommendarea .product_item {
   margin-bottom: 10px;
 }
 /* 画像
----------------------------------------------- */
 /* メインカラム用 */

 #main_column #top-recommendarea .hotbody .productImage {
   margin-bottom: 10px;
   float: left;
   width: 100%;
 }
 /* サイドカラム用 */

 .side_column #top-recommendarea .hotbody .productImage {
   float: none;
   text-align: center;
   width: auto;
 }
 /* 左右の振り分け
----------------------------------------------- */

 #main_column #top-recommendarea .product_item {
   float: left;
   width: 20%;
   padding-left: 1%;
   padding-right: 1%;
 }
 /* 商品説明テキスト
----------------------------------------------- */
 /* メインカラム用 1カラム時*/

 #main_column.colnum1 #top-recommendarea .hotbody .productContents {
   /*float: right;*/
   width: 90%;
 }
 /* メインカラム用 2カラム時*/

 #main_column.colnum2 #top-recommendarea .hotbody .productContents {
   /*float: right;*/
   width: 90%;
 }
 /* メインカラム用 3カラム時*/

 #main_column.colnum3 #top-recommendarea .hotbody .productContents {
   /*float: right;*/
   width: 67%;
 }
 /* マイページ
----------------------------------------------- */

 #main_column.colnum1 #mypagecolumn {
   width: 90%;
   margin: 0 auto;
 }
 /*A=>2018.12.03Y*/

 #mypagecolumn .account_change_bloc ul {
   width: 250px;
   display: -webkit-flex;
   display: flex;
   flex-wrap: wrap;
 }

 #mypagecolumn .account_change_bloc ul li {
   margin: 0 20px 8px 0;
   width: 250px;
 }

 #mypagecolumn .account_change_bloc ul li:last-child {
   margin-right: 0;
 }
 /*A<=2018.12.03Y*/
 /* =======================================================================================
▼コンテンツ                                                                         
======================================================================================= */
 /*コンテンツタイトル
----------------------------------------------- */

 #contentstitle {
   margin-bottom: 10px;
   padding: 14px 0 5px 20px;
   color: #565954;
   font-size: 150%;
   /*font-weight: 700;*/
   border-bottom: solid 2px;
   border-color: #565954;
   letter-spacing: 2px;
 }
 /*ご利用ガイド
----------------------------------------------- */

 #pluskirei_guide {
   width: 100%;
   margin: 0 auto;
 }
 /*ご利用ガイド見出し
----------------------------------------------- */

 #pluskirei_guide h1 {
   font-size: 17px;
   /*font-weight: 600;*/
   color: #333333;
   letter-spacing: 1px;
   line-height: 30px;
   margin-bottom: 7px;
   border-bottom: dotted 1px;
   border-color: #333333;
 }

 #pluskirei_guide h2 {
   font-size: 15px;
   /*font-weight: 600;*/
   color: #333333;
   letter-spacing: 1px;
   border-bottom: none;
   margin-bottom: 3px;
   padding: 10px 0 0 0
 }

 #pluskirei_guide h3 {
   font-size: 15px;
   /*font-weight: 600;*/
   color: #333333;
   letter-spacing: 1px;
   border-bottom: none;
   margin-bottom: 3px;
   padding: 1px 0 0 0
 }
 /* =======================================================================================
▼カテゴリー                                                                       
======================================================================================= */

 #oando_items_category {
   width: 680px;
   margin: 0 0 40px;
 }

 #oando_items_category ul {
   /*width: 210px;*/
   width: 300px;
   margin: 0 0 40px;
   padding: 0;
   display: inline-block;
   vertical-align: top;
 }

 #oando_items_category ul li {
   margin: 0 5px 0;
   padding: 0 0 0 20px;
   list-style: none;
 }

 #oando_items_category ul li a {
   font-size: 15px;
   line-height: 25px;
   letter-spacing: 1px;
   position: relative;
 }

 #oando_items_category ul li.hd_category a:before {
   display: block;
   content: "";
   position: absolute;
   top: 43%;
   left: -10px;
   width: 0;
   height: 0;
   margin: -3px 0px 0 0;
   border-top: 8px solid #565954;
   border-left: 8px solid transparent;
   -webkit-transform: rotate(45deg);
   transform: rotate(45deg);
 }

 #oando_items_category ul li a:before {
   content: "-";
 }
 /* ==============================================
 フッター
=============================================== */

 /*#footer {
   width: 1000px;
   border-top: #231815 solid 1px;
   overflow: hidden;
   margin: 0 auto 90px;
   padding: 50px 0 0;
   line-height: 1.5em;
 }

 #footer h2 {
   color: #221714;
   background: none;
   font-size: 18px;
   line-height: 1.6;
   margin: 0 auto 30px;
   text-align: center;
 }

 #footer h2 span {
   font-size: 17px;
 }

 #footer .guide {
   width: 300px;
   display: inline-block;
   vertical-align: top;
   margin: 0 30px 0 0;
   padding: 0;
 }

 #footer .guide:last-child {
   margin: 0;
 }

 #footer .guide h3 {
   font-size: 14px;
   text-align: left;
   background: #fff;
   color: #000;
   border-bottom: #000 solid 0.5px;
   margin: 0 0 5px;
 }

 #footer .guide div {
   font-size: 11px;
   line-height: 1.5;
   text-align: left;
   margin: 0 0 30px;
 }

 #footer .guide .tel {
   margin-top: 10px;
 }

 #footer .guide .tel span {
   font-size: 30px;
   /*font-weight: 600;*/
 }

 #footer .guide .mail span {
   font-size: 30px;
   /*font-weight: 600;*/
   margin-top: 10px;
 }

 #footer .guide .mail span {
   font-size: 15px;
   /*font-weight: 600;*/
 }

 #footer .calender_area {
   margin: 0;
   padding: 0;
   text-align: inherit;
 }

 #footer .calender_area .cal_text {
   margin: 0 0 0 10px;
   font-size: 11px;
   line-height: 1.4;
 }

 #footer .calender_area .cal_text span {
   color: #bee6c8;
 }*/
 /*--今日の表示--*/

 #footer .calender_area span.Today {
   /*font-weight: bolder;*/
   color: #fff;
   display: block;
   background-color: #A6C0E1;
 }
 /*--イベント時--*/

 #footer .calender_area li.openingsale {}
 /*--定休日(土日祝)--*/

 #footer .calender_area li.Sat, #footer .calender_area li.Sun, #footer .calender_area li.holyday {
   color: #000;
   background: #bee6c8;
 }

 #footer .calender_area div.cal_wrapper {
   padding: 0px;
   margin: 0 auto;
   width: 300px;
   /*--ハック？--*/
   position: relative;
 }

 #footer .calender_area .clear_fix {
   clear: both;
 }

 #footer .calender_area div.cal_base {
   margin: 15px auto 0 !important;
 }

 #footer .calender_area div.cal_base p {
   font-size: 12px;
   /*font-weight: bold;*/
   background: #221714;
   color: #fff;
   padding: 5px 0px;
   margin: 0px;
   text-align: center;
   width: 295px;
 }

 #footer .calender_area ul.cal_main {
   clear: both;
   padding: 0px;
   margin: 0px;
   font-size: 12px;
   margin-bottom: 12px;
 }

 #footer .calender_area ul.cal_main li {
   width: 41px;
   font-size: 12px;
   padding: 0;
   margin-right: -1px;
   text-align: center;
   list-style: none;
   float: left;
   overflow: hidden;
   border-bottom: solid 1px #221714;
   border-right: solid 1px #221714;
   border-left: solid 1px #221714;
 }

 #footer .calender_area ul.cal_main li span {
   padding: 4px;
   display: block;
   text-align: center;
 }
 /*--1行目の曜日部分指定したい場合--*/

 #footer .calender_area li.cal_headline {
   border: solid 1px #221714;
   background-color: #F2EDEB;
   text-align: center;
 }

 .btn_detail {
   text-align: center;
 }

 .btn_detail a {
   width: 200px;
   display: block;
   font-size: 16px;
   background: #66bf97;
   color: #FFF !important;
   letter-spacing: -0.1em;
   border-radius: 5px;
   text-decoration: none;
   padding: 12px 0;
   margin: auto;
   text-align: center;
 }

 #footer_company {
   width: 1000px;
   margin: 0 auto 30px;
 }

 #copyright {
   width: 100%;
   font-size: 9px;
   line-height: 1.5;
   margin: 0 auto;
   text-align: center;
   color: #565656;
   background-color: #e8e8e8;
   padding-bottom: 30px;
 }

 #copyright img {
   width: 130px;
   display: block;
   margin: auto;
   padding: 0 0 20px;
 }

 #footer_company {
   width: 100%;
   /*border-top: #231815 solid 1px;*/
   text-align: center;
   padding-top: 30px;
   margin: /*60px auto 20px*/
   0 auto;
   background-color: #e8e8e8;
 }

 #footer_company .company_info {
   width: 300px;
   display: inline-block;
   vertical-align: top;
   margin-right: 70px;
   text-align: left;
 }

 #footer_company .company_link_group {
   width: 400px;
   display: inline-block;
   vertical-align: top;
   text-align: left;
 }

 #footer_company .company_info .company_name {
   font-size: 16px;
   margin: 0 0 10px;
 }

 #footer_company .company_info .company_address {
   font-size: 11px;
 }

 #footer_company .company_link_group ul {
   width: 150px;
   display: inline-block;
   vertical-align: top;
   list-style: none;
   margin-right: 20px;
 }

 #footer_company .company_link_group ul:last-child {
   margin-right: 20px;
 }

 #footer_company .company_link_group ul li a {
   font-size: 10px;
 }

#logo_area_lp {
  max-width: 150px !important;
  margin: 10px atuo !important;
}
.reviewreplycomment, .list-inner-left .reply {
  display: none;
}
.relative_cat {
  display: none;
}


form[name^="product_form"] .listrightbloc .icon_member_only {
top: -20px;
}

.pap-amazonpay-attention h2{
  background: none !important;
  padding: 0 !important;
}

 /* ==============================================
 カスタムページ
=============================================== */
@media screen and (max-width: 999px){
#main-content{
    margin: 2.5rem 4.5vw;
}
}