@charset "euc-jp";
@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPGothic&display=swap');

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
    -webkit-text-size-adjust: 100%;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* styleweb */

/* 全体共通指定
----------------------------------------------- */
body,
div, span,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
p, th, td,
form, fieldset, input, textarea {
    padding: 0;
    margin: 0;
    /* font: 14px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; */
    font-size: 14px;
    font-family: 'BIZ UDPGothic', sans-serif;
    font-feature-settings: 'palt';
    text-align: left;
    line-height: 1.6;
    color: #FFF;
}

body {
    /* max-width: 100%; */
    max-height: 100%;
    background-color: #322215;
    width: 1280px;
    margin: 0 auto;
}

div {
    text-align: left;
}

img {
    border-style: none;
    vertical-align: bottom;
}

a {
    text-decoration: none;
}

a:link {
    color: #e07620;
}

a:visited {
    color: #e07620;
}

a:hover {
    color: #FFF;
    text-decoration: underline;
}

ul {
    list-style: none;
}

li {
    list-style: none;
}

table {
    border-collapse: collapse;
}

td {
    vertical-align: top;
    text-align: left;
}

th {
    vertical-align: top;
    text-align: left;
}

/* general tags
----------------------------------------------- */
input, select, textarea .uneditable-input {
    position: relative;
    top: 3px;
}

label {
    vertical-align: middle;
}

textarea {
    resize: none;
}

/* header
----------------------------------------------- */
#header_bg {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_header_bg.png?20140325141756) no-repeat;
    background-position: center top;
}

#header {
    position: relative;
    /* width: 960px; */
    width: 1024px;
    height: 170px;
    margin: 0 auto;
}

#title {
    position: absolute;
    top: 20px;
    left: -30px;
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_title.png?20140325141839) no-repeat;
    width: 261px;
    clear: both;
}

#title a {
    height: 132px;
    text-decoration: none;
    display: block;
    text-indent: -9999px;
}

#header_tel {
    position: absolute;
    top: 50px;
    right: 0;
    left: 270px;
}

#header_menu {
    position: absolute;
    top: 5px;
    right: 20px;
}

#header_menu_account {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_header_myaccount.gif?20140326110845) no-repeat;
    background-position: left;
    padding-left: 12px;
    margin-right: 20px;
    font-size: 12px;
    float: left;
}

#header_menu_cart {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_header_cart.gif?20140326110901) no-repeat;
    background-position: left;
    padding-left: 17px;
    font-size: 12px;
    float: left;
}

#menu {
    position: absolute;
    bottom: 30px;
    /* right: 4px; */
    /* right: 40px;*/
/*
    bottom: 35px;
    right: 0;
*/
    left: 300px;
}

#menu li {
    float: left;
    margin-right: 3.7em;
    margin-left: -2.2em;
}

/* cover
----------------------------------------------- */
#sub_cover {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/sub_cover_bg.png?20140401135235) no-repeat;
    background-position: top center;
    width: 100%;
    text-align: center;
}

/* container
----------------------------------------------- */
#bg_top {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_bg_top.png?20140325141908) no-repeat;
    background-position: top center;
    padding-top: 40px;
}

#bg_bottom {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_bg_bottom.png?20140325141934) no-repeat;
    background-position: bottom center;
}

#container {
    /* width: 960px; */
    width: 1280px;
    clear: both;
    margin: 0 auto 80px auto;
}

/* main_column
----------------------------------------------- */
#main_column {
    width: 700px;
    /* float: right; */
    float: left;
    position: relative;
    margin-left: 25px;
    margin-right: 25px;
}

/*パンくず*/
[class*="topicpath_nav"] {
    display: block;
    overflow: hidden;
    background: url("https://img17.shop-pro.jp/PA01270/277/etc/product_box_bg.png?20140407123814");
}

[class*="topicpath_nav"] li {
    float: left;
}

[class*="topicpath_nav"] span.current a {
    /* color: #eeeeee; */
    font-size: 24px;
    font-weight: bold;
    /* pointer-events:none; */
}

.mainbox_top {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_mainbox_top.png?20140325141955) no-repeat;
    background-position: top;
    padding-top: 30px;
}

.mainbox_bottom {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_mainbox_bottom.png?20140325142015) no-repeat;
    background-position: bottom;
    padding-bottom: 30px;
}

.mainbox_middle {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_mainbox_middle.png?20140325142027) repeat-y;
    padding: 0 20px;
}

.mainbox_top2 {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_mainbox_top2.png?20140325142039) no-repeat;
    background-position: top;
    padding-top: 10px;
}

.mainbox_bottom2 {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_mainbox_bottom2.png?20140325142051) no-repeat;
    background-position: bottom;
    padding-bottom: 10px;
}

.cate_box .parent span {
    font-size: 24px;
    font-weight: bold;
}

.cate_box .child span {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_side_sub_category_icon.png?20140328134715) no-repeat;
    background-position: center left;
    padding: 0 10px;
    margin-bottom: 5px;
}

/* side_column
----------------------------------------------- */
#side_column, #side_column2 {
    width: 230px;
    float: left;
}

