@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: #333333;
	font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
	line-height: 1.5;
	font-size: 80%;
    word-break : normal;
    word-wrap  : break-word;
}

/* HTML default
----------------------------------------------- */
a {
    color: #333333;
    text-decoration: underline;
}
a:visited {
    color: #666666;
    text-decoration: underline;
}
a:hover {
    color: #666666;
    text-decoration: underline;
}
a:active {
    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;
}
/*▼追加▼*/
a:hover .hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
/* テーブル共通指定
----------------------------------------------- */
.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: 730px;
}
.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("/user_data/packages/default/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 {
}
#header {
	width: 950px;
}
#navi {
    width: 543px;
}

#navi,
#navi a,
#navi a:link,
#navi a:visited {
    height: 28px;
}
#photo-main {
	width: 950px;
}
#contents {
    width: 930px;
}
#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: 930px;
}

/* サブページサイズ
----------------------------------------*/
/* カラムありページの時 */
#undercolumn {
}
/* カラムなしページの時 */
#under02column {
}
/* 下層共通指定
----------------------------------------------- */
#undercolumn table {
	width: 709px;
	margin: 0 auto;
}
#undercolumn th {
	margin: 0;
	background: #F2F2F2;
}
#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: 730px;
}
#mycontentsarea table {
	width: 728px;
}

/* 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: 110%;
}
.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;
}
/* カゴラボ3.0　パッケージ強化対応　START */
#undercolumn_entry table,
#undercolumn_contact table {
    border-top: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    text-align: left;
}
/* カゴラボ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;
    background: #FE6A00;
}
/*▼wrapper2追加▼*/
#wrapper2 {
    background:url("../img/common/bg-body.jpg") no-repeat center top;
    padding: 10px 0 0;
}
/* header
----------------------------------------------- */
#header {
	margin: 0 auto;
    padding: 0;
	overflow: hidden;
    background: url("../img/header/bg-header.jpg") no-repeat center top;
}
#header a {
    text-decoration: none;
}
#description {
	padding: 3px 10px 2px;
	clear: both;
	font-weight: lighter;
	text-align: left;
    color: #FFFFFF;
	font-size: 80%;
    height: 20px;
    float: left;
    width: 500px;
}
#logo {
    width: 171px;
    height: 77px;
	margin: 0;
    padding: 23px 0 12px;
	display: block;
	float: left;
}
#logo a {
    width: 171px;
	height: 0;
	margin: 0;
    padding-top: 77px;
	background: url("../img/header/logo.jpg");
	display: block;
	overflow: hidden;
}
/*▼header-wrapper追加▼*/
#header-wrapper {
    background: url("../img/header/bg-header-wrapper.jpg") repeat-x center top;
}
/*▼header-top-line追加▼*/
#header-top-line {
    width: 950px;
    overflow: hidden;
    clear: both;
}
/*▼header-bottom-line追加▼*/
#header-bottom-line {
    width: 950px;
    overflow: hidden;
    clear: both;
}
/*▼header-bottom-right追加▼*/
#header-bottom-right {
    width: 543px;
    overflow: hidden;
    float: right;
    padding: 19px 0 0;
}
/*▼header-cart追加▼*/
#header-cart {
    text-align: right;
    padding: 0 2px 0 0;
}

/* information
----------------------------------------------- */
#information {
    width: 352px;
	text-align: right;
	float: right;
    padding: 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 {
    padding: 0;
    text-align: left;
	clear: both;
	overflow: hidden;
}
#subnavi li {
	display: inline;
	text-align: left;
	letter-spacing: -1px;
    padding: 0 12px 0 0;
}
#subnavi .end {
    padding: 0;
	display: inline;
	text-align: left;
}

/* navigation
----------------------------------------------- */
#navi {
	overflow: hidden;
    padding: 14px 0 13px;
}
#navi li {
	float: left;
}
#navi a,
#navi a:link,
#navi a:visited {
	height: 0;
    padding-top: 28px;
	background-position: 0px 0px;
	float: left;
	text-decoration: none;
	outline : 0;
	overflow: hidden;
}
#navi a:focus,
#navi a:hover,
#navi a:active {
    background-position: 0px 28px;
	float: left;
	text-decoration: none;
}
#navi01{
    width: 93px;
	background-image: url("../img/header/navi01.jpg");
}
#navi02{
    width: 125px;
	background-image: url("../img/header/navi02.jpg");
}
#navi03{
    width: 143px;
	background-image: url("../img/header/navi03.jpg");
}
#navi04{
    width: 77px;
	background-image: url("../img/header/navi04.jpg");
}
#navi05{
    width: 105px;
	background-image: url("../img/header/navi05.jpg");
}


