@charset "utf-8";
/*
*/
div#undercolumn { width: 920px }
/* 検索結果
----------------------------------------------- */
p.conditionarea {
    clear: both;
    width: 556px;
    margin: 0 auto;
    padding: 5px;
    border: solid 1px #333;
}
.search_results_wrap { margin-top: -10px }
.search_menu_wrap {
    width: 200px;
    margin-bottom: 10px;
}
/* コンテンツ幅
----------------------------------------------- */
.category_menu {
    float: left;
    width: 200px;
}
.search_results {
    float: right;
    width: 720px;
    margin-top: 10px;
}
/* カテゴリーメニュー
----------------------------------------------- */
.category_menu { margin-top: 10px }
.accordion {
    display: block;
    width: 200px;
    margin: 0 auto;
    background-color: #fff;
}
.accordion li {
    list-style: none;
    font-size: 12px;
}
.accordion .toggle {
    padding: 25px 20px;
    font-weight: bold;
    color: #FFF;
    display: block;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    background-color: #BA000C;
    border-bottom: #FFF solid 2px;
}
.accordion .toggle:after {
    display: block;
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -5px;
    width: 12px;
    height: 12px;
    background: url(../index_img/2015renewal/dp_catmenu_arrow_b.png) no-repeat;
}
.accordion .toggle.open:after { background: url(../index_img/2015renewal/dp_catmenu_arrow_a.png) no-repeat }
.accordion li ul {
    display: none;
    background: #999;
    margin: 0;
    overflow: hidden;
}
.accordion li ul li {
    border-bottom: #EEE solid 1px;
    background-color: #FFF;
}
.accordion li ul li a {
    display: block;
    padding: 10px 0 10px 37px;
    color: #333;
    background: url(../index_img/2015renewal/dp_catmenu_arrow_sub.png) no-repeat 20px center;
}
.accordion li ul li a:after { display: none }
#contents_top .accordion li ul li a:hover {
    background-color: #EEE;
    text-decoration: none;
}
/* ページ送り
----------------------------------------------- */
.dp_left_search {
    margin: 0;
    border: 1px solid #E8DACC;
    padding: 5px 10px;
    background-color: #FBF8F4;
}
.dp_left_search a {
    color: #393324;
    font-weight: bold;
}
.parent_pager {
    padding-top: 6px;
    padding-bottom: 12px;
    font-weight: bold;
}
.parent_pager span { font-size: 120% }
.parent_pager a { color: #393324 }
div.pagecondarea {
    background: #F2EBE3;
    margin: 20px 0;
    padding: 10px;
}
div.pagecondarea a {
    text-decoration: underline;
    color: #FD469F;
}
div.pagecondarea .sub { font-size: 90% }
.search_wrap {
    width: 710px;
    margin-left: 10px;
}
.results_title {
    padding: 30px 20px;
    font-size: 24px;
    font-weight: bold;
    color: #FFF;
    background-color: #BA000C;
    margin-bottom: 10px;
}
/* ▼150904追加 */
.results_title02 {
    padding: 15px 0;
    color: #000;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
}
/* ▲150904追加 */
div.pagecondarea {
    background-color: rgba( 237, 218, 169, 0.40 );
    border-color: rgba( 230, 199, 128, 0.40 );
    border-style: solid;
    border-width: 1px;
    margin: 0px 0 20px;
    padding: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}
div.pagecondarea a {
    text-decoration: underline;
    color: #FD469F;
}
div.pagecondarea .sub { }
div.pagecondarea .sub span {
    float: left;
    font-weight: bold;
}
div.pagecondarea form { float: left }
div.pagecondarea form select { min-width: 150px }
#contents_top div.pagecondarea .sub a {
    color: #BA000C;
    text-decoration: underline;
}
#contents_top div.pagecondarea .sub a:hover { color: #666 }
.parent_pager {
    padding: 10px 0;
    font-weight: bold;
}
.parent_pager span { font-size: 120% }
.parent_pager.pager_count {
    float: left;
    padding-top: 15px;
}
.parent_pager.pager_pages {
    float: right;
    color: #FFF;
    margin-bottom: 10px;
}
.parent_pager.pager_pages .dp_left_search_current {
    display: inline-block;
    padding: 5px 10px;
    background-color: #BA000C;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.parent_pager.pager_pages .dp_left_search {
    display: inline-block;
    padding: 0;
    border: none;
    background-color: #3F3F3F;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    vertical-align: top;
}
#contents_top .parent_pager.pager_pages .dp_left_search a {
    display: block;
    padding: 5px 10px;
    color: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#contents_top .parent_pager.pager_pages .dp_left_search a:hover {
    text-decoration: none;
    background-color: #BA000C;
}
#contents_top .parent_pager.pager_pages .dp_left_search.back { font-size: 100% }
#contents_top .parent_pager.pager_pages .dp_left_search.back a {
    padding-left: 27px;
    background: url(../index_img/2015renewal/dp_pager_arrow02.png) no-repeat 8px center;
}
#contents_top .parent_pager.pager_pages .dp_left_search.next {
    font-size: 100%;
    margin-left: -5px;
}
#contents_top .parent_pager.pager_pages .dp_left_search.next a {
    padding-right: 27px;
    background: url(../index_img/2015renewal/dp_pager_arrow01.png) no-repeat 50px center;
}
#contents_top .parent_pager.pager_pages .dp_left_search.next a:hover, #contents_top .parent_pager.pager_pages .dp_left_search.back a:hover { background-color: #BA000C }
/* 商品一覧 */
/* タイトル
----------------------------------------------- */
p.pan_menu {
    width: 920px; /* 2015/09/04 テルヤ追加 */
    text-align: left; /* 2015/09/04 テルヤ追加 */
    font-weight: bold;
    margin: 0 auto; /* 2015/09/04 テルヤ追加 */
    padding: 5px 0 15px;
}
p.pan_menu a {
    color: #BA000C;
    text-decoration: underline;
}
p.pan_menu a:hover { color: #666 }
div#listtitle {
    height: 44px;
    margin: 20px 0 10px 0;
    background-color: #473933;
}
div#listtitle h2 {
    font-size: 120%;
    color: #FFFFFF;
    font-weight: bold;
}
div#listtitle h2.left {
    padding: 15px 0 10px 10px;
    float: left;
}
div#listtitle h2.right {
    padding: 15px 15px 10px 0;
    float: right;
}
p.submenu {
    margin: 10px;
    font-size: 80%;
    clear: both;
}
/* 商品
----------------------------------------------- */
div#itemarea {
    clear: both;
    padding: 0;
    overflow: hidden;
}
div.line {
    background: url("../img/common/line_680.gif") no-repeat scroll center center transparent;
    height: 3px;
    padding: 10px 0;
}
div.listarea {
    float: left;
    width: 210px;
    background-color: #FFF;
    padding: 10px 10px 20px;
    margin-bottom: 10px;
    margin-left: 10px;
    text-align: center;
}
div.listarea .listphoto img { border: none }
div.listarea p.itemname {
    font-size: 16px;
    padding-top: 5px;
}
div.listarea p.itemname a {
    text-decoration: underline;
    color: #463933;
    font-weight: bold;
}
div.listarea p.review { padding: 5px 0 10px }
div.listarea p.review a {
    text-decoration: underline;
    color: #FD469F;
}
img.picture { border: 1px solid #ccc }
div.listrightblock { text-align: left }
div.listrightblock li {
    display: inline;
    padding: 0 0 10px 0;
}
div.listrightblock h3 {
    width: 420px;
    margin: 5px 0;
    padding: 5px 10px;
    border-bottom: 2px solid #ebebd6;
    background-color: #f9f9ec;
    font-size: 120%;
}
div.listrightblock h3 a {
    font-size: 100%;
    font-weight: bold;
}
div.listrightblock .listcomment {
    margin: 5px 0 5px 0;
    font-size: 12px;
}
div.listrightblock .pricebox {
    font-size: 28px;
    padding-top: 5px;
    color: #BA000C;
    font-weight: bold;
}
div.listrightblock .pricebox span { font-size: 12px }
div.price {
    color: #463933;
    font-weight: bold;
}
div.listrightblock .soldout { clear: both }
div.listrightblock .in_cart {
    margin: 20px auto 5px 130px;
    padding: 10px;
    width: 285px;
    clear: both;
    background-color: #ffebe6;
    border: 1px solid #CCCCCC;
}
div.listrightblock .quantity { width: 150px }
div.listrightblock .btnbox {
    margin: 0 0 10px 0;
    padding: 1px;
    float: right;
}
div.listrightblock dt {
    width: 155px;
    float: left;
    text-align: right;
    padding: 3px;
    font-weight: bold;
}
div.listrightblock dd { padding: 3px }
div.listrightblock .cartbtn {
    clear: both;
    text-align: center;
}
div.listrightblock .cartbtn img {
    display: block;
    width: 115px;
    margin: 5px auto 0 auto;
}
div.listrightblock .box54 {
    width: 54px;
    border: solid 1px #ccc;
}
div.status_icon {
    padding-top: 5px;
    padding-bottom: 5px;
}
/* 商品詳細 */
/* タイトル
----------------------------------------------- */
div#detailtitle {
    width: 580px;
    margin: 0 0 10px 0;
    border-top: 2px solid #ff0000;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 2px solid #999;
    background: url("../img/products/title_icon.gif") no-repeat left center;
    background-color: #ffebca;
}
div#detailtitle h2 {
    padding: 10px 0 10px 30px;
    font-size: 140%;
}
/* 商品
----------------------------------------------- */
div#detailarea {
    width: 580px;
    margin: 15px 0 0 0;
}
div#detailphotoblock {
    float: left;
    width: 292px;
}
div#detailphotoblock p { margin: 5px 0 0 0 }
div#detailrightblock {
    float: right;
    width: 280px;
}
div#detailrightblock li { display: inline }
div#detailrightblock h2 {
    margin: 5px 0;
    padding: 0;
    color: #ff6600;
    font-size: 140%;
    font-weight: bold;
}
div#detailrightblock dl { padding: 15px 0 0 0 }
div#detailrightblock dt {
    font-weight: bold;
    padding: 0 0 0 15px;
    background: url("../img/common/arrow_gray.gif") no-repeat left center;
}
div#detailrightblock dd { margin: 0 15px 0 0 }
div#detailrightblock .box54 {
    width: 54px;
    border: solid 1px #ccc;
}
div#detailrightblock .btn {
    clear: both;
    margin: 15px 0 0 0;
    padding: 15px 0 0 0;
    text-align: center;
    vertical-align: top;
    background: url("../img/common/line_280.gif") no-repeat;
}
/* サブタイトル
----------------------------------------------- */
div.subarea {
    clear: both;
    width: 580px;
    padding: 30px 0 0 0;
}
div.subarea h3 {
    width: 560px;
    font-size: 120%;
    margin: 0 0 10px 0;
    padding: 5px 10px;
    background-color: #e4e4e4;
}
div.subtext {
    float: left;
    width: 365px;
}
div.subphotoimg {
    float: right;
    width: 202px;
}
div.subphotoimg p {
    margin: 5px 0 0 0;
    text-align: right;
}
/* お客様の声
----------------------------------------------- */
div#customervoicearea {
    clear: both;
    width: 580px;
    padding: 35px 0 0 0;
}
div#customervoicearea h2 { padding: 0 0 10px 0 }
div#customervoicearea .voicedate {
    font-weight: bold;
    margin: 10px 0 0 0;
}
div#customervoicearea .voicetitle {
    padding: 5px 0;
    font-size: 120%;
    font-weight: bold;
}
div#customervoicearea li {
    padding: 0 0 10px 0;
    background: url("../img/common/line_580.gif") no-repeat bottom;
}
/* トラックバック
----------------------------------------------- */
div#trackbackarea {
    clear: both;
    width: 580px;
    padding: 35px 0 0 0;
}
div#trackbackarea h2 { padding: 0 0 10px 0 }
div#trackbackarea h3 {
    font-size: 100%;
    font-weight: bold;
    padding: 0 0 10px 0;
}
div#trackbackarea .box500 {
    width: 500px;
    border: solid 1px #ccc;
}
/* この商品を買った人はこんな商品も買っています
----------------------------------------------- */
div#whoboughtarea {
    clear: both;
    width: 580px;
    padding: 35px 0 0 0;
}
div.whoboughtblock {
    clear: both;
    width: 580px;
    padding: 10px 0;
    overflow: auto;
}
div.whoboughtleft {
    float: left;
    width: 280px;
    padding: 10px 0;
    position: relative;
    background: url("../img/common/line_578.gif") no-repeat bottom;
}
div.whoboughtleft img {
    display: block;
    float: left;
    margin: 0 5px 0 0;
}
div.whoboughtleft p { margin: 0 0 5px 0 }
div.whoboughtright {
    float: right;
    width: 280px;
    padding: 10px 0;
    position: relative;
    background: url("../img/common/line_578.gif") no-repeat bottom;
}
div.whoboughtright img {
    display: block;
    float: left;
    margin: 0 5px 0 0;
}
div.whoboughtright p { margin: 0 0 5px 0 }
div.whoboughtleft h3 { font-size: 100% }
div.whoboughtright h3 { font-size: 100% }