#search_box {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_search_box.png?20140325142112) no-repeat;
    width: 230px;
    height: 130px;
    margin-bottom: 20px;
}

#search_box #search_box_inner {
    padding: 40px 0 0 18px;
}

#search_box .prd_search_select, .prd_search_keyword {
    border: 0;
    padding: 3px;
    font-size: 12px;
    font-family: Arial, sans-serif;
    color: #000000;
    border: solid 1px #ccc;
    margin: 0 0 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #FFFFFF;
}

#search_box .prd_search_select {
    width: 190px;
}

#search_box .prd_search_keyword {
    width: 155px;
}

#search_box .prd_search_btn {
    width: 23px;
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_search_btn.gif?20140325185735) no-repeat;
    border: 0;
    text-indent: -9999px;
}

.side_menu {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_side_bottom.gif?20140325142126) no-repeat;
    background-position: bottom;
    padding-bottom: 20px;
    background-color: #564639;
}

.side_menu_list {
    width: 190px;
    margin: 0 auto;
}

.side_menu_list li {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_side_list.gif?20140325142140) no-repeat;
    background-position: left 5px;
    padding: 0 0 5px 18px;
    margin-bottom: 5px;
    color: #FFF;
    border-bottom: #80746b 1px dashed;
}

.side_menu_list .child_list {
    padding: 5px 0 0 0;
}

.side_menu_list .child {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_side_sub_category_icon.png?20140328134715) no-repeat;
    background-position: center left;
    padding: 0 10px;
    margin-bottom: 5px;
}

.side_menu_list li a {
    color: #FFF;
}

/* footer
----------------------------------------------- */
#footer {
    position: relative;
    width: 960px;
    height: 245px;
    margin: 0 auto;
}

#footer_menu {
    position: absolute;
    top: 0;
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_footer_menu_bg.png?20140325142237) no-repeat;
    width: 960px;
    height: 30px;
    padding-top: 8px;
    margin: 0 auto;
}

#footer_menu ul {
    text-align: center;
}

#footer_menu li {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/common_footer_menu_list.gif?20140325142217) no-repeat;
    background-position: left;
    padding-left: 15px;
    margin-right: 20px;
    display: inline-block;
    display : inline;
    zoom : 1;
}

#footer_menu li a {
    color: #FFF;
    font-size: 12px;
}

#footer_logo {
    position: absolute;
    top: 80px;
    left: 395px;
}

#page_top {
    position: absolute;
    bottom: 45px;
    right: 0;
}

#footer_copy {
    position: absolute;
    bottom: 45px;
    text-align: center;
    width: 100%;
}

#footer_copy p {
    text-align: center;
    color: #FFF;
    font-size: 12px;
}

/* 各ページ共通指定
----------------------------------------------- */
a.bana:hover img {
    opacity: 0.60; /* opera firefox safari */
    filter: alpha(opacity=60); /* ie */
}

/* font */
.f_b {
    font-weight: bold;
    padding: 0.5em;
    background-color: #564639;
    margin: 0.5em 0 0.5em 0;  
}

.f_blue {
    color: #004382;
}

.f_green {
    color: #8fc31f;
}

.f_orange {
    color: #f8b551;
}

.f_red {
    color: #e24444;
}

.f_dark {
    color: #494949;
}

.f_yellow {
    color: #ff7;
}

.f_sm {
    font-size: smaller;
}

.required {
    font-size: 10px;
    color: #f33;
}

.f06 {
    font-size: 6px;
}

.f08 {
    font-size: 8px;
}

.f10 {
    font-size: 10px;
}

.f12 {
    font-size: 12px;
}

.f14 {
    font-size: 14px;
}

.f16 {
    font-size: 16px;
}

.f18 {
    font-size: 18px;
}

.f20 {
    font-size: 20px;
}

.f24 {
    font-size: 24px;
}

/* layout */
.fl {
    float: left;
}

.fr {
    float: right;
}

.clear {
    clear: both;
}

.ar {
    text-align: right;
}

.al {
    text-align: left;
}

.ac {
    text-align: center;
}

.vm {
    vertical-align: middle;
}

.vb {
    vertical-align: bottom;
}

/* width */
.w_30 {
    width: 30px;
}

.w_40 {
    width: 40px;
}

.w_50 {
    width: 50px;
}

.w_60 {
    width: 60px;
}

.w_80 {
    width: 80px;
}

.w_100 {
    width: 100px;
}

.w_130 {
    width: 130px;
}

.w_150 {
    width: 150px;
}

.w_180 {
    width: 180px;
}

.w_200 {
    width: 200px;
}

.w_300 {
    width: 300px;
}

.w_400 {
    width: 400px;
}

.w_500 {
    width: 500px;
}

.w_550 {
    width: 550px;
}

.w_580 {
    width: 580px;
}

.w_600 {
    width: 600px;
}

.w_700 {
    width: 700px;
}

.w_800 {
    width: 800px;
}

.w_900 {
    width: 900px;
}

.w_1000 {
    width: 1000px;
}