/* Flash
----------------------------------------------- */
#photo-main {
    padding: 0;
	overflow: hidden;
    margin: 0 auto;
}
/* contents
----------------------------------------------- */
#contents {
	margin: 0 auto;
	clear: both;
    overflow: hidden;
    padding: 11px 10px 0;
    background: #FFFFFF;
}
#column_left {
	margin: 0 20px 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: 0 auto 0;
    text-align: center;
    padding: 30px 0 17px 0;
    background: #FFFFFF;
    position: relative;
}
#pagetop a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
/*▼追加▼*/
#pagetop .footer-banner-left {
    height: 31px;
    right: 102px;
    position: absolute;
    top: 30px;
    width: 57px;
}
#pagetop .footer-banner-right {
    height: 31px;
    right: 20px;
    position: absolute;
    top: 30px;
    width: 64px;
    
    clear: both;
}
/* footer
----------------------------------------------- */

#footer {
	margin: 0 auto;
    padding: 13px 0 50px;
    text-align: center;
    clear: both;
    overflow: hidden;
    color: #FFFFFF;
}
#footer-navi {
	list-style: none;
    text-align: center;
	font-size: 90%;
	padding: 0 0 11px;
}
#footer-navi li {
    padding: 0 8px 0 5px;
	border-right: 1px solid #FFFFFF;
	display: inline;
}
#footer-navi .end {
	border-right: none;
}
#footer-navi a {
    color: #FFFFFF;
    text-decoration: none;
}
#copyright {
	margin: 0 10px 0 0;
	text-align: center;
}
/*▼追加▼*/
#footer-navi a:hover {
    text-decoration: underline;
}
/*▼footer-wrapper追加▼*/
#footer-wrapper {
    background: url("../img/footer/bg-footer.jpg") repeat-x center top;
}
/* panlist
----------------------------------------------- */
#pan {
    height: 12px;
    margin: 10px 0 20px;
    padding: 0 0 0 14px;
	line-height: 1.1;
    background: url("../img/common/icon-pan.gif") left top no-repeat;
	font-size: 90%;
    color: #666666;
}
#pan strong {
	font-weight: lighter;
}
/*▼追加▼*/
#pan a {
    color: #000000;
}
#pan a:hover {
    text-decoration: none;
}
/********************bloc.css********************/

/* block title margin
----------------------------------------------- */
.title-side {
    height: 0;
    padding-top: 35px;
    overflow: hidden;
}
.title-center {
    height: 0;
    padding-top: 30px;
    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 {
	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: 8px;
	overflow: hidden;
    background: #E8E7DD;
    width: 180px;
    border-left: 2px solid #C9C7BE;
    border-right: 2px solid #C9C7BE;
    border-bottom: 2px solid #C9C7BE;
}
.block-center {
    margin: 0 0 25px;
	overflow: hidden;
	width: 710px;
}

/* 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-serect {
    width: 180px;
    border: solid 1px #CCCCCC;
}
#block-search .btn {
    padding: 0;
    text-align: center;
}

/* カテゴリー
----------------------------------------------- */
#block-category {
    border-top: 2px solid #C9C7BE;
    padding: 0 0 4px;
    width: 196px;
}
#categorytree img {
	vertical-align: bottom;
}
#categorytree a {
	text-decoration: none;
}
#categorytree .level1 a {
	display: block;
}
#categorytree .level1 a:hover,
#categorytree .level1 a.onlink {
}
#categorytree .level2 a {
	display: block;
    padding: 8px 5px 4px 22px;
	color: #333333;
    background: #E8E7DD url("../img/bloc/icon-category-lev2.gif") no-repeat left center;
    border-bottom: 1px dotted #C9C7BE;
    font-size: 97%;
}
#categorytree .level2 a:hover,
#categorytree .level2 a.onlink {
    padding: 8px 5px 4px 22px;
    color: #333333;
    background: #DDDCCE url("../img/bloc/icon-category-lev2-on.gif") no-repeat left center;
    border-bottom: 1px dotted #C9C7BE;
    font-size: 97%;
}
#categorytree .level3 a,
#categorytree .level4 a,
#categorytree .level5 a   {
	display: block;
	font-size: 85%;
    padding: 3px 0 3px 32px;
    color: #666666;
    background: #E8E7DD url("../img/bloc/icon-category-lev3.gif") no-repeat left center;
    border-bottom: 1px dotted #C9C7BE;
}
#categorytree .level3 a:hover,
#categorytree .level3 a.onlink,
#categorytree .level4 a:hover,
#categorytree .level4 a.onlink,
#categorytree .level5 a:hover,
#categorytree .level5 a.onlink {
    font-size: 85%;
    padding: 3px 0 3px 32px;
    color: #333333;
    background: #DDDCCE url("../img/bloc/icon-category-lev3-on.gif") no-repeat left center;
    border-bottom: 1px dotted #C9C7BE;
}
/*▼追加▼*/
.level2 {
    padding: 0 8px;
    width: 180px;
}