/* カテゴリ説明
----------------------------------------------- */
/* ▼20170316:AKAISHI田中追加 */
#onayamiCont h1 {
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    line-height: 1em;
    background: #c9160a;
    margin-bottom: 20px;
    padding: 14px 12px 11px;
}
#onayamiCont h2, #onayamiCont h3 {
    margin-bottom: 12px;
    padding-bottom: 10px;
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    border-bottom: 1px solid #c9160a;
}
#onayamiCont #footcareBtn { margin: 20px 0 40px; text-align: center; }

.nayami_img { float: left; }
.nayami_txt { float: right; width: 660px; }
.nayami_txt02 { float: right; width: 602px; }

#onayamiCont li {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 4px;
    background: url(../img/category/onayami/ico_check.png) no-repeat 0 2px;
    padding-left: 24px;
}
#onayamiCont h3 {
    color: #c9160a;
    margin-top: 20px;
}
#onayamiCont .nayami_txt p {
    font-size: 16px;
    line-height: 1.4;
    font-weight: bold;
}



/* カテゴリ内アコーディオンコンテンツ
----------------------------------------------- */
label.cp_aco {
    background: #BA000C;
    color: #fff;
    padding: 10px;
    display: block;
    margin: 20px 0 5px 0;
    border: 1px solid #fff;
    text-align: center;
    font-size: 16px;
}
input[type="checkbox"].cp_on-off { display: none }
.acd_menu ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}
.acd_menu li { padding: 0px }
input[type="checkbox"].cp_on-off + ul {
    height: 0;
    overflow: hidden;
}
input[type="checkbox"].cp_on-off:checked + ul { height: auto }
/* カテゴリリンク
----------------------------------------------- */
.category_link {
    background-color: rgba( 237, 218, 169, 0.40 );
    border-color: rgba( 230, 199, 128, 0.40 );
    border-style: solid;
    border-width: 1px;
    margin-bottom: 30px;
}
.category_link ul {
    display: block;
    overflow: hidden;
    padding: 11px;
    font-size: 0;
}
.category_link ul li {
    display: inline-block;
    /display: inline;
    /zoom: 1;
    margin: 3px;
    font-size: 12px;
    background-color: #FFF;
    text-align: center;
    vertical-align: middle;
}
.category_link ul li.parent_category {
    color: #FFF;
    background-color: #BA000C;
}
.category_link ul li a, .category_link ul li .middle {
    display: table-cell;
    vertical-align: middle;
    width: 106px;
    height: 70px;
}
.category_link ul li a { background: url(../index_img/2015renewal/arrow_category_link.png) center 55px no-repeat }
/*新商品ページ（仮期間）*/
div#products_page p {
    color: #000;
    font-size: 14px;
    padding: 0;
    margin: 0;
}
div#products_page h2 {
    font-size: 20px;
    color: #000;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
    font-weight: 600;
}
div#products_page {
    width: 680px;
    margin: 0;
    padding: 0;
}
div.h1area { margin-top: 30px }
div.h1area h1 {
    color: #B8000C;
    font-size: 24px;
    font-weight: 600;
    line-height: 1em;
    margin-bottom: 10px;
}
div#products_page div.h1area p {
    padding-bottom: 10px;
    background: url(../img/detail_free/archfitter/temp/h1_boder.gif) left bottom repeat-x;
}
div#products_page h2.gotyui {
    color: #B8000C;
    margin-top: 20px;
}
div#products_page h2 span { margin-right: 10px }
div#products_page div.product_info { width: 680px }
div#products_page h4 {
    font-size: 14px;
    font-weight: 600;
    margin: 15px 0 0 0;
}
div#products_page h3 {
    margin-top: 0;
    padding: 0;
}
div.cont_area {
    width: 618px;
    padding: 29px;
    border: #CCC 1px solid;
    overflow: hidden;
}
div.pileup {
    padding: 0;
    margin: 20px 0 0 0;
}
div.pileup .pile_left {
    float: left;
    width: 300px;
    margin: 0 5px 0 0;
    padding: 0;
}
/* ▼150904追加 */
div#products_page #item_detail, div#products_page #spec { color: #000 }
div#products_page #item_detail h3 {
    font-size: 16px;
    font-weight: bold;
    color: #B8000C;
    padding-bottom: 10px;
    background: url(../img/detail_free/archfitter/temp/h1_boder.gif) left bottom repeat-x;
}
div#products_page #item_detail h4 {
    font-size: 16px;
    font-weight: bold;
    color: #B8000C;
    margin: 5px 0 23px 0;
}
div#products_page #item_detail h4 span { font-size: 12px }
div#products_page #item_detail .left_area {
    float: left;
    width: 290px;
}
div#products_page #item_detail .right_area {
    float: right;
    width: 290px;
}
div#products_page #item_detail ul { }
div#products_page #item_detail ul li {
    font-size: 14px;
    line-height: 1.5;
    padding-left: 20px;
    background: url(../img/detail_free/archfitter/temp/list_img01.jpg) 4px 5px no-repeat;
}
div#products_page #item_detail .other_wrap {
    clear: both;
    padding-top: 20px;
}
div#products_page #item_detail h4.other {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin: 0 0 10px;
}
div#products_page #item_detail p {
    font-size: 14px;
    line-height: 1.5;
}
div#products_page #spec div.cont_area { padding-bottom: 9px }
div#products_page #spec div.cont_area div.cont_inner {
    clear: both;
    overflow: hidden;
    padding-bottom: 20px;
}
div#products_page #spec div.cont_area div.cont_inner div.left_area {
    float: left;
    width: 290px;
}
div#products_page #spec div.cont_area div.cont_inner div.right_area {
    float: right;
    width: 290px;
}
div#products_page #spec h3 {
    padding-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
    color: #B8000C;
    background: url(../img/detail_free/archfitter/temp/h1_boder.gif) left bottom repeat-x;
}
div#products_page #spec p {
    padding: 8px 0 0 5px;
    margin: 0;
    line-height: 1.6;
}
div#products_page #spec p span.small {
    display: block;
    font-size: 12px;
    line-height: 1.6;
    padding-top: 5px;
}
div#products_page #spec ul.fit_w { padding: 8px 0 7px 2px }
div#products_page #spec ul.fit_w li {
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    color: #FFF;
    background-color: #E0DFDD;
    padding: 4px 5px 3px;
    margin-right: 10px;
}
div#products_page #spec ul.fit_w li:last-child { margin-right: 0 }
div#products_page #spec ul.fit_w li.fit { background-color: #333 }
div#products_page #spec table {
    margin-top: 10px;
    border-collapse: collapse;
    width: 100%;
    border: #CCC solid 1px;
}
div#products_page #spec table th, div#products_page #spec table td {
    font-size: 12px;
    text-align: center;
    border: #CCC solid 1px;
}
div#products_page #spec table th {
    padding: 13px 0;
    background-color: #FFEAEA;
}
div#products_page #spec table td {
    padding: 8px 0 6px;
    border-top-style: dotted;
    border-bottom-style: dotted;
}
div#products_page #spec .spac_img { padding-top: 20px }
div#products_page #spec ul.trouble { padding: 8px 0 0 5px }
div#products_page #spec ul.trouble li {
    display: inline-block;
    font-size: 14px;
    line-height: 1.6;
    margin-right: 5px;
}
div#products_page #spec ul.trouble li:after { content: " ／ " }
div#products_page #spec ul.trouble li:last-child:after { content: none }
div#products_page #spec .unsure h4 {
    font-size: 12px;
    line-height: 1.8;
}
div#products_page #spec .unsure p {
    padding: 0;
    font-size: 12px;
    line-height: 1.6;
}
.new_search_wrap { margin-bottom: 30px }
#dp_line_01 {
    margin-bottom: 30px;
    border-bottom: #BA000C solid 6px;
}
/* ▲150904追加 */


