@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: #999999;
	font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
	line-height: 1.5;
	font-size: 80%;
    word-break : normal;
    word-wrap  : break-word;
    background: #000000 url("../img/header/bg.jpg") repeat-x center top;
}

/* HTML default
----------------------------------------------- */
a {
	color: #CCCCCC;
	text-decoration: none;
}
a:hover {
	color: #FFFFFF;
	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 #666666;
}

/* ボタン
----------------------------------------------- */
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 #666666;
}
.box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #666666;
}
.box230 {
    width: 230px;
    padding: 2px;
    border: 1px solid #666666;
}
.box300 {
    width: 300px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #666666;
}
.box320 {
    width: 320px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #666666;
}
.box380 {
    width: 380px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #666666;
}

/*テキストフィールド(テーブルの上部テキスト)
------------------------------------------------*/
.textarea {
    width: 740px;
    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 #666666;
}
#completetext2 {
	width: 670px;
    margin: 15px auto 0;
    padding: 15px;
    border: 5px solid #666666;
}
#completetext_line {
	width: 850px;
    margin: 15px auto 0;
    overflow: hidden;
    clear: both;
}
#completetext_left {
	width: 495px;
    padding: 15px;
    border: 5px solid #666666;
    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 #666666;
}
#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: 950px;
}
#navi,
#navi a,
#navi a:link,
#navi a:visited {
	height: 46px;
}
#photo-main {
	width: 950px;
}
#contents {
	width: 950px;
}
#pagetop {
	width: 950px;
}
#footer {
	width: 1050px;
}

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

/* サブページサイズ
----------------------------------------*/
/* カラムありページの時 */
#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 #666666;
	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: #CCCCCC;
    font-weight: bold;
}
.price-item {
    color: #CCCCCC;
    font-weight: bold;
    font-size: 110%;
}
.name,
.weight-bold {
    font-weight: bold;
}
.attention {
    color: #CC0000;
}
.mini {
    font-size: 85%;
}
.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 #666666;
    border-left: 1px solid #666666;
    text-align: left;
}
/* カゴラボ3.0　パッケージ強化対応　START */
#undercolumn_entry table,
#undercolumn_contact table {
    border-top: 1px solid #666666;
    border-left: 1px solid #666666;
    text-align: left;
}
/* カゴラボ3.0　パッケージ強化対応　END */
#undercolumn_aboutus th,
#undercolumn_order th,
#undercolumn_contact th,
#undercolumn_entry th,
#undercolumn_privacy th {
    width: 150px;
    padding: 8px;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
    background-color: #333333;
    font-weight: normal;
    color: #CCCCCC;
}
#undercolumn_aboutus td,
#undercolumn_order td,
#undercolumn_contact td,
#undercolumn_entry td,
#undercolumn_privacy td {
    padding: 8px;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
}

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

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

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

/* wrapper
----------------------------------------------- */
#wrapper {
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
	background: url("../img/header/bg-wrapper.jpg") no-repeat center top;
}

/* header
----------------------------------------------- */
#header {
	margin: 0 auto;
	padding: 0 0 15px;
	overflow: hidden;
}
#header a {
    text-decoration: none;
}
#description {
	height: 18px;
	padding: 2px 0 0;
	clear: both;
	font-weight: lighter;
	text-align: left;
	color: #CCCCCC;
	font-size: 80%;
}
#logo {
	width: 410px;
	height: 95px;
	margin: 0;
	padding: 10px 0;
	display: block;
	float: left;
}
#logo a {
	width: 410px;
	height: 0;
	margin: 0;
	padding-top: 95px;
	background: url("../img/header/logo.jpg");
	display: block;
	overflow: hidden;
}

