@charset "utf-8";

/* -----------------------------------------------------------------------------

  ojm-shopmini

----------------------------------------------------------------------------- */

/* pc */
@media only screen and (min-width: 641px) {

  /* [ Area ] mainToolNav ----------------------------------------------------- */
  /* --- ojm-shopmini_itemSearch --- */
  #oj_mainToolNav #ojm-shopmini-block_itemSearch {
    float: left;
    width: 300px;
    height: 30px;
  }

  #oj_mainToolNav #ojm-shopmini-block_itemSearch:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  #oj_mainToolNav #ojm-shopmini-block_itemSearch h3 {
    display: none;
  }

  #oj_mainToolNav #ojm-shopmini-block_itemSearch p {
    width: 300px;
  }

  #oj_mainToolNav #ojm-shopmini-block_itemSearch p input.oj___text {
    width: 238px;
    height: 18px; /* 30px */
    margin: 0;
    border-style: solid;
    border-width: 1px;
    margin: 0;
    padding: 5px;
    vertical-align: top;
    font-size: 16px;
    color: #888;
    border-color: #ccc;
  }

  * html #oj_mainToolNav #ojm-shopmini-block_itemSearch p input.oj___text { /* IE 6 and below */
    margin-top: -1px;
  }

  *:first-child + html #oj_mainToolNav #ojm-shopmini-block_itemSearch p input.oj___text { /* IE 7 only */
    margin-top: -1px;
  }

  #oj_mainToolNav #ojm-shopmini-block_itemSearch p input.oj___text:hover {
    background-color: #ffffdd;
  }

  #oj_mainToolNav #ojm-shopmini-block_itemSearch p input.oj___submit {
    width: 50px;
    height: 30px;
    margin: 0;
    border: 0;
    padding: 0;
    vertical-align: top;
    cursor: pointer;
  }

  /* --- ojm-shopmini_showCart --- */
  #oj_mainToolNav #ojm-shopmini-block_showCart {
    float: left;
    width: 210px;
    height: 30px;
  }

  #oj_mainToolNav #ojm-shopmini-block_showCart p a {
    display: block;
    width: 200px;
    height: 30px;
    background-image: url("../images/oj_cart.gif");
    background-repeat: no-repeat;
  }

  #oj_mainToolNav #ojm-shopmini-block_showCart p a:hover {
    background-position: 0 -30px;
  }

  #oj_mainToolNav #ojm-shopmini-block_showCart p a span {
    display: none;
  }

  /* ----------------------------------------------------------------------------
    [ Area ] mainMenu
  ------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------------------
    [ Area ] mainContents
  ------------------------------------------------------------------------------*/
  /* ojm-shopmini_shopNews */
  #oj_mainContents #ojm-shopmini-block_shopNews {
    background-color: white;
  }

  #oj_mainContents #ojm-shopmini-block_shopNews p {
    font-size: 85%;
  }

  /* ojm-shopmini_pickupItems */
  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___item {
    width: 100%;
    margin-bottom: 10px;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    padding-bottom: 10px;
    border-bottom-color: #ddd;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___item:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___data {
    float: left;
    overflow: hidden;
    width: 100%;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___dataInner {
    margin-left: 160px;
    padding: 5px;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___data h2 {
    font-size: 85%;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___data .oj___comment01 {
    font-size: 85%;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___images {
    float: left;
    overflow: hidden;
    width: 160px; /* 160px */
    margin-left: -100%;
  }

  * html #oj_mainContents #ojm-shopmini-block_pickupItems .oj___images { /* IE 6 and below */
    display: inline;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___images p {
    text-align: center;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___images p img {
    margin: 5px;
  }

  /* ----------------------------------------------------------------------------
    [ Area ] subContents
  ------------------------------------------------------------------------------*/
  /* ---- ojm-shopmini_topSales --- */
  #oj_subContents #ojm-shopmini-block_topSales .oj___item {
    margin-bottom: 15px;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    padding-bottom: 10px;
    border-bottom-color: #ddd;
  }

  #oj_subContents #ojm-shopmini-block_topSales .oj___images {
    text-align: center;
  }

  #oj_subContents #ojm-shopmini-block_topSales .oj___images img {
  }

  #oj_subContents #ojm-shopmini-block_topSales .oj___data h2 {
    font-size: 85%;
    text-align: center;
  }

  /* ----------------------------------------------------------------------------

    独自ページ

  ------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------------------

    category - 商品カテゴリ

  ------------------------------------------------------------------------------*/
  #ojm-shopmini__category #oj_mainContents #ojm_categoryData {
    margin-bottom: 10px;
    background-color: white;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_categoryData .ojm___contents {
    padding: 0 5px 15px;
    font-size: 85%;
  }

  /* サブカテゴリ */
  #ojm-shopmini__category #oj_mainContents #ojm_categoryData .ojm___subCategories {
  }

  #ojm-shopmini__category #oj_mainContents #ojm_categoryData .ojm___subCategories h3 {
    margin-bottom: 5px;
    border: 1px solid #eee;
    padding: 3px 3px 3px 8px;
    font-size: 77%;
    font-weight: bold;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_categoryData .ojm___subCategories ul {
    padding: 5px;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_categoryData .ojm___subCategories ul li {
    list-style-type: disc;
    margin-left: 20px;
    font-size: 85%;
    line-height: 1.5;
  }

  /* トップカテゴリ */
  #ojm-shopmini__category #oj_mainContents #ojm_categoryData .ojm___topCategory {
    padding: 5px;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_categoryData .ojm___topCategory p {
    font-size: 85%;
  }

  /* 商品一覧 */
  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items {
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items #ojm_itemsHeadline {
    margin-bottom: 10px;
    border: 1px solid #eee;
    padding: 3px 3px 3px 8px;
    font-size: 77%;
    font-weight: bold;
  }

  /* ページャ */
  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .ojm___pager {
    padding: 10px;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .ojm___pager p {
    font-size: 85%;
    text-align: right;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .ojm___pager p .ojm___pagerDisable,
  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .ojm___pager p .ojm___pagerSeparator {
    color: #ccc;
  }

  /* 商品 */
  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___item {
    width: 100%;
    margin-bottom: 10px;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    padding-bottom: 10px;
    border-color: #ddd;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___item:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___data {
    float: left;
    overflow: hidden;
    width: 100%;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___dataInner {
    margin-left: 160px;
    padding: 5px;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___data h3 {
    font-size: 85%;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___data .oj___comment01 {
    font-size: 85%;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___images {
    float: left;
    overflow: hidden;
    width: 160px; /* 160px */
    margin-left: -100%;
  }

  * html #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___images { /* IE 6 and below */
    display: inline;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___images p {
    text-align: center;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___images p img {
    margin: 5px;
  }

  /* ----------------------------------------------------------------------------

    item - 商品

  ------------------------------------------------------------------------------*/
  /* 商品 */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item {
    margin-bottom: 40px;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table {
    width: 100%;
  }

  /* 画像 */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___images {
    width: 320px;
    vertical-align: top;
    text-align: center;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___images .ojm___image img {
    display: block;
    margin: 0 auto;
    padding: 10px;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___images .ojm___image span {
    font-size: 85%;
  }

  /* 名前、説明等 */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data {
    vertical-align: top;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data h1 {
    margin-bottom: 10px;
    font-size: 116%;
    font-weight: bold;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .ojm___outline {
    font-size: 85%;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .ojm___explanation {
    margin-bottom: 20px;
    font-size: 85%;
  }

  /* 商品種類 */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind {
    width: 100%;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show; /* show, hide */
    /* white-space: nowrap; */
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table th {
    border-bottom: 1px solid black;
    padding: 5px;
    font-size: 77%;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindCode,
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindName,
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindPrice,
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindCart {
    border-bottom: 1px dotted #eee;
    padding: 15px 5px;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindCode {
    font-size: 60%;
    color: #aaa;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindName {
    font-size: 77%;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindPrice {
    font-size: 77%;
    font-weight: bold;
    text-align: right;
    /* white-space: nowrap; */
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindCart {
    text-align: right;
    white-space: nowrap;
  }

  /* カートへ */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___inCart {
    width: 60px;
    height: 30px;
    margin: 0;
    border: none;
    padding: 0;
    font-size: 0; /* Firefox 2, Win Safari 3 : value 属性値を隠す */
    vertical-align: middle;
    background-color: transparent;
    color: transparent; /* Mac Safari 3 : value 属性値を隠す */
    background-image: url("../images/oj_cart_in.gif");
    background-repeat: no-repeat;
    cursor: pointer;
  }

  *:first-child + html #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___inCart { /* IE 7 only */
    padding-top: 100px; /* value 属性値を隠す */
  }

  * html #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___inCart { /* IE 6 and below */
    padding-top: 100px; /* value 属性値を隠す */
  }

  html:first-child #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___inCart { /* Opera 9 Only */
    /* padding-top: 100px; */ /* value 属性値を隠す */
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___inCart:hover {
    background-position: 0 -30px;
  }

  /* 個数 select */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___qty {
    vertical-align: middle;
  }

  /* 売り切れ */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindSoldout {
    display: block;
    font-size: 77%;
    text-align: center;
    vertical-align: middle;
    color: red;
  }

  /* 同階層のカテゴリに戻るリンク */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_goCurrentCategory {
    border-top: 1px dotted #eee;
    padding-top: 20px;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_goCurrentCategory p {
    text-align: right;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_goCurrentCategory p a {
    font-size: 85%;
  }

  /* ----------------------------------------------------------------------------

    search - 商品検索

  ------------------------------------------------------------------------------*/
  /* フォーム */
  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchForm {
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchForm p {
    padding: 10px;
    text-align: center;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchForm p .oj___text {
    width: 238px;
    height: 18px; /* 30px */
    margin: 0;
    border-style: solid;
    border-width: 1px;
    margin: 0;
    padding: 5px;
    vertical-align: middle;
    font-size: 16px;
    color: #888;
    border-color: #ccc;
  }

  * html #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchForm p .oj___text { /* IE 6 and below */
    margin-top: -1px;
  }

  *:first-child + html #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchForm p .oj___text { /* IE 7 only */
    margin-top: -1px;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchForm p .oj___submit {
    width: 50px;
    height: 30px;
    margin: 0;
    border: 0;
    padding: 0;
    vertical-align: middle;
    cursor: pointer;
  }

  /* メッセージ */
  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchMessage {
    padding: 10px;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchMessage p {
    font-size: 85%;
    text-align: center;
  }

  /* ページャ */
  #ojm-shopmini__search #oj_mainContents #ojm_contents .ojm___pager {
    padding: 10px;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents .ojm___pager p {
    font-size: 85%;
    text-align: right;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents .ojm___pager p .ojm___pagerDisable,
  #ojm-shopmini__search #oj_mainContents #ojm_contents .ojm___pager p .ojm___pagerSeparator {
    color: #ccc;
  }

  /* 一覧 */
  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchItems {
    padding: 10px;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchItems table {
    border-collapse: collapse; /* 重ねる */
    border-spacing: 0;
    empty-cells: show;
    width: 100%;

  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchItems table tr {

  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchItems table td {
    border-bottom: 1px dotted #ccc;
    padding: 10px;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchItems table .ojm___image {
    overflow: hidden;
    width: 120px;
    text-align: center;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchItems table .ojm___image img {
    height: 50px;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchItems table .ojm___name {
    text-align: left;
    font-size: 85%;
  }

  /* ----------------------------------------------------------------------------

    cart - ショッピングカート

  ------------------------------------------------------------------------------*/
  /* 警告メッセージ */
  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm__cartWornMessage {
    margin: 20px 10px;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm__cartWornMessage ul {
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm__cartWornMessage ul li {
    list-style-type: disc; /* 黒丸 */
    margin-left: 20px;
    font-size: 85%;
    color: red;
  }

  /* 通常メッセージ */
  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm__cartMessage {
    margin: 20px 10px;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm__cartMessage p {
    font-size: 85%;
  }

  /* カート内商品テーブル */
  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents {
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table th {
    border-bottom: 1px solid black;
    padding: 5px 0 10px;
    font-size: 77%;
    text-align: right;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___headerName {
    text-align: center;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table td {
    border-bottom: 1px dotted #ccc;
    padding: 10px 2px;

  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___image {
    overflow: hidden;
    text-align: center;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___image img {
    height: 50px;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___name {
    font-size: 77%;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___price {
    font-size: 77%;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___qty {
    font-size: 77%;
    text-align: right;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___qtyPrice {
    font-size: 77%;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___control {
    text-align: center;
  }

  /* 小計 料金テーブル */
  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge {
    margin: 20px;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table {
    margin: 0 auto;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table th {
    font-size: 77%;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table th {
    width: 100px;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table .ojm___taxAppliedItemSubTotal td {
    font-size: 85%;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table .ojm___taxSubTotal td {
    font-size: 77%;
    text-align: right;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table .ojm___ship td {
    font-size: 77%;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table .ojm___fee td {
    font-size: 77%;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table .ojm___regi td {
    padding-top: 10px;
    text-align: center;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table .ojm___regi td .ojm___gotoRegi {
    display: block;
    width: 200px;
    border: 1px solid #f5b862;
    padding: 10px;
    font-size: 85%;
    font-weight: bold;
    line-height: 1.5;
    text-decoration: none;
    background-color: #fbed96;
    color: black;

  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table .ojm___regi td .ojm___gotoRegi:hover {
    background-color: #fbf4cc;
    color: #555;
  }

  /* ご利用案内 */
  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_guide {
    margin-bottom: 20px;

  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_guide p {
    text-align: center;
    font-size: 85%;
  }

  /* ホームへ */
  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_gotoHome {
    margin-bottom: 20px;

  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_gotoHome p {
    text-align: center;
    font-size: 85%;
  }

  /* ----------------------------------------------------------------------------

    regi - 会計ページ

  ------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------------------
    共通
  ------------------------------------------------------------------------------*/
  /* ステップ状態 */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_stepState {
    margin-bottom: 10px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_stepState table {
    table-layout: fixed; /* 固定レイアウト */
    border-collapse: separate; /* 間隔をあける */
    border-spacing: 0;
    width: 100%;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_stepState table th {
    font-size: 77%;
    line-height: 1.5;
    text-align: center;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_stepState table th.ojm___here {
    font-weight: bold;
    background-color: #fbeea2;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_stepState table th.ojm___end {
    color: #aaa;
  }

  /* メッセージ */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages {
    padding: 10px 50px 20px 50px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messagesInnter {
    min-height: 140px;
    height: auto !important;
    height: 140px;
    padding-left: 160px;
    background-image: url('../images/navigator.jpg');
    background-repeat: no-repeat;
    background-position: left center;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages .ojm___messages {
    padding: 20px 20px 20px 0;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages .ojm___messagesInner {
    border: 1px solid #ddd;
    padding: 20px;
    background-color: #ffe;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages .ojm___messagesInner p {
    font-size: 85%;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages .ojm___messagesInner p .ojm___require {
    color: #c00;
  }

  /* メッセージ (エラー時) */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages .ojm___messagesInner p.ojm___error {
    margin-bottom: 5px;
    font-weight: bold;
    color: red;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages .ojm___messagesInner ul.ojm___error {
    margin-bottom: 5px;
    color: red;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages .ojm___messagesInner ul.ojm___error li {
    list-style-type: disc;
    margin-left: 20px;
    font-size: 85%;
    line-height: 1.5;
  }

  /* コントロール */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_control {
    width: 250px;
    margin: 0 auto;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_control:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_control .ojm___next {
    float: right;
    display: block;
    width: 112px; /* input 要素, border, padding 含み */
    margin: 0;
    border: 1px solid #f5b862;
    padding: 5px;
    font-size: 85%;
    font-weight: bold;
    background-color: #fbed96;
    cursor: pointer;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_control .ojm___next:hover {
    background-color: #fbf4cc;
    color: #555;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_control .ojm___back {
    float: left;
    display: block;
    width: 100px;
    margin: 0;
    border: 1px solid #f5b862;
    padding: 5px;
    font-size: 85%;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background-color: #fbed96;
    color: black;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_control .ojm___back:hover {
    background-color: #fbf4cc;
    color: #555;
  }

  /* ----------------------------------------------------------------------------
    支払い方法
  ------------------------------------------------------------------------------*/
  /* フォーム */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formPayment {
    margin: 0 20px 30px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formPayment table {
    border: 1px solid #ddd;
    margin: 0 auto;
    padding: 20px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formPayment table th,
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formPayment table td {
    padding: 5px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formPayment table th {
    font-size: 85%;
  }

  /* 説明 */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation {
    margin-bottom: 30px;
  }

  /* 代引き */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___collect {
    margin: 10px 50px 20px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___collect h5 {
    margin-bottom: 10px;
    border-bottom: 1px solid black;
    font-size: 85%;
    font-weight: bold;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___collect ul {
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___collect ul li {
    list-style-type: disc;
    margin-left: 20px;
    font-size: 85%;
    line-height: 1.5;
  }

  /* クレジット */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___credit {
    margin: 10px 50px 20px;
  }

  * html #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___credit { /* IE 6 and below */
    display: inline-block;
  }

  *:first-child + html #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___credit { /* IE 7 only */
    display: inline-block;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___credit:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___credit h5 {
    margin-bottom: 10px;
    border-bottom: 1px solid black;
    font-size: 85%;
    font-weight: bold;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___credit p {
    padding: 0 10px 10px;
    font-size: 85%;
    line-height: 1.5;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___credit p img {
    float: left;
    padding-right: 10px;
  }

  /* ----------------------------------------------------------------------------
    依頼主情報
  ------------------------------------------------------------------------------*/
  /* 入力フォーム */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest {
    margin-bottom: 30px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table {
    /* width: 100%; */
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 10px auto 0;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table th,
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td {
    border: 1px solid #eee;
    padding: 10px;
    font-size: 77%;
    background-color: white;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table th {
    width: 150px;
    text-align: right;
    white-space: nowrap;
    background-color: #fcfcfc;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table th .oj___require {
    color: #c00;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td .ojm___check {
    color: #aaa;
  }

  /* 各フォーム調整 */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_email {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_name {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_namek {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_zip {
    padding: 3px;
    width: 70px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_prefecture {
    padding: 3px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_address02 {
    padding: 3px;
    width: 200px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_address03 {
    padding: 3px;
    width: 200px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_address04 {
    padding: 3px;
    width: 200px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_tel {
    padding: 3px;
    width: 120px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_fax {
    padding: 3px;
    width: 120px;
  }

  /* ----------------------------------------------------------------------------
    届け先情報
  ------------------------------------------------------------------------------*/
  /* 入力フォーム */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend {
    margin-bottom: 30px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table {
    /* width: 100%; */
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 10px auto 0;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table th,
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td {
    border: 1px solid #eee;
    padding: 10px;
    font-size: 77%;
    background-color: white;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table th {
    width: 150px;
    text-align: right;
    white-space: nowrap;
    background-color: #fcfcfc;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table th .oj___require {
    color: #c00;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td .ojm___check {
    color: #aaa;
  }

  /* 各フォーム調整 */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_name {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_namek {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_zip {
    padding: 3px;
    width: 70px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_prefecture {
    padding: 3px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_address02 {
    padding: 3px;
    width: 200px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_address03 {
    padding: 3px;
    width: 200px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_address04 {
    padding: 3px;
    width: 200px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_tel {
    padding: 3px;
    width: 120px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_comment {
    padding: 3px;
    width: 300px;
    height: 80px;
    font-size: 100%;
  }

  /* ご依頼主 = お届け先セットボタン */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table .ojm___requestToSend input {
    display: block;
    margin: 0 auto;
    border: 1px solid #f5b862;
    padding: 10px 20px;
    font-size: 100%;
    font-weight: bold;
    background-color: #fbed96;
    cursor: pointer;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table .ojm___requestToSend input:hover {
    background-color: #fbf4cc;
    color: #555;
  }

  /* ----------------------------------------------------------------------------
    ご注文内容確認
  ------------------------------------------------------------------------------*/
  /* カート内商品テーブル */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents {
    padding: 0 20px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table th {
    border-bottom: 1px solid black;
    padding: 5px 0 10px;
    font-size: 77%;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___headerName {
    text-align: center;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table td {
    border-bottom: 1px dotted #ccc;
    padding: 10px 2px;

  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___image {
    overflow: hidden;
    text-align: center;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___image img {
    height: 50px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___name {
    font-size: 77%;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___price {
    font-size: 77%;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___qty {
    font-size: 77%;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___qtyPrice {
    font-size: 77%;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___control {
    text-align: center;
  }

  /* 小計 料金テーブル */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge {
    margin: 20px;

  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table {
    /* width: 100%; */
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 0 0 0 auto;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table th {
    font-size: 77%;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table th {
    width: 100px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___taxAppliedItemSubTotal td {
    font-size: 85%;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___taxSubTotal td {
    font-size: 77%;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___ship td {
    font-size: 77%;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___collect td {
    font-size: 77%;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___fee td {
    font-size: 77%;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___total th,
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___total td {
    border-top: 1px solid black;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___total th {
    font-size: 93%;
    font-weight: bold;
    vertical-align: bottom;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___total td {
    font-size: 100%;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___ship_outer td {
    font-size: 85%;
    text-align: right;
  }

  /* お支払い方法 */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmPayment {
    padding: 20px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmPayment h3 {
    border-bottom: 1px solid black;
    padding: 5px;
    font-size: 93%;
    font-weight: bold;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmPayment .ojm___contents {
    padding: 20px 20px 0;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmPayment .ojm___contents p {
    font-size: 93%;
  }

  /* ご依頼主情報 */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest {
    padding: 20px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest h3 {
    border-bottom: 1px solid black;
    padding: 5px;
    font-size: 93%;
    font-weight: bold;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table {
    padding: 0 20px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table table {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 10px auto 0;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table table th,
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table table td {
    border-bottom: 1px dotted #ccc;
    padding: 10px;
    font-size: 77%;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table table th {
    width: 120px;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table table th .oj___require {
    color: #c00;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table table td .ojm___check {
    color: #aaa;
  }

  /* お届け先情報 */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend {
    padding: 20px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend h3 {
    border-bottom: 1px solid black;
    padding: 5px;
    font-size: 93%;
    font-weight: bold;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table {
    padding: 0 20px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table table {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 10px auto 0;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table table th,
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table table td {
    border-bottom: 1px dotted #ccc;
    padding: 10px;
    font-size: 77%;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table table th {
    width: 120px;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table table th .oj___require {
    color: #c00;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table table td .ojm___check {
    color: #aaa;
  }
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSendComment {
    padding: 20px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSendComment h3 {
    border-bottom: 1px solid black;
    padding: 5px;
    font-size: 93%;
    font-weight: bold;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSendComment p {
    padding: 20px;
    font-size: 77%;
  }

  /* ----------------------------------------------------------------------------
    ご注文完了
  ------------------------------------------------------------------------------*/
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_goHome {
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_goHome p {
    font-size: 93%;
    text-align: center;
  }

  /* クロネコ＠ペイメント */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiFinishKuroneko {
    text-align: center;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiFinishKuronekoLink {
    width: 400px;
    height: 100px;
    margin: 0;
    border: 1px solid #ccc;
    padding: 0;
    font-size: 0; /* Firefox 2, Win Safari 3 : value 属性値を隠す */
    background-color: transparent;
    color: transparent; /* Mac Safari 3 : value 属性値を隠す */
    background-image: url("../images/kuronekowebcollect_link.gif");
    background-repeat: no-repeat;
    cursor: pointer;
  }

  *:first-child + html #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiFinishKuronekoLink { /* IE 7 only */
    padding-top: 200px; /* value 属性値を隠す */
  }

  * html #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiFinishKuronekoLink { /* IE 6 and below */
    padding-top: 200px; /* value 属性値を隠す */
  }

  html:first-child #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiFinishKuronekoLink { /* Opera 9 Only */
    padding-top: 200px; /* value 属性値を隠す */
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiFinishKuronekoLink:hover {
    opacity: 0.9;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  }

  /* ----------------------------------------------------------------------------

    company - 会社案内

  ------------------------------------------------------------------------------*/
  /* logo */
  #ojm-shopmini__company #oj_mainContents #ojm_logo {
  }

  #ojm-shopmini__company #oj_mainContents #ojm_logo p {
    text-align: center;
  }

  /* table */
  #ojm-shopmini__company #oj_mainContents #ojm_table {
  }

  #ojm-shopmini__company #oj_mainContents #ojm_table table {
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    width: 100%;
    margin: 10px 0 20px;
  }

  #ojm-shopmini__company #oj_mainContents #ojm_table table th,
  #ojm-shopmini__company #oj_mainContents #ojm_table table td {
    border: 1px solid #eee;
    padding: 8px;
    font-size: 77%;
    background-color: white;
  }

  #ojm-shopmini__company #oj_mainContents #ojm_table table th {
    width: 150px;
    background-color: #fcfcfc;
    text-align: right;
    /* white-space: nowrap; */
  }

  /* map */
  #ojm-shopmini__company #oj_mainContents #ojm_map {
  }

  #ojm-shopmini__company #oj_mainContents #ojm_map p {
    text-align: center;
  }

  /* ----------------------------------------------------------------------------

    guide - ご利用案内

  ------------------------------------------------------------------------------*/
  /* commentHeader */
  #ojm-shopmini__guide #oj_mainContents #ojm_commentHeader {
    margin: 0 10px 10px;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_commentHeader p {
    font-size: 85%;
  }

  /* guideTable */
  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable {
    margin: 20px 10px 20px 20px;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable table {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;

  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable table th,
  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable table td {
    border: 1px solid #eee;
    padding: 8px;
    font-size: 77%;
    background-color: white;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable table th {
    width: 150px;
    text-align: right;
    white-space: nowrap;
    background-color: #fcfcfc;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___paymentTitle {
    font-weight: bold;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___paymentOutline {
    margin: 5px 10px 10px 5px;
  }

  /* 都道府県別送料一覧 */
  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___postagePricePrefectures {
    padding: 10px;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___postagePricePrefecturesInner {
    width: 100%;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___postagePricePrefecturesInner:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___postagePricePrefecture {
    float: left;
    width: 100px;
    margin-bottom: 5px;
    border-bottom: 1px solid #eee;
    padding-right: 20px;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___postagePricePrefecture:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___postagePricePrefecture .ojm___postagePricePrefectureName {
    float: left;
    display: block;
    width: 50px;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___postagePricePrefecture .ojm___postagePricePrefecturePrice {
    float: left;
    display: block;
    width: 50px;
    text-align: right;
  }

  /* commentFooter */
  #ojm-shopmini__guide #oj_mainContents #ojm_commentFooter {
    padding: 0 10px 10px;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_commentFooter p {
    font-size: 85%;
  }

  /* ----------------------------------------------------------------------------

    contact - 問い合わせ

  ------------------------------------------------------------------------------*/
  #ojm-shopmini__contact #oj_mainContents #ojm_comment p {
    margin-bottom: 10px;
    font-size: 85%;
  }

  /* フォーム */
  #ojm-shopmini__contact #oj_mainContents #ojm_form {
    padding: 10px;
  }

  /* 通常メッセージ */
  #ojm-shopmini__contact #oj_mainContents #ojm_form #ojm_normalMessage {
    border: 1px solid #0a0;
    padding: 10px;
    font-size: 85%;
    color: #0a0;
  }

  /* エラーメッセージ */
  #ojm-shopmini__contact #oj_mainContents #ojm_form #ojm_errorMessage {
    border: 1px solid red;
    padding: 10px;
    font-size: 85%;
    color: red;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form #ojm_errorMessage ul {
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form #ojm_errorMessage ul li {
    list-style-type: disc;
    margin-left: 30px;
    line-height: 1.8;
  }

  /* 入力テーブル */
  #ojm-shopmini__contact #oj_mainContents #ojm_form table {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin-top: 10px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table th,
  #ojm-shopmini__contact #oj_mainContents #ojm_form table td {
    border: 1px solid #eee;
    padding: 8px;
    font-size: 77%;
    background-color: white;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table th {
    width: 150px;
    text-align: right;
    white-space: nowrap;
    background-color: #fcfcfc;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table td .ojm___check {
    color: #aaa;
  }

  /* 各フォーム調整 */
  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_email {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_name {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_namek {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_zip {
    padding: 3px;
    width: 70px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_prefecture {
    padding: 3px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_address {
    padding: 3px;
    width: 400px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_tel {
    padding: 3px;
    width: 120px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_fax {
    padding: 3px;
    width: 120px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_contact {
    padding: 3px;
    width: 400px;
    height: 200px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table .ojm___col_submit {
    text-align: center;
  }

  /* 修正ボタン */
  #ojm-shopmini__contact #oj_mainContents #ojm_form table .ojm___revise {
    margin-bottom: 10px;
  }

  /* ホームへ戻るボタン */
  #ojm-shopmini__contact #oj_mainContents #ojm_goHome {
    margin: 20px 0 30px;
    font-size: 85%;
    text-align: center;
  }

  /* ----------------------------------------------------------------------------

    law - 特定商取引法表記

  ------------------------------------------------------------------------------*/
  #ojm-shopmini__law #oj_mainContents table {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin-top: 10px;
  }

  #ojm-shopmini__law #oj_mainContents table th,
  #ojm-shopmini__law #oj_mainContents table td {
    border: 1px solid #eee;
    padding: 8px;
    font-size: 77%;
    background-color: white;
  }

  #ojm-shopmini__law #oj_mainContents table th {
    background-color: #fcfcfc;
    text-align: right;
    white-space: nowrap;
  }

  /* ----------------------------------------------------------------------------

    policy - 個人情報保護ポリシー

  ------------------------------------------------------------------------------*/
  #ojm-shopmini__policy #oj_mainContents #ojm_contents {
    padding: 10px;
    font-size: 77%;
  }

  /* ----------------------------------------------------------------------------

    require - 動作環境について

  ------------------------------------------------------------------------------*/
  #ojm-shopmini__require #oj_mainContents #ojm_contents {
    padding: 10px;
  }

  #ojm-shopmini__require #oj_mainContents #ojm_contents p {
    margin-bottom: 10px;
    font-size: 77%;
  }

  #ojm-shopmini__require #oj_mainContents #ojm_contents h2 {
    margin-bottom: 10px;
    font-size: 85%;
    font-weight: bold;
  }

  #ojm-shopmini__require #oj_mainContents #ojm_contents ul {
    list-style-type: disc;
    margin-bottom: 10px;
    line-height: 2;
  }

  #ojm-shopmini__require #oj_mainContents #ojm_contents ul li {
    list-style-type: disc;
    margin-left: 30px;
    font-size: 77%;
  }

}


/* SP, Tablet  */
@media screen and (max-width: 640px) {

  /* [ Area ] mainToolNav ----------------------------------------------------- */
  /* --- ojm-shopmini_itemSearch --- */
  #oj_mainToolNav #ojm-shopmini-block_itemSearch {
    padding: 5px;
  }

  #oj_mainToolNav #ojm-shopmini-block_itemSearch h3 {
    display: none;
  }

  #oj_mainToolNav #ojm-shopmini-block_itemSearch p input.oj___text {
    width: 70%;
    margin-left: 6px;
    padding: 5px;
  }

  #oj_mainToolNav #ojm-shopmini-block_itemSearch p input.oj___submit {
    width: 20%;
    padding: 4px 0;
  }

  /* --- ojm-shopmini_showCart --- */
  #oj_mainToolNav #ojm-shopmini-block_showCart {
    display: block;
  }

  #oj_mainToolNav #ojm-shopmini-block_showCart p a {
    display: block;
    width: 200px;
    height: 30px;
    margin: 10px 10px 10px auto;
    background-image: url("../images/oj_cart.gif");
    background-repeat: no-repeat;
  }

  #oj_mainToolNav #ojm-shopmini-block_showCart p a span {
    display: none;
  }

  /* ----------------------------------------------------------------------------
    [ Area ] mainMenu
  ------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------------------
    [ Area ] mainContents
  ------------------------------------------------------------------------------*/
  /* ojm-shopmini_shopNews */
  #oj_mainContents #ojm-shopmini-block_shopNews {
    margin-bottom: 20px;
  }

  #oj_mainContents #ojm-shopmini-block_shopNews h1 {
    box-sizing: border-box;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-width: 1px 5px;
    padding: 5px;
    background: linear-gradient(white, #fafafa);
    font-size: 0.8em;
    font-weight: bold;
    text-align: center;
  }

  #oj_mainContents #ojm-shopmini-block_shopNewsInner > .oj___data {
    overflow: scroll;
    margin: 5px 5px 10px;
    border-bottom: 1px solid #eee;
    padding: 0 0 15px;
    font-size: 0.8em;
  }

  /* ojm-shopmini_pickupItems */
  #oj_mainContents #ojm-shopmini-block_pickupItems {
    margin-bottom: 20px;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems h3 {
    box-sizing: border-box;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-width: 1px 5px;
    padding: 5px;
    background: linear-gradient(white, #fafafa);
    font-size: 0.8em;
    font-weight: bold;
    text-align: center;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___item {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding: 5px;
    padding-bottom: 180px;

  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___data {
    position: relative;
    left: 0;
    top: 160px;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___dataInner {
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___data h2 {
    margin-bottom: 5px;
    font-size: 0.9em;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___data .oj___comment01 {
    overflow: scroll;
    font-size: 0.8em;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___images {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___images p {
    text-align: center;
  }

  #oj_mainContents #ojm-shopmini-block_pickupItems .oj___images p img {
    margin-bottom: 5px;
    height: 150px;
  }

  /* ----------------------------------------------------------------------------
    [ Area ] subContents
  ------------------------------------------------------------------------------*/
  /* ---- ojm-shopmini_topSales --- */
  #oj_subContents #ojm-shopmini-block_topSales .oj___item {
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding: 10px 5px;
  }

  #oj_subContents #ojm-shopmini-block_topSales .oj___images {
    text-align: center;
  }

  #oj_subContents #ojm-shopmini-block_topSales .oj___images img {
  }

  #oj_subContents #ojm-shopmini-block_topSales .oj___data h2 {
    font-size: 0.9em;
    text-align: center;
  }

  /* ----------------------------------------------------------------------------

    独自ページ

  ------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------------------

    category - 商品カテゴリ

  ------------------------------------------------------------------------------*/
  #ojm-shopmini__category #oj_mainContents #ojm_categoryData {
    margin: 5px 5px 10px;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_categoryData .ojm___contents {
    overflow: scroll;
    padding: 0 0 15px;
    font-size: 0.8em;
  }


  /* サブカテゴリ */
  #ojm-shopmini__category #oj_mainContents #ojm_categoryData .ojm___subCategories {
  }

  #ojm-shopmini__category #oj_mainContents #ojm_categoryData .ojm___subCategories h3 {
    margin-bottom: 5px;
    border: 1px solid #eee;
    padding: 3px 3px 3px 8px;
    font-size: 0.8em;
    font-weight: bold;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_categoryData .ojm___subCategories ul {
    padding: 5px;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_categoryData .ojm___subCategories ul li {
    list-style-type: disc;
    margin-left: 20px;
    font-size: 0.9em;
    line-height: 2;
  }

  /* トップカテゴリ */
  #ojm-shopmini__category #oj_mainContents #ojm_categoryData .ojm___topCategory {
    padding: 5px;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_categoryData .ojm___topCategory p {
    font-size: 85%;
  }

  /* 商品一覧 */
  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items {
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items #ojm_itemsHeadline {
    margin-bottom: 10px;
    border: 1px solid #eee;
    padding: 3px 3px 3px 8px;
    font-size: 0.8em;
    font-weight: bold;
  }

  /* ページャ */
  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .ojm___pager {
    padding: 10px;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .ojm___pager p {
    font-size: 0.8em;
    text-align: center;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .ojm___pager p .ojm___pagerDisable,
  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .ojm___pager p .ojm___pagerSeparator {
    color: #ccc;
  }


  /* 商品 */
  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___item {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding: 5px;
    padding-bottom: 180px;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___data {
    position: relative;
    left: 0;
    top: 160px;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___dataInner {
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___data h3 {
    margin-bottom: 5px;
    font-size: 0.9em;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___data .oj___comment01 {
    overflow: scroll;
    font-size: 0.8em;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___images {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___images p {
    text-align: center;
  }

  #ojm-shopmini__category #oj_mainContents #ojm_contents #ojm_items .oj___images p img {
    margin-bottom: 5px;
    height: 150px;
  }

  /* ----------------------------------------------------------------------------

    item - 商品

  ------------------------------------------------------------------------------*/
  /* 商品 */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item {
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table {
    width: 100%;
    table-layout: fixed;
  }


  /* 画像 */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___images {
    display: block;
    box-sizing: border-box;
    overflow: scroll;
    position: relative;
    height: 300px;
    margin: 10px 10px 20px;
    border: 1px solid #ccc;
    padding: 15px 5px 30px;
    background: #fafafa;
  }
  /*#ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___images:after {*/
    /*content: '.';*/
    /*display: block;*/
    /*clear: both;*/
    /*height: 0;*/
    /*visibility: hidden;*/
  /*}*/

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___images .ojm___image {
    margin-bottom: 10px;
    text-align: center;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___images .ojm___image img {
    display: block;
    width: auto;
    height: 220px;
    margin: 0 auto;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___images .ojm___image span {
    font-size: 0.8em;
  }


  /* 名前、説明等 */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 5px;
    vertical-align: top;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data h1 {
    margin-bottom: 10px;
    font-size: 1em;
    font-weight: bold;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .ojm___outline {
    overflow: auto;
    margin-bottom: 20px;
    font-size: 0.8em;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .ojm___explanation {
    overflow: auto;
    margin-bottom: 20px;
    font-size: 0.8em;

  }


  /* 商品種類 */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind {
    width: 100%;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show; /* show, hide */
    /* white-space: nowrap; */
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table th {
    display: none;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindCode,
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindName,
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindPrice,
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindCart {
    display: block;
    text-align: right;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindCode {
    font-size: 0.8em;
    color: #aaa;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindName {
    font-size: 0.9em;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindPrice {
    font-size: 0.9em;
    font-weight: bold;
    /* white-space: nowrap; */
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindCart {
    white-space: nowrap;
  }

  /* カートへ */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___inCart {
    width: 60px;
    height: 30px;
    margin: 0;
    border: none;
    padding: 0;
    font-size: 0; /* Firefox 2, Win Safari 3 : value 属性値を隠す */
    vertical-align: middle;
    background-color: transparent;
    color: transparent; /* Mac Safari 3 : value 属性値を隠す */
    background-image: url("../images/oj_cart_in.gif");
    background-repeat: no-repeat;
    cursor: pointer;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___inCart:hover {
    background-position: 0 -30px;
  }

  /* 個数 select */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___qty {
    vertical-align: middle;
  }

  /* 売り切れ */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_item table .ojm___data .oj___kind table .oj___kindSoldout {
    display: block;
    font-size: 77%;
    text-align: center;
    vertical-align: middle;
    color: red;
  }

  /* 同階層のカテゴリに戻るリンク */
  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_goCurrentCategory {
    border-top: 1px dotted #eee;
    padding: 20px 5px;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_goCurrentCategory p {
    text-align: center;
  }

  #ojm-shopmini__item #oj_mainContents #ojm_contents #ojm_goCurrentCategory p a {
    font-size: 0.8em;
  }


  /* ----------------------------------------------------------------------------

    search - 商品検索

  ------------------------------------------------------------------------------*/
  /* フォーム */
  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchForm {
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchForm p {
    padding: 10px;
    text-align: center;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchForm p .oj___text {
    width: 238px;
    height: 18px; /* 30px */
    margin: 0;
    border-style: solid;
    border-width: 1px;
    margin: 0;
    padding: 5px;
    vertical-align: middle;
    font-size: 16px;
    color: #888;
    border-color: #ccc;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchForm p .oj___submit {
    width: 50px;
    height: 30px;
    margin: 0;
    border: 0;
    padding: 0;
    vertical-align: middle;
    cursor: pointer;
  }

  /* メッセージ */
  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchMessage {
    padding: 10px;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchMessage p {
    font-size: 0.9em;
    text-align: center;
  }

  /* ページャ */
  #ojm-shopmini__search #oj_mainContents #ojm_contents .ojm___pager {
    padding: 10px;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents .ojm___pager p {
    font-size: 0.8em;
    text-align: center;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents .ojm___pager p .ojm___pagerDisable,
  #ojm-shopmini__search #oj_mainContents #ojm_contents .ojm___pager p .ojm___pagerSeparator {
    color: #ccc;
  }

  /* 一覧 */
  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchItems {
    padding: 10px;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchItems table {
    border-collapse: collapse; /* 重ねる */
    border-spacing: 0;
    empty-cells: show;
    width: 100%;

  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchItems table tr {

  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchItems table td {
    border-bottom: 1px dotted #ccc;
    padding: 10px;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchItems table .ojm___image {
    overflow: hidden;
    width: 120px;
    text-align: center;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchItems table .ojm___image img {
    width: 50%;
    height: auto;
  }

  #ojm-shopmini__search #oj_mainContents #ojm_contents #ojm_searchItems table .ojm___name {
    text-align: left;
    font-size: 0.8em;
  }


  /* ----------------------------------------------------------------------------

    cart - ショッピングカート

  ------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------------------
    共通
  ------------------------------------------------------------------------------*/
  #ojm-shopmini__cart #ojm-shopmini-block_itemSearch,
  #ojm-shopmini__cart #ojm-shopmini-block_showCart {
    display: none;
  }


  /* 警告メッセージ */
  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm__cartWornMessage {
    margin: 20px 5px;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm__cartWornMessage ul {
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm__cartWornMessage ul li {
    list-style-type: disc; /* 黒丸 */
    margin-left: 20px;
    font-size: 0.8em;
    color: red;
  }

  /* 通常メッセージ */
  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm__cartMessage {
    margin: 20px 5px;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm__cartMessage p {
    font-size: 0.8em;
  }


  /* カート内商品テーブル */
  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents {
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table th {
    border-bottom: 1px solid black;
    padding: 5px;
    font-size: 0.8em;
    text-align: right;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___headerName {
    text-align: center;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table td {
    border-bottom: 1px dotted #ccc;
    padding: 10px 5px

  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___image {
    overflow: hidden;
    text-align: center;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___image img {
    height: 20%;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___name {
    font-size: 0.8em;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___price {
    font-size: 0.6em;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___qty {
    font-size: 0.6em;
    text-align: right;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___qtyPrice {
    font-size: 0.6em;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartContents table .ojm___control {
    font-size: 0.6em;
    text-align: center;
  }


  /* 小計 料金テーブル */
  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge {
    margin: 20px;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table {
    margin: 0 auto;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table th {
    font-size: 0.8em;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table th {
    width: 100px;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table .ojm___taxAppliedItemSubTotal td {
    font-size: 0.8em;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table .ojm___taxSubTotal td {
    font-size: 0.8em;
    text-align: right;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table .ojm___ship td {
    font-size: 0.8em;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table .ojm___fee td {
    font-size: 0.8em;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table .ojm___regi td {
    padding-top: 10px;
    text-align: center;
  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table .ojm___regi td .ojm___gotoRegi {
    display: block;
    width: 200px;
    border: 1px solid #f5b862;
    padding: 10px;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.5;
    text-decoration: none;
    background-color: #fbed96;
    color: black;

  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_cartCharge table .ojm___regi td .ojm___gotoRegi:hover {
    background-color: #fbf4cc;
    color: #555;
  }

  /* ご利用案内 */
  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_guide {
    margin-bottom: 20px;

  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_guide p {
    text-align: center;
    font-size: 0.9em;
  }

  /* ホームへ */
  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_gotoHome {
    margin-bottom: 20px;

  }

  #ojm-shopmini__cart #oj_mainContents #ojm_contents #ojm_gotoHome p {
    text-align: center;
    font-size: 0.8em;
  }


  /* ----------------------------------------------------------------------------

    regi - 会計ページ

  ------------------------------------------------------------------------------*/
  /* ----------------------------------------------------------------------------
    共通
  ------------------------------------------------------------------------------*/
  #ojm-shopmini__regi #ojm-shopmini-block_itemSearch,
  #ojm-shopmini__regi #ojm-shopmini-block_showCart {
    display: none;
  }

  /* ステップ状態 */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_stepState {
    margin-bottom: 10px;
    padding: 5px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_stepState table {
    table-layout: fixed; /* 固定レイアウト */
    border-collapse: separate; /* 間隔をあける */
    border-spacing: 0;
    width: 100%;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_stepState table th {
    font-size: 0.6em;
    line-height: 1.5;
    text-align: center;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_stepState table th.ojm___here {
    font-weight: bold;
    background-color: #fbeea2;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_stepState table th.ojm___end {
    color: #aaa;
  }


  /* メッセージ */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages {
    margin-bottom: 20px;
    padding: 5px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messagesInnter {
    min-height: 100px;
    height: auto !important;
    height: 100px;
    padding-left: 30%;
    padding-top: 40px;
    background-image: url('../images/navigator.jpg');
    background-size: 30%;
    background-repeat: no-repeat;
    background-position: left center;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages .ojm___messages {
    padding: 5px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages .ojm___messagesInner {
    border: 1px solid #ddd;
    padding: 20px;
    background-color: #ffe;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages .ojm___messagesInner p {
    font-size: 0.8em;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages .ojm___messagesInner p .ojm___require {
    color: #c00;
  }

  /* メッセージ (エラー時) */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages .ojm___messagesInner p.ojm___error {
    margin-bottom: 5px;
    font-weight: bold;
    color: red;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages .ojm___messagesInner ul.ojm___error {
    margin-bottom: 5px;
    color: red;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_messages .ojm___messagesInner ul.ojm___error li {
    list-style-type: disc;
    margin: 0 0 10px 20px;
    font-size: 0.7em;
    line-height: 1.5;
  }


  /* コントロール */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_control {
    width: 250px;
    margin: 30px auto 0;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_control:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_control .ojm___next {
    float: right;
    display: block;
    width: 112px; /* input 要素, border, padding 含み */
    margin: 0;
    border: 1px solid #f5b862;
    padding: 5px;
    font-size: 0.9em;
    font-weight: bold;
    background-color: #fbed96;
    cursor: pointer;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_control .ojm___next:hover {
    background-color: #fbf4cc;
    color: #555;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_control .ojm___back {
    float: left;
    display: block;
    width: 100px;
    margin: 0;
    border: 1px solid #f5b862;
    padding: 5px;
    font-size: 0.9em;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background-color: #fbed96;
    color: black;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_control .ojm___back:hover {
    background-color: #fbf4cc;
    color: #555;
  }



  /* ----------------------------------------------------------------------------
    支払い方法
  ------------------------------------------------------------------------------*/
  /* フォーム */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formPayment {
    margin: 0 5px 30px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formPayment table {
    border: 1px solid #ddd;
    margin: 0 auto;
    padding: 10px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formPayment table th,
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formPayment table td {
    padding: 5px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formPayment table th {
    font-size: 0.8em;
  }

  /* 説明 */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation {
    margin-bottom: 30px;
  }

  /* 代引き */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___collect {
    margin: 10px 10px 20px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___collect h5 {
    margin-bottom: 10px;
    border-bottom: 1px solid black;
    font-size: 0.9em;
    font-weight: bold;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___collect ul {
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___collect ul li {
    list-style-type: disc;
    margin-left: 20px;
    font-size: 0.9em;
    line-height: 1.5;
  }

  /* クレジット */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___credit {
    margin: 10px 10px 20px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___credit:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___credit h5 {
    margin-bottom: 10px;
    border-bottom: 1px solid black;
    font-size: 0.9em;
    font-weight: bold;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___credit p {
    padding: 0 5px 10px;
    font-size: 0.9em;
    line-height: 1.5;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_explanation #ojm___credit p img {
    float: left;
    padding-right: 10px;
  }


  /* ----------------------------------------------------------------------------
    依頼主情報
  ------------------------------------------------------------------------------*/
  /* 入力フォーム */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest {
    margin-bottom: 30px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table {
    /* width: 100%; */
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 10px auto 0;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table th,
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td {
    display: block;
    border: 1px solid #eee;
    padding: 10px;
    font-size: 0.8em;
    background-color: white;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table th {
    white-space: nowrap;
    background-color: #fcfcfc;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table th .oj___require {
    color: #c00;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td .ojm___check {
    color: #aaa;
  }


  /* 各フォーム調整 */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_email {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_name {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_namek {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_zip {
    padding: 3px;
    width: 70px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_prefecture {
    padding: 3px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_address02 {
    padding: 3px;
    width: 200px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_address03 {
    padding: 3px;
    width: 200px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_address04 {
    padding: 3px;
    width: 200px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_tel {
    padding: 3px;
    width: 120px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formRequest table td #ojm_formRequest_fax {
    padding: 3px;
    width: 120px;
  }


  /* ----------------------------------------------------------------------------
    届け先情報
  ------------------------------------------------------------------------------*/
  /* 入力フォーム */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend {
    margin-bottom: 30px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table {
    /* width: 100%; */
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 10px auto 0;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table th,
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td {
    display: block;
    border: 1px solid #eee;
    padding: 10px;
    font-size: 0.8em;
    background-color: white;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table th {
    white-space: nowrap;
    background-color: #fcfcfc;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table th .oj___require {
    color: #c00;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td .ojm___check {
    color: #aaa;
  }


  /* 各フォーム調整 */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_name {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_namek {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_zip {
    padding: 3px;
    width: 70px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_prefecture {
    padding: 3px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_address02 {
    padding: 3px;
    width: 200px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_address03 {
    padding: 3px;
    width: 200px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_address04 {
    padding: 3px;
    width: 200px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_tel {
    padding: 3px;
    width: 120px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table td #ojm_formSend_comment {
    padding: 3px;
    width: 300px;
    height: 80px;
    font-size: 100%;
  }

  /* ご依頼主 = お届け先セットボタン */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table .ojm___requestToSend input {
    display: block;
    margin: 0 auto;
    border: 1px solid #f5b862;
    padding: 10px 20px;
    font-size: 100%;
    font-weight: bold;
    background-color: #fbed96;
    cursor: pointer;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_formSend table .ojm___requestToSend input:hover {
    background-color: #fbf4cc;
    color: #555;
  }


  /* ----------------------------------------------------------------------------
    ご注文内容確認
  ------------------------------------------------------------------------------*/
  /* カート内商品テーブル */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents {
    margin-bottom: 10px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table th {
    border-bottom: 1px solid black;
    padding: 5px;
    font-size: 0.7em;
    text-align: center;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___headerName {
    text-align: center;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table td {
    border-bottom: 1px dotted #ccc;
    padding: 10px 2px;

  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___image {
    overflow: hidden;
    text-align: center;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___image img {
    height: 20%;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___name {
    font-size: 0.7em;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___price {
    font-size: 0.7em;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___qty {
    font-size: 0.7em;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___qtyPrice {
    font-size: 0.7em;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartContents table .ojm___control {
    text-align: center;
  }


  /* 小計 料金テーブル */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge {
    margin: 0 0  30px;

  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 0 0 0 auto;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table th,
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table td {
    padding: 2px 5px;
  }


  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table th {
    width: 100px;
    font-size: 0.7em;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___taxAppliedItemSubTotal td {
    font-size: 0.8em;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___taxSubTotal td {
    font-size: 0.7em;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___ship td {
    font-size: 0.7em;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___collect td {
    font-size: 0.7em;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___fee td {
    font-size: 0.7em;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___total th,
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___total td {
    border-top: 1px solid black;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___total th {
    font-size: 0.9em;
    font-weight: bold;
    vertical-align: bottom;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___total td {
    font-size: 100%;
    font-weight: bold;
    text-align: right;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmCartCharge table .ojm___ship_outer td {
    font-size: 85%;
    text-align: right;
  }

  /* お支払い方法 */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmPayment {
    margin: 0 0 30px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmPayment h3 {
    border-bottom: 1px solid black;
    padding: 5px;
    font-size: 0.8em;
    font-weight: bold;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmPayment .ojm___contents {
    padding: 10px 10px 0;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmPayment .ojm___contents p {
    font-size: 0.8em;
  }


  /* ご依頼主情報 */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest {
    margin-bottom: 30px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest h3 {
    border-bottom: 1px solid black;
    padding: 5px;
    font-size: 93%;
    font-weight: bold;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table {
    padding: 0 10px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table table {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 10px auto 0;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table table th,
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table table td {
    display: block;
    padding: 10px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table table th {
    font-weight: bold;
    white-space: nowrap;
    font-size: 0.7em;
    color: #555;
  }
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table table td {
    padding-left: 20px;
    border-bottom: 1px dotted #ccc;
    font-size: 0.9em;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table table th .oj___require {
    color: #c00;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmRequest .ojm___table table td .ojm___check {
    color: #aaa;
  }


  /* お届け先情報 */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend {
    margin-bottom: 30px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend h3 {
    border-bottom: 1px solid black;
    padding: 5px;
    font-size: 93%;
    font-weight: bold;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table {
    padding: 0 10px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table table {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin: 10px auto 0;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table table th,
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table table td {
    display: block;
    padding: 10px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table table th {
    font-weight: bold;
    white-space: nowrap;
    font-size: 0.7em;
    color: #555;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table table td {
    padding-left: 20px;
    border-bottom: 1px dotted #ccc;
    font-size: 0.9em;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table table th .oj___require {
    color: #c00;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSend .ojm___table table td .ojm___check {
    color: #aaa;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSendComment {
    padding: 0 0 20px;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSendComment h3 {
    border-bottom: 1px solid black;
    padding: 5px;
    font-size: 93%;
    font-weight: bold;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiConfirmSendComment p {
    padding: 20px;
    font-size: 77%;
  }


  /* ----------------------------------------------------------------------------
    ご注文完了
  ------------------------------------------------------------------------------*/
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_goHome {
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_goHome p {
    font-size: 0.9em;
    text-align: center;
  }

  /* クロネコ＠ペイメント */
  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiFinishKuroneko {
    text-align: center;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiFinishKuronekoLink {
    width: 200px;
    height: 50px;
    margin: 0;
    border: 1px solid #ccc;
    padding: 0;
    font-size: 0; /* Firefox 2, Win Safari 3 : value 属性値を隠す */
    background-color: transparent;
    color: transparent; /* Mac Safari 3 : value 属性値を隠す */
    background-image: url("../images/kuronekowebcollect_link.gif");
    background-repeat: no-repeat;
    background-size: 200px 50px;
    cursor: pointer;
  }

  #ojm-shopmini__regi #oj_mainContents #ojm_contents #ojm_regiFinishKuronekoLink:hover {
    opacity: 0.9;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  }


  /* ----------------------------------------------------------------------------

    company - 会社案内

  ------------------------------------------------------------------------------*/
  /* logo */
  #ojm-shopmini__company #oj_mainContents #ojm_logo {
    margin: 20px 0;
  }

  #ojm-shopmini__company #oj_mainContents #ojm_logo p {
    overflow: scroll;
    text-align: center;
  }


  /* table */
  #ojm-shopmini__company #oj_mainContents #ojm_table {
  }

  #ojm-shopmini__company #oj_mainContents #ojm_table table {
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    width: 100%;
    margin: 10px 0 20px;
  }

  #ojm-shopmini__company #oj_mainContents #ojm_table table th,
  #ojm-shopmini__company #oj_mainContents #ojm_table table td {
    display: block;
    border: 1px solid #eee;
    padding: 8px;
    font-size: 77%;
    background-color: white;
  }

  #ojm-shopmini__company #oj_mainContents #ojm_table table th {
    background-color: #fcfcfc;
  }
  #ojm-shopmini__company #oj_mainContents #ojm_table table td {
    overflow: scroll;
  }

  /* map */
  #ojm-shopmini__company #oj_mainContents #ojm_map {
    margin-bottom: 50px;
  }

  #ojm-shopmini__company #oj_mainContents #ojm_map p {
    overflow: scroll;
    text-align: center;
  }


  /* ----------------------------------------------------------------------------

    guide - ご利用案内

  ------------------------------------------------------------------------------*/
  /* commentHeader */
  #ojm-shopmini__guide #oj_mainContents #ojm_commentHeader {
    overflow: scroll;
    margin: 10px 10px 30px;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_commentHeader p {
    font-size: 0.8em;
  }

  /* guideTable */
  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable {
    margin: 0 5px 30px;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;

  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable table th,
  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable table td {
    display: block;
    border: 1px solid #eee;
    padding: 8px;
    font-size: 0.7em;
    background-color: white;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable table th {
    background-color: #fcfcfc;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___paymentTitle {
    font-weight: bold;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___paymentOutline {
    margin: 5px 10px 10px 5px;
  }

  /* 都道府県別送料一覧 */
  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___postagePricePrefectures {
    padding: 10px;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___postagePricePrefecturesInner {
    width: 100%;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___postagePricePrefecturesInner:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___postagePricePrefecture {
    float: left;
    width: 100px;
    margin-bottom: 5px;
    border-bottom: 1px solid #eee;
    padding-right: 20px;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___postagePricePrefecture:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___postagePricePrefecture .ojm___postagePricePrefectureName {
    float: left;
    display: block;
    width: 50px;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_guideTable .ojm___postagePricePrefecture .ojm___postagePricePrefecturePrice {
    float: left;
    display: block;
    width: 50px;
    text-align: right;
  }


  /* commentFooter */
  #ojm-shopmini__guide #oj_mainContents #ojm_commentFooter {
    overflow: scroll;
    margin: 10px 10px 50px;
  }

  #ojm-shopmini__guide #oj_mainContents #ojm_commentFooter p {
    font-size: 0.8em;
  }


  /* ----------------------------------------------------------------------------

    contact - 問い合わせ

  ------------------------------------------------------------------------------*/
  #ojm-shopmini__contact #oj_mainContents #ojm_comment {
    margin: 10px 10px 20px;
    overflow: hidden;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_comment p {
    font-size: 0.8em;
  }

  /* フォーム */
  #ojm-shopmini__contact #oj_mainContents #ojm_form {
    margin: 10px 5px 50px;
  }

  /* 通常メッセージ */
  #ojm-shopmini__contact #oj_mainContents #ojm_form #ojm_normalMessage {
    border: 1px solid #0a0;
    padding: 10px;
    font-size: 0.8em;
    color: #0a0;
  }

  /* エラーメッセージ */
  #ojm-shopmini__contact #oj_mainContents #ojm_form #ojm_errorMessage {
    border: 1px solid red;
    padding: 10px;
    font-size: 0.8em;
    color: red;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form #ojm_errorMessage ul {
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form #ojm_errorMessage ul li {
    list-style-type: disc;
    margin-left: 30px;
    line-height: 1.8;
  }

  /* 入力テーブル */
  #ojm-shopmini__contact #oj_mainContents #ojm_form table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin-top: 10px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table th,
  #ojm-shopmini__contact #oj_mainContents #ojm_form table td {
    display: block;
    border: 1px solid #eee;
    padding: 8px;
    font-size: 0.7em;
    background-color: white;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table th {
    white-space: nowrap;
    background-color: #fcfcfc;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table td .ojm___check {
    color: #aaa;
  }

  /* 各フォーム調整 */
  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_email {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_name {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_namek {
    padding: 3px;
    width: 250px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_zip {
    padding: 3px;
    width: 70px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_prefecture {
    padding: 3px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_address {
    box-sizing: border-box;
    padding: 3px;
    width: 100%;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_tel {
    padding: 3px;
    width: 120px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_fax {
    padding: 3px;
    width: 120px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table #ojm___form_contact {
    box-sizing: border-box;
    padding: 3px;
    width: 100%;
    height: 200px;
  }

  #ojm-shopmini__contact #oj_mainContents #ojm_form table .ojm___col_submit {
    text-align: center;
  }

  /* 修正ボタン */
  #ojm-shopmini__contact #oj_mainContents #ojm_form table .ojm___revise {
    margin-bottom: 10px;
  }

  /* ホームへ戻るボタン */
  #ojm-shopmini__contact #oj_mainContents #ojm_goHome {
    margin: 20px 0 30px;
    font-size: 0.8em;
    text-align: center;
  }


  /* ----------------------------------------------------------------------------

    law - 特定商取引法表記

  ------------------------------------------------------------------------------*/
  #ojm-shopmini__law #oj_mainContents table {
    width: 100%;
    margin-bottom: 50px;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    margin-top: 10px;
  }

  #ojm-shopmini__law #oj_mainContents table th,
  #ojm-shopmini__law #oj_mainContents table td {
    display: block;
    border: 1px solid #eee;
    padding: 8px;
    font-size: 0.7em;
    background-color: white;
  }

  #ojm-shopmini__law #oj_mainContents table td {
    overflow: hidden;
  }

  #ojm-shopmini__law #oj_mainContents table th {
    background-color: #fcfcfc;
  }

  /* ----------------------------------------------------------------------------

    policy - 個人情報保護ポリシー

  ------------------------------------------------------------------------------*/
  #ojm-shopmini__policy #oj_mainContents #ojm_contents {
    overflow: scroll;
    padding: 10px;
    font-size: 0.7em;
  }


  /* ----------------------------------------------------------------------------

    require - 動作環境について

  ------------------------------------------------------------------------------*/
  #ojm-shopmini__require #oj_mainContents #ojm_contents {
    padding: 10px;
  }

  #ojm-shopmini__require #oj_mainContents #ojm_contents p {
    margin-bottom: 10px;
    font-size: 77%;
  }

  #ojm-shopmini__require #oj_mainContents #ojm_contents h2 {
    margin-bottom: 10px;
    font-size: 85%;
    font-weight: bold;
  }

  #ojm-shopmini__require #oj_mainContents #ojm_contents ul {
    list-style-type: disc;
    margin-bottom: 10px;
    line-height: 2;
  }

  #ojm-shopmini__require #oj_mainContents #ojm_contents ul li {
    list-style-type: disc;
    margin-left: 30px;
    font-size: 77%;
  }

}