/* margin-top */
.mt00 {
    margin-top: 0px;
}

.mt05 {
    margin-top: 5px;
}

.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;
}

.mt45 {
    margin-top: 45px;
}

.mt50 {
    margin-top: 50px;
}

.mt55 {
    margin-top: 55px;
}

.mt60 {
    margin-top: 60px;
}

/* margin-right */
.mr00 {
    margin-right: 0px;
}

.mr05 {
    margin-right: 5px;
}

.mr10 {
    margin-right: 10px;
}

.mr15 {
    margin-right: 15px;
}

.mr20 {
    margin-right: 20px;
}

.mr25 {
    margin-right: 25px;
}

.mr30 {
    margin-right: 30px;
}

.mr35 {
    margin-right: 35px;
}

.mr40 {
    margin-right: 40px;
}

.mr45 {
    margin-right: 45px;
}

.mr50 {
    margin-right: 50px;
}

.mr55 {
    margin-right: 55px;
}

.mr60 {
    margin-right: 60px;
}

/* margin-bottom */
.mb00 {
    margin-bottom: 0px;
}

.mb05 {
    margin-bottom: 5px;
}

.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;
}

.mb45 {
    margin-bottom: 45px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb55 {
    margin-bottom: 55px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb65 {
    margin-bottom: 65px;
}

.mb70 {
    margin-bottom: 70px;
}

.mb75 {
    margin-bottom: 75px;
}

.mb80 {
    margin-bottom: 80px;
}

.mb100 {
    margin-bottom: 100px;
}

.mb110 {
    margin-bottom: 110px;
}

/* margin-left */
.ml00 {
    margin-left: 0px;
}

.ml05 {
    margin-left: 5px;
}

.ml10 {
    margin-left: 10px;
}

.ml15 {
    margin-left: 15px;
}

.ml20 {
    margin-left: 20px;
}

.ml25 {
    margin-left: 25px;
}

.ml30 {
    margin-left: 30px;
}

.ml35 {
    margin-left: 35px;
}

.ml40 {
    margin-left: 40px;
}

.ml45 {
    margin-left: 45px;
}

.ml50 {
    margin-left: 50px;
}

.ml55 {
    margin-left: 55px;
}

.ml60 {
    margin-left: 60px;
}

/* margin */
.mg00 {
    margin: 0px;
}

.mg05 {
    margin: 5px;
}

.mg10 {
    margin: 10px;
}

.mg15 {
    margin: 15px;
}

.mg20 {
    margin: 20px;
}

.mg25 {
    margin: 25px;
}

.mg30 {
    margin: 30px;
}

.mg35 {
    margin: 35px;
}

.mg40 {
    margin: 40px;
}

.mg45 {
    margin: 45px;
}

.mg50 {
    margin: 50px;
}

.mg55 {
    margin: 55px;
}

.mg60 {
    margin: 60px;
}

/* padding-top */
.pt00 {
    padding-top: 0px;
}

.pt05 {
    padding-top: 5px;
}

.pt10 {
    padding-top: 10px;
}

.pt15 {
    padding-top: 15px;
}

.pt20 {
    padding-top: 20px;
}

.pt25 {
    padding-top: 25px;
}

.pt30 {
    padding-top: 30px;
}

.pt35 {
    padding-top: 35px;
}

.pt40 {
    padding-top: 40px;
}

.pt45 {
    padding-top: 45px;
}

.pt50 {
    padding-top: 50px;
}

.pt55 {
    padding-top: 55px;
}

.pt60 {
    padding-top: 60px;
}

/* padding-right */
.pr00 {
    padding-right: 0px;
}

.pr05 {
    padding-right: 5px;
}

.pr10 {
    padding-right: 10px;
}

.pr15 {
    padding-right: 15px;
}

.pr20 {
    padding-right: 20px;
}

.pr25 {
    padding-right: 25px;
}

.pr30 {
    padding-right: 30px;
}

.pr35 {
    padding-right: 35px;
}

.pr40 {
    padding-right: 40px;
}

.pr45 {
    padding-right: 45px;
}

.pr50 {
    padding-right: 50px;
}

.pr55 {
    padding-right: 55px;
}

.pr60 {
    padding-right: 60px;
}

/* padding-bottom */
.pb00 {
    padding-bottom: 0px;
}

.pb05 {
    padding-bottom: 5px;
}

.pb10 {
    padding-bottom: 10px;
}

.pb15 {
    padding-bottom: 15px;
}

.pb20 {
    padding-bottom: 20px;
}

.pb25 {
    padding-bottom: 25px;
}

.pb30 {
    padding-bottom: 30px;
}

.pb35 {
    padding-bottom: 35px;
}

.pb40 {
    padding-bottom: 40px;
}

.pb45 {
    padding-bottom: 45px;
}

.pb50 {
    padding-bottom: 50px;
}

.pb55 {
    padding-bottom: 55px;
}

.pb60 {
    padding-bottom: 60px;
}

/* padding-left */
.pl00 {
    padding-left: 0px;
}

.pl05 {
    padding-left: 5px;
}

.pl10 {
    padding-left: 10px;
}

.pl15 {
    padding-left: 15px;
}

.pl20 {
    padding-left: 20px;
}

.pl25 {
    padding-left: 25px;
}

.pl30 {
    padding-left: 30px;
}

.pl35 {
    padding-left: 35px;
}

.pl40 {
    padding-left: 40px;
}

.pl45 {
    padding-left: 45px;
}

.pl50 {
    padding-left: 50px;
}

.pl55 {
    padding-left: 55px;
}

.pl60 {
    padding-left: 60px;
}

/* padding */
.pd00 {
    padding: 0px;
}

.pd05 {
    padding: 5px;
}

.pd10 {
    padding: 10px;
}

.pd15 {
    padding: 15px;
}

.pd20 {
    padding: 20px;
}

.pd25 {
    padding: 25px;
}

.pd30 {
    padding: 30px;
}

.pd35 {
    padding: 35px;
}

.pd40 {
    padding: 40px;
}

.pd45 {
    padding: 45px;
}

.pd50 {
    padding: 50px;
}

.pd55 {
    padding: 55px;
}

.pd60 {
    padding: 60px;
}

/* clearfix */

/* For modern browsers */
/**/
.cf:before, .cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

/**/
/* For IE 6/7 (trigger hasLayout) */
/**/
.cf {
    zoom: 1;
}

/**/

/* Twitterボタンサイズ変更 */
iframe.twitter-share-button {
    width: 90px !important;
}

/*
*
* 下記からフリーページ
*
*/

/* 猪飼弓具について */

.shop_tbl {
    width: 100%;
}

.shop_tbl th {
    border-bottom: #70655c 1px dashed;
    padding: 8px 0;
    /* width: 120px; */
    width: 100px;
}

.shop_tbl td {
    border-bottom: #70655c 1px dashed;
    padding: 8px 0;
}

.shop_gaiyou {
    position: relative;
}

.shop_photo {
    position: absolute;
    /* top: 0; */
    top: -10px;
    right: 0;
}

.shop_photolist {
    margin-right: -20px;
}

.shop_photolist li {
    width: 115px;
    float: left;
    margin-right: 20px;
}

.shop_photolist li img {
    width: 115px;
}

.shop_left {
    width: 190px;
    float: left;
}

.shop_right {
    width: 440px;
    float: right;
}

/* リンク */

.linkbox_top {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/link_linkbox_top.png?20140326094148) no-repeat;
    background-position: top;
    padding-top: 10px;
}

.linkbox_bottom {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/link_linkbox_bottom.png?20140326094201) no-repeat;
    background-position: bottom;
    padding-bottom: 10px;
}