/* information
----------------------------------------------- */
#information {
	width: 500px;
	text-align: right;
	float: right;
    padding: 15px 0 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: 500px;
	padding: 0 0 10px;
	text-align: right;
	clear: both;
	font-size: 85%;
	overflow: hidden;
}
#subnavi li {
    border-right: 1px solid #666666;
	display: inline;
	text-align: left;
	letter-spacing: -1px;
	padding: 0 5px 0 2px;
}
#subnavi .end {
	padding: 0 0 0 2px;
	border-right: none;
	display: inline;
	text-align: left;
}
#header-banner {
	text-align: right;
	clear: both;
	overflow: hidden;
}

/* navigation
----------------------------------------------- */
#navi {
	padding: 2px 0;
	clear: both;
	overflow: hidden;
}
#navi li {
	float: left;
}
#navi a,
#navi a:link,
#navi a:visited {
	height: 0;
	padding-top: 46px;
	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 46px;
	float: left;
	text-decoration: none;
}
#navi01{
	width: 105px;
	background-image: url("../img/header/navi01.jpg");
}
#navi02{
	width: 150px;
	background-image: url("../img/header/navi02.jpg");
}
#navi03{
	width: 135px;
	background-image: url("../img/header/navi03.jpg");
}
#navi04{
	width: 160px;
	background-image: url("../img/header/navi04.jpg");
}
#navi05{
	width: 200px;
	background-image: url("../img/header/navi05.jpg");
}
#navi06{
	width: 200px;
	background-image: url("../img/header/navi06.jpg");
}

/* Flash
----------------------------------------------- */
#photo-main {
    padding: 18px 0 0;
	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 {
	margin: 30px auto 0;
	text-align: right;
}
#pagetop a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/* footer
----------------------------------------------- */
#footer-wrapper {
	border-top: 1px solid #333333;
}
#footer {
	height: 202px;
	margin: 0 auto;
    padding: 10px 0;
    text-align: left;
    clear: both;
    overflow: hidden;
    background: url("../img/footer/img-footer.jpg") no-repeat center top;
    color: #999999;
}
#footer-guide {
	width: 950px;
	margin: 0 auto;
	padding: 20px 0 30px;
	clear: both;
	overflow: hidden;
}
#title-footerguide01 {
	height: 0;
	padding-top: 30px;
	background: url("../img/footer/title-footer01.jpg") no-repeat;
	overflow: hidden;
}
#title-footerguide02 {
	height: 0;
	padding-top: 30px;
	background: url("../img/footer/title-footer02.jpg") no-repeat;
	overflow: hidden;
}
#footer-guide-box-left {
	width: 470px;
	float: left;
	overflow: hidden;
}
#footer-guide-box-right {
	width: 470px;
	float: right;
	overflow: hidden;
}
#footer-wrapper-2nd {
	background: url("../img/footer/bg-footer.jpg") repeat-x center top;
}
#footer-navi {
	width: 500px;
	padding: 0 0 0 45px;
	list-style: none;
	text-align: left;
	float: left;
	font-size: 90%;
}
#footer-navi li {
	padding: 0 5px 0 3px;
	border-right: 1px solid #666666;
	display: inline;
}
#footer-navi .end {
	border-right: none;
}
#footer-navi a {
	color: #999999;
}
#copyright {
	margin: 0 45px 0 0;
	float: right;
	text-align: right;
}

/* panlist
----------------------------------------------- */
#pan {
	height: 11px;
	margin: 0 0 10px;
	padding: 7px 0 7px 20px;
	line-height: 1.1;
	background: 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: 40px;
	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;
}
#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 15px;
	overflow: hidden;
	width: 200px;
}
.block-center {
	margin: 0 0 15px;
	overflow: hidden;
	width: 710px;
}

/* search
----------------------------------------------- */
#block-search {
	width: 180px;
	padding: 15px 10px 20px;
	background: url("../img/bloc/bg-search.gif") repeat-y center top;
}
#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 #666666;
}
.fm-search-serect {
    width: 180px;
    border: solid 1px #666666;
}
#block-search .btn {
    padding: 0;
    text-align: center;
}

