@charset "utf-8";



/*リセット
------------------------------------------------*/
html, body, div, span, h1, h2, h3, h4, h5, h6,
p, a, em, img, strong, dl, dt, dd, ol, ul, li,
form, input, table, caption, tr, th, td, option {
    margin: 0;
    padding: 0;
    border: 0;
}
ul, ol {
    list-style: none;
}

/* body
----------------------------------------------- */
body {
    text-align: center;
    color: #444;
    /*font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;*/
    font-family: メイリオ,Meiryo,Osaka,ヒラギノ角ゴ Pro W3,serif;
    line-height: 1.5;
    font-size: 90%;
    word-break : normal;
    word-wrap  : break-word;
    -webkit-text-size-adjust: none;
}

/* HTML default
----------------------------------------------- */
a {
    color: #000000;
}
a:hover {
    color: #666666;
    text-decoration: underline;
}
em {
    font-weight: bold;
    font-style: normal;
    color: #C00;
}
li {
    list-style-type: none;
}
img {
    vertical-align: bottom;
}
table {
    border-collapse: collapse;
}
p {
    margin: 0 0 1em;
}

/* テーブル共通指定
----------------------------------------------- */
.tblareabtn {
    clear: both;
    margin: 15px 0;
    text-align: center;
}
.tblareabtn img {
    vertical-align: baseline;
}
.phototd {
    width: 75px;
    text-align: center;
}
.centertd {
    text-align: center;
}
.pricetd {
    text-align: right;
}
.resulttd {
    text-align: right !important;
}

/* 入力フィールド
----------------------------------------------- */
input[type='text'],
input[type='password'] {
    border: solid 1px #ccc;
}

/* ボタン
----------------------------------------------- */
input[type='image'] {
    border: none;
}
input[type='image'].box205 {
    width: 205px;
    height: 30px;
}
input[type='image'].box190 {
    width: 190px;
    height: 30px;
}
input[type='image'].box180 {
    width: 180px;
    height: 30px;
}
input[type='image'].box150 {
    width: 150px;
    height: 30px;
}
input[type='image'].box140 {
    width: 140px;
    height: 30px;
}
input[type='image'].box130 {
    width: 130px;
    height: 30px;
}
input[type='image'].box51 {
    width: 51px;
    height: 22px;
}

/*入力フィールドサイズ指定
-------------------------------------------------*/
.box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}
.box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #CCCCCC;
}
.box230 {
    width: 230px;
    padding: 2px;
    border: 1px solid #CCCCCC;
}
.box300 {
    width: 300px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #CCCCCC;
}
.box320 {
    width: 320px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #CCCCCC;
}
.box380 {
    width: 380px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #CCCCCC;
}

/*テキストフィールド(テーブルの上部テキスト)
------------------------------------------------*/
.textarea {
    width: 690px;
    margin: 0 auto;
    padding: 10px 0;
}
.textarea p {
    margin: 0;
}
#under02column_customer .textarea,
#mycontentsarea .textarea {
    width: 740px;
}
.textarea_center {
    width: 690px;
    margin: 0 auto;
    padding: 10px 0;
    text-align:center;
}
#windowcolumn .textarea {
    width: 500px;
    padding:0;
}

/*完了ページテキストボックス
-----------------------------------------*/
#completetext {
    width: 810px;
    margin: 15px auto 0;
    padding: 15px;
    border: 5px solid #CCCCCC;
}
#completetext2 {
    width: 670px;
    margin: 15px auto 0;
    padding: 15px;
    border: 5px solid #CCCCCC;
}
#completetext_line {
    width: 850px;
    margin: 15px auto 0;
    overflow: hidden;
    clear: both;
}
#completetext_left {
    width: 495px;
    padding: 15px;
    border: 5px solid #CCCCCC;
    float: left;
}
#completetext_right {
    width: 300px;
    height: 300px;
    text-align: center;
    float: right;
}
#completetext_right img {
    vertical-align: middle !important;
}
#completetext p,
#completetext_line p,
#completetext2 p {
    padding: 0;
    margin: 0;
    text-align: left;
}
.forgot-err {
  margin:10px 0 0;
}

/*モンスターバナー
----------------------------------------------- */
#mstbanner_top,
#mstbanner_under {
    margin: 0;
    padding: 10px 0;
    text-align: center;
}

/* 会員規約、カート、ログインページトップ画像
----------------------------------------------- */
.info_img {
    width: 850px;
    text-align:center;
    margin: 0 auto 10px;
}

/*エラー表記（table上部）
-----------------------------------------------*/
.text_bold{
    font-size:20px;
    font-weight:bold;
    text-align:center;
}
#err {
    margin: 10px auto;
    padding: 10px 15px;
    text-align: left;
    border: solid 1px #FF0000;
}
#under02column #err {
    width: 706px;
}
#undercolumn #err {
    width: 676px;
}
#windowcolumn #err {
    width: 466px;
}
#err ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#err li {
    padding: 0 0 0 18px;
    line-height: 1.5;
    background: url("../img/common/caution-small.jpg") no-repeat scroll left center transparent;
}
#err p {
    margin: 8px 0;
    padding: 0;
}

/*エラー表記（table）
----------------------------------------*/
.check_fail_icon_th {
    background: #FF9999 !important;
    border-right: medium none !important;
    text-align: center;
}
.check_fail_th {
    background: #FFCCCC !important;
    padding: 8px;
}
.check_fail_td {
    background: #FFF0F0 !important;
}

/* site size
----------------------------------------*/
#wrapper {
    width: 950px;
}
#header {
    /*width: 950px;*/
}
#navi {
    width: 800px;
}
#navi,
#navi a,
#navi a:link,
#navi a:visited {
    /*height: 35px;*/
}
#photo-main {
    width: 950px;
}
#contents {
    width: 950px;
}
#pagetop {
    width: 950px;
}
#footer {
    width: 950px;
}

/* column size
----------------------------------------*/
/* 左カラム設定 */
#column_left {
    width: 200px;
}
#column_left table{
    width: 180px;
}
/* 右カラム設定 */
#column_right {
    width: 200px;
}
#column_right table {
    width:180px;
}
/* 3カラム設定 */
#column_center_three {
    width: 470px;
}
/* 2カラム設定 */
#column_center_two {
    width: 710px;
}
/* 1カラム設定 */
#column_center_one {
    width: 950px;
}

/* サブページサイズ
----------------------------------------*/
/* カラムありページの時 */
#undercolumn {
}
/* カラムなしページの時 */
#under02column {
}
/*20120315清原追加 #undercolumnの配下*/
#undercolumn_list {
    position:relative;
}

/* 下層共通指定
----------------------------------------------- */
#undercolumn table {
    margin: 0 auto;
}
#undercolumn th {
    margin: 0;
}
#under02column table {
    width: 740px;
    margin: 10px auto 0;
}
#under02column th {
    margin: 0;
    padding: 8px;
    border-top: 1px solid #CCCCCC;
    background: #F2F2F2;
}

/* マイページサイズ
----------------------------------------*/
#mypagecolumn {
}
/* ナビゲーションカラム（基本的に変更なし） */
#mynavarea {
    width: 200px;
}
/* コンテンツカラム */
#mycontentsarea {
    width: 740px;
}
#mycontentsarea table {
    width: 738px;
}

/* font
----------------------------------------------- */
h1,h2,h3,h4,h5 {
    font-size: 100%;
    line-height: 150%;
}
.price,
.point,
.attention-bold,
.text-complete {
    color: #CC0000;
    font-weight: bold;
}
.price-item {
    color: #CC0000;
    font-weight: bold;
    font-size: 120%;
}
.name,
.weight-bold {
    font-weight: bold;
}
.attention {
    color: #ff0000;
}
.mini {
    font-size: 90%;
}
.attention img {
    padding-bottom: 5px;
    padding-right: 2px;
}
.center {
    text-align: center;
}

