@charset "UTF-8";
/*      // 日本語 UTF-8N LF
//---------------------------------------------------------
// CSS
// サイト内レイアウト
//---------------------------------------------------------*/
/*---------------------------------------------------------
// 主要タグ
//---------------------------------------------------------*/
body * {
    font-size: 12px;
    font-family: Verdana, sans-serif;
/*  z-index: 10; */
/*  behavior: url("/pc/css/csshover3.htc"); */ /* IE7（遅い） */
}
a {
    text-decoration: none;
}
form {
/*  display:inline;  */
}
table {
    empty-cells: show;
}
img {
    border-style: solid;
    border-width: 0px;
    border-spacing: 0px;
/*  behavior: url(/pc/css/iepngfix/iepngfix.htc); */ /* IE5.5+ 透過PNG対策 (遅い) */
}
/*---------------------------------------------------------
// メディアタイプ別
//---------------------------------------------------------*/
@media print {
    .screenOnly {
        visibility: hidden;
    }
    .printOnly {
        visibility: visible;
    }
}
@media screen {
    .screenOnly {
        visibility: visible;
    }
    .printOnly {
        visibility: hidden;
    }
}
/*---------------------------------------------------------
// コンテナ
//---------------------------------------------------------*/
.page {
    visibility: visible;
    padding: 0px 12px;
}
.page * {
    font-size: 12px;
    line-height: 15px;
}
#containerMain {
    position: relative;
}
#containerTop {
    z-index: 2;
    text-align: left;
    xbackground-color: #FCC;
    width: 900px;
    margin-left: auto;
    margin-right: auto;
}
#containerMiddle {
    z-index: 1;
    position: relative;
    text-align: left;
    xbackground-color: #CFC;
}
#containerBottom {
    z-index: 2;
    position: relative;
    text-align: center;
    xbackground-color: #CCF;
}
/*---------------------------------------------------------
// ヘッダ
//---------------------------------------------------------*/
#pageHeader {
}
#pageHeader #titleBox {
    position: relative;
}
#pageHeader #titleLogo {
    position: relative;
    width: 264px;
    height: 76px;
    top: 8px;
    left: 8px;
    overflow: hidden;
    xbackground-color: #CCF;
}
#pageHeader #titleLogo .imageOuter {
    position: absolute;
    width: 256px;
    height: 60px;
    xbackground-color: #CCF;
}
#pageHeader #titleLogo .imageInner {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 252px;
    height: 56px;
    xbackground-color: #CFC;
}
#pageHeader #titleLogo .title {
    position: absolute;
    top: 0px;
    left: 0px;
}
#pageHeader #titleLogo h1 {
    position: absolute;
    top: 12px;
    left: 12px;
}
#pageHeader #catchCopy {
    position: relative;
    height: 20px;
    background-color: #FFF;
}
#pageHeader #catchCopy p {
    position: relative;
    font-size: 12px;
    top: 2px;
    left: 8px;
    color: #555;
}
#pageHeader #catchCopy #rss {
    position: absolute;
    top: 2px;
    right: 8px;
}
#pageHeader #catchCopy #rss a {
    color: #777;
}
#pageHeader #cartSummary {
    position: absolute;
    width: 354px;
    height: 54px;
    top: 8px;
    left: 272px;
    padding: 2px 1px;
    border: 1px solid #99C;
    color: #CCF;
}
#pageHeader #cartSummary #linkShoppingCart {
    position: absolute;
    top: 1px;
    left: 0px;
    width: 120px;
    height: 15px;
}
#pageHeader #cartSummary #none {
    font-size: 12px;
    color: #CCF;
    margin-left: 4px;
}
#pageHeader #cartSummary #cartTotal {
    height: 15px;
    margin-left: 132px;
}
#pageHeader #cartSummary #itemList {
    width: 354px;
    height: 40px;
    border-collapse: collapse;
    xbackground-color: #CCF;
}
#pageHeader #cartSummary #itemList img {
    margin-right: 2px;
}
#pageHeader div.information {
    position: absolute;
    width: 256px;
    height: 60px;
    top: 8px;
    right: 8px;
}
#pageHeader div.information p span a {
    color: #005;
}
/*---------------------------------------------------------
// フッタ
//---------------------------------------------------------*/
#pageFooter {
}
#pageFooter div {
    position: relative;
    font-size: 12px;
    xbackground-color: #CCF;
}
#pageFooter div #copyright {
    color: #555;
}
#pageFooter div #jumpHome {
    position: absolute;
    top: 4px;
    right: 0px;
    padding: 0px 2px;
}
/*---------------------------------------------------------
// センター
//---------------------------------------------------------*/
#pageCenter {                   /* ====== 中央コンテンツ ====== */
    margin-left: 228px;         /* 左サイドバー幅 + padding */
    margin-right: 0px;          /* 右サイドバー幅 + padding */
    xbackground-color: #FF9;
}
#pageCenter #content {
    padding: 0px;
}
#pageLeft {                     /* ====== 左サイドバー ====== */
    position: absolute;
    width: 228px;
    top: 0px;
    left: 0px;
    xbackground-color: #CFC;
}
#pageLeft div.innerArea {
    padding: 0px;
}
#pageRight {                    /* ====== 右サイドバー ====== */
    position: absolute;
    width: 4px;
    top: 0px;
    right: 0px;
    xbackground-color: #FCC;
}
#pageRight div.innerArea {
}
/*---------------------------------------------------------
// サイドバー：左
//---------------------------------------------------------*/
#menu {
    width: 220px;
    color: #333;
}
#menu h3 {
    color: #FFF;
    margin: 0px;
    padding: 2px 4px;
    text-align: center;
}
#menu h4 {
    color: #FFF;
    margin: 0px;
    padding: 2px 4px;
    text-align: center;
}
#menu h5 {
    color: #FFF;
    margin: 0px;
    padding: 2px 4px;
    text-align: center;
}
/* メンバー情報パネル */
#menu .member ul {
    background-color: #333;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