/* カテゴリー
----------------------------------------------- */
#block-category {
}
#categorytree img {
	vertical-align: bottom;
}
#categorytree a {
	text-decoration: none;
}
#categorytree .level1 {
	padding: 0 0 15px;
}
#categorytree .level1 a,
#categorytree .level2 a {
	display: block;
}
#categorytree .level1 a img,
#categorytree .level2 a img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#categorytree .level1 a:hover img,
#categorytree .level1 a.onlink img,
#categorytree .level2 a:hover img,
#categorytree .level2 a.onlink img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
#categorytree .level3 a,
#categorytree .level4 a,
#categorytree .level5 a   {
	display: block;
	font-size: 85%;
	padding: 3px 5px 3px 15px;
	color: #B3B3B3;
	background-color: #000000;
	background-image: none;
	border-bottom: 1px dotted #474120;
}
#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 15px;
	color: #FFFFFF;
	background-color: #333333;
	background-image: none;
	border-bottom: 1px dotted #474120;
}

/* サブカテゴリー
----------------------------------------------- */
#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 #666666;
}
#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 #666666;
}
#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 #666666;
}
#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 #666666;
}
#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 #666666;
}
#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 #666666;
}

/* login
----------------------------------------------- */
#block-login {
	padding: 10px 0 0;
}
#block-login td {
    padding: 0 0 2px;
}
#block-login .label {
    padding: 0 2px 2px 0;
}
.fm-login {
    width: 140px;
	height: 16px;
	padding: 2px;
    border: solid 1px #666666;
    background: #000000;
    color: #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 #666666;
    font-size: 85%;
}
#block-login li {
	font-size: 90%;
}
#point-num {
	margin: 6px 0 2px;
    padding: 0 2px;
	background: #555555;
	font-size: 85%;
	font-color: #CCCCCC;
}

/* cart
----------------------------------------------- */
#block-cart {
	padding: 10px 0 0;
}
#block-cart p {
    margin: 0;
}
.item {
	padding: 0 0 5px;
	text-align: center;
	border-bottom: 1px solid #666666;
}
.total {
	padding: 5px 0 0;
	text-align: right;
}
.free {
	margin: 7px 0 0;
    padding: 0 2px;
	background: #333333;
	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 #666666;
}
.cartitem-box-end {
	margin: 0 auto;
	font-size: 90%;
	border-bottom: 1px solid #666666;
}
.cartitem-box td,
.cartitem-box-end td {
	padding: 5px 0;
}
.cartitem-photo {
	width: 65px;
}
.cartitem-name {
	font-size: 85%;
}
.cartitem-value {
	font-size: 90%;
}

/* ranking
----------------------------------------------- */
#block-ranking {
	width: 710px;
	padding: 10px 0 0;
	overflow: hidden;
}
.rankitem-box {
	width: 130px;
	margin: 0 15px 0 0;
	padding: 0;
	font-size: 90%;
	float: left;
}
.rankitem-box-end {
	width: 130px;
	margin: 0;
	padding: 0;
	font-size: 90%;
	float: right;
}
.ranking-label {
	padding: 0 0 5px;
}
.rankitem-photo {
	width: 65px;
	padding: 0 0 5px;
}
.rankitem-photo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.rankitem-name {
	padding: 0 0 5px;
	vertical-align: top;
}
.rankitem-box-end td {
    padding: 0;
}

/* recommend
----------------------------------------------- */
.recommend-line-list,
.recommend-line-list-end {
	width: 710px;
	margin: 0;
	padding: 15px 0 0;
	clear: both;
	overflow: hidden;
}
.recommend-box-wrap {
	width: 130px;
	height: 340px;
	margin: 0 23px 0 0;
	padding: 15px;
	float: left;
	overflow: hidden;
	background: url("../img/products/bg-itembox.jpg") no-repeat;
}
.recommend-box-wrap-end {
	width: 130px;
	height: 340px;
	margin: 0;
	padding: 15px;
	float: right;
	overflow: hidden;
	background: url("../img/products/bg-itembox.jpg") no-repeat;
}
.recommend-name {
	height: 30px;
	padding: 5px 0 0;
	font-weight: bold;
	font-size: 90%;
	line-height: 1.2;
}
.recommend-box-photo {
	height: 195px;
	text-align: center;
	position: relative;
}
.recommend-box-photo img {
	top: 195px; 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 7px;
	color: #666666;
	font-size: 85%;
	line-height: 1.2;
	border-bottom: 1px dotted #666666; 
}
.recommend-box-comment {
	padding: 5px 0 0;
	text-align: left;
	font-size: 85%;
	line-height: 1.2;
	color: #999999;
}