/* ▼発売日告知：160824追加：AKAISHI田中 */
#release {
    clear: both;
    width: 682px;
    margin: 20px auto;
    padding: 6px;
    border: 3px solid #ce2529;
    text-align: center;
}
#release dt {
    background: #ce2529;
    padding: 10px 0;
    font-size: 18px;
    color: #fff;
}
#release dd {
    margin: 0;
    padding: 10px 0 5px;
    font-size: 18px;
    font-weight: bold;
}
.release_txt { font-size: 16px; margin-bottom: 15px; }
.release_txt strong { font-weight: bold!important; }
/* ▲発売日告知：160824追加：AKAISHI田中 */


/* ▼インソールセット割：1601110追加：AKAISHI田中 */
#insoleset {
    position: relative;
    width: 698px;
    height: 542px;
    margin: 40px auto;
    background: url(http://akaishionline.com/user_data/packages/default/img/detail_free/insoleset2016/img_bootsdetail.png) no-repeat;
}
#insoleset a {
    position: absolute;
    display: block;
    margin-top: 377px;
    margin-left: 244px;
}



.pumps-133 p {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 15px;
}
.pumps-133 h5 {
    margin: 15px 0 30px;
    font-size: 32px;
    font-weight: normal;;
    text-align: center;
}



/* ▼170331_AKAISHII田中追加 */
.alignleft,.left{float:left}
.alignright,.right{float:right}
.aligncenter{margin-left:auto;margin-right:auto}
.center { text-align: center; }