/* サブカテゴリー
----------------------------------------------- */
#block-subcategory {
    border-top: 2px solid #C9C7BE;
    padding: 0;
    width: 196px;
}
#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 {
    background: #DDDCCE url("../img/bloc/icon-category-lev2-on.gif") no-repeat scroll left center;
    border-bottom: 1px dotted #C9C7BE;
    color: #333333;
    padding: 8px 5px 4px 22px;
    display: block;
    font-size: 97%;
}
#subcategorytree .level2 a:hover,
#subcategorytree .level2 a.onlink {
    padding: 8px 5px 4px 22px;
    color: #333333;
    background: #DDDCCE url("../img/bloc/icon-category-lev2-on.gif") no-repeat left center;
	border-bottom: 1px dotted #CCCCCC;
    font-size: 97%;
}
#subcategorytree .level3 a {
    background: #E8E7DD url("../img/bloc/icon-category-lev3.gif") no-repeat scroll left center;
    border-bottom: 1px dotted #C9C7BE;
    color: #666666;
    display: block;
    font-size: 85%;
    padding: 3px 0 3px 32px;
}
#subcategorytree .level3 a:hover,
#subcategorytree .level3 a.onlink {
    background: #DDDCCE url("../img/bloc/icon-category-lev3-on.gif") no-repeat scroll left center;
    border-bottom: 1px dotted #C9C7BE;
    color: #333333;
    font-size: 85%;
    padding: 3px 0 3px 32px;
}

/* login
----------------------------------------------- */
#block-login {
}
#block-login p {
    margin: 0;
}
#block-login td {
    padding: 0 0 2px;
}
#block-login .label {
    padding: 0 2px 2px 0;
}
.fm-login {
    width: 120px;
	height: 16px;
	padding: 2px;
    border: solid 1px #CCCCCC;
}
#block-login .btn {
	padding: 10px 0 0;
    text-align: center;
}
#links {
    margin: 5px 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;
}
/*▼追加▼*/
#links a {
    color: #000000;
}
#links a:hover {
    text-decoration: none;
}
/* cart
----------------------------------------------- */
#block-cart {
    color: #000000;
}
#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: #FFFFFF;
	font-size: 85%;
	text-align: center;
}
#block-cart .btn {
    padding: 10px 0 8px;
	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 {
    float: left;
    margin: 0 10px 0 0;
    overflow: hidden;
    padding: 10px;
    width: 210px;
}
.rankitem-box-end {
    float: right;
    overflow: hidden;
    padding: 10px;
    width: 210px;
}
.rankitem-photo {
    height: 120px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 120px;
}
.rankitem-name {
	padding: 0 0 5px;
	vertical-align: top;
}
.rankitem-box-end td {
    padding: 0;
}
/*▼追加▼*/
.rankitem-line-list,
.rankitem-line-list-end {
    clear: both;
    margin: 10px 0 0;
    overflow: hidden;
    padding: 0;
    width: 710px;
}
#block-ranking h3 {
    font-size: 89%;
    font-weight: bold;
    line-height: 1.2;
    padding: 5px 0 0;
}
.rankitem-price {
    color: #CC0000;
    font-size: 85%;
    line-height: 1.2;
    padding: 3px 0 0;
}
.rankitem-price span {
    color: #CC0000;
    font-size: 110%;
    font-weight: bold;
}
#block-ranking .mini {
    color: #666666;
    font-size: 85%;
    line-height: 1.2;
    padding: 3px 0 0;
    text-align: left;
}
.rankitem-photo a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