/* calendar
----------------------------------------------- */
#block-calendar {
	padding: 10px 0 0;
}
#block-calendar caption {
	margin: 0;
	padding: 0 0 5px;
	text-align: center;
}
#block-calendar th {
	background: #666666;
	text-align: center;
	font-weight: lighter;
	color: #FFFFFF;
}
#block-calendar td {
	text-align: center;
	border-bottom: 1px solid #666666;
}
.holiday {
	background: #CC0000;
	color: #FFFFFF;
}

/* guide
----------------------------------------------- */
.list-guide {
    border-bottom: 1px dotted #666666;
    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;
}

/* enquete
----------------------------------------------- */
.list-enquete {
    border-bottom: 1px dotted #666666;
    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;
}
#block-news dl {
	height:140px;
	overflow:auto;
}
#block-news .end {
	margin: 0 0 7px;
	border-bottom: 1px dotted #666666;
}
.news-date {
	padding: 1px 3px 0 0;
	color: #796800;
	font-weight: bold;
	font-size: 90%;
}
.news-comment {
	margin: 0 0 7px;
	padding: 0 0 2px;
	border-bottom: 1px dotted #666666;
}
#block-news-mypage dl {
	padding: 0 0 10px;
}
#block-news-mypage .end {
	margin: 0 0 7px;
	border-bottom: 1px dotted #666666;
}

/* 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 {
	height: 30px;
	margin: 0 0 10px;
	padding: 10px 10px 0;
	font-size: 100%;
	font-weight: bold;
	background: url("../img/products/title-710.jpg");
	color: #FFFFFF;
}
#title-newitem {
	height: 0;
	margin: 0;
	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 #666666;
}
.pagecondarea {
	margin: 10px 0 0;
	padding: 8px 10px;
	border: 3px solid #666666;
	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: #CCCCCC;
}

/* ページ送り
----------------------------------------------- */
.tb-search-result-top {
	margin:0 !important;
	padding: 0 !important;
    border-collapse: collapse;
	border-bottom: 1px dotted #666666;
	font-size: 90%;
}
.tb-search-result-bottom {
	margin: 15px 0 0 !important;
	padding: 0 !important;
    border-collapse: collapse;
	border-top: 1px dotted #666666;
	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: #FF0000;
	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: #000000;
	margin: 0 3px;
	padding: 1px 3px;
	background: #FFFFFF;
}