.last {clear:right;margin-right:0!important}
.one_full{ margin-right:0;width:100%;overflow:hidden}
.one_half {width:48.4%!important}
.one_third {width:33%}
.two_third {width:65.6%}
.one_fourth {width:22.6%}
.three_fourth {width:74.2%}
.one_fifth {width:17.4%}
.two_fifth {width:38.1%}
.three_fifth {width:58.7%}
.four_fifth {width:79.4%}

.mt0 { margin-top: 0!important; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt35 { margin-top: 35px; }
.mt40 { margin-top: 40px; }

.mb0 { margin-bottom: 0!important; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px; }


#product2017 {
    width: 100%;
    margin: 0 auto;
    padding: 0:;
    text-align: left;
}
#product2017 section { margin-bottom: 40px; }
#product2017 section p {
    margin-bottom: 15px;
    font-size: 16px!important;
    line-height: 1.4!important;
}
#product2017 section p.large_txt { font-size: 32px!important; }
#product2017 section img { margin: 0 auto; }

#product2017 h3 {
    display: table;
    margin-bottom: 20px;
    padding: 2.2% 2% 1.8%!important;
    padding-left: 0;
    line-height: 1em;
    font-weight: bold;
}
#product2017 h3.gray {
    width: 653px;
    padding-left: 33px!important;
    background: #f3f5f7 url(../images/product/common/icon01.gif) no-repeat 12px center;
    color: #a9160c;
    font-size: 20px;
}
#product2017 h3.point {
    width: 578px;
    padding-left: 102px!important;
    border: 2px solid #a9160c;
    color: #444;
    font-size: 18px;
    background: url(../images/product/common/point.gif) no-repeat 12px center;
}