/* table(undercolumn)
----------------------------------------------- */
#undercolumn_aboutus table,
#undercolumn_order table,
/* カゴラボ3.0　パッケージ強化対応　START */
/*div#undercolumn_contact table,*/
/*div#undercolumn_entry table,*/
/* カゴラボ3.0　パッケージ強化対応　END */
#undercolumn_privacy table {
    margin-left: 1px !important;
    border-top: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    text-align: left;
    width: 709px;
}
/* カゴラボ3.0　パッケージ強化対応　START */
#undercolumn_entry table,
#undercolumn_contact table {
    border-top: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    text-align: left;
    width: 709px;
}
/* カゴラボ3.0　パッケージ強化対応　END */
#undercolumn_aboutus th,
#undercolumn_order th,
#undercolumn_contact th,
#undercolumn_entry th,
#undercolumn_privacy th {
    padding: 8px;
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    background-color: #f0f0f0;
    font-weight: normal;
}
#undercolumn_aboutus td,
#undercolumn_order td,
#undercolumn_contact td,
#undercolumn_entry td,
#undercolumn_privacy td {
    padding: 8px;
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}

/* table(under02column)
----------------------------------------------- */
#under02column_cart table,
#under02column_customer table,
#under02column_shopping table,
#under02column_login table,
#under02column_error table {
    border: 1px solid #CCCCCC;
    text-align: left;
}
#under02column_cart th,
#under02column_customer th,
#under02column_shopping th,
#under02column_login th,
#under02column_error th {
    padding: 8px;
    border: 1px solid #CCCCCC;
    background-color: #f0f0f0;
    font-weight: normal;
}
#under02column_cart td,
#under02column_customer td,
#under02column_shopping td,
#under02column_login td,
#under02column_error td {
    padding: 8px;
    border: 1px solid #CCCCCC;
}

/* table(mypagecolumn)
----------------------------------------------- */
#mypagecolumn table {
    margin-left: 1px !important;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
}
#mypagecolumn th {
    padding: 8px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background-color: #f0f0f0;
    font-weight: normal;
}
#mypagecolumn td {
    padding: 8px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

/* table(windowcolumn)
----------------------------------------------- */
#windowcolumn table {
    margin-left: 1px !important;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-collapse: collapse;
    text-align: left;
}
#windowcolumn th {
    padding: 8px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background-color: #f0f0f0;
    font-weight: normal;
}
#windowcolumn td {
    padding: 8px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

/* wrapper
----------------------------------------------- */
#wrapper {
    margin: 0 auto;
    text-align: left;
    /* overflow:hidden; */
}

/* header
----------------------------------------------- */
#header {
    background: url("../img/header/bg-header.png") top repeat-x;
    margin: 0 auto;
    padding: 0 0 20px;
    overflow: hidden;
    min-width: 950px;
}
#header-wrapper{
    width: 950px;
    margin: 0 auto;
}
#header-info{
    width: 600px;
    padding: 13px 0 6px;
    float: right;
}
#header-contact{
    float: left;
    width: 470px;
}
#header-order{
    width: 125px;
    float: right;
}
#header-about{
    float: left;
    width: 192px;
    height: 27px;
    padding: 0 0 13px;
}
#header-mail-contact{
    float:right;
    width: 600px;
    height: 29px;
    padding: 0 0 11px;
}
#navi-cart{
    clear: both;
    overflow: hidden;
}
#header-cartin{
    width: 132px;
    float: right;
    overflow: hidden;
    padding: 5px 0 2px;
}
#header a {
    text-decoration: none;
}
#description {
    width: 950px;
    padding: 3px 0 2px;
    margin: 0 auto;
    clear: both;
    font-weight: lighter;
    text-align: left;
    color: #000000;
    font-size: 85%;
}
#logo {
    width: 301px;
    height: 35px;
    margin: 0;
    padding: 14px 0 11px;
    display: block;
    float: left;
}
#logo a {
    width: 301px;
    height: 0;
    margin: 0;
    padding-top: 35px;
    background: url("../img/header/logo.png");
    display: block;
    overflow: hidden;
}

/* information
----------------------------------------------- */
#information {
    width: 490px;
    text-align: right;
    float: right;
    padding: 25px 0;
}
#search-form {
    float: right;
}
#search-form td {
    padding: 0 0 0 2px;
    text-align: right;
}
#name {
    width: 120px;
    height: 15px;
    padding: 2px;
    border: 1px solid #CCCCCC;
    background: #FFFFFF;
}
#subnavi {
    width: 287px;
    padding: 3px 0;
    text-align: left;
    clear: both;
    font-size: 90%;
    overflow: hidden;
    float: left;
}
#subnavi li {
    border-right: 1px solid #333333;
    display: inline;
    text-align: left;
    letter-spacing: -1px;
    padding: 0 3px 0 2px;
}
#subnavi .end {
    padding: 0 0 0 2px;
    border-right: none;
    display: inline;
    text-align: left;
}
#subnavi a:hover {
    text-decoration: underline;
}

/* navigation
----------------------------------------------- */
#navi {
    clear: both;
    overflow: hidden;
    /*width: 615px;*/
    float: left;
}
#navi li {
    background: url("../img/header/navi-border.gif") center left no-repeat;
    float: left;
    padding: 5px 8px 2px;
    height: 27px;
}
#navi a{
    font-size: 110%;
    color: #fff;
    float: left;
    text-decoration: none;
    outline : 0;
    overflow: hidden;
}
#navi a:hover{
    float: left;
    text-decoration: underline;
    outline : 0;
    overflow: hidden;
}
#navi .first{
    background: none;
    padding: 5px 8px 2px 0;
}
/* Flash
----------------------------------------------- */
#photo-main {
    margin: 0 auto;
    padding: 0 0 20px;
    overflow: hidden;
}
/* contents
----------------------------------------------- */
#contents {
    margin: 0 auto;
    clear: both;
    overflow: hidden;
}
#column_left {
    margin: 0 40px 0 0;
    float: left;
    overflow: hidden;
}
#column_right {
    float: right;
    overflow: hidden;
}

#column_center_three,
#column_center_two,
#column_center_one {
    float: left;
    overflow: hidden;
}

/* pagetop
----------------------------------------------- */
#pagetop {
    width: 950px;
    margin: 50px auto 10px;
    text-align: right;
}
#pagetop a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

/* footer
----------------------------------------------- */
#footer {
    margin: 0 auto;
    padding: 10px 0;
    text-align: left;
    clear: both;
    overflow: hidden;
    color: #000000;
    font-size: 90%;
}
#footer-navi {
    width: 500px;
    list-style: none;
    text-align: left;
    float: left;
    font-size: 90%;
    padding: 0 5px;
}
#footer-navi li {
    padding: 0 5px 0 3px;
    border-right: 1px solid #000000;
    display: inline;
}
#footer-navi .end {
    border-right: none;
}
#footer-navi a {
    color: #000000;
    text-decoration: none;
}
#footer-navi a:hover {
    text-decoration: underline;
}
#copyright {
    margin: 0 10px 0 0;
    float: right;
    text-align: right;
}
#footer-block{
    background: #f7f6f6;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