#menu .member li {
    position: relative;
    margin: 0px;
    padding: 0px;
    xbackground-color: #FCC;
    text-align: center;
}
#menu .member .button {
    position: relative;
    text-align: center;
    margin: 0px auto;
    padding: 4px 0px;
    width: 160px;
    height: 15px;
    xbackground-color: #FCC;
}
#menu .member .button .L {
    position: absolute;
    width: 69px;
    height: 15px;
    left: 8px;
    top: 4px;
}
#menu .member .button .R {
    position: absolute;
    width: 69px;
    height: 15px;
    left: 83px;
    top: 4px;
}
/* メニューリスト */
#menu ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
#menu ul.category {
    list-style-type: none;
    margin: 0px;
    padding: 4px 4px;
}
#menu li {
    position: relative;
    margin: 0px;
    padding: 0px;
}
#menu .blockLink {
    margin: 0px;
    padding: 0px;
}
#menu .blockLink ul.children {
    margin: 0px;
    padding: 0px;
}
#menu .blockLink div.menuLink {
    cursor: default;
}
#menu .blockLink div.outer0 {
    margin: 2px;
    padding: 0px 0px 0px 6px;   /* 背景色マーカーの調整部分 */
}
#menu .blockLink div.outer1 {
    margin: 0px;
    padding: 0px 0px 0px 14px;
}
#menu .blockLink div.outer1 div.childLevelA {
    width: 9px;
    height: 10px;
    top: 0px;
    left: 4px;
}
#menu .blockLink div.outer1 div.childLevelB {
    width: 7px;
    height: 8px;
    top: 0px;
    left: 6px;
}
#menu .blockLink div.inner {
    cursor: pointer;
    margin: 0px 0px 0px 0px;
    padding: 0px 16px 0px 4px;
    xbackground-color: #ffc;
}
#menu .blockLink div.buttonOpenClose {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 12px;
    height: 12px;
}
#menu .blockLink div.buttonOpenClose span {
    position: absolute;
    top: 0px;
    left: 0px;
}
#menu a {
    color: #444;
}
#menu a.white {
    color: #f8f8f8;
}
#menu a:hover {
    color: #D7D;
}
#menu span.mark {
    padding-right: 2px;
    margin: 0px 4px 2px 2px;
}
#menu .category a {
    font-size: 12px;
}
#menu .middle {
    padding: 4px 0px 6px 4px;
}
#menu .bottom {
    padding: 4px 0px 6px 4px;
}
#menu .middle a {
    font-size: 12px;
}
#menu .bottom a {
    font-size: 12px;
}
/* 検索フォーム */
#menu .searchBox {
    text-align: center;
    margin: 0px;
    xbackground-color:#CFF;
}
#menu .searchBox div.button {
    width: 140px;
    margin: 4px auto 0px auto;
}
#menu .searchBox #btnSearch {
    width: 60px;
}
#menu .searchBox #btnReset {
    width: 60px;
}
/*---------------------------------------------------------
// メインコンテンツ：共通
//---------------------------------------------------------*/
#main * {
    font-size: 14px;
    line-height: 18px;
}
#main {
    min-height: 440px;          /* IE6対策 @@@ #containerMiddle と連動 */
    border: 1px solid #CCC;
    padding: 18px 22px;
    xbackground-color:#CFF;
}
#main .title {
    padding-left: 18px;
    padding-bottom: 2px;
    margin-bottom: 10px;
}
#main .title h3 {
    margin-left: 4px;
    font-size: 16px;
    color: #666;
}
#main .explain div {
    font-size: 0.8em;
    font-weight: normal;
    margin-left: 20px;
    margin-bottom: 20px;
}
#main dl {
    margin: 16px 0px;
}
#main dl dt {
    font-weight: bold;
}
#main dl dd {
    margin: 4px 0px 16px 16px;
}
#main dl dd p {
    margin-bottom: 8px;
}
#main dl dd ol {
    margin: 8px 0px 8px 24px;
}
#main dl dd ul {
    margin: 8px 0px 8px 24px;
}
#main ul.noStyle li {
    list-style-type: none;
}
#main ul.lv1 {
    margin-bottom: 20px;
}
#main dl.lv1 {
}
#main dl.lv1 dt {
    margin: 16px 0px 0px 28px;
    border-bottom: 1px solid #CCC;
}
#main dl.lv1 dd {
    margin: 0px 0px 4px 28px;
}
#main dl.lv1 dd ul.lv2 {
    margin: 0px;
}
#main dl.lv1 dd ul.lv2 li {
    margin: 0px 0px 0px 16px;
}
#main ul.lv1 ul {
    margin-bottom: 10px;
}
#main ul.lv1 li {
    list-style-type: none;
    font-weight: bold;
    margin-left: 20px;
    margin-bottom: 10px;
    padding-top: 4px;
}
#main ul.lv2 ul {
    margin-top: 5px;
}
#main ul.lv2 li {
    list-style-type: square;
    font-weight: normal;
    margin-left: 20px;
    margin-bottom: 4px;
    border-bottom: 0px;
    padding-top: 5px;
}
#main ul.lv3 ul {
    margin-top: 5px;
}
#main ul.lv3 li {
    list-style-type: circle;
    margin-left: 20px;
    margin-bottom: 2px;
    padding-top: 0px;
}
#main ul.lv4 ul {
    margin-top: 5px;
}
#main ul.lv4 li {
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 2px;
    padding-top: 0px;
}
#main ol.lv2 li {
    margin-bottom: 10px;
}
#main ul.lv5 {
    margin: 0px;
    padding: 0px;
}
#main ul.lv5 li {
    list-style-type: none;
    margin: 0px 0px 0px 22px;
    padding: 0px;
    text-indent: -22px;
}
#main .box {
    margin-left: 20px;
    margin-bottom: 20px;
}
#main .box p {
    margin-bottom: 3px;
}
#main .none li {
    list-style-type: none;
}
#main .error {
    margin: 8px;
    padding: 4px;
    font-size: 12px;
    border: 1px solid #F00;
}
#main .errorMark {
    background-color: #F00;
    color: #FFF;
    font-weight: bold;
}
#main .list {
    margin: 16px;
}
#main .input300 {
    width: 300px;
    height: 16px;
    margin-bottom: 10px;
}
#main .areaA {
    width: 540px;
    height: 200px;
}
#main .submit {
    position: relative;
    margin: 10px;
    height: 32px;
    xbackground-color: #CCC;
}
#main .submit .ok {
    position: absolute;
    width: 80px;
    left: 90px;
}
#main .submit .back {
    position: absolute;
    width: 80px;
    left: 0px;
}
#main .f20 {
    font-size: 20px;
}
#main #nameAndEmail {
    position: absolute;
    margin: 8px 0px;
    padding: 8px 16px;
    border: 1px solid #CCC;
    height: 40px;
}
#main h4 {
    border-width: 0px 0px 2px 0px;
    border-style: solid;
    border-color: #99F;
    padding: 2px;
    margin-top: 12px;
    margin-bottom: 8px;
}
#main .infoReservation p {
    font-size: 12px;
    color: #F33;
}
#main dl.rules {
    padding-left: 8px;
}
#main dl.rules * {
    font-size: 12px;
    line-height: 15px;
}
#main div.borderBoxA {
    position: relative;
    width: 614px;
    height: 22px;
    margin: 8px 0px 0px  0px;
    padding: 0px 0px 2px 0px;
}
#main div.borderBoxA div.innerBox {
    position: relative;
    width: 614px;
    height: 22px;
    top: 0px;
    left: 0px;
    margin: 0px;
    padding: 0px;
}
#main p.thanks {
    background-color: #C4B;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    padding: 8px;
    margin: 4px 0px;
    text-align: center;
}
#main .nextButton {
    position: relative;
    width: 580px;
    height: 64px;
    xbackground-color: #F33;
}
#main .nextButton .continue {
    position: absolute;
    width: 120px;
    height: 24px;
    top: 20px;
    left: 20px;
}
#main .nextButton .cashier {
    position: absolute;
    width: 120px;
    height: 24px;
    top: 20px;
    right: 20px;
}
#main .shoppingProgress {
    height: 20px;
}
#main .shoppingProgress div {
    float: left;
    width: 140px;
    height: 20px;
    margin-right: 8px;
}
/*---------------------------------------------------------
// トップ
//---------------------------------------------------------*/
#index #main dl {
}
#index #main div.borderBoxA h4 {
    border: 0px;
    margin: 0px;
}
#index #main div.topics {
    border: 0px solid #CCC;
    padding: 0px;
    margin: 0px 0px 8px 8px;
    width: 595px;
}
#index #main table.itemBlock {
    border-collapse: separate;
    border-spacing: 8px;
    margin: 0px auto;
}
#index #main table.itemBlock td {
    border: 1px solid #CCC;
}
#index #main table.itemBlock td.introduction {
    padding: 2px 4px;
    font-size: 12px;
    line-height: 13px;
}
#index #main table.itemBlock td table td {
    border: 0px;
}
#index #main table.itemBlock td table td.R {
    word-break: break-all;  /* IE only */
    width: 99%;
}
#index #main table.itemBlock div.category {
    font-size: 11px;
    line-height: 12px;
    color: #777;
}
#index #main table.itemBlock div.theme {
    font-size: 12px;
    line-height: 14px;
}
#index #main table.itemBlock div.price span {
    font-size: 11px;
}
#index #main table.itemBlock .rankImage .top {
    height: 20px;
    z-index: 2;
    position: relative;
}
#index #main table.itemBlock .rankImage .top img {
    z-index: 3;
    position: absorute;
    top: 0px;
    left: 0px;
}
#index #main table.itemBlock .rankImage .bottom {
    height: 16px;
    z-index: 1;
}
#index #main table.itemRank td {
    padding-left: 4px;
}
#index #main table.itemRank td.price span {
    font-size: 11px;
    padding-left: 8px;
}
/*---------------------------------------------------------
// お知らせ
//---------------------------------------------------------*/
#main dl.news * {
    font-size: 12px;
    line-height: 16px;
}
#main dl.news dt {
    position: relative;
    width: 604px;
    border-width: 1px 1px 0px 1px;
    border-style: dotted;
    border-color: #CCC;
    padding: 0px 4px;
    margin: 0px;
}
#main dl.news dt span.subject {
    position: absolute;
    top: 0px;
    left: 4px;
    font-weight: bold;
    color: #333;
}
#main dl.news dt span.category {
    font-weight: normal;
}
#main dl.news dt span.date {
    font-size: 11px;
    font-weight: normal;
    margin-left: 8px;
}
#main dl.news dd {
    width: 604px;
    border-width: 1px 1px 1px 1px;
    border-style: dotted;
    border-color: #CCC;
    margin: 0px 0px 4px 0px;
    padding: 2px 4px;
}
#main .more {
    position: absolute;
    bottom: 0px;
    right: 6px;
}
#main .more a {
    font-size: 12px;
}
#main .more a span {
    font-size: 11px;
}
#main .more a:hover {
    color: #D7D;
}
#information #main ul.selectMenu {
    margin-left: 24px;
    margin-bottom: 16px;
    list-style-type: none;
}
#information #main ul.selectMenu div {
    margin-left: 18px;
}
#information #main ul.selectMenu div span {
    margin-left: 4px;
}
#information #main ul.selectMenu li.selected a {
    color: #333;
}
#information #main .title div {
    position: relative;
}
#information #main .title h3 span.notice {
    position: absolute;
    top: 0px;
    right: 12px;
    color: #777;
    font-size: 12px;
}
/*---------------------------------------------------------
// ログイン
//---------------------------------------------------------*/
#login #main .inner {
    padding: 0px 0px 32px 16px;
}
#login #main .inner form {
    margin-bottom: 32px;
}
#login #main .inner .name {
    margin-left: 16px;
    background-color: #FFC;
}
#login #main .lightButton {
    margin-top: 20px;
    margin-left: 40px;
}
#login #main .account {
    margin: 16px;
    padding: 16px;
    border: 1px solid #F99;
}
#login #main .account #email {
    width: 320px;
    height: 20px;
}
#login #main .account #pword {
    width: 320px;
    height: 20px;
}
#login #main .save {
    margin-top: 16px;
}
#login #main .save span {
    margin-left: 12px;
    font-size: 12px;
}
/*---------------------------------------------------------
// 会員登録
//---------------------------------------------------------*/
#regist #rules {
    width: 400p;
    height: 300px;
    border: 1px solid #777;
    margin: 8px 0px 24px 0px;
    padding: 8px;
    font-size: 10px;
    overflow-y: scroll;
}
#regist #rules * {
    font-size: 12px;
    line-height: 13px;
}
#regist #rules dl dd {
    margin: 2px 0px 8px 8px;
}
#regist #rules dl dd p {
    margin-bottom: 4px;
}
#regist #rules dl dd ol {
    margin: 4px 0px 4px 20px;
}
#regist #rules dl dd ul {
    margin: 4px 0px 4px 20px;
}
#regist #check .box {
    border: 1px solid #CCC;
    padding: 4px 8px;
    margin: 0px;
    font-size: 22px;
}
#regist #check .box * {
    font-size: 22px;
}
#regist #registEmail {
    padding: 8px 2px;
}
#regist #registEmail span {
    font-size: 20px;
}
#regist div.link {
    margin: 10px 40px;
}
/*---------------------------------------------------------
// マイページ
//---------------------------------------------------------*/
#member_mypage #main .jumpPage {
    border: 1px solid #CCC;
    padding: 4px 8px;
    margin: 4px 200px 4px 4px;
}
#member_mypage #main .myName {
    margin-left: 16px;
    background-color: #FFC;
}
/*---------------------------------------------------------
// マイページ：注文履歴
//---------------------------------------------------------*/
#main .orderList {
}
#main .orderList * {
    font-size: 12px;
}
#main .orderList table.orderData {
    border: 1px solid #CCC;
    width: 600px;
    border-collapse: collapse;
    margin-bottom: 4px;
}
#main .orderList table.orderData tr.orderID {
    background-color: #EFE;
}
#main .orderList table.orderData th {
    vertical-align: top;
    width: 100px;
    padding: 0px 4px;
    white-space: nowrap;
}
#main .orderList table.orderData td {
    vertical-align: top;
}
#main .orderList table.orderData tr.orderID td { /* IE6 */
    position: relative;
}
#main .orderList table.orderData tr.orderID td div {
    position: relative;
}
#main .orderList table.orderData tr.orderID td div a.cancel {
    position: absolute;
    top: 0px;
    right: 4px;
}
#main .orderList table.orderData table.orderItem {
    border-collapse: collapse;
    width: 478px;
}
#main .orderList table.orderData td {
    padding-right: 4px;
}
#main .orderList table.orderData tr.total td {
    border-width: 1px 0px 0px 0px;
    border-color: #CCC;
    border-style: solid;
}
#main .orderCancel p {
    margin-bottom: 8px;
}
#main .orderCancel input[type='submit'] {
    margin: 8px;
}
/*---------------------------------------------------------
// マイページ：登録情報
//---------------------------------------------------------*/
#main .memberData table {
    margin: 0px 0px 0px 16px;
    border: 1px solid #CCC;
    padding: 0px 2px;
}
#main .memberData table.CONFIRM .C {
    background-color: #FFE;
}
#main .memberData table {
    border-collapse: separate;
    border-spacing: 0px 2px;
}
#main .memberData th {
    background-color: #CCE;
    padding: 0px 4px;
    font-weight: normal;
    white-space: nowrap;
}
#main .memberData td {
    padding: 2px 4px;
}
#main .memberData .L {
    text-align: right;
    background-color: #EDE;
    white-space: nowrap;
}
#main .memberData .C {
}
#main .memberData .R {
    background-color: #DDE;
    color: #666;
}
#main .memberData .email input {
    width: 240px;
}
#main .memberData .profile .name label {
    margin-right: 4px;
    color: #779;
}
#main .memberData .profile .name input {
    width: 98px;
    margin-right: 8px;
}
#main .memberData .profile .danjyo label {
    margin-right: 16px;
}
#main .memberData .profile .birthday label {
    margin-right: 8px;
}
#main .memberData .profile .birthday #birthdayY {
    width: 64px;
}
#main .memberData .profile .birthday #birthdayM {
    width: 42px;
}
#main .memberData .profile .birthday #birthdayD {
    width: 42px;
}
#main .memberData .profile .tel input {
    width: 60px;
}
#main .memberData .profile .zip input {
    width: 40px;
}
#main .memberData .profile .address input {
    width: 240px;
}
#main .memberData .profile .email a {
    font-size: 12px;
}
#main .memberData .profile .infomail label {
    margin-right: 8px;
}
#main .memberData .submit {
    xbackground-color: #FFC;
    height: 50px;
}
#main .memberData .submit input {
    margin: 0px 8px;
}
#main .memberData .submit input.submitEdit {
    width: 140px;
    margin-left: 200px;
}
#main .memberData .submit input.submitCheck {
    width: 140px;
    margin-left: 200px;
}
#main .memberData .submit #update {
}
#main .memberData .submit .information {
    margin-top: 8px;
}
#main .memberData .submit .information span {
    background-color: #DFD;
    padding: 4px 16px;
}
#main .emailBox {
    padding: 0px 8px;
    margin: 2px 0px;
    border: 1px solid #CCC;
}
#main .newPasswordBox {
    padding: 0px 8px;
    margin: 2px 0px;
    border: 1px solid #CCC;
}
/*---------------------------------------------------------
// FAQ／利用ガイド
//---------------------------------------------------------*/
#main .tips .lv2 li {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
}
#main .tips .answer h4 {
    padding: 2px 4px;
    margin: 0px 0px 5px 0px;
}
#main .tips .answer div {
    font-size: 12px;
    font-weight: normal;
    margin-left: 20px;
}
/*---------------------------------------------------------
// 商品検索
//---------------------------------------------------------*/
#categoryMenu {
    margin-bottom: 5px;
}
#categoryMenu li {
    list-style-type: none;
    display: inline;
    white-space: nowrap;
    margin-right: 10px;
    padding: 0px 4px;
}
#categoryMenu li.selected {
}
#categoryMenu li.selectable {
}
/*---------------------------------------------------------
// 商品リスト
//---------------------------------------------------------*/
#main .topicPath {
    margin-bottom: 8px;
}
#main .topicPath * {
    font-size: 12px;
}
#main .searchKeyword {
    margin-bottom: 4px;
    xbackground-color: #FCC;
}
#main .searchKeyword span {
    border: 1px solid #999;
    padding: 1px 4px;
    margin: 0px 4px;
}
#main table.itemList {
    border-collapse: collapse;
    width: 100%;
}
#main table.itemList th {
    font-weight: normal;
    padding: 0px 4px;
}
#main table.itemList td {
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #CCD;
    padding: 1px 1px;
}
#main table.itemList tr.noBorder td {
    border-width: 0px;
    border-color: #FFF;
}
#main table.itemList a {
    cursor: pointer;
}
#main table.itemList .total td {
    border-width: 2px 0px 0px 0px;
    border-style: solid;
    border-color: #CCD;
    padding: 8px 3px;
    font-weight: bold;
}
#main table.itemList .myPointTitle {
    padding-right: 4px;
    color: #666;
}
#main table.itemList .myPoint {
    padding-right: 4px;
    color: #666;
}
#main table.itemList .myPointUnit {
    padding-right: 60px;
    color: #666;
}
#main table.itemList .usePoint td {
    padding-bottom: 4px;
}
#main table.itemList .usePoint td input {
    width: 64px;
}
#main table.itemList .getPoint td {
    border-width: 0px;
    border-style: solid;
    border-color: #CCD;
    padding: 0px 3px;
    color: #666;
}
#main table.itemList td.rank {
    font-size: 18px;
    text-align: center;
}
#main table.itemList td.photo {
    width: 84px;