#product2017 h4 {
    margin: 20px 0 8px;
    color: #333;
    font-size: 16px;
    font-weight: bold;
}

#product2017 section .list2col, #product2017 section .list3col {
    overflow: hidden;
    width: 690px;
    margin: 0 auto;
}
#product2017 section .list2col li, #product2017 section .list3col li {
    float: left;
    margin-right: 10px;
}
#product2017 section .list2col li { width: 340px; }
#product2017 section .list3col li { width: 223px; }

#product2017 section .list2col li > img, #product2017 section .list3col li > img { margin-bottom: 10px; }
#product2017 section .list2col li:nth-child(2n), #product2017 section .list3col li:nth-child(3n) { margin-right: 0; }
#product2017 section .list3col li:nth-child(3n) { float: right!important; }
#product2017 section .list2col li:last-child, #product2017 section .list3col li:last-child { margin-bottom: 0; }
#product2017 section .list2col li img, #product2017 section .list3col li img { width: 99.6%; }
#product2017 section .gframe { border: 1px solid #ddd }

#product2017 hr {
    border-top: 1px solid #aaa;
    margin: 40px 0;
    padding: 0;
}
#product2017 .notice {　color: #c9160a;　font-size: 14px!important;　}


#product2017 #spectable,
#product2017 .point_spec {
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.3;
    border: 1px solid #ccc;
    border-bottom: 0;
}
#product2017 #spectable th, #product2017 #spectable td,
#product2017 .point_spec th, #product2017 .point_spec td {
    padding: 3%;
    border-bottom: 1px solid #ccc;
}
#product2017 #spectable th, #product2017 .point_spec th {
    width: 20%;
    background: #f5f5f5;
}
#product2017 #spectable td, #product2017 .point_spec td { width: 68%; }
#product2017 #spectable td ul li, #product2017 .point_spec td li {
    display: inline-block;
    margin-right: 1%;
}
#product2017 #spectable td .heelheight {
    width: 94%;
    background: #f5f5f5;
    margin-top: 3%;
    padding: 3%;
}
#product2017 #spectable td .heelheight p,#product2017 .point_spec span,
#product2017 .point_spec .point_heelTxt p, #product2017 .point_spec .point_heelTxt p,
#product2017 .point_spec .width p {
    font-size: 12px!important;
    margin-bottom: 0!important;
}
#product2017 #spectable .insole img,
#product2017 .point_spec .insole img {
    width: auto;
    height: 90px;
    margin-right: 18px;
}
#product2017 .point_spec th {
    border-right: 0;
    font-weight: normal;
}


#stockinfo {
    margin: 0 auto 3em;
    padding: 3%;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
}
#stockinfo strong {
    font-size: 18px;
    line-height: 1.4!important;
    font-weight: bold;
}
#stockinfo p {
  font-size: 16px!important;
  line-height: 1.5!important;
}
/* ▲170508_AKAISHII田中追加 */