.linkbox_middle {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/link_linkbox_middle.png?20140326094210) repeat-y;
    padding: 0 5px;
}

.link_tbl {
    width: 100%;
}

.link_tbl th {
    border-bottom: #70655c 1px dashed;
    width: 225px;
    height: 110px;
    vertical-align: middle;
    text-align: center;
}

.link_tbl th img {
    width: 170px;
}

.link_tbl td {
    border-bottom: #70655c 1px dashed;
    padding: 15px;
}

/* 商品一覧 */
.product_list {
    margin-right: -20px;
}

.product_list li {
    display: block;
    width: 220px;

    /* height: 234px; */
    /* height: 240px; */
    height: 250px;

    padding-bottom: 32px;
  
    float: left;
    margin: 20px 20px 0px 0;
    overflow: hidden;
}

.product_list li .item_photo img {
    width: 210px;
    /*height: 210px;*/
    border: #FFF 5px solid;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    margin-bottom: 5px;
}

.product_list li .item_text {
    font-size: 12px;
}

.product_list li .item_price {
    font-weight: bold;
    color: #e07620;
}

.product_list li .item_teika {
    font-weight: normal;
}

.product_underline {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/product_line.png?20140326150402) no-repeat;
    background-position: bottom;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.page_navi {
    position: relative;
		height: 25px;
}

.page_next {
    position: absolute;
    right: 0px;
    top: 0;
}

.page_back {
    position: absolute;
    left: 0px;
    top: 0;
}

/* 商品詳細 */

.product_left {
    float: left;
    width: 380px;
}

.product_left img {
    width: 370px;
    /*height: 370px;*/
    border: #FFF 5px solid;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    /* margin-bottom: 5px; */
}

.product_right {
    float: right;
    width: 300px;
}

#option_tbl td, #option_tbl th {
    border: 1px #564639 solid;
    padding: 5px;
    font-size: 12px;
}

#option_tbl {
    width: 100%;
}

#option_tbl td:hover {
    background: #403323;
}

.productbox_top {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/product_box_top.png?20140326150430) no-repeat;
    background-position: top;
    padding-top: 10px;
}

.productbox_bottom {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/product_box_bottom.png?20140326150500) no-repeat;
    background-position: bottom;
    padding-bottom: 10px;
}