#footer-information{
    background: #f6f6f6;
    width: 950px;
    margin: 0 auto;
    padding: 20px 0 35px;
    overflow: hidden;
    text-align: left;
    font-size: 90%;
}
#footer-information-left{
    width:465px;
    float:left;
    margin:0 20px 0 0;
}
.footer-p1{
    clear: both;
    margin: 0 0 5px;
}
.footer-p2{
    clear: both;
    margin: 0 0 5px;
    padding: 0 0 0 20px;
}
.footer-p3{
    clear: both;
    margin: 0 0 5px;
    padding: 0 0 12px 20px;
}
.footer-img1{
    float: right;
    padding: 0 0 17px;
}
.footer-img2{
    float: right;
    padding: 0 0 5px;
}
#footer-information-left ol{
    padding: 0 0 0 20px;
    *padding: 0 0 0 25px;
}
#footer-information-left ol li{
    list-style-type: decimal;
    padding: 0 0 15px;
}
#footer-dl dt{
    font-weight: bold;
    padding: 15px 0 0;
}
#footer-information-right{
    width: 465px;
    float: right;
}
.footer-information-title{
    margin: 5px 0 10px;
}
#footer-information h3{
    background:url("../img/footer/footer-h3.gif") no-repeat left 2px;
    padding:0 0 0 20px;
    font-size:100%;
    color:#444444;
    clear: both;
}
/* panlist
----------------------------------------------- */
#pan {
    height: 11px;
    margin: 0 0 10px;
    padding: 7px 0 7px 20px;
    line-height: 1.1;
    background: #EEEEEE url("../img/common/icon-pan.gif") left top no-repeat;
    font-size: 90%;
    color: #999999;
}
#pan strong {
    font-weight: lighter;
}

/********************bloc.css********************/
/* block title margin
----------------------------------------------- */
.title-side,
.title-center {
    height: 0;
    padding-top: 35px;
    overflow: hidden;
}

/* block title
----------------------------------------------- */
#title-search {
    background: url("../img/bloc/title-search.jpg") no-repeat;
}
#title-category {
    background: url("../img/bloc/title-category.jpg") no-repeat;
}
#title-login {
    background: url("../img/bloc/title-login.jpg") no-repeat;
}
#title-cart {
    background: url("../img/bloc/title-cart.jpg") no-repeat;
}
#title-recommend {
    margin: 0 0 10px;
    background: url("../img/bloc/title-recommend.jpg") no-repeat;
}
#title-calendar {
    background: url("../img/bloc/title-calendar.jpg") no-repeat;
}
#title-guide {
    background: url("../img/bloc/title-guide.jpg") no-repeat;
}
#title-news {
    background: url("../img/bloc/title-news.jpg") no-repeat;
    width: 350px;
    float: left;
}
#title-ranking {
    background: url("../img/bloc/title-ranking.jpg") no-repeat;
}
#title-enquete{
    background: url("../img/bloc/title-enquete.jpg") no-repeat;
}
#title-event{
    background: url("../img/bloc/title-event.jpg") no-repeat;
}

/* block margin
----------------------------------------------- */
.block-side {
    margin: 0 0 20px;
    padding: 10px;
    overflow: hidden;
    width: 180px;
    font-size: 90%;
}
.block-center {
    margin: 0 0 30px;
    overflow: hidden;
    width: 710px;
}
/* banner_block
----------------------------------------------- */
#banner_block img {
    margin: 0 0 10px;
}
.image_block{
	display: block;
	overflow: hidden;
}
#banner_block .image_left {
    float: left;
}
#banner_block .image_right {
    float: right;
}
#banner_block img {
    display: block;
}
#banner_block a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
/* search
----------------------------------------------- */
#block-search {
}
#block-search p {
    padding: 0 0 10px;
    margin: 0;
}
#block-search .label {
    padding: 0 0 3px;
}
.fm-search {
    width: 173px;
    height: 16px;
    padding: 2px;
    border: solid 1px #CCCCCC;
}
.fm-search-select {
    width: 180px;
    border: solid 1px #CCCCCC;
}
#block-search .btn {
    padding: 0;
    text-align: center;
}

/* カテゴリー
----------------------------------------------- */
#block-category {
}
#categorytree img {
    vertical-align: bottom;
}
#categorytree a {
    text-decoration: none;
}
#categorytree .level1 a {
    display: block;
    padding: 5px 5px 5px 12px;
    font-weight: bold;
    color: #333333;
    background: url("../img/bloc/icon-category-lev1.gif") no-repeat left center;
    border-bottom: 1px dotted #CCCCCC;
}
#categorytree .level1 a:hover,
#categorytree .level1 a.onlink {
    padding: 5px 5px 5px 12px;
    color: #000000;
    background: #f8f8f8 url("../img/bloc/icon-category-lev1-on.gif") no-repeat left center;
    border-bottom: 1px dotted #CCCCCC;
}
#categorytree .level2 a {
    display: block;
    padding: 4px 5px 4px 22px;
    font-weight: normal;
    color: #333333;
    background: url("../img/bloc/icon-category-lev2.gif") no-repeat left center;
    border-bottom: 1px dotted #CCCCCC;
}
#categorytree .level2 a:hover,
#categorytree .level2 a.onlink {
    padding: 4px 5px 4px 22px;
    color: #000000;
    background: #f8f8f8 url("../img/bloc/icon-category-lev2-on.gif") no-repeat left center;
    border-bottom: 1px dotted #CCCCCC;
}
#categorytree .level3 a,
#categorytree .level4 a,
#categorytree .level5 a   {
    display: block;
    font-size: 85%;
    padding: 3px 5px 3px 22px;
    font-weight: normal;
    color: #333333;
    background-image: none;
    border-bottom: 1px dotted #CCCCCC;
}
#categorytree .level3 a:hover,
#categorytree .level3 a.onlink,
#categorytree .level4 a:hover,
#categorytree .level4 a.onlink,
#categorytree .level5 a:hover,
#categorytree .level5 a.onlink {
    padding: 3px 5px 3px 22px;
    color: #FFFFFF;
    background-color: #333333;
    background-image: none;
    border-bottom: 1px dotted #CCCCCC;
}

/* サブカテゴリー
----------------------------------------------- */
#block-subcategory {
}
#subcategorytree img {
    vertical-align: bottom;
}
#subcategorytree a {
    text-decoration: none;
}
#subcategorytree .level1 a {
    display: block;
    padding: 5px 5px 5px 12px;
    color: #333333;
    background: #EEEEEE url("../img/bloc/icon-category-lev1.gif") no-repeat left center;
    border-bottom: 1px dotted #CCCCCC;
}
#subcategorytree .level1 a:hover,
#subcategorytree .level1 a.onlink {
    padding: 5px 5px 5px 12px;
    color: #FFFFFF;
    background: #333333 url("../img/bloc/icon-category-lev1-on.gif") no-repeat left center;
    border-bottom: 1px dotted #CCCCCC;
}
#subcategorytree .level2 a {
    display: block;
    padding: 4px 5px 4px 22px;
    color: #333333;
    background: #EEEEEE url("../img/bloc/icon-category-lev2.gif") no-repeat left center;
    border-bottom: 1px dotted #CCCCCC;
}
#subcategorytree .level2 a:hover,
#subcategorytree .level2 a.onlink {
    padding: 4px 5px 4px 22px;
    color: #FFFFFF;
    background: #333333 url("../img/bloc/icon-category-lev2-on.gif") no-repeat left center;
    border-bottom: 1px dotted #CCCCCC;
}
#subcategorytree .level3 a {
    display: block;
    font-size: 85%;
    padding: 3px 5px 3px 22px;
    color: #333333;
    background-color: #EEEEEE;
    background-image: none;
    border-bottom: 1px dotted #CCCCCC;
}
#subcategorytree .level3 a:hover,
#subcategorytree .level3 a.onlink {
    padding: 3px 5px 3px 22px;
    color: #FFFFFF;
    background-color: #333333;
    background-image: none;
    border-bottom: 1px dotted #CCCCCC;
}