hr.teaser { margin: 15px 0; }
#teaserlink {
    position: relative;
    width: 94%;
    margin: 0 0 40px;
    padding: 3%;
    font-size: 16px;
    background: #fff;
    border: 4px solid #ddd;
}
#teaserlink h3 {
    position: absolute;
    top: 10px;
    left: 0;
    background: rgba(206,37,41,0.8);
    color: #fff;
    font-size: 14px;
    padding: 1%;
}
#teaserlink dt { font-weight: bold; padding-bottom: 7px }
#teaserlink dd { color: #888; font-size: 14px; }
/* ▲171010_AKAISHII田中追加 */



div.listarea p.review {
  font-size: 13px;
  font-weight: bold;
}
div.listarea p.itemrecommend {
    font-size: 13px;
    padding-top: 5px;
    font-weight: bold;
}
.dp_2018 .rate,
div.listarea .rate{
  position: relative;
  display: inline-block;
  width: 80px;
  height: 16px;
  font-size: 16px;
  vertical-align: middle;
}
.dp_2018 .rate:before,
.dp_2018 .rate:after,
div.listarea .rate:before,
div.listarea .rate:after {
  position: absolute;
  content: '★★★★★';
  display: inline-block;
  height: 16px;
  line-height: 16px;
}
.dp_2018 .rate:before,
div.listarea .rate:before{
  color: #ddd;
}
.dp_2018 .rate:after,
div.listarea .rate:after{
  color: #FFCC00;
  overflow: hidden;
  white-space: nowrap;
}
.dp_2018 .rate00:after,
.dp_2018 .rate0:after,
div.listarea .rate0:after,
div.listarea .rate00:after{
  width: 0;
}
.dp_2018 .rate10:after,
div.listarea .rate10:after{
  width: 16px;
}
.dp_2018 .rate15:after,
div.listarea .rate15:after{
  width: 24px;
}
.dp_2018 .rate20:after,
div.listarea .rate20:after{
  width: 32px;
}
.dp_2018 .rate25:after,
div.listarea .rate25:after{
  width: 40px;
}
.dp_2018 .rate30:after,
div.listarea .rate30:after{
  width: 48px;
}
.dp_2018 .rate35:after,
div.listarea .rate35:after{
  width: 56px;
}
.dp_2018 .rate40:after,
div.listarea .rate40:after{
  width: 64px;
}
.dp_2018 .rate45:after,
div.listarea .rate45:after{
  width: 72px;
}
.dp_2018 .rate50:after,
div.listarea .rate50:after{
  width: 80px;
}
#dp_goods_intro.dp_2018 {
  width: 700px;
}
#dp_goods_intro.dp_2018 #dp_goods_introInfo {
  margin-left: 10px;
  width: 338px;
}
#dp_goods_intro.dp_2018 #dp_goods_introInfo a:hover {
  opacity: 0.6;
}
#dp_goods_intro.dp_2018 #dp_goods_introInfo h2 {
  padding: 0;
  font-size: 25px;
  display: inline;
}

#dp_goods .dp_2018 .favorite,
#dp_goods .dp_2018 .favorite_on {
  font-size: 20px;
  display: inline-block;
}
#dp_goods .dp_2018 .favorite a {
  color: #ccc;
  text-decoration: none;
}
#dp_goods .dp_2018 .favorite_on {
  color: #e4007f;
}
#dp_goods .dp_2018 .favorite span {
  position: relative;
  display: inline-block;
  margin: 0px 0px 4px;
  padding: 1px 3px;
  font-size: 12px;
  border:  1px solid #ddd;
  vertical-align: middle;
  border-radius: 3px;
}
#dp_goods .dp_2018 .favorite span:before,
#dp_goods .dp_2018 .favorite span:after {
  position: absolute;
  content: "";
  right: 100%;
  top: 25%;
  border: solid transparent;
  border-width: 5px;
}
#dp_goods .dp_2018 .favorite span:before {
  margin: 0 0 0 -14px;
  border-right-color: #ccc;
}
#dp_goods .dp_2018 .favorite span:after {
  margin: 0 -1px 0 -14px;
  border-right-color: #ffffff;
}
.dp_2018 #push {
  border: none;
  margin: 0 0 15px 0;
  padding: 0;
  line-height: inherit;
}
.dp_2018 #push a {
  color: #C91B0A;
  text-decoration: none;
  font-size: 13px;
  vertical-align: middle;
}
.dp_2018 #push a.tooltip {
  color: #8e8e8e;
  font-size: 10px;
}
#dp_goods_intro.dp_2018 #dp_goods_introInfo #push p.tooltip {
  padding: 10px;
  width: 150px;
}
.dp_2018 #push p.tooltip {
  top: 20px;
}
.dp_2018 #push p.tooltip:before,
.dp_2018 #push p.tooltip:after {
  position: absolute;
  content: "";
  bottom: 100%;
  left: 87px;
  border: solid transparent;
  border-width: 5px;
}
.dp_2018 #push p.tooltip:before {
  margin: 0 0 0 -14px;
  border-bottom-color: #ccc;
}
.dp_2018 #push p.tooltip:after {
  margin: 0 0 -1px -14px;
  border-bottom-color: #ffffff;
}
.dp_2018 #push p.tooltip span {
  margin: 0 5px 5px 0;
}
.dp_2018 .priceline {
  background: none;
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 16px;
}
.dp_2018 .priceline .attention {
  margin: 0 0 0 20%;
  font-size: 13px;
}
.dp_2018 #onayami_button {
  position: relative;
}
.dp_2018 div.nayami_tip {
  width: 688px;
  padding: 5px;
  min-height: 50px;
  z-index: 100;
  position: absolute;
  right: 0;
  top: 55px;
  background-color: #FFFFFF;
  border: #CCCCCC solid 1px;
}
.dp_2018 div.nayami_tip:before,
.dp_2018 div.nayami_tip:after {
  position: absolute;
  content: "";
  bottom: 100%;
  right: 167px;
  border: solid transparent;
  border-width: 5px;
}
.dp_2018 div.nayami_tip:before {
  margin: 0 0 0 -14px;
  border-bottom-color: #ccc;
}
.dp_2018 div.nayami_tip:after {
  margin: 0 0 -1px -14px;
  border-bottom-color: #ffffff;
}
.dp_2018 div.nayami_tip span {
  display: inline-block;
  width: 30%;
  vertical-align: top;
  margin: 0 5px 10px 5px;
  font-size: 16px;
}
.dp_2018 div.nayami_tip span.rate {
  width: 15%;
}