/* 商品一覧
----------------------------------------*/
/*新着アイテム*/
.newitem-line-list,
.newitem-line-list-end {
	width: 710px;
	margin: 0;
	padding: 15px 0 0;
	clear: both;
	overflow: hidden;
}
.newitem-box-wrap {
	width: 130px;
	height: 340px;
	margin: 0 23px 0 0;
	padding: 15px;
	float: left;
	overflow: hidden;
	background: url("../img/products/bg-itembox.jpg") no-repeat;
}
.newitem-box-wrap-end {
	width: 130px;
	height: 340px;
	margin: 0;
	padding: 15px;
	float: right;
	overflow: hidden;
	background: url("../img/products/bg-itembox.jpg") no-repeat;
}
.newitem-name {
	height: 30px;
	padding: 5px 0 0;
	font-weight: bold;
	font-size: 90%;
	line-height: 1.2;
}
.newitem-box-photo {
	height: 195px;
	text-align: center;
	position: relative;
}
.newitem-box-photo img {
	top: 195px; z-index: 1;
}
.newitem-box-photo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.newitem-box-data {
}
.newitem-box-price {
	height: 30px;
	padding: 3px 0 7px;
	color: #666666;
	font-size: 85%;
	line-height: 1.2;
	border-bottom: 1px dotted #666666; 
}
.newitem-box-comment {
	padding: 5px 0 0;
	text-align: left;
	font-size: 85%;
	line-height: 1.2;
	color: #999999;
}
/*商品一覧アイテム*/
.item-line-list,
.item-line-list-end {
	width: 710px;
	margin: 0;
	padding: 15px 0 0;
	clear: both;
	overflow: hidden;
}
.item-box-wrap {
	width: 130px;
	height: 340px;
	margin: 0 23px 0 0;
	padding: 15px;
	float: left;
	overflow: hidden;
	background: url("../img/products/bg-itembox.jpg") no-repeat;
}
.item-box-wrap-end {
	width: 130px;
	height: 340px;
	margin: 0;
	padding: 15px;
	float: right;
	overflow: hidden;
	background: url("../img/products/bg-itembox.jpg") no-repeat;
}
.item-name {
	height: 30px;
	padding: 5px 0 0;
	font-weight: bold;
	font-size: 90%;
	line-height: 1.2;
}
.item-box-photo {
	height: 195px;
	text-align: center;
	position: relative;
}
.item-box-photo img {
	top: 195px; z-index: 1;
}
.item-box-photo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.item-box-data {
}
.item-box-price {
	height: 30px;
	padding: 3px 0 7px;
	color: #666666;
	font-size: 85%;
	line-height: 1.2;
	border-bottom: 1px dotted #666666; 
}
.item-box-comment {
	padding: 5px 0 0;
	text-align: left;
	font-size: 85%;
	line-height: 1.2;
	color: #999999;
}
/*new･soldoutアイコン*/
.overlay {
    height: 53px;
    width: 53px;
    position: absolute;
    top: 0;
    left: 0;
}
.overlay-soldout {
    width: 130px;
    height: 195px;
    position: absolute;
    top: 0;
    left: 0;
}
.overlay img,
.overlay-soldout img {
    padding: 0 !important;
    border: none !important;
}

/********************products.css*****************/
/* タイトル
----------------------------------------------- */
#title-detail {
	height: 30px;
	margin: 0 0 10px;
	padding: 10px 10px 0;
	font-size: 100%;
	font-weight: bold;
	background: url("../img/products/title-710.jpg");
	color: #FFFFFF;
}
.title-detail-etc {
	height: 30px;
	margin: 0 0 10px;
	padding: 10px 10px 0;
	font-size: 100%;
	font-weight: bold;
	background: url("../img/products/title-710.jpg");
	color: #FFFFFF;
}