/* 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: 10px 0 0;
	padding: 0;
	clear: both;
	overflow: hidden;
}
/*
.recommend-line-list-end {
	width: 710px;
	padding: 10px 0 0;
	clear: both;
	overflow: hidden;
}*/
.recommend-box-wrap {
    width: 210px;
    margin: 0 10px 0 0;
	float: left;
	overflow: hidden;
    padding: 10px;
}
.recommend-box-wrap-end {
    width: 210px;
	float: right;
	overflow: hidden;
    padding: 10px;
}
.recommend-name {
	padding: 5px 0 0;
	font-weight: bold;
    font-size: 89%;
	line-height: 1.2;
}
.recommend-box-photo {
    height:120px;
	text-align: center;
	position: relative;
    width: 120px;
    overflow: hidden;
}
.recommend-box-photo img {
    top: 120px;
    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: #CC0000;
	font-size: 85%;
	line-height: 1.2;
}
.recommend-box-comment {
	padding: 3px 0 0;
	text-align: left;
	font-size: 85%;
	line-height: 1.2;
	color: #666666;
}


/* calendar
----------------------------------------------- */
#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: #CC0000;
	color: #FFFFFF;
}
/*▼追加▼*/
#block-calendar {
    color: #000000;
    padding: 8px 8px 18px;
}
/* guide
----------------------------------------------- */
.list-guide {
    border-bottom: dotted 1px #C9C7BE;
    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;
}
/*▼追加▼*/
#block-guide {
    padding: 4px 8px 12px;
}
/* enquete
----------------------------------------------- */
.list-enquete {
    border-bottom: dotted 1px #C9C7BE;
    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;
}
/*▼追加▼*/
#block-enquete {
    padding: 4px 8px 12px;
}

/* news
----------------------------------------------- */
#block-news {
    padding: 12px 0;
}
#news-title-box {
    background: url("../img/bloc/title-news.jpg") no-repeat;
    clear: both;
    overflow: hidden;
    height: 100%;
}
#rss-news {
    padding: 7px 2px 0 0;
	line-height: 1.1;
	text-align: right;
	float: right;
}
#rss-news img{
	vertical-align: -0.3em;
	margin: 0 0 0 3px;
}
#block-news dl {
    width:710px;
    height:225px;
    overflow: auto;
}
#block-news .end {
	margin: 0 0 7px;
	border-bottom: 1px dotted #CCCCCC;
}
.news-date {
    padding: 3px 4px;
    color: #FFFFFF;
	font-size: 90%;
    background: #007235;
}
.news-comment {
	margin: 0 0 7px;
    padding: 9px 0 5px;
    border-bottom: 1px dotted #C3C3C3;
	color: #666666;
    font-size: 97%;
    line-height: 1.2;
}
#block-news-mypage dl {
	padding: 0 0 10px;
}
#block-news-mypage .end {
	margin: 0 0 7px;
	border-bottom: 1px dotted #CCCCCC;
}
/*▼追加▼*/
#block-news dl a {
    color: #F18400;
    font-weight: bold;
}
#block-news dl a:hover {
    color: #F18400;
    text-decoration: none;
}
/* event&campaign
----------------------------------------------- */
#block-event{
}
.banner-area {
    clear: both;
    overflow: hidden;
    padding: 0;
    width: 710px;
}
.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 {
    color: #333333;
	height: 23px;
	margin: 0 0 2px;
    padding: 0 0 0 1px;
    font-size: 105%;
    border-bottom: solid 2px #E8E7DD;
	font-weight: bold;
}

#title-newitem {
	background: url("../img/bloc/title-newitem.jpg") no-repeat;
}


/* カテゴリ説明
----------------------------------------------- */
#category-info {
	width: 710px;
    line-height: 1.3;
    font-size: 97%;
    padding: 0 0 8px;
}
/*▼category-image追加▼*/
#category-image {
    text-align: center;
    padding: 10px 0 15px;
}
/* 検索結果
----------------------------------------------- */
.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 {
	margin:0 !important;
	padding: 0 !important;
    border-collapse: collapse;
	border-bottom: 1px dotted #CCCCCC;
	font-size: 90%;
    color: #000000;
}
.tb-search-result-bottom {
	margin: 10px 0 0 !important;
	padding: 0 !important;
    border-collapse: collapse;
	border-top: 1px dotted #CCCCCC;
	font-size: 90%;
    color: #000000;
}
.search-result-count,
.search-result-navi {
    padding: 10px 0;
	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: #666666;
	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: #323232;
}
/*▼追加▼*/
.tb-search-result-top a,
.tb-search-result-bottom a {
    color: #000000;
}
.tb-search-result-top a:hover,
.tb-search-result-bottom a:hover {
    text-decoration: none;
}

