@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;}   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;}    /* 全体共通指定 ----------------------------------------------- */ 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 */ }   .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;}   .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;}   .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;}   .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;}   .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;}   .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;}   .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;}   .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;}   .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;}   .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;}   .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;}   .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;}   .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;}     /**/ .cf:before, .cf:after {  content: "";  display: table;}  .cf:after {  clear: both;}  /**/  /**/ .cf {  zoom: 1;}  /**/   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; */  height: 280px;   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 {  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: 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;}   .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;}                                      /* 竹弓グループ */                                                      /* {  content: url("//www.ikai-kyugu.jp/img/new/icons6.gif");  margin-left: 2px;} */     .side_menu_list li a[href$="gid=3178273"]:after,   .side_menu_list li a[href$="gid=3178321"]:after,   .side_menu_list li a[href$="gid=3183130"]:after,   .side_menu_list li a[href$="gid=3183742"]:after,   .side_menu_list li a[href$="gid=1325749"]:after                                   {  content: url("//www.ikai-kyugu.jp/img/new/icons58.gif");  margin-left: 2px;}   .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, .side_menu_list li a[href$="gid=3143655"]:after {  content: url("//www.ikai-kyugu.jp/img/new/icons24.gif");  margin-left: 2px;}  .side_menu_list li a[href$="2366474"]:after {  content: url("//www.ikai-kyugu.jp/img/new/icons22.gif");  margin-left: 2px;}    .side_menu_list li a[href$="gid=3161404"]:after,   .side_menu_list li a[href$="gid=3176143"]:after,   .side_menu_list li a[href$="gid=3161470"]:after,   .side_menu_list li a[href$="2927394"]:after,   .side_menu_list li a[href$="3162817"]: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;}  span.discount_label {  display: inline-block;  background-color: hsl(349, 88%, 54%);  color: #ffffff;  font-weight: bold;  font-size: 10px;  padding: 2px 5px;  border-radius: 3px;  margin-top: 5px;}   .extra_notice p {  text-indent: 1em !important;}  .extra_notice {  margin-top: 1em;  margin-left: 0.5em;  margin-right: 0.5em;}  .extra_notice > div {  font-weight: bold;}