.productbox_middle {
    background: url(https://img17.shop-pro.jp/PA01270/277/etc/product_box_middle.png?20140326150522) repeat-y;
    padding: 0 20px;
}

.product_tbl {
    width: 100%;
}

.product_tbl th {
    font-size: 14px;
    padding: 5px 20px 5px 0;
    width: 70px;
}

.product_tbl td {
    font-size: 14px;
    padding: 5px 0;
}

.product_tbl .underline {
    border-bottom: #403323 1px solid;
}

.product_tbl .item_price {
    font-weight: bold;
    color: #e07620;
}

.product_tbl input, select {
    border: 0;
    padding: 3px;
    font-size: 12px;
    font-family: Arial, sans-serif;
    color: #000000;
    border: solid 1px #ccc;
    margin: 0 0 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #FFFFFF;
}

.item_name {
    font-size: 18px;
}

.product_detail_list {
    margin: 0 -10px -10px 0;
}

.product_detail_list li {
    float: left;
    margin: 0 10px 10px 0;
}

.product_detail_list li .item_photo img {
    width: 115px;
    /*height: 115px;*/
    border: #FFF 2px solid;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
}

.product_cart_btn {
    width: 300px;
    height: 44px;
    background: url("https://img17.shop-pro.jp/PA01270/277/etc/product_cart_btn.png?20140326153051");
    text-indent: -9999px;
    border: 0;
}

.product_check_title {
    font-weight: bold;
    border-bottom: #403323 3px solid;
    padding-bottom: 5px;
    margin-bottom: 20px;
}

.product_check_list {
    margin: 0 -10px 3em 0;
}

.product_check_list li {
    width: 130px;
    float: left;
    margin: 0 10px 0 0;
}

.product_check_list li .item_photo img {
    width: 126px;
    /*height: 126px;*/
    border: #FFF 2px solid;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    margin-bottom: 5px;
}

.product_check_list li .item_text {
    font-size: 12px;
}

.product_check_list li .item_price {
    font-weight: bold;
    color: #e07620;
}

#freepage-shop-photos {
    margin-top: 2.5em;
}

.freepage-shop-photo:not(:first-of-type) {
    margin-top: 2em;
}

.freepage-shop-photo-caption {
    font-weight: bold;
}

.freepage-shop-photo > .fancybox-thumbs > img {
    margin-top: 0.5em;
    margin-right: 1em;
    margin-bottom: 0.5em;
}

.fpback {
  background-color: black;
  border-radius: 5px;
}

#freepage {
  padding: 0 10px 1em 10px;  
}

#freepage h1 {
    font-size: 200% !important;
    padding-top: 0.75em !important;
    margin-bottom: 0.75em !important;
    font-weight:bold !important;
    text-align: center;
}

#freepage h2 {
    font-size: 120%;
    padding-top: 0.75em;
    font-weight:bold;
}

/*#freepage p:not(:first-of-type){*/

#freepage p {
    margin-bottom: 0.75em;
}

#freepage > dl {
    margin-left: 1.2em;
    margin-bottom: 1.2em;
}

#freepage p, #freepage > dl > dd {
    line-height: 1.5;
    letter-spacing: 0.1em;
}
#freepage p {
    text-indent: 1em;
}
#freepage > dl > dt {
    font-size: 110%;
    font-weight:bold;
}
#freepage > dl > dt:not(:first-of-type){
    margin-top: 1em;
}

#freepage table.calendar * {
  color:black;
  font-family: monospace !important;
  text-align: center;
  vertical-align: middle;
}

#freepage table.calendar {
  margin: 2em auto 1em auto;
  width: 50%;
  height: 20em;
  /* border-top: 1px dotted black; */
  /* border-left: 1px dotted black; */
  border-collapse: collapse;
}

#freepage table.calendar td {
  font-size: larger;
  border-right: 1px dotted black;
  border-bottom: 1px dotted black;  
}

#freepage table.calendar th {
  color: white !important;
  background-color: #564639;
  letter-spacing: 0.1em;
  height: 2.5em;
  font-weight: bold;
  font-size: 120%;
  width: 100%;
}

#freepage table.calendar .close-day {
  background-color: #FF9999;
}

#freepage table.calendar .short-day {
  background-color: #FFFF0075;
}

#freepage .calendar-caption {
  text-align: center;
  font-size: 120%;
}
/* -------------------------------- */

#fp-takuminoya-samples, #fp-takeyumi-samples {
  margin-bottom: 1em;
  padding-left: 0.75em;
}
#fp-takuminoya-samples img, #fp-takeyumi-samples img {
  margin-right: 0.25em;
  margin-bottom: 0.70em;
}
#fp-takuminoya-toppings {
  margin-top: 2em;
  margin-left: 0.75em;
}
.fp-takuminoya-topping-img {
  float:left;
  margin-bottom: 1.25em;
}
.fp-takuminoya-topping-text {
  height: 160px;
  vertical-align: middle;
  display: table-cell;
  padding-left: 0.75em;
}

#fp-takeyumi-samples img {
  border: 1px solid white;
}
#fp-takeyumi-samples {
  padding: 0;
  margin: 0 auto 1em auto;
  width: 90%;
}