/* 商品詳細
----------------------------------------------- */
/*レイアウト*/
#detailarea {
	width: 710px;
    padding: 15px 0 20px;
    clear: both;
    overflow: hidden;
}
#detailleftblock {
	width: 350px;
	float: left;
	overflow: hidden;
}
#detailrightblock {
	width: 345px;
	float: right;
	overflow: hidden;
	font-size: 90%;
}
/*商品写真*/
#detailphotoblock {
	width: 350px;
	height: 525px;
}
#detailphotoblock img {
	vertical-align: bottom;
}
#detailphotoblock a:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
/*商品写真（サブ詳細）*/
.subdetail-line {
	width: 350px;
	margin: 4px 0 0;
	clear: both;
	overflow: hidden;
}
.subdetail-box-left {
	width: 55px;
	padding: 0 4px 0 0;
	float: left;
}
.subdetail-box-right {
	width: 55px;
	float: right;
}
.subdetail-photo {
	width: 55px;
}
.subdetail-photo img {
	width: 55px;
	height: 80px;
	vertical-align: bottom;
}
.subdetail-photo a:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
.subdetail-comment {
	font-size: 80%;
	color: #666666;
}
#detail-information {
	padding: 10px 0 0;
}
/*商品情報（テキストなど）*/
#status-icon {
    padding: 0 0 15px;
}
#detail-comment {
    margin: 15px 0;
    font-size: 85%;
}
#detail-comment table {
	width: 343px;
}
/*商品情報（テーブル部分）*/
#product-detail,
#vip-members {
	width: 343px !important;
    margin: 0 !important;
    border-top: 1px solid #666666;
    border-left: 1px solid #666666;
    border-collapse: collapse;
}
#product-detail th,
#vip-members th {
    padding: 8px 5px;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
    background-color: #333333;
    font-weight: normal;
    color: #CCCCCC;
}
#product-detail td,
#vip-members td {
    padding: 8px 5px;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
    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: #666666;
}
#sale-price {
	font-size: 120%;
	font-weight: bold;
	color: #CCCCCC;
}
#member-point {
	font-weight: bold;
	color: #CCCCCC;
}
/*商品情報（規格部分）*/
.classcat {
    padding: 5px 0 0;
}
.classcat dt {
    font-weight: bold;
    padding: 5px 0 3px 12px;
    background: url("../img/products/arrow_class.gif") 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 #666666;
}
/*商品情報（カートなどボタン部分）*/
#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 #666666;
    margin: 0 0 10px;
    padding: 10px;
}
.contact-message {
  padding:10px;
  margin:10px 0;
  text-align:center;
  border: 1px solid #666666;
}

/* 商品詳細
----------------------------------------------- */
#detailspecarea {
    clear: both;
    padding: 15px 0;
    overflow: hidden;
    font-size: 90%;
}
#detailspecarea table {
    width: 710px;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #666666;
    border-left: 1px solid #666666;
    border-collapse: collapse;
}
#detailspecarea th {
    margin: 0 !important;
    padding: 6px 8px !important;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
    font-weight: normal;
}
#detailspecarea td {
    margin: 0 !important;
    padding: 6px 8px !important;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
}

/* お客様の声
----------------------------------------------- */
#customervoicearea {
    clear: both;
    padding: 30px 0 0 0;
    overflow: hidden;
    font-size: 90%;
}
#title-customersvoice {
	height: 0;
	margin: 0 0 15px;
	padding-top: 40px;
	background: url("../img/products/title-customersvoice.jpg") no-repeat;
	overflow: hidden;
}
#voice {
    padding: 10px 0 0;
}
.voice-detail {
    padding: 5px 0 8px;
    border-bottom: 1px dotted #666666;
}
.voicedate {
    padding: 1px 4px;
    font-weight: bold;
    margin: 0;
    color: #CCCCCC;
}
.date-num {
	color: #999999;
}
.staricon {
    color: #FFCC00;
}
.voicename {
    padding: 5px 3px 4px;
    font-weight: bold;
    margin: 0;
}
.voicecomment {
    padding: 0 3px;
    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 #666666;
}
.box500 {
    width: 500px;
    padding: 3px;
    border: 1px solid #666666;
}

/* この商品を買った人はこんな商品も買っています
----------------------------------------------- */
#whoboughtarea {
    clear: both;
    padding: 30px 0 0 0;
	overflow: hidden;
}
#title-relateditems {
	height: 0;
	padding-top: 40px;
	background: url("../img/products/title-relateditems.jpg") no-repeat;
	overflow: hidden;
}

/* ソーシャルシェアボタン
----------------------------------------------- */
#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 {
	height: 30px;
	margin: 0 0 10px;
	padding: 10px 10px 0;
	font-size: 100%;
	font-weight: bold;
	background: url("../img/products/title-710.jpg");
	color: #FFFFFF;
}

/* ◎◎について
----------------------------------------------- */
#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 #666666;
}