/* login
----------------------------------------------- */
#block-login {
}
#block-login p {
    margin: 0;
}
#block-login td {
    padding: 0 0 2px;
}
#block-login .label {
    padding: 3px 0 2px;
}
#block-login .login-email{
    padding: 5px 0 0;
}
.fm-login {
    width: 172px;
    height: 16px;
    padding: 2px;
    border: solid 1px #CCCCCC;
}
#block-login .btn {
    padding: 10px 0 0;
    text-align: center;
}
#links {
    margin: 10px 0 0;
    padding: 7px 0 0;
    list-style: none;
    border-top: 1px dotted #CCCCCC;
}
#block-login li {
    font-size: 90%;
}
#point-num {
    margin: 6px 0 2px;
    padding: 0 2px;
    background: #F4ECEF;
}

/* cart
----------------------------------------------- */
#block-cart {
}
#block-cart p {
    margin: 0;
}
.item {
    padding: 0 0 5px;
    text-align: center;
    border-bottom: 1px solid #CCCCCC;
}
.total {
    padding: 5px 0 0;
    text-align: right;
}
.free {
    margin: 7px 0 0;
    padding: 0 2px;
    background: #F4ECEF;
    font-size: 85%;
    text-align: center;
}
#block-cart .btn {
    padding: 10px 0 0;
    text-align: center;
}
.cartitem-box {
    margin: 0 auto;
    font-size: 90%;
    border-bottom: 1px dotted #CCCCCC;
}
.cartitem-box-end {
    margin: 0 auto;
    font-size: 90%;
    border-bottom: 1px solid #CCCCCC;
}
.cartitem-box td,
.cartitem-box-end td {
    padding: 5px 0;
}
.cartitem-photo {
    width: 55px;
}
.cartitem-name {
    font-size: 85%;
}
.cartitem-value {
    font-size: 90%;
}

/* ranking
----------------------------------------------- */
#block-ranking {
}
.rankitem-box {
    margin: 0 auto 5px;
    font-size: 90%;
    border-bottom: 1px dotted #CCCCCC;
}
.rankitem-box-end {
    margin: 0 auto;
    font-size: 90%;
    border-bottom: none;
}
.rankitem-photo {
    width: 55px;
    padding: 0 0 5px;
}
.rankitem-name {
    padding: 0 0 5px;
    vertical-align: top;
}
.rankitem-box-end td {
    padding: 0;
}

/* recommend
----------------------------------------------- */
/*縦並び
div#block-recommend {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
div#block-recommend .create-box {
    margin: 0;
    padding: 0;
}
div.recommend-box {
    width: 150px;
    margin: 0 auto;
    padding: 10px 0;
    border-bottom: 1px dotted #CCCCCC;
}
div.recommend-box h3 {
    margin: 0;
    padding: 5px 0 0;
    font-size: 90%;
    text-align: center;
    font-weight: lighter;
}
div.recommend-photo {
    margin: 0;
    padding: 0;
    text-align: center;
}
div.recommend-price {
    margin: 0;
    padding: 3px 0 0;
    color: #CC0000;
    font-size: 85%;
    line-height: 1.2;
    text-align: center;
}
div.recommend-price strong {
    font-size: 110%;
}
p.recommend-comment {
    margin: 0;
    padding: 3px 0 0;
    text-align: left;
}*/
/*横並び*/
.recommend-line-list,
.recommend-line-list-end {
    width: 710px;
    margin: 0 0 40px;
    padding: 0;
    clear: both;
    overflow: hidden;
}
.recommend-box-wrap {
    width: 200px;
    margin: 0 55px 0 0;
    float: left;
    overflow: hidden;
}
.recommend-box-wrap-end {
    width: 200px;
    float: right;
    overflow: hidden;
}
.recommend-name {
    padding: 5px 0 0;
    font-weight: bold;
    font-size: 120%;
    line-height: 1.2;
}
.recommend-box-photo {
    height:170px;
    text-align: center;
    position: relative;
}
.recommend-box-photo img {
    top: 200px; z-index: 1;
}
.recommend-box-photo a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.recommend-box-data {
}
.recommend-box-price {
    padding: 3px 0 0;
    color: #666666;
    font-size: 90%;
    line-height: 1.2;
}
.recommend-box-comment {
    padding: 3px 0 0;
    text-align: left;
    line-height: 1.2;
    color: #666666;
}

/* calendar
----------------------------------------------- */
#block-calendar{
    padding: 0 10px;
}
#block-calendar table{
    margin: 10px 0;
}
#block-calendar caption {
    margin: 0;
    padding: 0 0 5px;
    text-align: center;
}
#block-calendar th {
    background: #CCCCCC;
    text-align: center;
    font-weight: lighter;
}
#block-calendar td {
    text-align: center;
    border-bottom: 1px solid #CCCCCC;
}
.holiday {
    background: #FF6562;
    color: #FFFFFF;
}
.red-block{
    color: #ff6562;
}
/* guide
----------------------------------------------- */
.list-guide {
    border-bottom: dotted 1px #CCCCCC;
    padding: 4px 0 2px;
    font-size: 90%;
}
.list-guide a {
    padding: 0 0 0 10px;
    background: url("../img/bloc/icon-guide.gif") no-repeat left center;
}
.list-guide a:hover {
    padding: 0 0 0 10px;
    background: url("../img/bloc/icon-guide-on.gif") no-repeat left center;
}

/* enquete
----------------------------------------------- */
.list-enquete {
    border-bottom: dotted 1px #CCCCCC;
    padding: 4px 0 2px;
    font-size: 90%;
}
.list-enquete a {
    padding: 0 0 0 10px;
    background: url("../img/bloc/icon-guide.gif") no-repeat left center;
}
.list-enquete a:hover {
    padding: 0 0 0 10px;
    background: url("../img/bloc/icon-guide-on.gif") no-repeat left center;
}

/* news
----------------------------------------------- */
#block-news {
    padding: 10px 0;
}
#news-title-box {
    background: url("../img/bloc/title-news.jpg") no-repeat;
    clear: both;
    overflow: hidden;
    height: 100%;
}
#rss-news {
    padding: 10px 0 0;
    line-height: 1.1;
    text-align: right;
    float: right;
}
#rss-news img{
    vertical-align: -0.3em;
    margin: 0 0 0 3px;
}
#news-box{
    height:240px;
    overflow:auto;
}
#news-box table{
    width: 100%;
}
#news-box table td{
    vertical-align: top;
    padding: 5px 0 5px;
    border-bottom: 1px dotted #CCC;
}
#news-box table td p{
    margin: 0;
    padding: 0;
}
.news-box-date{
    width: 120px;
    font-weight: bold;
    color: #666;

}
.news-box-title{

}
.news-box-comment{

}

#block-news dl {
    height:240px;
    overflow:auto;
}
#block-news .end {
    margin: 0 0 7px;
    border-bottom: 1px dotted #CCCCCC;
}
.news-date {
    padding: 1px 3px 0 0;
    color: #666666;
    font-weight: bold;
}
.news-comment {
    margin: 0 0 7px;
    padding: 0 0 2px 83px;
    border-bottom: 1px dotted #CCCCCC;
    color: #666666;
}
#block-news-mypage dl {
    padding: 0 0 10px;
}
#block-news-mypage .end {
    margin: 0 0 7px;
    border-bottom: 1px dotted #CCCCCC;
}

/* event&campaign
----------------------------------------------- */
#block-event{
}
.banner-area {
    clear: both;
    overflow: hidden;
    padding: 10px 0 0;
}
.banner-left{
    width: 350px;
    float: left;
}
.banner-right{
    width: 350px;
    float: right;
}
#block-event a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