/* 商品一覧
----------------------------------------*/
/*新着アイテム*/
.newitem-line-list,
.newitem-line-list-end {
	width: 710px;
	padding: 0;
	margin: 10px 0 0;
	clear: both;
	overflow: hidden;
}
/*
.newitem-line-list-end {
	width: 710px;
	padding: 10px 0 0;
	clear: both;
	overflow: hidden;
}*/
.newitem-box-wrap {
    float: left;
    margin: 0 10px 0 0;
    overflow: hidden;
    padding: 10px;
    width: 210px;
}
.newitem-box-wrap-end {
    float: right;
    overflow: hidden;
    padding: 10px;
    width: 210px;
}
.newitem-name {
	padding: 5px 0 0;
	font-weight: bold;
    font-size: 89%;
	line-height: 1.2;
}
.newitem-box-photo {
    height: 120px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 120px;
}
.newitem-box-photo img {
    top: 120px;
    z-index: 1;
}
.newitem-box-photo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.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: 10px 0 0;
	clear: both;
	overflow: hidden;
}
/*
.item-line-list-end {
	width: 710px;
	padding: 0;
	margin: 10px 0 0;
	clear: both;
	overflow: hidden;
}*/
.item-box-wrap {
    float: left;
    margin: 0 10px 0 0;
    overflow: hidden;
    padding: 10px;
    width: 210px;
}
.item-box-wrap-end {
    float: right;
    overflow: hidden;
    padding: 10px;
    width: 210px;
}
.item-name {
	padding: 5px 0 0;
	font-weight: bold;
    font-size: 89%;
	line-height: 1.2;
}
.item-box-photo {
    height: 120px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 120px;
}

.item-box-photo img {
    top: 120px;
	z-index: 1;
}
.item-box-photo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.item-box-data {
}
.item-box-price {
	padding: 3px 0 0;
	color: #CC0000;
	font-size: 85%;
	line-height: 1.2;
}
.item-box-comment {
	padding: 3px 0 0;
	text-align: left;
	font-size: 85%;
	line-height: 1.2;
	color: #666666;
}

/*new･soldoutアイコン*/
.overlay {
    height: 53px;
    width: 53px;
    position: absolute;
    top: 0;
    left: 0;
}
/********************products.css*****************/
/* タイトル
----------------------------------------------- */
#title-detail {
    color: #333333;
    height: 23px;
    margin: 0 0 2px;
    padding: 0 0 0 1px;
    font-size: 105%;
    border-bottom: solid 2px #E8E7DD;
    font-weight: bold;
}
.title-detail-etc {
	margin: 0 0 10px;
	padding: 5px 0 3px 10px;
	font-size: 110%;
	font-weight: bold;
	background: #CCCCCC;
}
/* 商品詳細
----------------------------------------------- */
/*レイアウト*/
#detailarea {
	width: 710px;
    padding: 20px 0 20px;
    clear: both;
    overflow: hidden;
    border-bottom: 1px dotted #C8C8C8;
}
#detailleftblock {
	width: 318px;
	float: left;
	overflow: hidden;
}
#detailrightblock {
	width: 390px;
	float: right;
	overflow: hidden;
	font-size: 90%;
}

/*商品写真*/
#detailphotoblock {
    width: 300px;
    padding: 0 0 13px;
}
#detailphotoblock img {
	vertical-align: bottom;
}
#detailphotoblock a:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
}

/*商品写真（サブ詳細）*/
.subdetail-line {
    width: 710px;
    margin: 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;
}
.subdetail-photo a:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
.subdetail-comment {
    font-size: 95%;
    line-height: 1.3;
}
/*▼追加▼*/
.subdetail-box {
    padding: 15px 0;
    border-top: 1px dotted #C8C8C8;
}
/*商品情報（テキストなど）*/
#status-icon {
    padding: 2px 0 10px;
}
#detail-comment {
    margin: 20px 0 0;
    line-height: 1.2;
    padding: 0 0 20px;
    font-size: 97%;
}
#btn-audition {
  margin:0 0 10px;
}