/* 会員登録
----------------------------------------------- */
#undercolumn_entry {
}
.area470 {
    width: 705px;
    height: 300px;
    margin: 5px 0 0 111px;
    padding: 2px;
    border: 1px solid #666666;
    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 {
	margin: 15px auto 0 auto;
	text-align: center;
}
#viptable {
  margin: 0!important;
  width: 100%!important;
}
#viptable td {
  font-size: 90%;
}
#viptable th {
  font-size: 90%;
}
#border-triangul {
	width: 0;
	height: 0;
	margin: 15px auto 0;
	border-top: solid 15px #999999;
	border-bottom: 0;
	border-left: solid 10px #000000;
	border-right: solid 10px #000000;
	background:#000000;
}
#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 #666666;
	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 #666666;
    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 #666666;
    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 #666666;
}
#under02column_shopping .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #666666;
}

/* ログイン
----------------------------------------------- */
#under02column_login {
}
.logintext_line {
	width: 850px;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
}
.title-login {
	font-size: 120%;
	color: #CCCCCC;
}
.loginarea_left {
    width: 380px;
    margin: 0 auto 20px;
    padding: 20px 15px;
    border: 5px solid #666666;
    margin-right:5px;
    float:left;
}
.inputtext {
    font-size: 90%;
    margin: 0;
}
.inputbox {
    padding: 15px 20px;
    background: #555;
    clear: both;
    overflow: hidden;
}
.inputbox02 {
    padding: 15px 20px;
    background: #555;
    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 #666666;
    margin-left:5px;
    float:right;
}
.loginarea_right img {
	padding-bottom: 5px !important;
}

/* エラー
----------------------------------------------- */
#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;
}

/* タイトル
----------------------------------------------- */
.title-mypagecolumn {
	height: 30px;
	margin: 0 0 15px;
	padding: 10px 10px 0;
	font-size: 100%;
	font-weight: bold;
	background: url("../img/products/title-710.jpg");
	color: #FFFFFF;
}

/* レイアウトカラム
----------------------------------------------- */
#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 #666666;
}
.your-point {
    margin: 3px 0 0;
    padding: 2px;
    background: #F4ECEF;
}

/* テーブル等共通定義
----------------------------------------------- */
.mypagetitle-under{
    font-size: 110%;
    margin: 0 0 10px;
    padding: 8px 5px 8px 15px;
	background: #000000;
	border: 1px solid #666666;
	color: #CCCCCC;
}
#mycontentsarea caption {
    border-top: 1px solid #666666;
    border-right: 1px solid #666666;
    border-left: 1px solid #666666;
    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 #666666;
    text-align: center;
}

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

/*Window共通設定
*----------------------------------------------------*/
#completebox {
    width: 490px;
    margin: 15px 0 0 0;
    border: 5px solid #666666;
}
#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: #CCCCCC;
}

/* 商品詳細拡大写真
----------------------------------------------- */
/* 一画面表示型拡大写真レイアウト */
#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: #CCCCCC;
    border: 1px solid #666666;
}
#window_detail_right img {
    padding: 5px;
    background-color: #CCCCCC;
    border: 1px solid #666666;
}
#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 #666666;
}
.area350 {
    width: 350px;
    height: 120px;
    border: 1px solid #666666;
}
#windowarea .box300 {
    width: 300px;
    padding: 2px;
    border: 1px solid #666666;
}

/* 郵便番号検索
----------------------------------------------- */
#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 #666666;
    margin: 5px 0;
    padding: 1px 2px 1px 7px;
}
#stockviewarea table {
    width: 499px;
    margin-top: 10px;
    margin-left: 1px !important;
    border-top: 1px solid #666666;
    border-left: 1px solid #666666;
    border-collapse: collapse;
    text-align: left;
}
#stockviewarea th {
    padding: 4px;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
    background-color: #666666;
    font-weight: normal;
    color: #FFFFFF;
    text-align: center;
}
#stockviewarea td {
    padding: 4px;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
}