ul#oshirase {
  width: 500px;
}
ul#oshirase li {
  list-style-type: disc;
  margin-left: 1em;
}

/*
ul#oshirase li:first-of-type {
  list-style-type: none;
}
*/

.new_mark_img2 {
  margin: 0px 0px 0px 2.5px !important;
  padding: 5px !important;
}
#info_body {
  margin-top: -10px;
}

/* -------------------------------------- */
div.fp-eigyo-bi {
  width: 600px;
  margin: 2em auto;
}
.fp-eigyo-bi table{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.fp-eigyo-bi table tr,
.fp-eigyo-bi table th,
.fp-eigyo-bi table td {
  text-align: center;
  vertical-align: middle;
  font-size: 115%;
  font-weight: bold;
  border: solid 1px white;
}

.fp-eigyo-bi table tr,
.fp-eigyo-bi table th,
.fp-eigyo-bi table td {
  padding: 0.75em 0.5em;
}
.fp-eigyo-bi table td {
  background: #564639;
}
.fp-eigyo-bi table th {
  background: #413125;
}
.fp-eigyo-bi-yasumi {
  color: #ff9999;
}

/* 売り切れ */
.soldout {
  color: white !important;
  background: gray;
  /* width: 4em; */
  padding: 0.25em;
}

/* 掲載予定 */
p.coming_soon.item_price {
  background-color: darkslategrey;
  color: white;
  text-align: center;
}


/* 要見積もり */
.need_consult {
  color: white !important;
  background: #3a42e2;
  padding: 0.25em;
}

.fp-antispam-gobaku .me-ado {
  font-family: monospace;
}

.fp-antispam-gobaku  mark {
  background-color: transparent;
  color: pink;
  font-weight: bold;
}

.fp-antispam-gobaku .me-ado {
  /* background-color: #564639; */
  padding: 0.25em;
}
.fp-antispam-gobaku dl {
  margin-bottom: 1em;
  background-color: #564639;
  padding:0.5em;
  text-align: center;
}
.fp-antispam-gobaku dl dt,
.fp-antispam-gobaku dl dd {
  text-align: center;
}
.fp-antispam-gobaku h2 {
  font-weight: bold;
  font-size: 115%;
  margin-bottom: 0.25em;
}
.fp-antispam-gobaku .how-to-check-per-career dd {
 font-weight: bold;
 font-size: 115%;
}
.fp-antispam-gobaku h2:nth-of-type(2) {
  margin-top: 2em;
}
.fp-antispam-gobaku h2:before {
  content: "◆";
}

#freepage img {
  border: 3px solid #FFF;
  border-radius: 3px;
}

#freepage ul.img-cells {
  display: table;
  border-collapse: separate;  /* セルの間隔を空ける */
  border-spacing: 10px 0;  /* 左右 上下で記述 */
}
#freepage ul.img-cells li {
  display: table-cell;
  padding: 5px;
}
#freepage ul.img-cells img {
  width: 100%;
}


/* ================================
 FAQ
==================================*/

.faq dl{
     line-height:1.8em;
     font-size: 1.4em;
     overflow: hidden;
     _zoom: 1;
     margin-bottom: 0.75em;
}

.faq dl dd,
.faq dl dt{
     padding: 0 20px 0px 20px;
}

.faq dl dt{
     margin:20px 20px 0 0;
}


.faq dl dt {
  counter-increment: faq-Q;
}
.faq dl dd{
  counter-increment: faq-A;
}

.faq dl dt:before{
     content: "Q"counter(faq-Q);
     color: #0F78E1;
}
.faq dl dd:before{
     content: "A"counter(faq-A);
     color: #ff6767;
}

.faq dl dd:before,
.faq dl dt:before{
     font-size: 1.2em;
     font-weight: bold;
     margin-right:10px;
     padding:5px;
     font-family: 'Nunito', sans-serif;
}


.faq dl dd{
/*     margin: 20px 0 -1px 0; */
     margin: 0;
     padding-bottom:15px;
     border-bottom: 1px #000 dotted;
}

/*
.faq dl dt:first-letter{
     color: #0F78E1;
}
.faq dl dd:first-letter{
     color: #ff6767;
}
*/

.header_msg {
  font-family: serif;
  color: #E4E2E0;
  margin-top: 0.25em;
}

/* 表一般 */
/*
.default_table {
  width: 60%;
  margin: 0 auto;
}
*/
.default_table tr,
.default_table th,
.default_table td {
  /* font-family: monospace; */
  /* font-weight: bold; */
  border: solid 1px white;
  padding: 0.5em 0.75em;
  font-size: 9.5pt;
}
.default_table th {
  background-color: #3a122f;
  /* font-weight: bold; */
}
.default_table td,
.default_table th {
  text-align: center;
  vertical-align: middle;
}
.default_table caption {
  font-size: 110%;
  /* font-weight: bold; */
  margin-bottom: 0.1em;
}
.default_table td[rowspan] {
  vertical-align: middle;
}
.default_table ul li {
  text-align:center;
}
.stripe_table tr:nth-child(2n+1) {
  background-color: #564639;
}
.stripe_table tr:nth-child(2n) {
  background-color: #413125;
}