/*商品情報（テーブル部分）*/
#product-detail,
#vip-members {
	width: 390px !important;
    margin: 0 !important;
    border-top: 1px solid #D6D6D6;
    border-left: 1px solid #D6D6D6;
    border-collapse: collapse;
    color: #000000;
}
#product-detail th,
#vip-members th {
    padding: 8px 5px 8px 10px;
    border-right: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
    background-color: #f0f0f0;
    font-weight: normal;
    text-align: left;
}
#product-detail td,
#vip-members td {
    padding: 8px 5px;
    border-right: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
    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 {
    color: #333333;
}
#sale-price {
	font-size: 120%;
	font-weight: bold;
}
#member-point {
	font-weight: bold;
    color: #333333;
}

/*商品情報（規格部分）*/
.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 10px;
}
#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: 20px 0;
    overflow: hidden;
    font-size: 90%;
    color: #000000;
}
#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-align: 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: 5px 0 0;
}
.voice-detail {
    padding: 5px 0 8px;
}
.voicedate {
    padding: 1px 4px;
    font-weight: bold;
    margin: 0;
    color: #000000;
}
.staricon {
    color: #FFCC00;
}
.voicename {
    padding: 5px 3px 4px;
    font-weight: bold;
    margin: 0;
    color: #000000;
}
.voicecomment {
    padding: 0 3px;
    color: #666666;
    margin: 0;
}
/*▼追加▼*/
#customervoicearea .title-detail-etc {
    background: url("../img/products/title-customervoicearea.jpg") no-repeat;
    height: 0;
    padding: 21px 0 0;
    overflow: hidden;
}

/* トラックバック
----------------------------------------------- */
#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: 30px 0 0 0;
	overflow: hidden;
}
.title-whobought {
	padding: 5px 0 3px 10px;
	font-size: 120%;
	font-weight: bold;
	background: #CCCCCC;
}

/* ソーシャルシェアボタン
----------------------------------------------- */
#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 {
	color: #333333;
	height: 23px;
	margin: 0 0 10px;
	padding: 0 0 0 1px;
	font-size: 105%;
	border-bottom: solid 2px #E8E7DD;
	font-weight: bold;
}

/* ◎◎について
----------------------------------------------- */
#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;
}
/* カゴラボ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: 15px auto 0 auto;
    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 {
	height: 35px;
	margin: 0 0 10px;
	padding: 0;
	font-size: 110%;
	background: url("../img/common/title-page950.gif") repeat-x left bottom;
	line-height: 35px;
}

/* レイアウトカラム
----------------------------------------------- */
#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;
}

/* 楽レコタイトル
----------------------------------------------- */
#title-recommenditems{
    background: url("../img/products/title-recommenditems.jpg") no-repeat;
}
#title-checkedhistory{
    background: url("../img/products/title-checkedhistory.jpg") no-repeat;
}

/* クーポンコード入力
----------------------------------------------- */
#title-coupon {
    color: #333333;
    height: 23px;
    margin: 0 0 20px;
    padding: 0 0 0 1px;
    font-size: 110%;
    border-bottom: solid 2px #E0581E;
    font-weight: bold;
}
#fm-coupon-errbox {
    margin: 10px 0 0;
    padding: 10px 40px;
    border: 4px solid #D40001;
    list-style: none;
    text-align:center;
    width: 600px;
    font-size: 110%;
    color: #CC0000;
    font-weight: bold;
}
#fm-coupon {
    margin: 10px 0 0;
    padding: 25px 40px;
    border: 4px solid #C8C8C0;
    background: #E7E7DF;
    list-style: none;
    text-align:center;
    width: 600px;
}
#fm-coupon .caution {
    color: #353533;
    font-weight: bold;
    font-size: 120%;
}
#fm-coupon .code {
    width: 200px;
    height: 25px;
    border: solid 1px #CCCCCC;
    margin: 10px 0;
}

/* クーポン入力ブロック
----------------------------------------------- */
#block-coupon {
    margin: 0 0 15px;
}

/* コンクール商品検索ブロック
----------------------------------------------- */
#block-search-concours {
    margin: 10px 0 25px;
    padding: 25px 40px 10px;
    border: 4px solid #C8C8C0;
    background: #E7E7DF;
    list-style: none;
    clear: both;
    overflow: hidden;
}
#block-search-concours .label {
    padding: 0 0 3px;
}
#block-search-concours .searcharea p {
    width: 200px;
    height: 30px;
    float: left;
}
#block-search-concours .catearea {
    width: 190px;
    height: 25px;
    padding: 4px;
    border: solid 1px #CCCCCC;
}
#block-search-concours .namearea {
    width: 190px;
    height: 25px;
    border: solid 1px #CCCCCC;
}
#block-search-concours .btn {
    padding: 0;
    text-align: center;
}