/* アンケート
----------------------------------------------- */
#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 #666666;
  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 #666666;
    border-left: 1px solid #666666;
    border-collapse: collapse;
    text-align: left;
	font-size: 100%;
}
#inquiryarea table th {
    padding: 5px;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
    background-color: #F6F6F6;
    font-weight: normal;
}
#inquiryarea table td {
    padding: 5px;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
}
#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;
}

/*【20120123追加分】
----------------------------------------------- */
/* -- ブランド一覧 -- */
#brand-list {
	width: 950px;
	padding: 15px 0 0;
	clear: both;
}
#brand-list a img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#brand-list a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.brand-list-line {
	width: 950px;
	padding: 0 0 5px;
	clear: both;
	overflow: hidden;
}
.brand-box {
	width: 130px;
	padding: 0 6px 0 0;
	overflow: hidden;
	float: left;
}
.brand-box-end {
	width: 130px;
	padding: 0;
	overflow: hidden;
	float: right;
}
/* -- バナー類 -- */
.banner-center {
	width: 710px;
	padding: 0 0 15px;
	clear: both;
	overflow: hidden;
}
.left {
	float: left;
}
.right {
	float: right;
}
.banner-center a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.banner-box {
	padding: 0 10px 0 0;
	float: left;
	overflow: hidden;
}
.banner-box-end {
	padding: 0;
	float: right;
	overflow: hidden;
}
.name {
	color: #CCCCCC;
}
#blog-banner-area {
	width: 180px;
	margin: 0 0 15px;
	padding:9px 9px 0;
	border: 1px solid #333333;
}
.banner-side {
	width: 200px;
	padding: 0 0 15px;
	clear: both;
	overflow: hidden;
}
#blog-banner-area img {
	padding: 0 0 10px;
}
#blog-banner-area a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.mobile-description {
	font-size: 85%;
	margin: 0;
}
/* module000 ono@aratana 2012/01/27 ここから */
.off {
	width:130px;
	height:195px;
	background:url("../img/common/expand.png");
	position: absolute;
	right: 1;
    bottom: 0px;
    line-height: 1.2;
    cursor: pointer;
}
*html .off {
	width:130px;
	height:195px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/common/expand.png', sizingMethod='scale');
	background:none;
}
.expand {
    padding: 178px 0 0;
    color:#FFF;
    font-family: "Times New Roman","Georgia", serif;
    font-size:110%;
}
.detail-off {
	width:345px;
	height:25px;
	margin: 0 0 10px;
	background:url("../img/common/detail-expand.png");
    line-height: 1.2;
    cursor: pointer;
}
*html .detail-off {
	width:345px;
	height:30px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/common/detail-expand.png', sizingMethod='scale');
	background:none;
}
.detail-expand {
    padding: 5px 0 0 5px;
    color:#FFF;
    font-family: "Times New Roman","Georgia", serif;
    font-size:110%;
}
/* module000 ono@aratana 2012/01/27 ここまで */

/* 楽レコ
----------------------------------------------- */
#title-recommenditem {
	margin: 30px 0 0;
	background: url("../img/products/title-recommend.jpg") no-repeat;
}
.recitem-box-wrap {
	width: 130px;
	margin: 0 15px 0 0;
	float: left;
	overflow: hidden;
}
.recitem-box-wrap-end {
	width: 130px;
	margin: 0;
	float: right;
	overflow: hidden;
}
.recitem-box-data {
	margin: 5px 0 0;
}
#title-history {
	margin: 30px 0 0;
	background: url("../img/products/title-history.jpg") no-repeat;
}

/* 【追加】カゴメ
----------------------------------------------- */
#mailmagazine-login .btn {
	margin: 0 auto;
	padding: 10px 0 0;
	text-align: center;
}
#block-mailmagazine .mini {
	margin: 10px 0 0;
	padding: 5px 0 0;
	border-top: 1px dotted #CCC;
}
#mailmagazine-login {
	margin: 10px 0 0;
}