/*********************list.css*******************/
/* タイトル
----------------------------------------------- */
#title-list {
    margin: 0 0 10px;
    padding: 0 0 3px 3px;
    font-size: 120%;
    border-bottom: solid 2px #626262;
    font-weight: bold;
    color: #000;
}
#title-newitem {
    height: 0;
    margin: 0 0 10px;
    /*padding-top: 35px;*/
    background: url("../img/bloc/title-newitem.jpg") no-repeat;
}

/* カテゴリ説明
----------------------------------------------- */
#category-info {
    width: 710px;
}

/* 検索結果
----------------------------------------------- */
.conditionarea {
    clear: both;
    width: 708px;
    margin: 0 auto;
    padding: 5px;
    border: 1px solid #CCCCCC;
}
.pagecondarea {
    margin: 10px 0 0;
    padding: 8px 10px;
    border: 3px solid #CCCCCC;
    background: #F2F2F2;
    list-style: none;
}
.pagecondarea li {
    padding: 2px 0;
}
#search_zero {
    padding: 40px 0;
    line-height: 1.1;
    font-size: 120%;
    text-align: center;
}
#search_zero strong {
    color: #CC0000;
}

/* ページ送り
----------------------------------------------- */
.tb-search-result-top {
    width: 100%;
    margin:0 0 20px!important;
    padding: 0 !important;
    border-collapse: collapse;
    border-bottom: 1px dotted #CCCCCC;
    font-size: 90%;
}
.tb-search-result-bottom {
    width: 100%;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    border-collapse: collapse;
    border-top: 1px dotted #CCCCCC;
    font-size: 90%;
}
.search-result-count,
.search-result-navi {
    padding: 10px 3px;
    line-height: 1.1;
    text-align: right;
    vertical-align: bottom;
}
.search-result-count {
    text-align: left;
}
.item-count{
    color: #CC0000;
    font-weight: bold;
}
.search-result-navi {
    text-align: right;
}
.order-now {
    color: #AAAAAA;
    font-weight: lighter;
}

.search-result-paging-top {
    padding: 5px 0 15px;
    line-height: 1;
    text-align: center;
    clear: both;
}
.search-result-paging-bottom {
    padding: 15px 0 5px;
    line-height: 1;
    text-align: center;
    clear: both;
}
.search-result-paging-top a,
.search-result-paging-bottom a {
    margin: 0 3px;
}
.search-result-paging-top strong,
.search-result-paging-bottom strong {
    color: #FFFFFF;
    margin: 0 3px;
    padding: 1px 3px;
    background: #000000;
}

/* 商品一覧
----------------------------------------*/
/*新着アイテム*/
.newitem-line-list,
.newitem-line-list-end {
    width: 710px;
    padding: 0;
    margin: 0 0 10px;
    clear: both;
    overflow: hidden;
}
.newitem-box-wrap {
    width: 150px;
    margin: 0 36px 0 0;
    float: left;
    overflow: hidden;
}
.newitem-box-wrap-end {
    width: 150px;
    float: right;
    overflow: hidden;
}
.newitem-name {
    padding: 5px 0 0;
    font-weight: bold;
    font-size: 90%;
    line-height: 1.2;
}
.newitem-box-photo {
    height:150px;
    text-align: center;
    position: relative;
}
.newitem-box-photo img {
    top: 150px; z-index: 1;
}
.newitem-box-photo a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
/*20120314挿入　清原*/
.popup_color{
    display: none;
    position: absolute;
    top: 2px;
    left: 0;
    width: 120px;
    font-size: 0.9em;
    background:#fff;
    padding:5px 0 0 10px;
    overflow:hidden;
}
#block-newitem{
    position:relative;
}
#block-recommend{
    position:relative;
}
.popup_color p{
    margin: 7px 0;
    line-height: 1.6em;
    padding: 0 5px 7px 30px;
}
.popup_color img{
    width:50px;
    margin:0 0 3px 0;
}
.popup_color table{
    /*width:125px;*/
}
.popup_color td{
    width:55px;
    vertical-align:top;
}
.popup_color .s_img_l{
    width:55px;
    float:left;
    margin:0 0 5px 0;
}
.popup_color .s_img_r{
    width:55px;
    margin:0 0 5px 0;
    float:left;
}
/*20120314挿入　清原 ここまで*/
.newitem-box-data {
}
.newitem-box-price {
    padding: 3px 0 0;
    /*color: #CC0000;*/
    font-size: 85%;
    line-height: 1.2;
}
.newitem-box-comment {
    padding: 3px 0 0;
    text-align: left;
    font-size: 85%;
    line-height: 1.2;
    color: #666666;
}
/*商品一覧アイテム*/
.item-line-list,
.item-line-list-end {
    width: 710px;
    padding: 0;
    margin: 0 0 40px;
    clear: both;
    overflow: hidden;
}
.item-box-wrap {
    width: 200px;
    margin: 0 55px 0 0;
    float: left;
    overflow: hidden;
}
.item-box-wrap-end {
    width: 200px;
    float: right;
    overflow: hidden;
}
.item-name {
    padding: 5px 0 0;
    font-weight: bold;
    font-size: 120%;
    line-height: 1.2;
}
.item-box-photo {
    height:170px;
    text-align: center;
    position: relative;
    margin: 0;
}
.item-box-photo img {
    top: 200px;
    z-index: 1;
}
.item-box-photo a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.item-box-data {
    padding: 5px 0 0;
}
.item-box-price {
    padding: 3px 0 0;
    color: #666666;
    font-size: 90%;
    line-height: 1.2;
}
.item-box-comment {
    padding: 3px 0 0;
    text-align: left;
    line-height: 1.2;
    color: #666666;
}
/*new･soldoutアイコン*/
.overlay {
    height: 53px;
    width: 53px;
    position: absolute;
    top: 0;
    left: 0;
}

/********************products.css*****************/
/* タイトル
----------------------------------------------- */
#title-detail {
    margin: 0 0 2px;
    padding: 0 0 3px 3px;
    font-size: 120%;
    border-bottom: solid 2px #626262;
    font-weight: bold;
    color: #000;
}
.title-detail-etc {
    margin: 0 0 10px;
    padding: 5px 0 3px 10px;
    font-size: 100%;
    font-weight: bold;
    background: #EEEEEE;
}

/* 商品詳細
----------------------------------------------- */
/*レイアウト*/
#detailarea {
    width: 710px;
    padding: 10px 0 50px;
    clear: both;
    overflow: hidden;
}
#detailleftblock {
    width: 318px;
    float: left;
    overflow: hidden;
}
#detailrightblock {
    width: 390px;
    float: right;
    overflow: hidden;
}
/*商品写真*/
#detailphotoblock {
    width: 311px;
}
#detailphotoblock img {
    vertical-align: bottom;
    border: 1px solid #CCCCCC;
}
#detailphotoblock a:hover img {
    opacity: 0.9;
    filter: alpha(opacity=90);
}
/*商品写真（サブ詳細）*/
.subdetail-line {
    width: 302px;
    padding: 10px 0 0;
    clear: both;
    overflow: hidden;
}
.subdetail-box-left {
    width: 100px;
    padding: 0 1px 0 0;
    float: left;
}
.subdetail-box-center {
    width: 100px;
    float: left;
}
.subdetail-box-right {
    width: 100px;
    float: right;
}
.subdetail-photo {
}
.subdetail-photo img {
    vertical-align: bottom;
    border: 1px solid #CCCCCC;
}
.subdetail-photo a:hover img {
    opacity: 0.9;
    filter: alpha(opacity=90);
}
.subdetail-comment {
    font-size: 80%;
    color: #666666;
}
/*商品情報（テキストなど）*/
#status-icon {
    padding: 0 0 15px;
}
#detail-comment {
    margin:0 0 10px;
}
/*商品情報（テーブル部分）*/
#product-detail,
#vip-members {
    width: 390px !important;
    margin: 0 !important;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-collapse: collapse;
}
#product-detail th,
#vip-members th {
    padding: 8px 5px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background-color: #f0f0f0;
    font-weight: normal;
    text-aline: left;
}
#product-detail td,
#vip-members td {
    padding: 8px 5px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    line-height: 1.1;
}
#vip-members {
  margin:0 0 10px!important;
}
#vip-members span {
  color:#CC0000;
  font-weight:bold;
}
#vip-member-ul {
  text-align:left;
  list-style:none;
  padding:0 0 0 10px;
}
#vip-member-ul li{
  line-height: 1.5;
}