/* コンビニ決済でご注文のお客様へ fp22 for pc */
.conv-notice code {font-family: Consolas, 'Courier New', Courier, Monaco, monospace;    line-height: 1.5em; letter-spacing:0.1px;}

.conv-notice dl.spam-config * {
 text-align: center; 
}
.conv-notice dl.spam-config dt{
  font-weight: normal !important;
}
.conv-notice dl.spam-config dd a{
  margin-right: 0.5em;
  margin-left: 0.5em;
}
.conv-notice dl.spam-config {
  margin: 1em 0 0 0  !important;
}

.box p.notes{
  text-align:left !important;
  font-size:100%;
  text-indent: 0 !important;
}

.box {
 -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1.75px solid #9D8B7D;
    background-color: #564639;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
    padding: 1.2em 1.5em; 
}

.takuminoya-logo {
    width: 100px;
    margin-left: 1.5em;
    margin-top: 0.5em;
    margin-bottom: 0.25em;
}
.conv-notice-top{
    font-family: serif;
    letter-spacing: 0.15em;
    background-color: #ff8726;
    /* width: 380px; */
    width: 420px;
    color: #000000;
    padding: 0.25em;
    text-align: center;
    font-weight: bold;
    left: 270px;
    top: 10px;
    position: relative;
    text-shadow: 2px 2px 4px #B7A7A7;
}
.conv-notice-top a:link{
  color:black;
}
.conv-notice-top a:visited{
  color: #000000;
}
.conv-notice-top a:hover{
  color: #4e5665;
}
.blinking{
    -webkit-animation:blink 1.5s ease-in-out 1 alternate;
    -moz-animation:blink 1.5s ease-in-out 1 alternate;
    animation:blink 1.5s ease-in-out 1 alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.product-detail-shared {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1.75px solid #9D8B7D;
    background-color: #564639;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3em;
    padding: 1.2em 1.5em; 
}
.product-detail-shared p {
    /* font-weight: bold; */
    font-size: 90%;
}
.product-detail-shared p:not(:last-child) {
    margin-bottom: 1em;
}

.cate_box .child > span {
 white-space: nowrap; 
}

/* 値下げアイコン */
.side_menu_list li a[href$="gid=2510386"]:after
{
  content: url("//www.ikai-kyugu.jp/img/new/icons42.gif");
  margin-left: 2px;
}

/* newアイコン */

/* 秋のジュラ矢まつり */
/* .side_menu_list li a[href$="2130178"]:after, */

/* 社長セレクト矢 */
/* .side_menu_list li a[href$="1920320"]:after, */

/* 匠の矢 */
/*.side_menu_list li a[href$="mode=f7"]:after,*/

/* 梓カーボン */
/*.side_menu_list li a[href$="1325517"]:after,*/

/* 梓ジュラ */
/* .side_menu_list li a[href$="901139"]:after, */

/* 梓ジュラ プレミアム */
/*.side_menu_list li a[href$="1668688"]:after,*/

/* 梓カーボン プレミアム */
/*.side_menu_list li a[href$="1635731"]:after,*/

/* 守矢くんプレゼント対象矢 */
/* .side_menu_list li a[href$="1899401"]:after */

/* 矢龍 */
.side_menu_list li a[href$="901134"]:after,

/* 特選黒羽 */
/* .side_menu_list li a[href$="1244700"]:after,*/

/* 竹弓カテゴリ */
.side_menu_list li a[href$="cbid=1695027&csid=4"]:after,

 /* 竹弓グループ */
/*.side_menu_list li a[href$="gid=1551849"]:after,*/

/* 即納弓 グラス・カーボン */
.side_menu_list li a[href$="1551851"]:after,

/* 束離Zen/Kiwami */
/* .side_menu_list li a[href$="2129891"]:after */

/* 新入部員応援シリーズ */
/*.side_menu_list li a[href$="gid=2044777"]:after,*/

/* 特選花白鳥 */
/*.side_menu_list li a[href$="gid=1754268"]:after,*/

/* 匠の矢シリーズ */
/*.side_menu_list li a[href$="gid=1386952"]:after,*/

/* WENEW */
/*.side_menu_list li a[href$="gid=2072995"]:after*/

/* WENEW BC */
.side_menu_list li a[href$="gid=2955142"]:after

/* SST */
/*.side_menu_list li a[href$="gid=2088679"]:after,*/

/* ハヤブサ */
/*.side_menu_list li a[href$="gid=1705937"]:after*/

/* 改元記念品 */
/*.side_menu_list li a[href$="gid=2035287"]:after*/

/* 匠カーボン */
/*.side_menu_list li a[href$="gid=2109690"]:after*/

/* 正月キーホルダー付き矢 */
/* .side_menu_list li a[href$="gid=2510386"]:after, */

/* 竹矢 */
/* .side_menu_list li a[href$="cbid=1743553&csid=6"]:after, */

/* ワケあり竹弓 */
/* .side_menu_list li a[href$="gid=2710464"]:after, */

/* 黒羽カラー */
/* .side_menu_list li a[href$="gid=2716030"]:after */
{
  content: url("//www.ikai-kyugu.jp/img/new/icons6.gif");
  margin-left: 2px;
}

/* 再入荷アイコン */


/* 永野一萃 */
/* .side_menu_list li a[href$="2007762"]:after, */

/* 猪飼秀重 */
/* .side_menu_list li a[href$="2007761"]:after, */

/* 矢龍 */
/* .side_menu_list li a[href$="901134"]:after, */

/* 特選黒羽 尾羽 */
/* .side_menu_list li a[href$="1364627"]:after, */

/* 特選白羽 尾羽 */
/* .side_menu_list li a[href$="1364628"]:after */

/* 社長セレクト矢 */
/* .side_menu_list li a[href$="1920320"]:after, */

/* 竹礼射矢 */
/* .side_menu_list li a[href$="1547724"]:after */

/* グリーンカーボン */
/* .side_menu_list li a[href$="1934855"]:after */

/* ミズノ WENEW */
/* .side_menu_list li a[href$="gid=2072995"]:after */

/* 遠的矢 */
/*.side_menu_list li a[href$="gid=901138"]:after*/
/*
{
  content: url("//www.ikai-kyugu.jp/img/new/icons58.gif");
  margin-left: 2px;
}*/

/* saleアイコン */
.side_menu_list li a[href$="1934855"]:after,
.side_menu_list li a[href$="cbid=1708000&csid=5"]:after,
.side_menu_list li a[href$="gid=1711802"]:after,
.side_menu_list li a[href$="1740569"]:after,
.side_menu_list li a[href$="1882328"]:after,
.side_menu_list li a[href$="1903735"]:after,
.side_menu_list li a[href$="1924786"]:after,
.side_menu_list li a[href$="1929482"]:after,
.side_menu_list li a[href$="1466372"]:after,
.side_menu_list li a[href$="1954884"]:after,
.side_menu_list li a[href$="1683389"]:after,
.side_menu_list li a[href$="1762246"]:after,

/* KC黒尾羽 */
.side_menu_list li a[href$="2551137"]:after

{
 content: url("//www.ikai-kyugu.jp/img/new/icons24.gif");
 margin-left: 2px;  
}
/* SALE緑 */
.side_menu_list li a[href$="2366474"]:after {
 content: url("//www.ikai-kyugu.jp/img/new/icons22.gif");
 margin-left: 2px;  
}


/* SALE点滅アイコン */
/* 福袋 */
.side_menu_list li a[href$="1743341"]:after,
.side_menu_list li a[href$="cbid=2044626&csid=0"]:after
{
  content: url("//www.ikai-kyugu.jp/img/new/icons24.gif");
  margin-left: 2px;
}


/* オススメ アイコン */
/* スターターセット */
.side_menu_list li a[href$="3061209"]:after,

/* ベーシック矢 */
.side_menu_list li a[href$="166485066"]:after,

/* 梓グラス･梓カーボン */
.side_menu_list li a[href$="2927394"]:after
{
  content: url("//www.ikai-kyugu.jp/img/new/icons30.gif");
  margin-left: 2px;
}


#header_menu_cart .count {
    font-size: 14pt;
    margin-left: 5px;
    padding: 5px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /* background: #ff3355; */
    background: #ff8726;
    color: #fff;
    font-weight: bolder;
}
#header_menu_cart a{
  text-decoration: none;
}