.dp_2018 #onayami_button div.nayami_tip .nayami_x {
    float: right;
    padding: 0;
    border: none;
    color: #666666;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    margin: 0px 5px 0 0;
}
.dp_2018 #onayami_button div.nayami_tip span>a {
  border: none;
  color: #393324;
  text-decoration: none;
}


.dp_2018 #cart_button a,
.dp_2018 #onayami_button a.nayami_tip,
#dp_goods .dp_2018 .dp_left_button a,
#dp_goods .dp_2018 .dp_right_button a  {
  display: block;
  font-size: 16px;
  padding: 15px 0;
  text-decoration: none;
  text-align: center;
  margin: 0 0 10px 0;
}
.dp_2018 #cart_button a {
  color: #ffffff;
  background: #1d5bb0;
}
.dp_2018 #onayami_button a {
  color: #1d5bb0;
  border: 1px solid #1d5bb0;
}
.dp_2018 #onayami_button a span {
  color: #ca2f2f;
}
.dp_2018 .dp_left_button {
  float: left;
  width: 48%;
  margin-right: 2%;
}
.dp_2018 .dp_right_button {
  float: right;
  width: 48%;
  margin-left: 2%;
}
#dp_goods .dp_2018 .dp_left_button a,
#dp_goods .dp_2018 .dp_right_button a {
  color: #4c4c4c;
  border: 1px solid #ccc;
}
#dp_goods_kuchikomi.dp_2018 {
  font-size: 16px;
}
#dp_goods_kuchikomi.dp_2018 h3 {
  background: #c91a09;
  color: #ffffff;
  padding: 15px;
  font-size: 16px;
  margin-bottom: 15px;
}
#dp_goods_kuchikomi.dp_2018 .sort_box {
  font-size: 16px;
  margin-bottom: 15px;
}
#dp_goods_kuchikomi.dp_2018 .sort_box span{
  margin-right: 15px;
}
#dp_goods_kuchikomi.dp_2018 .sort_box a{
  color: #c91a09;
}
#dp_goods_kuchikomi.dp_2018 a:hover {
  opacity: 0.8;
}
#dp_goods_kuchikomi.dp_2018 .product_box {
  width: 50%;
  display: table-cell;
  padding: 15px 20px 15px 0;
}
#dp_goods_kuchikomi.dp_2018 .product_box p {
  font-size: 16px;
  font-weight: bold;
}
#dp_goods_kuchikomi.dp_2018 .product_box span {
  font-size: 30px;
  font-weight: bold;
}
#dp_goods_kuchikomi.dp_2018 .product_box .rate {
  font-size: 30px;
  width: 150px;
  height: 30px;
  vertical-align: text-bottom;
}
#dp_goods_kuchikomi.dp_2018 .product_box .rate:before,
#dp_goods_kuchikomi.dp_2018 .product_box .rate:after {
    height: 30px;
    line-height: 30px;
}
#dp_goods_kuchikomi.dp_2018 .product_box .rate0:after {
  width: 0;
}
#dp_goods_kuchikomi.dp_2018 .product_box .rate10:after {
  width: 30px;
}
#dp_goods_kuchikomi.dp_2018 .product_box .rate15:after {
  width: 45px;
}
#dp_goods_kuchikomi.dp_2018 .product_box .rate20:after {
  width: 60px;
}
#dp_goods_kuchikomi.dp_2018 .product_box .rate25:after {
  width: 75px;
}
#dp_goods_kuchikomi.dp_2018 .product_box .rate30:after {
  width: 90px;
}
#dp_goods_kuchikomi.dp_2018 .product_box .rate35:after {
  width: 105px;
}
#dp_goods_kuchikomi.dp_2018 .product_box .rate40:after {
  width: 120px;
}
#dp_goods_kuchikomi.dp_2018 .product_box .rate45:after {
  width: 135px;
}
#dp_goods_kuchikomi.dp_2018 .product_box .rate50:after {
  width: 150px;
}
#dp_goods_kuchikomi.dp_2018 .review_button {
  width: 50%;
  padding: 15px 0 15px 20px;
  display: table-cell;
  vertical-align: middle;
}
#dp_goods_kuchikomi.dp_2018 .review_button p {
  text-align: center;
  padding: 0;
}
#dp_goods_kuchikomi.dp_2018 .review_button a {
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  width: 100%;
  padding: 20px 0;
  background: #1e5ab0;
}

#dp_goods_kuchikomi.dp_2018 ul {
  width: auto;
}
#dp_goods_kuchikomi.dp_2018 ul li {
    padding: 20px 0;
    border-top: 1px dotted #cccccc;
}
#dp_goods_kuchikomi.dp_2018 ul li:last-child {
    border-bottom: 1px dotted #cccccc;
}