#price-detail {
    font-size: 90%;
    color: #CC0000;
}
#sale-price {
    font-size: 150%;
    font-weight: bold;
}
#member-point {
    font-weight: bold;
    color: #CC0000;
}
/*商品情報（規格部分）*/
.classcat {
    padding: 5px 0 0;
}
.classcat dt {
    font-weight: bold;
    padding: 5px 0 3px 12px;
    background: url("../img/products/arrow_class.jpg") no-repeat left center;
    line-height: 1.1;
}
.classcat dd {
    padding: 0 0 5px 2px;
}
.fm-detail-quantity {
    width: 70px;
    height: 16px;
    padding: 2px;
    border: solid 1px #CCCCCC;
}
/*商品情報（カートなどボタン部分）*/
#detail-btn {
    padding: 10px 0 0;
}
#btn-favorite{
    padding: 5px 0 0;
}
#btn-cago {
    padding: 0 0 5px;
}
#members-box {
    background: #F5F5F5;
    border: 2px solid #CCCCCC;
    margin: 0 0 10px;
    padding: 10px;
}
.contact-message {
  padding:10px 0;
  margin:10px 0;
  text-align:center;
  background: #F5F5F5;
  border: 1px solid #CCCCCC;
}

/* 商品詳細
----------------------------------------------- */
#detailspecarea {
    clear: both;
    padding: 30px 0 0 0;
    overflow: hidden;
    font-size: 100%;
}

#detailspecarea table {
    width: 710px;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-collapse: collapse;
}
#detailspecarea th {
    margin: 0 !important;
    padding: 6px 8px !important;
    background: #F0F0F0 !important;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    font-weight: normal;
    text-aline: left;
}
#detailspecarea td {
    margin: 0 !important;
    padding: 6px 8px !important;
    background: #FFFFFF !important;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}


/* お客様の声
----------------------------------------------- */
#customervoicearea {
    clear: both;
    padding: 30px 0 0 0;
    overflow: hidden;
    font-size: 90%;
}
#voice {
    padding: 10px 0 0;
}
.voice-detail {
    padding: 5px 0 8px;
}
.voicedate {
    padding: 1px 4px;
    font-weight: bold;
    margin: 0;
}
.staricon {
    color: #FFCC00;
}
.voicename {
    padding: 5px 3px 4px;
    font-weight: bold;
    margin: 0;
}
.voicecomment {
    padding: 0 3px;
    color: #666666;
    margin: 0;
}

/* トラックバック
----------------------------------------------- */
#trackbackarea {
    clear: both;
    padding: 30px 0 15px 0;
    overflow: hidden;
    font-size: 90%;
}
#trackbackarea ul {
    margin: 0;
    padding: 5px 0 0;
    list-style: none;
}
#trackbackarea li {
    margin: 0;
    padding: 5px 0;
    border-bottom: 1px dotted #CCCCCC;
}
.box500 {
    width: 500px;
    padding: 3px;
    border: 1px solid #CCCCCC;
}

/* この商品を買った人はこんな商品も買っています
----------------------------------------------- */
#whoboughtarea {
    clear: both;
    padding: 45px 0 0 0;
    overflow: hidden;
}
.title-whobought {
    margin: 0 0 10px;
    padding: 5px 0 3px 10px;
    font-size: 100%;
    font-weight: bold;
    background: #EEEEEE;
}

/* ソーシャルシェアボタン
----------------------------------------------- */
#socialbtn-block{
    max-width: 400px;
    margin: 10px 0;
    clear: both;
    overflow: hidden;
}
#btn-mixicheck{
    width:58px;
    margin: 0 12px 0 0;
}
#btn-tweet{
    width: 92px;
    margin: 0 12px 0 0;
}
#btn-facebook {
  margin: 0 10px 0 0;
}
#btn-tweet,
#btn-mixicheck,
#btn-facebook,
#btn-google{
    float: left;
}

/* タイトル
----------------------------------------------- */
.title-undercolumn,
.title-under02column {
    margin: 0 0 10px;
    padding: 0 0 3px 3px;
    font-size: 120%;
    border-bottom: solid 2px #626262;
    font-weight: bold;
    color: #000;
}

/* ◎◎について
----------------------------------------------- */
#undercolumn_aboutus {
}
#undercolumn_aboutus th {
    width: 140px;
}
#undercolumn_aboutus .info-img {
    padding-bottom: 10px;
}

/* 特定商取引法
----------------------------------------------- */
#undercolumn_order {
}
#undercolumn_order th {
    width: 140px;
}

/* お問い合わせ
----------------------------------------------- */
#undercolumn_contact {
}
.area380 {
    width: 380px;
    height: 250px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

/* 会員登録
----------------------------------------------- */
#undercolumn_entry {
}
.area470 {
    width: 705px;
    height: 300px;
    margin: 5px 0 0 111px;
    padding: 2px;
    border: 1px solid #ccc;
    line-height:1.5;
    font-size: 95%;
    font-family: メイリオ,Meiryo,Osaka,ヒラギノ角ゴ Pro W3,serif;
}
/* カゴラボ3.0　パッケージ強化対応　START */
.side_banner {
    float:right;
    width:400px;
    padding-left:20px;
}
/* カゴラボ3.0　パッケージ強化対応　END */

/* プライバシーポリシー
----------------------------------------------- */
#undercolumn_privacy {
}
.privacy_ol {
    margin: 0 15px 2em;
}
#undercolumn_privacy ul {
    margin: 1em 0 1em 15px;
    padding: 0;
    list-style-type: disc;
}
#undercolumn_privacy p {
    margin: 20px 25px;
}

/* カートの中
----------------------------------------------- */
#under02column_cart {
}
.totalmoneyarea {
    width: 728px;
    margin: 15px auto 0 auto;
    padding: 10px 5px;
    border: 1px solid #ccc;
    text-align: center;
}
.vip-totalmoneyarea {
  background:#ebebeb;
  padding:10px;
  width:718px;
  margin: 15px auto 0 auto;
  text-align: center;
}
#viptable {
  margin: 0!important;
  width: 100%!important;
}
#viptable td {
  background:#fff;
  font-size: 90%;
}
#viptable th {
  font-size: 90%;
}
#border-triangul{
  border-top: solid 15px #ebebeb;
  border-bottom: 0;
  border-left: solid 10px #fff;
  border-right: solid 10px #fff;
  width: 0;
  height: 0;
  margin:0 auto;
  background:#fff;
}
#under02column_cart th {
    text-align: center;
}
#quantity {
   text-align: center;
   width: 70px;
}
#quantity_level li {
    display: inline;
    padding: 3px;
}
.quant_limit {
    text-align:center;
}
.message-vip {
    font-weight: bold;
    color: #990000;
}