/* 弓道の日カウントダウン */
#CDT {
    /* width: 380px; */
    width: 30em;
    text-align: center;
    padding: 0.1em 0.66em;
    left: 330px;
    top: 10px;
    position: relative;
    text-shadow: 2px 2px 4px #B7A7A7;
}
#CDT, #CDT * {
    font-family: serif;
    font-weight: bold;
    letter-spacing: 0.15em;
    background-color: #f68e3a;
    color: #000000;  
}

.btn {
    background: linear-gradient(to bottom, #BFD9E5, #0099CC);/* IE10+, W3C */
	background: -moz-linear-gradient(top,#BFD9E5, #3D95B7 50%,#0080B3 50%,#0099CC);
	background: -webkit-gradient(linear, left top, left bottom, from(#BFD9E5), 
      color-stop(0.5,#3D95B7), color-stop(0.5,#0080B3), to(#0099CC));
	color: #FFF !important;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #0099CC;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	width: 100px;
	padding: 10px;
    text-decoration: none !important;
}  

strong, b {
 font-weight:bold !important;
}

.sale_price {
    font-weight: bold;
    font-size: 120%;
    font-style: italic;
    color: hsl(349, 88%, 54%);
}

.txt_r {
 margin-bottom: 0.5em; 
}

.caution_text {
  font-weight: bold;
  font-size: 105%;
  background-color: yellow;
  padding: 0.5em 1.0em;
  color: black;
}

.end-of-fixed-notice {
  border-bottom: solid 1px #3e3227;
  margin-bottom: 0.25em;
  padding-bottom: 0.25em;
}