#dp_goods_kuchikomi.dp_2018 .reviewer_box {
  margin-bottom: 20px;
}
#dp_goods_kuchikomi.dp_2018 .icon_box {
  display: table-cell;
  vertical-align: top;
}
#dp_goods_kuchikomi.dp_2018 .icon_box>div {
  display: table-cell;
  width: 75px;
  height: 75px;
  background: #efefef;
  text-align: center;
  vertical-align: middle;
}
#dp_goods_kuchikomi.dp_2018 .profile_box {
  display: table-cell;
  vertical-align: top;
  padding-left: 10px;
}
#dp_goods_kuchikomi.dp_2018 .profile_box .prof {
  margin-bottom: 5px;
}
#dp_goods_kuchikomi.dp_2018 .profile_box .prof a {
  color: #c91a09;
}

#dp_goods_kuchikomi.dp_2018 .profile_box span {
  display: inline-block;
  width: 49%;
}
#dp_goods_kuchikomi.dp_2018 .profile_box strong {
  color: #c91a09;
  font-weight: bold;
}
#dp_goods_kuchikomi.dp_2018 .review_title {
  float: none;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: bold;
}
#dp_goods_kuchikomi.dp_2018 .review_rate {
  font-weight: bold;
}
#dp_goods_kuchikomi.dp_2018 .review_vote {
  margin-bottom: 15px;
}
#dp_goods_kuchikomi.dp_2018 .review_vote span {
  color: #c91a09;
  font-weight: bold;
}
#dp_goods_kuchikomi.dp_2018 .review_comment {
  margin-bottom: 15px;
}
#dp_goods_kuchikomi.dp_2018 .review_image a {
  cursor: pointer;
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
}
#dp_goods_kuchikomi.dp_2018 .reference_button {
  display: inline-block;
}
#dp_goods_kuchikomi.dp_2018 .reference_button .reference {
  text-decoration: none;
  color: #ffffff;
  background: #1f59b0;
  font-weight: bold;
  display: inline-block;
  padding: 10px 20px;
}
#dp_goods_kuchikomi.dp_2018 .reference_button .reference.voted {
  color: #666666;
  cursor: default;
  background: #eeeeee;
  pointer-events: none;
}
#dp_goods_kuchikomi.dp_2018 .reference_button .reference.voted:hover {
  opacity: 1;
}

#dp_goods_kuchikomi.dp_2018 .modal_wrapper {
  display: none;
  position: fixed;
  background: rgba(45,45,45, 0.5);
  width: 104%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
}
#dp_goods_kuchikomi.dp_2018 .modal_wrapper.show {
  display: block;
}
#dp_goods_kuchikomi.dp_2018 .modal_wrapper>div {
  display: none;
}
#dp_goods_kuchikomi.dp_2018 .modal_wrapper>div.show {
  display: block;
}
#dp_goods_kuchikomi.dp_2018 .review_large_image {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
#dp_goods_kuchikomi.dp_2018 .review_large_image.show {
  display: block;
}
#dp_goods_kuchikomi.dp_2018 .dp_left_search {
  border: 1px solid #ccc;
  background-color: #f9f9f9;
}
#dp_goods_kuchikomi.dp_2018 .dp_left_search .admin_review {
  color: #c91a09;
  position: relative;
}
#dp_goods_kuchikomi.dp_2018 .dp_left_search .admin_review:before {
  content: '';
  position: absolute;
  top: 37%;
  right: -15px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #c91a09;
  border-right: 1px solid #c91a09;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#dp_goods_kuchikomi.dp_2018 .dp_left_search .admin_review.open:before {
  border-bottom: 1px solid #c91a09;
  border-top: none;
}
/* ▲180123_TERUYA追加 */


#product2017 .point_spec .width ul.width_list li {
    width: 9%;
    margin-right: 2.1%;
    padding: 2% 0;
    background: #ccc;
    color: #fff;
    text-align: center;
    font-weight: bold;
}
#product2017 .point_spec .width ul.width_list li.on { background: #444; }
#product2017 .point_spec .width ul.width_list li:last-child { margin-right: 0; }
/* ▲180319_AKAISHII田中追加 */



#productintroCont {
    overflow: auto;
    width:  700px;
    height: 280px;
    margin-bottom: 3em;
    border: 1px solid #ccc;
}
#productintroCont h3 {
    padding: 20px 20px 0;
    color: #c91b0a;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
}
#productintroCont .introCont_inner {
    padding: 20px 20px 0;
}
#productintroCont .introCont_inner ul { padding-top: 0.2em; }
#productintroCont .introCont_inner li { margin-bottom: 0.8em; line-height: 1.8; }
#productintroCont .introCont_inner li:last-child { margin-bottom: 0; }
#productintroCont .introCont_inner span {
    background: #eee;
    margin-right: 0.7em;
    padding: 0.4em 0.8em;
    font-size: 12px;
    line-height: 0;
}
#productintroCont .introCont_inner li a {
    color: #333;
    font-size: 16px;
    font-weight: bold;
}


#product2017 section .list2col.numlist li { width: 330px; margin-right: 30px; }
#product2017 section .list2col.numlist li:nth-child(2n) { margin-right: 0; }
#product2017 section .list2col.numlist li img {
    float: left;
    width: auto!important;
    margin-right: 7px;
}
#product2017 section .list2col.numlist li h5 {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
}
#product2017 section .list2col.numlist li p { font-size: 14px!important; }
/* ▲180328_AKAISHII田中追加 */

/* 181025 PC/SP切り分けclass */
.pc-showonly {
    display: block;
}
.sp-showonly {
    display: none;
}