/* お客様情報入力
----------------------------------------------- */
#under02column_customer {
}
.flowarea {
    margin: 0;
    padding: 10px 0 20px;
    text-align: center;
}

/* お届け先指定
----------------------------------------------- */
#under02column_shopping th {
    text-align: center;
}
.addbtn {
    margin: 0;
    padding: 5px 0;
}

/* お支払い方法・お届け時間等の指定
----------------------------------------------- */
.payarea {
    width: 670px;
    margin: 0 auto;
}
.title-shopping {
    margin: 0 0 15px;
    padding: 5px 7px;
    background: #666666;
    border: 1px solid #CCCCCC;
    color: #FFFFFF;
}
.payarea02 {
    width: 670px;
    margin: 40px auto 0 auto;
}
.payarea02 div {
    margin: 10px 0 0 0;
}
.payarea table {
    width: 670px !important;
}
.payarea th {
    text-align: center;
}
.area660 {
    width: 660px;
    height: 150px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}
.pointarea {
    width: 670px;
    margin: 40px auto 0 auto;
}
.pointarea div {
    border: 3px solid #ccc;
    padding: 5px;
    text-align: center;
}
.pointarea ul {
    margin: 10px auto;
    width: 500px;
}
.pointarea li {
    text-align: left;
    padding: 2px 10px;
}
.underline {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 7px;
}

/* 確認
----------------------------------------------- */
.delivname thead th {
    width: 690px;
    text-align: left !important;
    font-weight: bold !important;
}
.delivname tbody th {
    text-align: left !important;
    width: 155px;
}
.delivname td {
    width: 550px;
}

/* 決済モジュール(決済情報入力画面)
----------------------------------------------- */
#under02column_shopping .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}
#under02column_shopping .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}

/* ログイン
----------------------------------------------- */
#under02column_login {
}
/* カゴラボ3.0　パッケージ強化対応　START */
.logintext_line {
    width: 850px;
    margin: 0 auto;
    padding: 15px 0 0;
    overflow: hidden;
    clear: both;
}
.loginarea_left {
    width: 380px;
    margin: 0 auto 20px;
    padding: 20px 15px;
    border: 5px solid #ccc;
    margin-right:5px;
    float:left;
}
.inputtext {
    font-size: 90%;
    margin: 0;
}
.inputbox {
    padding: 15px 20px;
    background: #f0f0f0;
    clear: both;
    overflow: hidden;
}
.inputbox02 {
    padding: 15px 20px;
    background: #f0f0f0;
    text-align: center;
    clear: both;
    overflow: hidden;
}
.loginarea_left img {
    vertical-align: middle;
}
.loginarea_right {
    width: 380px;
    margin: 0 auto 20px;
    padding: 20px 15px;
    border: 5px solid #ccc;
    margin-left:5px;
    float:right;
}
.loginarea_right img {
    padding-bottom: 5px !important;
}
/* カゴラボ3.0　パッケージ強化対応　END */

/* エラー
----------------------------------------------- */
#under02column_error {
}
.messagearea {
    width: 680px;
    margin: 15px auto 0 auto;
    padding: 10px 5px;
    border: 5px solid #ccc;
    text-align: center;
}
.error {
    padding: 120px 0;
    margin: 0;
}

/* MYPAGE共通指定
----------------------------------------------- */
#mypagecolumn {
    margin: 0 auto;
    overflow: hidden;
}
#mypagecolumn table {
    margin: 10px auto;
}
#mypagecolumn th {
    padding: 8px;
    border-top: 1px solid #CCCCCC;
    background: #F2F2F2;
}

/* タイトル
----------------------------------------------- */
.title-mypagecolumn {
    margin: 0 0 10px;
    padding: 0 0 3px 3px;
    font-size: 120%;
    border-bottom: solid 2px #626262;
    font-weight: bold;
    color: #000;
}

/* レイアウトカラム
----------------------------------------------- */
#mycontentsarea {
    float: right;
}
#mynavarea {
    float: left;
}
.my-navi {
    display: block;
    height: 30px;
}
#customer-info{
    width: 154px;
    margin: 10px 0 0;
    padding: 5px;
    border: 3px solid #CCCCCC;
}
.your-point {
    margin: 3px 0 0;
    padding: 2px;
    background: #F4ECEF;
}

/* テーブル等共通定義
----------------------------------------------- */
.mypagetitle-under{
    font-size: 110%;
    margin: 0 0 10px;
    padding: 8px 8px 8px 25px;
    background: #FFFFFF url("../img/mypage/bg-titleicon.gif") no-repeat left center;
    border: 1px solid #CCCCCC;
}
#mycontentsarea caption {
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 8px;
    background-color: #f0f0f0;
    text-align: left;
    font-weight: bold;
    color: #000;
}

/* 購入履歴一覧/詳細
----------------------------------------------- */
#mycontentsarea th {
    text-align: center;
}
.myconditionarea {
    clear: both;
    width: 500px;
    margin: 15px auto;
    padding: 5px;
    border: 1px solid #999999;
}
.delivempty {
    clear: both;
    width: 500px;
    margin: 30px auto;
    padding: 10px 0;
    border: solid 5px #CCC;
    text-align: center;
}

/* 会員登録内容変更/退会
----------------------------------------------- */
.box260 {
    width: 260px;
    margin: 5px 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}
#tbl-change th {
    text-align: left;
}
#mycontentsarea #completetext {
    width: 470px;
    margin: 15px auto 0 auto;
    padding: 15px;
    border: 5px solid #ccc;
}
#mycontentsarea .changetext {
    padding: 40px 0;
    text-align: center;
}

/*Window共通設定
*----------------------------------------------------*/
#completebox {
    width: 490px;
    margin: 15px 0 0 0;
    border: 5px solid #ccc;
}
#completebox p{
    padding: 60px 5px;
    text-align: center;
}
#windowcolumn .btn,
#zipsearchcolumn .btn,
#stockviewcolumn .btn,
#inquirycolumn .btn {
    margin: 15px 0 30px 0;
    text-align: center;
}
#bigimage,
#cartimage {
    margin: 0 auto;
}
#bigimage img,
#cartimage img {
    padding: 10px;
    background-color: #ffffff;
}

/* 商品詳細拡大写真
----------------------------------------------- */
/* 一画面表示型拡大写真レイアウト */
#window_detail {
    margin: 0 auto;
    padding: 10px;
    overflow: hidden;
}
#window_detail_left {
    margin: 0;
    padding: 0;
    float: left;
    overflow: hidden;
}
#window_detail_right {
    width: 62px;
    margin: 0;
    padding: 0;
    float: right;
    overflow: hidden;
}
#window_detail_left img {
    padding: 10px;
    background-color: #ffffff;
    border: 1px solid #CCCCCC;
}
#window_detail_right img {
    padding: 5px;
    background-color: #ffffff;
    border: 1px solid #CCCCCC;
}
#window_detail_right a {
    display: block;
    cursor: pointer;
    margin: 0 0 5px;
    padding: 0;
}
#window_detail_right a.nowview img {
    background-color: #E0E0E0;
    border: 1px solid #888888;
}
#window_detail_right a:hover img {
    background-color: #E0E0E0;
    border: 1px solid #888888;
}

/* お客様の声の書き込み・新しいお届け先の追加・変更
----------------------------------------------- */
#windowcolumn {
    margin: 0 auto;
}
.title-window {
    margin: 0 0 15px;
    padding: 8px 7px 8px 25px;
    background: #272E31 url("../img/common/bg-windowtitle.gif") no-repeat left center;
    color: #FFFFFF;
    font-size: 110%;
}
#windowarea {
    width: 500px;
    margin: 0 auto;
    padding: 15px;
    background: #FFFFFF;
    text-align: left;
}
.windowtext {
    margin: 0;
}
#windowarea table {
    width: 498px;
}
.box350 {
    width: 350px;
    padding: 2px;
    border: 1px solid #ccc;
}
.area350 {
    width: 350px;
    height: 120px;
    border: 1px solid #ccc;
}
#windowarea .box300 {
    width: 300px;
    padding: 2px;
    border: 1px solid #ccc;
}