/*  height: 84px; */
    text-align: center;
}
#main table.itemList td.text {
    padding-bottom: 2px;
    text-align: left;
}
#main table.itemList p.reservation {
    font-size: 12px;
    color: #F33;
}
#main table.itemList .noPhoto {
    width: 78px;
    height: 50px;
    padding-top: 28px;
    border: 1px solid #CCC;
    color: #CCC;
    font-size: 11px;
}
#main table.itemList td.category {
    color: #555;
    font-size: 13px;
}
#main table.itemList .theme {
    color: #777;
    font-size: 12px;
}
#main table.itemList td.photo img {
    border: 2px solid #FFF;
}
#main table.itemList td.photo img:hover {
    border: 2px solid #D7D;
}
#main table.itemList .name {
    position: relative;
}
#main table.itemList .name img {
    position: relative;
    top: -2px;
    margin-right: 2px;
}
#main table.itemList .introduction {
    border-top: 1px dotted #CCC;
    font-size: 12px;
}
#main table.itemList td.stock {
    font-size: 11px;
    color: #666;
}
#main table.itemList td.stock img {
    position: absolute;
    top: 20px;
    right: 0px;
}
#main table.itemList td.price img {
    position: absolute;
    top: 20px;
    right: 0px;
}
#main table.itemList td.stock .info {
    font-size: 11px;
    color: #333;
    border: 1px solid #CCC;
    display: inline-block;
    width: 60px;
    padding: 0px;
    text-align: center;
}
#main table.itemList td.stock .soldOut {
    color: #FFF;
    background-color: #E00;
}
#main table.itemList td.stock .lastOne {
    background-color: #FF0;
}
#main table.itemList td.stock .fewLeft {
    background-color: #FFB;
}
#main table.itemList td.stock .reserve {
    background-color: #9F9;
}
/*---------------------------------------------------------
// ページ情報
//---------------------------------------------------------*/
#main .pageInfo {
    position: relative;
    margin: 2px 0px;
    color: #778;
    height: 20px;
    overflow: visible;
    xbackground-color: #EEF;
}
#main .pageInfo .pageInformation {
    font-size: 12px;
}
#main .pageInfo .dataSortLink {
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: right;
    width: 240px;
    xbackground-color: #CFC;
}
#main .pageInfo .dataSortLink a {
    font-size: 12px;
    margin-left: 8px;
    padding: 0px 3px 0px 3px;
}
#main .pageInfo .dataSortLink a.selected {
    border: 1px solid #999;
}
/*---------------------------------------------------------
// ページ変更ナビリンク
//---------------------------------------------------------*/
#main .pageNavi {
    position: relative;
    margin: 0px;
    color: #778;
}
#main .pageNavi .pageNavigation {
}
#main .pageNavi .pageNaviLink {
    position: relative;
    top: 0px;
    left: 0px;
    xbackground-color: #F4F4FF;
}
#main .pageNavi .pageNaviLink * {
    font-size: 12px;
}
/*---------------------------------------------------------
// お買い物方法
//---------------------------------------------------------*/
#main dl.informationShopping {
    border: 1px solid #FFF;
    margin: 16px 0px 0px 4px;
}
#main dl.informationShopping dt {
    padding: 4px 4px 2px 4px;
    color: #FFF;
    font-weight: normal;
}
#main dl.informationShopping dd {
    padding: 8px;
    margin: 0px 1px 1px 1px;
    background-color: #FFF;
    position: relative;
}
#main dl.informationShopping dd dl.informationBox {
    margin: 0px;
    width: 280px;
}
#main dl.informationShopping dd dl.informationBox * {
    font-size: 11px;
    line-height: 13px;
}
#main dl.informationShopping dd dl.informationBox dt {
    color: #333;
}
#main dl.informationShopping dd dl.informationBox dd {
    color: #333;
}
#main dl.informationShopping dd dl.left {
    position: absolute;
    top: 8px;
    left: 8px;
}
#main dl.informationShopping dd dl.right {
    position: relative;
    margin-left: 290px;
}
/*---------------------------------------------------------
// 商品詳細
//---------------------------------------------------------*/
#item #main .details li {
    list-style: none;
}
#item #main .details .introduction {
    font-size: 0.9em;
    margin-left: 5px;
    margin-bottom: 12px;
}
#item #main .details .theme {
    color: #777;
    margin-left: 5px;
    margin-bottom: 4px;
}
#item #main .details .itemName {
    padding: 5px;
    margin-bottom: 12px;
}
#item #main .details .itemName h2 {
    font-weight: bold;
    font-size: 1.3em;
    color: #000;
    padding-left: 8px;
}
#item #main .details .itemData {
    border-collapse: collapse;
    border: 0px;
    margin: 1px;
    padding: 0px;
}
#item #main .details .itemData .explanation ul li {
    list-style-type: square;
    margin-left: 14px;
}
#item #main .details .itemData .left {
    float: left;
    border: 1px solid #CCC;
    margin: 0px 4px 4px 0px;
}
#item #main .details .itemData .right {
    float: right;
    width: 336px;
    border: 1px solid #CCC;
    margin: 0px 0px 4px 4px;
}
/*---------------------------------------------------------
// 商品説明
//---------------------------------------------------------*/
#item #main div.informationEssentialOil {
}
#item #main div.informationEssentialOil table {
    border: 1px solid #033;
    margin: 8px 0px;
}
#item #main div.informationEssentialOil table td {
    padding: 8px;
    color: #555;
    font-size: 12px;
}
#item #main div.informationEssentialOil div.notice {
    color: #353;
}
#item #main div.informationEssentialOil div.notice ul li {
    list-style-type: square;
    margin-left: 14px;
    font-size: 12px;
}
/*---------------------------------------------------------
// 商品画像
//---------------------------------------------------------*/
#item #main .details .images {
    width: 336px;
    text-align: center;
    xbackground-color: #F33;
}
#item #main .details .images .photo {
    width: 328px;
    height: 328px;
    margin: 4px;
    border: 1px solid #CCC;
}
#item #main .details .images .photo img {
/*  cursor: pointer; */
}
#item #main .details .images .photo .zoomButton {
    width: 64px;
    height: 18px;
    margin: 2px 0px;
}
#item #main .details .images .photo span.noPhoto {
    color: #CCC;
    font-size: 20px;
}
#item #main .details .images .zoomData {
    display: none;
}
/*---------------------------------------------------------
// 商品画像：サムネイル
//---------------------------------------------------------*/
#item #main .details .images .selector {
    margin: 0px 2px 2px 2px;
}
#item #main .details .images .selector img {
    border: 2px solid #FFF;
    cursor: pointer;
}
#item #main .details .images .underOne img {
    display: none;
}
#item #main .details .images .selector .imageData {
    display: none;
}
/*---------------------------------------------------------
// 価格と在庫
//---------------------------------------------------------*/
#item #main .details table.priceAndStock {
    border-collapse: collapse;
    margin: 0px 0px 10px 0px;
}
#item #main .details table.priceAndStock td {
    vertical-align: bottom;
    border-bottom: 1px dotted #999;
    padding: 2px;
}
#item #main .details table.priceAndStock td.price {
    text-align: right;
    font-size: 18px;
    padding: 2px 2px 2px 8px;
}
#item #main .details table.priceAndStock td.stock {
    text-align: right;
    font-size: 18px;
    color: #999;
    padding: 2px 2px 2px 8px;
}
#item #main .details table.priceAndStock tr.point td {
    font-size: 12px;
    color: #777;
    border-width: 0px;
}
/*---------------------------------------------------------
// 詳細データ：カート
//---------------------------------------------------------*/
#item #main .details .cart {
    position: relative;
    margin: 4px 0px 24px 30px;
    width: 120px;
    height: 54px;
    xbackground-color: #FCC;
}
#item #main .details .cart .plusMinus {
    position: relative;
    margin-left: 8px;
    margin-bottom: 8px;
}
#item #main .details .cart .plusMinus .btnPlus {
    position: absolute;
    top: 3px;
    left: 70px;
}
#item #main .details .cart .plusMinus .btnMinus {
    position: absolute;
    top: 3px;
    left: 90px;
}
#item #main .details .cart .btnCart {
    width: 120px;
}
/*---------------------------------------------------------
// 詳細データ：詳細表
//---------------------------------------------------------*/
#item #main .details table.detailData {
    border-collapse: collapse;
    margin: 16px 0px 16px 4px;
}
#item #main .details table.detailData td {
    border: 1px solid #999;
    font-size: 12px;
    padding: 0px 5px;
    word-break: break-all;  /* IE */
}
#item #main .details table.detailData th {
    border: 1px solid #999;
    font-size: 12px;
    padding: 0px 5px;
    background-color: #EEE;
}
/*---------------------------------------------------------
// ショッピングカート
//---------------------------------------------------------*/
#cart .none {
    margin-top: 32px;
}
#cart .none span {
    padding: 2px 8px;
    border: 1px solid #CCC;
}
#cart #main .adjust {
    position: relative;
    width: 14px;
    height: 30px;
    xbackground-color: #F33;
}
#cart #main .adjust .btnPlus {
    position: absolute;
    top: 0px;
    left: 0px;
}
#cart #main .adjust .btnMinus {
    position: absolute;
    top: 16px;
    left: 0px;
}
#cart #main .deleteButton {
    width: 40px;
    height: 20px;
}
/*---------------------------------------------------------
// レジ
//---------------------------------------------------------*/
#cashierForm div.memberInformation {
    border: 1px solid #FCC;
    margin: 4px 80px 8px 16px;
    padding: 4px 8px;
}
#cashierForm div.submit {
    padding-left: 40px;
}
#cashierForm div.submit input.button {
    width: 90px;
}
#cashierForm div.information {
    margin: 2px 0px 8px 16px;
    width: 524px;
    border: 1px solid #CCC;
    padding: 4px 8px;
}
#cashierForm #note textarea {
    margin-left: 16px;
    width: 540px;
    height: 60px;
    border: 1px solid #66C;
}
#cashierForm #deliveryTime {
    margin-left: 4px;
    width: 120px;
}
#cashierForm #deliveryTime option {
    padding-right: 16px;
}
#cashierForm span#deliveryTime {
    border: 1px solid #CCC;
    padding: 0px 4px;
}
#cashierForm div#note {
    border: 1px solid #CCC;
    padding: 0px 4px;
}
#cashierForm p#email {
    border: 1px solid #CCC;
    padding: 2px 4px;
    margin-right: 320px;
}
#cashierForm p#payment {
    border: 1px solid #CCC;
    padding: 2px 4px;
    margin-right: 320px;
}
#cashierForm input#back {
    margin-right: 16px;
}
/*---------------------------------------------------------
// 購入
//---------------------------------------------------------*/
#order_payment .confirm {
    border: 2px solid #66F;
    text-align: center;
    padding: 2px;
    margin-bottom: 8px;
}
/*---------------------------------------------------------
// SSL情報
//---------------------------------------------------------*/
.ssl {
    padding: 2px;
}
.ssl div {
    position: relative;
    border: 1px solid #F33;
    padding: 0px 2px;
    background-color: #FDD;
}
.ssl div .left {
    color: #F33;
}
.ssl div .right {
    position: absolute;
    right: 0px;
    bottom: 0px;
    color: #555;
    font-size: 0.8em;
}
/*---------------------------------------------------------
// 汎用CLASS
//---------------------------------------------------------*/
.button {
    width: 80px;
    cursor: pointer;
}
.lightButton {
    position: relative;
}
.lightButton .OFF {
    position: relative;
    top: 0px;
    left: 0px;
}
.lightButton .ON {
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
}
.hissu {
    font-size: 0.7em;
    font-weight:bold;
    color: #000;
    background-color: #F99;
    padding: 0px 4px;
    margin-right: 4px;
}
img.hissu {
    padding: 0px;
    margin: 0px 4px;
    vertical-align: middle;
}
div.markArrow11 {
    position: relative;
    width: 8px;
    height: 11px;
    margin-top: 0px;
    margin-right: 2px;
    overflow: hidden;
}
div.markArrow11 img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 8px;
    height: 11px;
    border: 0px;
    margin: 0px;
}
/*---------------------------------------------------------
// t-onodera@landwarf.com
// Copyright(C)2009-2010 Landwarf Inc. All right reserved.
//---------------------------------------------------------*/