/* 郵便番号検索
----------------------------------------------- */
#zipsearchcolumn {
    margin: 0 auto;
}
#zipsearcharea {
    width: 430px;
    margin: 0 auto;
    padding: 15px;
    background: #FFFFFF;
    text-align: left;
}
#zipsearcharea #completebox {
    width: 420px;
}

/* 在庫表示
----------------------------------------------- */
#stockviewcolumn {
    margin: 0 auto;
}
#stockviewcolumn h2 {
    margin: 0 0 15px;
    padding: 8px 7px 8px 25px;
    background: #272E31 url("../img/common/bg-windowtitle.gif") no-repeat left center;
    color: #FFFFFF;
    font-size: 110%;
}
#stockviewarea {
    width: 500px;
    margin: 0 auto;
    padding: 15px;
    background: #FFFFFF;
    text-align: left;
}
#stock-name {
    border-left: 5px solid #CCCCCC;
    margin: 5px 0;
    padding: 1px 2px 1px 7px;
}
#stockviewarea table {
    width: 499px;
    margin-top: 10px;
    margin-left: 1px !important;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-collapse: collapse;
    text-align: left;
}
#stockviewarea th {
    padding: 4px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background-color: #666666;
    font-weight: normal;
    color: #FFFFFF;
    text-align: center;
}
#stockviewarea td {
    padding: 4px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

/* アンケート
----------------------------------------------- */
#inquirycolumn {
    margin: 0 auto;
}
#inquirycolumn h2 {
    margin: 0 0 15px;
    padding: 8px 7px 8px 25px;
    background: #272E31 url("../img/common/bg-windowtitle.gif") no-repeat left center;
    color: #FFFFFF;
    font-size: 110%;
}
#inquirycolumn .question {
  border: 1px solid #CCCCCC;
  margin: 5px 0;
  padding: 10px;
    font-size: 100%;
}
#inquiryarea {
    width: 500px;
    margin: 0 auto;
    padding: 15px;
    background: #FFFFFF;
    text-align: left;
}
#inquiryarea p {
    margin: 0;
    padding: 0 0 5px;
}
#inquiryarea table {
    width: 499px;
    margin-top: 10px;
    margin-left: 1px !important;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-collapse: collapse;
    text-align: left;
    font-size: 100%;
}
#inquiryarea table th {
    padding: 5px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background-color: #F6F6F6;
    font-weight: normal;
}
#inquiryarea table td {
    padding: 5px;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}
#inquiryarea table td table {
    width: 485px;
    margin: 0 !important;
    border-top: none !important;
    border-left: none !important;
    border-collapse: collapse;
}
#inquiryarea table td table td {
    padding: 2px 0 !important;
    border-right: none !important;
    border-bottom: none !important;
}

/* 2012.10.23 改修追加分 保久上
----------------------------------------------- */
#undercolumn_entry table,
#undercolumn_aboutus table {
    width: 709px;
}

/* 2012/02/22 追加【定期購入】オプション homan
----------------------------------------------- */
/* 商品詳細ページ */
#teiki-option {
    margin: 10px 0 5px;
    padding: 0;
    border: 1px solid #CCCCCC;
    clear: both;
    overflow: hidden;
}
#title-teiki-option {
    margin: 0;
    padding: 11px 0 9px 30px;
    color: #CC0000;
    font-weight: bold;
    background: #F0F0F0 url("../img/products/caution.jpg") no-repeat left center;
    overflow: hidden;
}
#teiki-description {
    margin: 0;
    padding: 10px;
    border-bottom: 1px dotted #CCCCCC;
    overflow: hidden;
}
#choice-area {
    margin: 0;
    padding: 10px;
    overflow: hidden;
}
.caution-small {
    font-size: 85%;
}
/* 確認 */
.delivname thead th {
    background-color: #666666 !important;
    color: #FFFFFF !important;
}
.delivname td.onetd {
    width: 705px;
}
/* 確認2(定期購入など) */
.delivname2 thead th {
    width: 670px;
    text-align: left !important;
    font-weight: bold !important;
    background: #E9E9E9 url("../img/cart/teiki-shoppingmode-gray.gif") no-repeat left bottom !important;
    color: #000000 !important;
}
.delivname2 tbody th {
    text-align: left !important;
    background-color: #F5F5F5 !important;
    font-weight: bold !important;
    width: 155px;
}
.delivname2 tbody th.endgrow {
    background-color: #F9F9F9 !important;
    font-weight: lighter !important;
}
.delivname2 td {
    width: 540px;
}
.delivname2 td.phototd {
    width: 155px;
}
/* カートの中 */
#teiki-caution {
    width: 690px;
    margin: 0 auto 15px;
    padding: 20px;
    border: 5px solid #CCCCCC;
    clear: both;
    overflow: hidden;
}
#title-teiki-caution {
    margin: 0 0 10px;
    padding: 0 0 0 30px;
    font-size: 120%;
    color: #CC0000;
    background: url("../img/cart/caution.gif") no-repeat left center;
    overflow: hidden;
}
.subtitle-teiki-caution {
    margin: 0;
    padding: 0 0 5px;
    font-size: 110%;
}
.teiki-cautionlist {
    margin: 0;
    padding: 0 0 10px;
}
#txt-caution-teiki {
    margin: 20px 0 !important;
    padding: 15px !important;
    border: 5px solid #EEEEEE;
    font-weight: bold;
    overflow: hidden;
    background: #FFEEC1 url("../img/cart/teiki-shoppingmode.gif") no-repeat right bottom;
}
.teiki-shoppingmode {
    background: #FFEEC1 url("../img/cart/teiki-shoppingmode.gif") no-repeat right bottom;
}
/* マイページ（購入履歴一覧） */
.mypage-teiki-shoppingmode {
    background: #FFEEC1 url("../img/cart/teiki-shoppingmode2.gif") no-repeat right bottom;
}
/* マイページ（購入履歴詳細） */
#mypage-teiki {
    margin: 10px 0;
    padding: 10px;
    color: #CC0000;
    background: #F0F0F0;
    overflow: hidden;
}
.locked {
    background: #F0F0F0;
}
#teiki-caution strong {
    color: #CC0000;
}
#teiki-submit {
    clear: both;
    margin: 15px auto 0;
    text-align: center;
}
#teiki-submit img {
    vertical-align: baseline;
}
/* マイページ（定期購入商品一覧） */
.mypage-teiki-requestdata th {
    width: 110px;
    text-align: left !important;
}
.mypage-teiki-request th {
    text-align: left !important;
}
.mypage-teiki-request th.requestth {
    width: 110px;
    text-align: left !important;
}
/* マイページ（会員情報変更、他） */
.mini85 {
    font-size: 85%;
}

/*2012 03 12 「価格帯検索用」追加 ここから　木村
------------------------------------------------*/
#price_serch a{
    text-decoration: none ;
    background: url("../img/bloc/icon-category-lev1.gif") no-repeat scroll left center #EEEEEE;
    border-bottom: 1px dotted #CCCCCC;
    color: #333333;
    display: block;
    padding: 5px 5px 5px 12px;
}
/*2012 03 12 「価格帯検索用」追加 ここまで　木村*/

/* お支払方法選択画面の定期購入用文言*/
.regular-attention {
    color: #666666;
}