@charset "UTF-8";
/* ひとまとめCSS */

/* aff.css 
input {
	background-color:#faffbd;
}
.inputbox {
	padding: 40px 60px 30px !important;
}
.inputtext {
	padding-left:30px;
}
.box450 {
	width:450px;
}
.box170 {
	width:170px;
}
.aff_title {
	padding:5px 10px !important;
	background-color:#fbf3e8 !important;
	border:1px solid #ffa000;
	font-size:16px !important;
	background-image:none !important;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin-bottom: 4px !important;
}
.Mbot70 {
	margin-bottom:70px !important;
}
.Mbot4 {
	margin-bottom:4px !important;
}
*/

/* bloc.css */
/************************************************
 ブロック用
************************************************ */
/*** 目次 ***

▼ブロック共通
リスト
タイトル
ヘッダー上、フッター下のブロックエリア

▼各機能ブロックの指定
-新着情報
-現在のカゴの中
-カテゴリー
-ガイドリンク
-ログイン（サイド用）
-検索
-カレンダー
-おすすめ商品
    *メインカラム用 1カラム時 [one_maincolumn]
    *メインカラム用 2カラム時 [two_maincolumn_left]
                              [two_maincolumn_right]
    *メインカラム用 3カラム時 [three_maincolumn]
    *サイドカラム用           [side_column]
    *商品詳細のオススメ商品   [whobought_area]
 */


/* ==============================================
ブロック共通
/* ============================================= */
#container .bloc_body {
    background-color: #fff;
}
.side_column {
    overflow-x: hidden; /* IE6 表示乱れ防止 */
	overflow-y: hidden; /* IE6 表示乱れ防止 */
}
.side_column .bloc_outer {
    margin: 10px;
}

.side_column .bloc_outer_nohead {
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.side_column .bloc_body ,
.main_column .bloc_body {
/*    border: solid 1px #ccc;
    border-top: none;*/
}
.side_column .bloc_body .box {
    border: solid 1px #ccc;
    width: 145px;
}
.main_column .bloc_outer {
    margin-bottom: 20px;
}


/* リスト
----------------------------------------------- */
/* ログイン 検索条件 */
#container .bloc_outer .bloc_body dl.formlist {
    margin-bottom: 8px;
}
#container .bloc_outer .bloc_body dl.formlist dd {
    margin-bottom: 5px;
}
#container .bloc_outer .bloc_body dl.formlist dt {
    margin-bottom: 3px;
    padding-left: 15px;
    background: url("../img/icon/ico_arrow_03.gif") no-repeat left;
    font-size: 90%;
}
#container .bloc_outer .bloc_body dl.formlist span{
    vertical-align: top;
}


/* タイトル
----------------------------------------------- */
/* タイトルの背景 白 */
#login_area h2 ,
#search_area h2 ,
#calender_area h2 ,
#cart_area h2 ,
#cart h2 {
    padding: 5px 0 8px 10px;
    border-style: solid;
    border-color: #f90 #ccc #ccc;
    border-width: 1px 1px 0;
    background: url('../img/background/bg_tit_bloc_01.jpg') repeat-x left bottom;
    font-size: 14px;
}
#category_area h2 {
}

/* タイトルの背景 オレンジ */
#recomend_area h2 ,
#news_area h2 {
}


/* ==============================================
▼ヘッダー上、フッター下のブロックエリア
=============================================== */
div#topcolumn {
    margin:0px;
    clear:both;
	padding-bottom:16px;
}
div#bottomcolumn {
    margin:0px;
    clear: both;
}


/* ***********************************************
▼各機能ブロックの指定
/*********************************************** */

/* ===============================================
▼表示切り替えボタン
=============================================== */
#spbtnarea {
	background-color:#FFF;
	padding:10px;
	margin:0 auto;
	width:960px;
}

#spbtn {
	display:block;
	text-align:center;
	background: #f6f5f3;
	background: -moz-linear-gradient(top,  #f6f5f3 0%, #e1ddd4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f5f3), color-stop(100%,#e1ddd4));
	background: -webkit-linear-gradient(top,  #f6f5f3 0%,#e1ddd4 100%);
	background: -o-linear-gradient(top,  #f6f5f3 0%,#e1ddd4 100%);
	background: -ms-linear-gradient(top,  #f6f5f3 0%,#e1ddd4 100%);
	background: linear-gradient(to bottom,  #f6f5f3 0%,#e1ddd4 100%);
	box-sizing:border-box;
	height:50px;
	border:#aca59f solid 1px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	line-height:48px;
	font-size:24px;
	color:#7b4c1e;
	text-decoration:none;
}

#spbtn img {
	vertical-align:top;
}

/* ===============================================
▼新着情報
=============================================== */
#news_area .bloc_body {
    padding: 10px;
}
#news_area .news_contents {
}

#news_area dl.newslist {

}
#news_area dl.newslist dt {
	float:left;
}
#news_area dl.newslist dd {
    margin-bottom: 5px;
    padding-bottom: 5px;
	padding-left:45px;
    border-bottom:1px solid #FF519C;
}
#news_area dl.end {
    padding: 10px 0;
    background: url("") no-repeat bottom;
}
.news_body {
	border-left:1px solid #FF519C;
	border-right:1px solid #FF519C;
	background-color:#FFEFEA;
	color:#000;
	padding:6px 10px 0;
}
#news_area_bot {
	background-image: url("../img/title/tit_bloc_news_bot.jpg");
	background-repeat:no-repeat;
	height:10px;
	font-size:1px;
}

#wide_news_area_bot {
	background-image: url("../img/title/tit_bloc_wide_news_bot.jpg");
	background-repeat:no-repeat;
	height:10px;
	font-size:1px;
}

map {
	display:none;
}
.news_contents dl dd a,
.news_contents dl dd {
color:#000 !important;
}
/* ===============================================
▼現在のカゴの中
=============================================== */
#cart_area .information {
    padding: 10px;
}
#cart_area .postage {
    margin-top: 10px;
    padding-top: 10px;
    background: url("../img/background/line_dot_01.gif") repeat-x top;
}
#cart_area .postage .point_announce {
    padding: 2px 0 2px 20px;
    background: url("../img/icon/ico_price.gif") no-repeat left top;
}
#cart_area .btn {
    padding: 10px 0;
    background: url("../img/background/line_dot_01.gif") repeat-x top #f7f7e6;
    text-align: center;
}


/* ===============================================
▼カテゴリー
=============================================== */
#category_area .bloc_body{
    background-color: #fff;
	border:none;
}

#category_area li{
    padding-left: 52px;
}
#category_area li.titli {
	padding:0;
}

#category_area li.level1{
	border-bottom:1px dotted #cccccc;
    margin-top: 6px;
    padding-bottom: 6px;
    padding-left: 0;
}
/*
#category_area li.level1 div{
    padding-left: 20px;
    margin: 7px 3px;
}
#category_area li.level1 p {
    background: url("../img/icon/ico_arrow_01.gif") 2px 3px no-repeat;
}
*/
#category_area li.level1 li p {
    background: url("../img/icon/ico_level.gif") 7px 7px no-repeat;
}
#category_area li a {
    display: block;
    padding: 0;
}
a.onlink:link {
    color: #f00;
    text-decoration: underline;
}
a.onlink:visited {
    color: #f00;
}
a.onlink:hover {
    color: #f00;
}
div#category_area li.level1 .icon_list {
    display: inline;
    float: left;
    height: 30px;
    margin-right: 5px;
    width: 30px;
}
.large_category a {
    font-size: 14px;
    line-height: 28px;
	color:#4D4D4D !important;
	font-weight:bold;
	float:left;
}
.large_category a:hover {
color:#ff6600 !important;
}
.small_category {
	padding:2px 0;
	font-weight:bold;
}
.small_category a {
	display:inline !important;
	border-bottom:1px dotted;
}
.small_category a:hover {
	border-bottom:1px solid;
	text-decoration:none;
}
#categorytree {
	padding-top:6px;
}
/* ===============================================
▼ガイドリンク
=============================================== */
#guide_area {
    border: none;
}
#guide_area li{
	border-bottom:1px dotted #FF929A;
    letter-spacing: -0.05em;
}
#guide_area li.last{
	border-bottom:3px solid #E95298;
}
#guide_area a:link {
	color: #000;
    text-decoration: underline;
}
#guide_area a:visited {
	color: #000;
    text-decoration: underline;
}
#guide_area a:link:hover {
	color: #FF6600 !important;
    text-decoration: underline;
}
#guide_area a[href]:hover {
	color: #FF6600 !important;
    text-decoration: underline;
}
ul.button_like li {
    margin: 0;
    padding: 0 0 1px 0;
}
ul.button_like li a {
    margin: 0;
    padding: 8px 15px 8px 20px;
    display: block;
    text-decoration: none;
    outline: none;
	color:#000;
}
#cybertrust {
	padding-top:10px;
}
#cybertrust #c_logo {
	text-align:center;
}
#cybertrust p {
	padding:15px 30px 30px;
}
/* ===============================================
▼ログイン（サイド用）
※ヘッダー用はbloc_alpha.css内に記述
=============================================== */
#container div#login_area .bloc_body {
    padding: 10px;
}

#container div#login_area .bloc_body p {
    margin-bottom: 5px;
}

#container div#login_area .bloc_body .btn {
    text-align: center;
}
#container .login_area dl.formlist {
    margin-bottom: 8px;
    width: 420px;
}
#container .login_area dl.formlist dt {
    margin-bottom: 3px;
    padding-left: 15px;
    color: #333;
    background: url("../img/icon/ico_arrow_03.gif") no-repeat left;
    width: 90px;
    float: left;
    font-size: 90%;
}
#container .login_area dl.formlist dd {
    margin-bottom: 5px;
    float: right;
    width: 300px;
    vertical-align: bottom;
    text-align: left;
}
#container div#login_area .bloc_body .mini {
    margin-top: 5px;
    letter-spacing: -0.01em;
}
.login_btn input {
	vertical-align:middle;
}


/* ===============================================
▼検索
=============================================== */
div#search_area {
    padding-top:4px;
}
div#search_area .bloc_body .btn {
    text-align: center;
}
#country {
	float:left;
	width:514px;
	height:40px;
}
#country li {
	float:left;
	height:40px;
}
#search_bloc {
	float:right;
	height:22px;
	margin-top:9px;
}
#search_bloc select,
#search_bloc input {
	vertical-align:middle;
}
/* ===============================================
▼カレンダー
=============================================== */
#calender_area {
    background-color: transparent;
    border: none;
	float:right;
	width:304px;
}
.bloc_body {
    padding: 10px 0;
    background-color: #f1f9fc;
}
#calender_area table {
    width: 150px;
	float:left;
    background-color: #8ABE09;
    border: 1px solid #ffffff;
    border-collapse: collapse;
    font-size: 12px;
    margin: 10px 0 0 0;
    text-align: center;
}
#calender_area table.first {
	margin-right:4px;
}
#calender_area table td {
    border: 1px dotted #FFFFFF;
    color: #FFFFFF;
    line-height: 150%;
    padding:1px 2px;
	text-align:center;
}
#calender_area th {
    text-align: center;
    background-color: #8ABE09;
    color: #49481D;
	padding:1px 2px;
    border: 1px dotted #FFFFFF;
}
#calender_area table .month {
    font-size: 120%;
	padding:0 0 0 6px;
	text-align:left;
	font-weight:bold;
}
#calender_area .off {
    color: #f00;
}
#calender_area .information {
    margin-left: 10px;
    font-size: 90%;
}


/* ===============================================
▼おすすめ商品
=============================================== */
/*
   tplファイルのマークアップが同じ項目
   メインカラム用 2カラム時 [two_maincolumn_left]
                            [two_maincolumn_right]
   メインカラム用 3カラム時 [three_maincolumn]
   サイドカラム用           [side_column]
   商品詳細のオススメ商品   [whobought_area]
=============================================== */
/* 共通
----------------------------------------------- */
#recomend_area .bloc_body ,
#whobought_area .whobought_bloc {
    margin-bottom: 10px;
    padding: 10px 0 10px;
    border: none;
    width: 100%;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom;
}

#recomend_area .bloc_body p ,
#whobought_area .whobought_bloc p {
    margin: 0 0 5px 0;
}

#recomend_area .bloc_body img ,
#whobought .whobought_bloc img {
    display: block;
    float: left;
    margin: 0 5px 0 0;
}

#recomend_area .bloc_body h3 ,
#whobought_area .whobought_bloc h3 {
    font-size: 100%;
    font-weight: normal;
}


/* 画像
----------------------------------------------- */
#recomend_area .bloc_body .productImage ,
#whobought_area .whobought_bloc .productImage {
    margin-bottom: 10px;
    float: left;
    width: 90px;
}


/* 左右の振り分け
----------------------------------------------- */
#one_maincolumn #recomend_area .recomendleft ,
#two_maincolumn_right #recomend_area .recomendleft ,
#two_maincolumn_left #recomend_area .recomendleft ,
#three_maincolumn #recomend_area .recomendleft ,
#whobought_area .whobought_bloc .whobought_left {
    float: left;
    width: 47.5%;
}
#one_maincolumn #recomend_area .recomendright ,
#two_maincolumn_right #recomend_area .recomendright ,
#two_maincolumn_left #recomend_area .recomendright ,
#three_maincolumn #recomend_area .recomendright ,
#whobought_area .whobought_bloc .whobought_right {
    float: right;
    width: 47.5%;
}


/* 商品説明テキスト
----------------------------------------------- */
/* メインカラム用 1カラム時*/
#one_maincolumn #recomend_area .bloc_body .productContents {
    float: right;
    width: 74%;
}

/* メインカラム用 2カラム時*/
#two_maincolumn_right #recomend_area .bloc_body .productContents ,
#two_maincolumn_left #recomend_area .bloc_body .productContents ,
#two_maincolumn_right #whobought_area .whobought_bloc .productContents ,
#two_maincolumn_left #whobought_area .whobought_bloc .productContents {
    float: right;
    width: 74%;
}

/* メインカラム用 3カラム時*/
#three_maincolumn #recomend_area .bloc_body .productContents ,
#three_maincolumn #whobought_area .whobought_bloc .productContents {
    float: right;
    width: 67%;
}

/* サイドカラム用 (幅px固定) */
.side_column #recomend_area .bloc_body {
    margin-top: 5px;
    margin-right: 0;
    width: 157px;
    padding: 0;
}
.side_column #recomend_area .bloc_body .productContents {
    padding: 0;
    margin: 0;
    width: 80px;
}
.side_column #recomend_area .recomendleft {
    padding: 0;
    width: 70px;
    float: left;
}
.side_column #recomend_area .recomendright {
    margin: 0;
    padding: 0;
    width: 70px;
    float: right;
}

/* IE6以下*/
* html .side_column #recomend_area .bloc_body {
    width: 180px;
}

/* サイドバナーエリア
----------------------------------------------- */
#sidebanner {
	padding:10px;
}
#sidebanner img {
/*	margin-bottom:16px;*/
}
#sidebanner a {
	display:block;
	margin-bottom:16px;
}
/* 口コミ、たった今売れた商品
----------------------------------------------- */
.kuchikomi_area {
	background-image: url(../img/background/bg_border_pink.gif);
	border-bottom:1px solid #FF929A;
	padding:12px;
}
.kuchikomi_area span.black {
	color:#666;
}
.loop_area {
	border-bottom:1px dotted #cccccc;
	padding-top:5px;
	padding-bottom:5px;
	clear:both;
}
.loop_photo {
	width:50px;
	height:50px;
	margin:0 8px 0 0;
	border:none;
	float:left;
	background-image: url('../img/background/bg_img.gif');	
	padding:5px;
}
.loop_photo table {
	width:50px;
	height:50px;
	background-color:#FFF;
	margin:0;
	border:none;
}
.loop_photo table td {
	border:none;
	padding:0;
	margin:0;
	text-align:center;
	vertical-align:middle;
}
.loop_photo table td a {
}
.hoshitori {
	color:#FFB12A;
}
.loop_right {
	float:right;
	width:206px;
}
.loop_right span {
	color:#F00;
	float:right;
}


/* 一覧子カテゴリリスト
----------------------------------------------- */
#listcat {
	margin:15px 0 20px;
}

#catlist {
	margin-bottom:15px;
}
#catlist li {
	float:left;
	background-image:url(../img/ranking/marc_listcat.jpg);
	background-position:center left;
	background-repeat:no-repeat;
	text-indent:10px;
	width:206px;
	height:20px;
	margin:0 0 10px;
	line-height:21px;
	font-size:13px;
}
#catlist li a{
	font-weight:bold;
}

/* 一覧ランキング
----------------------------------------------- */
.listranking {
	margin-bottom:10px;
}
.listranking h3 {
	background-color:#f1778c;
	border-color:#e06d81;
	border-style:solid;
	border-width:0 0 0 30px;
	color:#FFF;
	height:30px;
	text-indent:10px;
	line-height:32px;
	font-size:18px;
	margin-bottom:20px;
}
.listranking h3 a {
	display:block;
	float:right;
	height:30px;
	background-color:#e06d81;
	text-indent:0;
	padding:0 15px;
	color:#FFF !important;
	font-size:14px;
	text-decoration:none;
}

.listrank {
	width:107px;
	margin:10px 0;
	padding:15px 10px 20px;
	float:left;
	border-right:1px dotted #cccccc;
}
.listrank_list_last {
	width:140px;
	margin:10px 0;
	padding:15px 10px 20px;
	float:left;
}
.listrank_photo {
	width:100px;
	height:100px;
	background-image: url('../img/background/bg_img.gif');
	padding:5px;
	margin:0 auto;
}
.listrank_list table,
.listrank_list_last table {
	width:100px;
	height:100px;
	border:none;
	margin:0;
	background-color:#FFF;
}
.listrank_list table td,
.listrank_list_last table td {
	border:none;
	padding:0;
	text-align:center;
	vertical-align:middle;
	width:100px;
	height:100px;
}

.rankimg {
	text-align:center;
	height:5px;
	vertical-align:bottom;
}
.rankimg img {
	top:-30px;
	position: relative;
}

.listrank div {
	text-align:center;
}
.listrank .listcomment {
	text-align:left;
}
	
.listrank_name {
	font-weight:bold;
	text-align:left;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0;
}
.listrank_price {
	text-align:center;
}
.listrank_comment {
	float:left;
	width:70px;
	color:#F00;
	text-align: right;
}
.listrank_comment p {
	text-indent:5px;
}
.listrank_kuchi {
	float:right;
	width:63px;
}
.listrank_kuchi p {
	color:#F00;
	text-align:right;
}
.listrank_hoshi {
	color: #FFB12A;
	text-align: left;
}
.listrank_count {
	font-size:10px;
	text-align:left !important;
}
/* チェックした商品
----------------------------------------------- */
#check_area {
	margin-top:20px;
}
.check_list {
	width:139px;
	margin:10px 0;
	padding:15px 10px 20px;
	float:left;
	border-right:1px dotted #cccccc;
}
.productrank {
	text-align:left;
	color:#999;
	margin:0 0 5px;
}
.check_list_last {
	width:140px;
	margin:10px 0;
	padding:15px 10px 20px;
	float:left;
}
.check_photo {
	width:100px;
	height:100px;
	background-image: url('../img/background/bg_img.gif');
	padding:5px;
	margin:0 auto;
}
.check_list table,
.check_list_last table {
	width:100px;
	height:100px;
	border:none;
	margin:0;
	background-color:#FFF;
}
.check_list table td,
.check_list_last table td {
	border:none;
	padding:0;
	text-align:center;
	vertical-align:middle;
	width:100px;
	height:100px;
}
.check_name {
	font-weight:bold;
	text-align:left;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0;
}
.check_comment {
	float:left;
	width:70px;
	color:#F00;
	text-align: right;
}
.check_comment p {
	text-indent:5px;
}
.check_kuchi {
	float:right;
	width:63px;
}
.check_kuchi p {
	color:#F00;
	text-align:right;
}
.check_hoshi {
	color: #FFB12A;
	text-align: left;
}
.check_count {
	font-size:10px;
	text-align:left !important;
}
.bx-wrapper {
width:640px !important;
}
.bx-window {
width:640px !important;
overflow:hidden;
}
.bx-prev {
    background: url("../img/common/icon_arrow_left.png") no-repeat scroll 0 -31px transparent;
    height: 31px;
    left: 0;
    position: absolute;
    text-indent: -999999px;
    top: 108px;
    width: 31px;
}
.bx-next {
    background: url("../img/common/icon_arrow_right.png") no-repeat scroll 0 -31px transparent;
    height: 31px;
    position: absolute;
    right: 0;
    text-indent: -999999px;
    top: 108px;
    width: 31px;
}
/* メインバナー、新商品、ピックアップ、おすすめセット
----------------------------------------------- */
.banner_area {
	margin-bottom:20px;
}
.banner_area h2 {
	margin-bottom:10px;
}
.bnr_pickup {
	text-align:center;
}
.bnr_osusume {
	padding:0 0px;
}
.bnr_osusume img , .bnr_pickup img {
	margin-bottom:10px;
}

/* トピックス
----------------------------------------------- */
.banner_topiarea {
	margin-bottom:10px;
}
.banner_topiarea h2 {
	margin-bottom:5px;
}

.banner_topi {
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
}

.banner_topi img {
	margin-bottom:10px;
}

/* ランキング
----------------------------------------------- */
#ranking_area {
	padding-bottom:30px;
	background-image: url('../img/background/ranking_bg_bottom.gif');
	background-position:bottom;
	background-repeat:no-repeat;
	margin-bottom: 15px;
}
#ranking_navi {
	padding-bottom:25px;
	background-image: url('../img/background/ranking_bg_top.gif');
	background-position:bottom;
	background-repeat:no-repeat;
}
#ranking_navi li {
	float:left;
	height:31px;
}
.ranking_list {
	width:197px;
	float:left;
	padding:0 8px 10px;
}
.ranking_list_last {
	width:196px;
	float:left;
	padding:0 8px 10px;
}
.ranking_photo {
	padding:5px;
	width:180px;
	height:180px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
.ranking_photo table img {
	max-height:180px;
	max-width:180px;
	width:auto;
	height:auto;
}

.bg_border {
	background-image: url('../img/background/bg_border.gif');	
}
#crown1 {
	z-index:100;
	margin-bottom:-41px;
	position:relative;
	text-align: right;
}
.ranking_list table,
.ranking_list_last table {
	z-index:1;
	width:180px;
	border:none;
	margin:0;
	background-color:#FFF;
	height:180px;
}
.ranking_list table .best2,
.ranking_list_last table .best3 {
	height:120px;
}

.ranking_list table td,
.ranking_list_last table td {
	border:none;
	padding:0;
	text-align:center;
	vertical-align:bottom;
}
.ranking_title {
	text-align:left;
	font-size:15px;
	font-weight:bold;
	margin-bottom:4px;
}
.ranking_comment {
	text-indent:10px;
	float:right;
	width:95px;
}
.ranking_kuchikomi {
	font-size:14px;
	float:left;
	width:95px;
	color:#F00;
}
.ranking_kuchikomi p {
text-indent:12px;
}
.ranking_kuchikomi span {
	font-size:12px;
}


/* スライダー
----------------------------------------------- */
#slider {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding:5px 0 2px;
	margin:0 auto;
	background: #333;
	border-bottom:2px solid #d5423f;
}

#slider ul {
	display: block;
	width: 500%;
	margin: 0px;
	padding: 0px;
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

#slider ul li {
	float: left;
	width: 640px !important;
	margin:0;
	padding:0;
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	cursor:pointer !important;
}

#slider img {
	width: 640px !important;
	height: 230px !important;
}

#slider .interface {
	text-align: center;
	padding: 8px 5px 5px;
}

#slider .interface .prev {
	float: left;
	width: 20px;
	height: 20px;
	background: url("../img/button/btn.png") no-repeat 0 -16px;
	-webkit-background-size: 100px auto;
	-moz-background-size: 100px auto;
	-ms-background-size: 100px auto;
	background-size: 100px auto;
}
#slider .interface .next {
	float: right;
	width: 20px;
	height: 20px;
	background: url("../img/button/btn.png") no-repeat -25px -16px;
	-webkit-background-size: 100px auto;
	-moz-background-size: 100px auto;
	-ms-background-size: 100px auto;
	background-size: 100px auto;
}

#slider .interface span {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #ccc;
}
#slider .interface span.current {
	background: #cd2942;
}

/* bloc_alpha.css */
/************************************************
 インヘッダーブロック
************************************************ */
#headerInternalColumn {
    float: right;
    width: 520px;
    height: 27px;
}

/* ログイン（ヘッダー用）
----------------------------------------------- */
#header_login_area {
	float:left;
	width:210px;
	height:70px;
	padding-top:4px;
}
#head_login_guest {
	text-align:left;
}
#head_login_guest span {
	font-weight:bold;
}
#head_login_btn {
	margin-top:4px;
	text-align:left;
}
#head_login_btn a {
	vertical-align: top;
}
#header_login_area ul.formlist {
    margin-top: 5px;
}
#header_login_area ul.formlist li {
    float: left;
}
#header_login_area ul.formlist li.mail {
    padding-left: 28px;
    width: 155px;
    background: url("../img/common/ico_arrow_login.gif") no-repeat left;
    font-size: 90%;
}
#header_login_area ul.formlist li.password {
    padding-right: 5px;
}
#header_login_area ul.formlist li.login_memory {
    padding-right: 5px;
    font-size: 90%;
}
#header_login_area ul.formlist li.forgot{
    margin-top: 3px;
    padding-right: 5px;
    font-size: 90%;
}
#header_login_area ul.formlist li.btn {
    padding-right: 5px;
    width: 53px;
}
#header_login_area p.btn {
    height: 20px;
    padding: 5px 0;
    vertical-align: middle;
}
#header_login_area p.btn input[type=image] {
    vertical-align: middle;
}

/* ***********************************************
追加ブロック
************************************************ */
/* 共通
----------------------------------------------- */
#container .bloc_outer #banner_area .bloc_body {
    border: none;
}

/* 【メイン】バナーエリア_02
----------------------------------------------- */
.main_column .bloc_outer #banner_area .bloc_body ul {
    width: 100%;
}
.main_column .bloc_outer #banner_area .bloc_body ul li {
    float: left;
}
.main_column .bloc_outer #banner_area .bloc_body ul li.sub_01{
    padding-right: 8px;
}

/* 【サイド】バナーエリア_01
----------------------------------------------- */
/* 【サイド】バナーエリア_02
----------------------------------------------- */
#leftcolumn .bloc_outer #banner_area .bloc_body ul li ,
#rightcolumn .bloc_outer #banner_area .bloc_body ul li {
    margin-bottom: 8px;
}

/* common.css */

/************************************************
 共通設定
************************************************ */
body {
    color: #666;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    background-color: #FFEFEA;
    font-size: 12px;
    line-height: 150%;
}

select {
    border: solid 1px #ccc;
}

/*写真*/
.picture {
/*    border: 1px solid #ccc;*/
	vertical-align:middle;
}
.fb {font-weight:bold;}

/* ==============================================
 フレーム
=============================================== */
/* 全体を包括 */
.frame_outer {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

/* コンテンツ */
#container {
    margin: 0 auto;
    padding: 0 0 30px 0;
    width: 980px;
    background: #fff;
    text-align: left;
}


/* ==============================================
 カラム指定
=============================================== */
/* ヘッダーとフッターの上下
[注意]ブロック移動時はbloc.css内で調整が必要 */
#topcolumn ,
#bottomcolumn ,
#footerbottomcolumn {
    margin: 0 auto;
    padding:0 10px;
    width: 960px;
    background: #fff;
    text-align: left;
}

/* 中央カラム */
.main_column {
    padding: 0 0 80px;
}

/* サイドカラム */
#leftcolumn {
    float: left;
    width: 320px;
}
#rightcolumn {
    float: right;
    width: 20%;
}

/* 1カラム設定 */
#one_maincolumn {
    margin: 0 auto;
    width: 960px;
}

/* 2カラム設定 (メイン部が左) */
#two_maincolumn_left {
    padding-left: 1.5%;
    float: left;
    width: 78%;
}

/* 2カラム設定 (メイン部が右) */
#two_maincolumn_right {
    padding-right:10px;
    width: 640px;
    float: right;
}

/* 3カラム設定 */
#three_maincolumn {
    padding-left: 0.5%;
    width: 59%;
    float: left;
}

/* 下層コンテンツ */
#undercolumn {
    width: 100%;
    margin: 0 0 30px 0;
}
#two_maincolumn_right a {
	color:#FF4F90;
}
/* ==============================================
 ユーティリティ
=============================================== */
/* フロート回り込み解除
----------------------------------------------- */
.clearfix:after {
    display: block;
    clear: both;
    height: 0px;
    line-height: 0px;
    visibility: hidden;
    content: ".";
}


/* リンク指定
----------------------------------------------- */
a:link ,
a:visited {
    color: #39c;
    text-decoration:underline;
}
a:link:hover ,
a[href]:hover {
    color: #f60;
    text-decoration: underline;
}


/* フォント
----------------------------------------------- */
h1,h2,h3,h4,h5 {
    font-size: 100%;
    line-height: 150%;
}
.price {
	color: #f00;
	font-weight: bold;
}
.sale_price {
    color: #f00;
}
.normal_price {
    color: #f00;
    font-size: 90%;
}
.point {
    color: #f00;
    font-weight: bold;
}
.user_name {
    font-weight: bold;
}
.recommend_level {
    color: #ecbd00;
}

.attention {
    color: #f00;
}
.attentionSt {
    color: #f00;
    font-weight: bold;
}
.st {
    font-weight: bold;
}
.mini {
    font-size: 90%;
}


/* 行揃え
----------------------------------------------- */
.alignC {
    text-align: center;
}
.alignR {
    text-align: right;
}
.alignL {
    text-align: left;
}
.pricetd em {
    font-weight: bold;
}


/* フォーム
----------------------------------------------- */
input[type='text'] ,
input[type='password'] ,
.select {
    border: solid 1px #ccc;
    padding:2px;
}
.stockcard input[type='text'] {
    padding:4px 2px;
}

.box40 {
    width: 40px;
}
.box60 {
    width: 60px;
}
.box100 {
    width: 100px;
}
.box120 {
    width: 120px;
}
.box140 {
    width: 140px;
}
.box145 {
    width: 145px;
}
.box150 {
    width: 150px;
}
.box240 {
    width: 240px;
}
.box300 {
    width: 300px;
}
.box320 {
    width: 320px;
}
.box350 {
    width: 350px;
}
.box380 {
    width: 380px;
}
.box420 {
    width: 420px;
}

/* フォームが縦に重なり合う場合に併用する余白 */
.top {
    margin-bottom: 5px;
}

.ng_top {
    margin-bottom: 0 !important;
}

/* ランニングページiframeフォーム用
----------------------------------------------- */
body#entry_form_only {
	background-color:#FFF;
}

#entry_form_only #undercolumn {
	width:90%;
	margin:20px auto;
}

#entry_form_only #undercolumn table {
	width:100%;
	margin:5px auto 20px;
	table-layout: fixed;
}
#entry_form_only #undercolumn table th {
	width:25%;
	max-width:240px;
}
#entry_form_only #undercolumn table img {
	max-width:100%;
}

/* タイトル
----------------------------------------------- */
h2.title {
    margin-bottom: 6px;
    padding: 3px 0;
    border-bottom:6px solid #FF4F90;
    color: #000;
/*    background: url("../img/background/bg_tit_sub_01.jpg") repeat-x left bottom;
    background-color: #fef3d8;*/
    font-size: 24px;
}

#one_maincolumn .sub_area h3 ,
#two_maincolumn_right .sub_area h3 ,
#two_maincolumn_left .sub_area h3 ,
#three_maincolumn .sub_area h3 ,
#undercolumn_login .login_area h3 ,
#undercolumn_shopping h3 ,
#mypagecolumn h3 ,
#undercolumn_cart h3 {
    margin: 0 0 10px 0;
    padding: 5px 0 10px;
    color: #f60;
    background: url("../img/background/line_01.gif") repeat-x left bottom;
    font-size: 120%;
}
.login_bg {
    background: url("../img/background/login_bg.gif") repeat-x left bottom !important;
    line-height:30px !important;
    padding:0 10px !important;
    margin:0;
}

div#undercolumn_login .login_area h4 {
    padding-left: 15px;
    background: url("../img/icon/ico_arrow_05.gif") no-repeat left;
}

.moni_kikan_title {
	margin-bottom: 6px;
	padding: 6px 0;
	color: #FFFFFF;
	background-color:#FF3399;
	font-size:24px;
	height: 40px;
	padding:8px;
	width:620px;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	margin: 0px;
}

/* ==============================================
 ヘッダー
=============================================== */
/* レイアウト
----------------------------------------------- */
#header_wrap {
    min-height: 104px;
    background-image: url("../img/common/bg_header.gif");
	background-position:top center;
	background-repeat:no-repeat;
	background-color: #FFFFFF;
	width:960px;
	margin:0 auto;
	padding:0 10px;
}
#header {
    margin: auto;
    width: 960px;
}
#logo_area {
    padding-left: 4px;
	padding-top:4px;
    float: left;
/*    width: 390px;
*/
    text-align: left;
}
#header_utility {
    float: right;
    width: 780px;
	padding-top:4px;
}

#errorHeader {
    color: #F00;
    font-weight: bold;
    font-size: 12px;
    background-color: #FEB;
    text-align: center;
    padding: 5px;
}
#s_nav {
    float: right;
    width: 540px;
    height: 27px;
}
/* ロゴ
----------------------------------------------- */
#site_description {
    font-size: 10px;
	padding-left:8px;
	padding-top:10px;
    float: left;
}
#logo_area h1 {
    width: 159px;
    height: 73px;
}
#logo_area h1 span {
    display: none; /* テキストロゴ非表示 */
}


/* ヘッダーナビ
----------------------------------------------- */
div#header_navi {
    float: right;
    width: 540px;
    height: 85px;
}
div#header_navi ul li {
    display: block;
    float: left;
}
div#header_navi ul li.mypage,
div#header_navi ul li.entry {
    margin-top: 6px;
}
#counter {
	float:left;
	color:#FFF;
	font-size:12px;
	padding-top:5px;
	font-weight:bold;
}
#head_guide {
	float:right;
	margin-right:7px;
	display:inline;
}
#nav {
	width:960px;
	height:32px;
	margin-top:4px;
}
#nav li {
	float:left;
	height:32px;
}
/* ==============================================
 フッター
=============================================== */
#footer_wrap {
    margin: 0 auto;
    width: 980px;
    background: #fff;
}
#footer {
    margin: auto;
    border-top: solid 1px #ccc;
    width: 940px;
	background-color:#594232;
	color:#FFF;
	padding:10px;
}
#pagetop {
    width: 120px;
	margin-left:760px;
}
#copyright {
    float: left;
    text-align: left;
}
#foot_sitemap {
	float:right;
}
#foot_sitemap a {
	color:#FFF;
}
#foot_guide {
	background-image: url("../img/common/bg_guide_2.gif");
	background-position:top center;
	background-repeat:no-repeat;
	padding:14px 18px 0;
	color:#000;
	min-height:420px;
}
.guide_left {
	float:left;
	width:296px;
	margin-right:10px;
	display:inline;
}
.guide_right {
	float:right;
	width:;
}
.arrow01 {
	background-image: url("../img/icon/arrow01.gif");
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:16px;
}
.kuwasiku {
	text-align:right;
}
/* ==============================================
 パーツ
=============================================== */
/* ボタン
----------------------------------------------- */
.btn_area {
    margin-top: 10px;
    width: 100%;
    text-align: center;
}

.btn_area li {
    padding-right: 20px;
    display: inline;
}

.btn_area li:nth-last-of-type(1) {
    padding-right: 0;
}

.btn_area li input {
	vertical-align:bottom;
}

/* 完了メッセージ
----------------------------------------------- */
div#complete_area {
    margin-bottom: 20px;
}
div#complete_area .message ,
div#undercolumn_entry .message {
    margin-bottom: 20px;
    line-height: 150%;
    font-weight: bold;
    font-size: 120%;
}
div#complete_area .shop_information {
    margin-top: 15px;
    padding: 20px 0 0 0;
    border-top: solid 1px #ccc;
}
div#complete_area .shop_information .name {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 140%;
}


/* Tipsy
----------------------------------------------- */
.tipsy { padding: 5px; font-size: 10px; position: absolute; z-index: 100000; }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-arrow { position: absolute; background: url('../img/ajax/tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
  .tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
  .tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
  .tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }


/* 汎用
----------------------------------------------- */
.clear {
	clear:both;
	line-height:0;
}
.f11 {
	font-size:11px;
}
.f12 {font-size:12px;}
.tc {text-align:center;}
.fleft {
	float:left;
}
.fright {
	float:right;
}
.red {
	color:#F00;
}
.blue {
	color:#00F;
}
.P10 {padding:10px;}
.M_top20 {margin-top:20px;}
.bn,
.bn td,
.bn th {
border:none;
}
.soldout_comment {
	font-size:20px;
	line-height:150%;
}

/* ご利用方法
----------------------------------------------- */
.riyou_top {
	border:1px solid #FF4F90;
	padding:20px;
	margin:10px;
}
.riyou_top div {
    background: url("../img/riyou/maru_sankaku.gif") no-repeat scroll left center transparent;
	padding-left:20px;
	margin-bottom:4px;
}
h3.base {
    background: url("../img/common/st_1.gif") no-repeat scroll left center transparent;
    border-bottom: 1px solid #EE377A;
    font-size: 14px;
    margin-top: 20px;
    padding-left: 20px;
}
#riyou_area .sankaku {
	margin:10px 0;
	text-align:center;
	clear:both;
	width:100%;
}
#riyou_area .imgstep {
	float:left;
	width:100px;
}
#riyou_area .textstep {
	border-left:1px dotted #999999;
	padding-left:10px;
	width:519px;
	float:right;
}
/* MYページ
----------------------------------------------- */
.mypage_table {
	width:100%;
    box-sizing: border-box;
}
.mypage_table.list td {
    height: 64px;
}

.text_right {
	text-align:right;
}

/* contents.css */
/************************************************
 各ページコンテンツ用
************************************************ */
/* ==============================================
▼TOP
=============================================== */
/* メインイメージ
----------------------------------------------- */
#main_image {
    margin-bottom: 10px;
    text-align: center;
}

/* ==============================================
▼下層
=============================================== */
/* ==============================================
▼ガイド
=============================================== */
/* ◎◎について
----------------------------------------------- */
div#undercolumn_aboutus {
}

/* 特定商取引法
----------------------------------------------- */
div#undercolumn_order {
}

/* お問い合わせ
----------------------------------------------- */
div#undercolumn_contact {
    margin: 0 auto;
    width: 100%;
}

.zipimg img {
    vertical-align: middle;
}


/* ==============================================
▼MYページ
=============================================== */
/* 共通設定
----------------------------------------------- */
div#mypagecolumn {
    width: 100%;
}

div#mynavi_area {
    width: 100%;
}

div#mycontents_area {
    width: 100%;
}
div#mynavi_area .mynavi_list {
    margin-bottom: 20px;
    width: 100%;
}
div#mynavi_area .mynavi_list li {
    margin:0 15px 5px 0;
    padding-left: 15px;
    float: left;
    background: url('../img/icon/ico_arrow_01.gif') no-repeat left ;
    font-size: 120%;
}

div#mynavi_area div.point_announce {
    margin-bottom: 30px;
    padding: 10px;
    border: solid 1px #ffcc62;
    background-color: #fffaf0;
}
div#mynavi_area div.point_announce p {
    padding-left: 20px;
    background: url('../img/icon/ico_point.gif') no-repeat left ;
}

div#mycontents_area p.inforamtion {
    margin-bottom: 20px;
}

div#mypagecolumn h4 {
    margin: 10px auto;
    border-bottom: 1px solid #999;
    text-align: left;
    font-size: 120%;
}
#category_area div.large_category {
	float:left;
}

/* 購入履歴一覧/詳細
----------------------------------------------- */
div#mycontents_area div.mycondition_area {
    margin: 0 auto 20px 0;
    padding: 10px;
    border: solid 1px #ccc;
    width: 97%;
    background: #f9f9f9;

}
div#mycontents_area div.mycondition_area p {
    float: left;
}
div#mycontents_area div.mycondition_area .btn {
    width: 160px;
    margin-top: 15px;
    float: right;
}
.add_address {
    margin-bottom: 20px;
}


/* 会員登録内容変更/退会
----------------------------------------------- */
div#mycontents_area .message_area {
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #ccc;
    text-align: center;
}

div#mycontents_area .message_area p {
    margin-bottom: 20px;
}

/* ==============================================
▼会員登録
=============================================== */
div#undercolumn_entry {
    width: 100%;
}

div#undercolumn_entry .kiyaku_text {
    margin: 20px auto;
    padding: 10px;
    border: solid 1px #ccc;
    width: 94%;
    background: #fff;
}

div#undercolumn_entry input.tooltip.exist_ok,
div#undercolumn_entry input.tooltip_chk.exist_ok {
	background-image: url('../img/icon/check.png');
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: right;
}

div#undercolumn_entry span.sel_box.exist_ok {
	background-image: url('../img/icon/check.png');
	background-repeat: no-repeat;
	background-size: 12px;
}

.entry_note {
	display:inline-block;
	padding:8px;
	margin: 15px;
	border-radius:8px;
	background-color:#F00;
	color:#FFF;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}
/* ==============================================
▼ログイン
=============================================== */
div#undercolumn_login {
    margin: 0 auto;
    width: 100%;
}

div#undercolumn_login .login_area {
    margin-bottom: 30px;
    margin-top:20px;
}

div#undercolumn_login .login_area .inputbox {
    margin: 5px auto 15px;
    padding: 15px 20px 10px 20px;
    border:1px solid #ccc;
}

div#undercolumn_login .login_area .inputbox .btn_area {
    margin-top: 0;
}
.inputtext {
margin-bottom:10px;
}

/* ==============================================
▼エラー
=============================================== */
div#undercolumn_error .message_area {
    width:80%;
	margin: 0 auto;
    padding: 30px;
    border: 1px solid #ccc;
    text-align: center;
}
#undercolumn_error {
padding-top:30px;
padding-bottom:30px;
}
div#undercolumn_error .message_area .error {
    padding: 120px 0;
}


/* ==============================================
▼商品一覧
=============================================== */
/* ページ送り
----------------------------------------------- */
.pagenumber_area {
    padding: 10px 0;
    margin: 10px 0;
	border-width:1px 0;
	border-style:dotted;
	border-color:#CCC;
}
.pagenumber_area strong.sort {
	background-color:#FCC;
}
.pagecond_area {
    margin-bottom: 20px;
    padding: 10px;
}
.pagecond_area {
    border: 1px solid #ccc;
}
.pagenumber_area .navi {
    width: 100%;
    text-align: left;
}
.pagenumber_area .navi li {
    display: inline;
}
.pagenumber_area .change {
    white-space: nowrap;
}
.list_navi {
	padding:12px 15px;
	background-color:#E7E7E7;
}
.list_navi ul {
	float:right;
}
.list_navi ul li {
	float:left;
	padding:0 4px;
}
.pankuzu {
	margin-bottom:6px;
}
#category_text {
/*	text-indent:12px;*/
	margin:0 0 13px;
}
/*#category_text img {
	float:left;
	margin-bottom: 10px;
}*/
#category_text br {
	clear:both;
}


.ichioshi {
	border-bottom:2px solid #FF4F90;
	padding-bottom:10px;
	margin-bottom:10px;
}
.ichioshi_photo {
	float:left;
	width:140px;
	height:140px;
	padding:5px;
	background-image: url('../img/background/bg_img.gif');
}
.ichioshi table {
	width:140px;
	height:140px;
	border:none;
	margin:0;
	background-color:#FFF;
}
.ichioshi table td {
	width:140px;
	height:140px;
	padding:0;
	text-align:center;
	vertical-align:middle;
}
.ichioshi_r {
	float:right;
	width:480px;
}
.ichioshi h3 {
	font-size:18px;
	float:left;
	line-height:20px;
}
.ichihoshi {
	line-height:20px;
	float:right;
}
.ichikuchi {
	color:#F00;
	font-size:14px;
}
.ichikuchi span {
	font-size:10px;
}
.catch {
	font-size:14px;
	font-weight:bold;
	line-height:150%;
}
.tsuduki {
	text-align:right;
}
.list_border {
	border-bottom:1px dotted #cccccc;
	clear:both;
}
.list_border_last {
	border-bottom:2px solid #FF4F90;
	clear:both;
}
.listcomment {
	color: #2C5885;
	padding-bottom: 7px;
}
.list_kuchikomi {
	font-size:12px;
	color:#F00;
}
.list_kuchikomi span {
	font-size:10px;
}
.tcenter {
	text-align:center;
}
.list_photo {
	width:100px;
	height:100px;
	padding:5px;
	background-image: url('../img/background/bg_img.gif');
	margin:0 auto;
}
.list_photo table {
	width:100px;
	height:100px;
	border:none;
	margin:0;
	background-color:#FFF;
}
.list_photo table td {
	width:100px;
	height:100px;
	padding:0;
	text-align:center;
	vertical-align:middle;
}

/* レイアウト
----------------------------------------------- */
div.list_area {
    padding: 0 0 30px 0;
    width: 100%;
    overflow: auto;
}

div.listphoto {
    float: left;
}

/* メインカラム用 1カラム時*/
#one_maincolumn div.listrightbloc {
    float: right;
    width: 74%;
}

/* メインカラム用 2カラム時*/
#two_maincolumn_right div.listrightbloc ,
#two_maincolumn_left div.listrightbloc {
    float: right;
    width: 80%;
}

/* メインカラム用 3カラム時*/
#three_maincolumn div.listrightbloc {
    float: right;
    width: 74%;
}


/* 商品情報 各種設定
----------------------------------------------- */
/* 商品ステータス */
div.listrightbloc ul.status_icon {
    margin-bottom: 10px;
    width: 100%;
}
div.listrightbloc ul.status_icon li {
    margin-right: 5px;
    float: left;
}

/* 商品名 */
div.listrightbloc h3 {
    font-weight: bold;
    font-size: 120%;
}

/* コメント */
div.listrightbloc .listcomment {
    margin: 0 0 10px 0;
    text-align: left;
}

/* 商品詳細を見る */
div.listrightbloc .detail_btn {
    margin-bottom: 20px;
}

/* 価格 */
div.listrightbloc .pricebox {
    margin: 0 0 10px 0;
}

/* 買い物かご */
div.listrightbloc .cart_area {
    padding: 10px;
    border: 1px solid #cef0f4;
    background-color: #ecf5ff;
    width: 94%;
}

/* 規格 */
div.listrightbloc .classlist {
    margin-bottom: 10px;
    padding-bottom: 10px;
    background: url("../img/background/line_dot_02.gif") repeat-x bottom ;
}
div.listrightbloc dl {
    width: 100%;
}
div.listrightbloc dt {
    display: inline-block;
    vertical-align: top;
}
div.listrightbloc dd {
    padding-bottom: 10px;
    display: inline-block;
}
div.listrightbloc dd p.attention {
    margin-top: 5px;
}

/* カゴに入れる */
div.listrightbloc .cartin {
    margin: 0;
    float :right;
}
.quantity {
    text-align: right;
    margin-top:5px;
}
div.listrightbloc .cartin .quantity .box {
    width: 70px;
}
div.listrightbloc .cartin_btn {
    width: 160px;
    float :left;
}


/* ==============================================
▼商品詳細
=============================================== */
/* レイアウト

    tplファイルのマークアップが同じ項目
    *1カラム時 [one_maincolumn]
    *2カラム時 [two_maincolumn_left]
               [two_maincolumn_right]
    *3カラム時 [three_maincolumn]

----------------------------------------------- */
#detailarea ,
.sub_area {
    margin-bottom: 12px;
    width: 100%;
}
#reviewValue a:link {
	color:#3399CC;
}
#reviewValue a:visited {
	color:#3399CC;
}
/* レイアウト
----------------------------------------------- */
/* 1カラム用 */
#one_maincolumn div#detailphotobloc {
    width: 37%;
    float: left;
}
#one_maincolumn div#detailrightbloc {
    width: 63%;
    float: right;
}
#one_maincolumn div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 69%;
}
#one_maincolumn div.subphotoimg {
    float: right;
    width: 25%;
    text-align: right;
}
#one_maincolumn p.subtext {
    margin-bottom: 20px;
}

/* 2カラム用 */
#two_maincolumn_left div#detailphotobloc ,
#two_maincolumn_right div#detailphotobloc {
    float: left;
    width: 320px;
}

#two_maincolumn_right div#detailphotobloc .photo {
	background-image:url(../img/background/bg_img.gif);
	display:block;
	width:310px;
	height:310px;
	padding:5px;
}

#two_maincolumn_right div#detailphotobloc .photo table{
	width:310px;
	height:310px;
}

#two_maincolumn_right div#detailphotobloc .photo a {
	text-align:center;
	line-height:310px;
	vertical-align:middle;
	display:block;
}

.caroufredsel_wrapper {
	clear:both !important;
	float:none !important;
	margin:17px auto 26px !important;
}

.subimgarea li {
	width:40px;
	margin:0 5px 0;
	float:left;
}

.subimgarea li a {
	display:block;
	width:38px;
	height:38px;
	border:#999 solid 1px;
	text-align:center;
	vertical-align:middle;
	line-height:38px;
}
.subimgarea li a img {
	max-height:38px;
	max-width:38px;
	height:auto;
	width:auto;	
}

.subimgnav {
	display:none;
	height:40px;
	margin-top:-45px;
}

.subimgnav .prev ,
.subimgnav .next {
	display:block;
}

.subimgnav .prev {
	float:left;
}
.subimgnav .next {
	float:right;
}

#pager2_1 ,
#pager2_2 {
	display:none !important;
}



#two_maincolumn_right div#detailphotobloc .photo a .picture {
	line-height:310px;
}
#two_maincolumn_left div#detailrightbloc ,
#two_maincolumn_right div#detailrightbloc {
    float: right;
    width: 300px;
	padding:0;
}

#ratingValue {
	font-size:12px;
	height:24px;
}

#reviewValue {
	float:left;
}

#rateValue {
	float:right;
}

#rateValue span {
	color:#F93;
	font-size: 13px;
}

#two_maincolumn_left div.subtext,
#two_maincolumn_right div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 420px;
}
#two_maincolumn_left p.subtext,
#two_maincolumn_right p.subtext {
    margin-bottom: 20px;
}
#two_maincolumn_left div.subphotoimg ,
#two_maincolumn_right div.subphotoimg {
	width:200px;
	float:left;
	height:200px;
	background-image:url(../img/background/bg_img.gif);
	display:block;
	padding:5px;
}
#two_maincolumn_left div.subphotoimg table,
#two_maincolumn_right div.subphotoimg table {
	width:200px;
	height:200px;
}
/* 3カラム用 */
#three_maincolumn div#detailphotobloc {
    float: left;
    width: 49%;
}
#three_maincolumn div#detailrightbloc {
    float: right;
    width: 50%;
}
#three_maincolumn div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 63%;
}
#three_maincolumn p.subtext {
    margin-bottom: 20px;
}
#three_maincolumn div.subphotoimg {
    float: right;
    width: 35%;
    text-align: right;
}

/* 商品情報 各種設定
----------------------------------------------- */
div#detailrightbloc h2 {
    margin: 0 0 10px 0;
    padding: 0 0 15px 0;
    color: #666;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
    font-weight: bold;
    font-size: 160%;
}

#main_price {
	font-size:14px;
	font-weight:bold;
	color:#000;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
}

.nomal_price {
	text-decoration:line-through;
}

.sales_price {
	font-size:18px;
	color:#F00;
}

#price01_default ,
#price01_dynamic {
}

#price02default ,
#price02_dynamic {
}

.off_price {
	font-size:14px;
	color:#F00;
}


div#detailrightbloc .point ,
div#detailrightbloc .relative_cat {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
}




div#detailrightbloc .main_comment {
    margin-bottom: 20px;
}
div.cart_area {
    padding: 5px 10px;
}


#most_faved_review {
    padding: 8px 0;
    border-bottom:1px dotted #ccc;
    margin-bottom:10px;
}
#add_favorite_product {
	margin-right:10px;
	margin-bottom:10px;
}
#most_faved_review h3 {
	font-size:14px;
	margin:0 0 3px;
}

#most_faved_review h4 {
	font-size:18px;
	background-image:url(../img/background/bg_review1.gif);
	background-position:left 3px;
	background-repeat:no-repeat;
	padding-left:38px;
}

#most_faved_review h6 {
	font-size:12px;
	font-weight:normal;
	color:#808080;
}

#most_faved_review h5 {
	font-size:14px;
	padding-top:6px;
}

#most_faved_review h5 span {
	font-size:10px;
}

#most_faved_review h5 span span {
	font-size:12px;
}

#most_faved_review p {
	padding-top:16px;
}

.more {
	text-align:right;
	padding-top:0 !important;
}
#most_faved_review p.more a:link {
	color:#3399CC;
}
#most_faved_review p.more a:visited {
	color:#3399CC;
}
/* 商品ステータス */
div#detailrightbloc ul.status_icon {
    margin-bottom: 10px;
    width: 100%;
}
div#detailrightbloc ul.status_icon li {
    margin-right: 5px;
    margin-bottom: 3px;
    float: left;
}

/* 規格 */
div#detailrightbloc div.classlist {
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
    background: url("../img/background/line_dot_02.gif") repeat-x bottom ;
}
div#detailrightbloc .classlist {
    margin-bottom: 5px;
}
div#detailrightbloc ul {
    margin-bottom: 10px;
    width: 100%;
}
div#detailrightbloc ul li {
    vertical-align: top;
    float: left;
}

/* 買い物かご */
div#detailrightbloc .cartin {
    text-align: center;
}
div#detailrightbloc .cartin_btn {
    text-align: center;
}
div#detailrightbloc .favorite_btn {
    text-align: center;
    margin-top: 10px;
}
/* セット商品
----------------------------------------------- */
#set_products {
	border-bottom:3px #E95298 solid;
	margin-bottom:15px;
}
#set_products h3 {
	margin-bottom:8px;
}
.sets {
	border-bottom:1px dotted #CCC;
	padding-bottom:18px;
	margin-bottom:18px;
}

.sets.last {
	border:none;
	padding:0;
	margin-bottom:12px;
}

.set_productL {
	width:298px;
	float:left;
}

.set_productR {
	width:298px;
	float:right;
}

.set_img {
	width:90px;
	height:90px;
	padding:5px;
	background-image:url(../img/background/bg_img.gif);
	float:left;
}

.set_img table.pic {
	width:90px;
	height:90px;
}

.set_detail {
	float:right;
	width:190px;
}

.set_detail h4 {
	font-size:14px;
}

.set_price {
	font-size:14px;
	text-align:right;
}

.nomal_set_price {
	text-decoration:line-through;
}

.sale_set_price {
	color:#F00;
}

.sale_set_price span {
	font-size:12px;
}

.set_btn {text-align:right}

.main_comment {
	font-size:13px;
	line-height:140%;
	margin-bottom:15px;
	color:#4B4B4B;
}
.main_comment table {
}
.main_comment h3 {
	font-size:18px;
	color:#F7931E;
}


/* お客様の声
----------------------------------------------- */
div#customervoice_area {
    clear: both;
    padding: 0 0 0 0;
}

div#customervoice_area h2 {
    margin-bottom: 20px;
/*    padding: 6px 0 8px 10px;
    border-top: solid 1px #f90;
    background: url('../img/background/bg_tit_sub_01.jpg') repeat-x left bottom;*/
}

#reviews_value {
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}

#reviews_value a {
	font-size:12;
	font-weight:normal;
}

div#customervoice_area .review_bloc {
    margin-bottom: 20px;
    padding: 60px 0 0 0;
	float:right;
}

#sort_reviews {
	padding:8px 0;
	font-size:12px;
}

.pager_reviews {
	padding:8px;
	background-color:#E6E6E6;
}

.number_of_reviews{
	float:left;
}

.page_control {
	float:right;
}

.review {
	background-image:url(../img/background/bg_review3.gif);
	background-position:top;
	background-repeat:repeat-x;
}
.review h4 {
	font-size:18px;
	background-image:url(../img/background/bg_review2.gif);
	background-position:left center;
	background-repeat:no-repeat;
	text-indent:38px;
	float:left;
	height:53px;
	line-height:53px;
	margin-right:5px;
	margin-left:16px;
}

.review h6 {
	font-size:12px;
	font-weight:normal;
	color:#808080;
	float:left;
	height:53px;
	line-height:53px;
	vertical-align:middle;
}

.review .rateValue {
	font-size:15px;
	color: #fe4800;
	float:right;
	height:53px;
	line-height:53px;
	vertical-align:middle;
	margin-right:14px;
}

.rateValue img {
	height: 20px;
	margin-top:15px;
}

.review h5.voicetitle {
	font-size:14px;
	clear:both;
}

#most_faved_review p {
	padding-top:6px;
}

.reference {
	float:right;
	font-size:10px;
	font-weight:bold;
}

.reference span {
	font-size:12px;
}

.reference_answer {
	float:left;
}
.product_meter1 th,
.product_meter1 td {
	background-color:#fdfacf !important;
}
.product_meter1 th,
.product_meter2 th {
	padding:5px 0 5px 14px !important;
	border-bottom:2px solid #fff !important;
}
.product_meter1 td,
.product_meter2 td {
	padding:5px !important;
	border-bottom:2px solid #fff !important;
}
.product_meter2 th,
.product_meter2 td {
	background-color:#f5f5f5 !important;
}
.product_meter1 .hoshitori a,
.product_meter2 .hoshitori a {
	color:#FF9900 !important;
	font-size:15px;
	text-decoration:none;
}
.product_meter1 .hoshitori,
.product_meter2 .hoshitori {
	font-size:15px !important;
}

.hoshitori img {
	height:20px;
}

.product_counter a {
	color:#5c5d57 !important;
}
div#customervoice_area .review_bloc p {
    padding-top: 3px;
    margin-right: 10px;
    float: left;
}

div#customervoice_area review_bloc .review_btn {
    float: right;
    width: 160px;
}

div#customervoice_area ul li{
    padding-bottom: 4px;
    margin-top: 14px;
}

div#customervoice_area .voicetitle {
	margin-bottom: 8px;
	color: #333;
	font-weight: bold;
	padding-top: 5px;
}
div#customervoice_area .voicecomment {
    margin-bottom: 5px;
    padding-bottom: 10px;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
}
div#customervoice_area .thx {
	color:#e21817;
	margin:0 0px 10px;
	padding:5px 10px;
	background-color:#ffeded;
}
div#customervoice_area .thx.ng {
	color:#323232 !important;
	background-color:#f7f7f7 !important;
}

div#customervoice_area .voicedate {
    margin-bottom: 10px;
}


/* 関連商品（商品部分はbloc.cssのおすすめ商品と共通）
----------------------------------------------- */
div#whobought_area {
    clear: both;
    padding: 35px 0 0 0;
}

div#whobought_area h2 {
    border-top: solid 1px #f90;
    background: url('../img/background/bg_tit_sub_01.jpg') repeat-x left bottom;
    padding: 5px 0 8px 10px;
    font-size: 14px;
}


/* ***********************************************
▼カートの中
/*********************************************** */
/* 現在のカゴの中
----------------------------------------------- */
div#undercolumn_cart .point_announce {
    padding: 20px;
    margin-bottom: 20px;
    border: solid 1px #ffcc62;
    background: #fffaf0;
    font-size: 120%;
    text-align: center;
    line-height: 140%;
}
div#undercolumn_cart .totalmoney_area {
    margin-bottom: 20px;
}

div#undercolumn_cart p {
    margin: 10px 5px;
}

div#undercolumn ul#quantity_level li {
    padding: 3px;
    display: inline;
}

div#undercolumn .empty {
    text-align: left;
}

div.form_area {
    margin-bottom: 30px;
}


/* お客様情報入力
----------------------------------------------- */
div#undercolumn_customer {
}

div#undercolumn_customer.sec {
	text-align:center;
}
div#undercolumn_customer.sec table,
div#undercolumn_customer.sec table th,
div#undercolumn_customer.sec table td {
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom:none;
}
div#undercolumn_customer.sec input#next {
	padding: 10px 25px;
	color: #614714;
	background-color: #fbe6bb;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(251, 230, 187)), to(rgb(246, 151, 25)));
	background-image: -webkit-linear-gradient(top, rgb(251, 230, 187), rgb(246, 151, 25));
	background-image: -moz-linear-gradient(top, rgb(251, 230, 187), rgb(246, 151, 25));
	background-image: linear-gradient(top, rgb(251, 230, 187), rgb(246, 151, 25));
	font-size: 24px;
	cursor: pointer;
	border: solid 1px #ea9753;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.flow_area {
    margin: 0 0 20px 0;
}

div#undercolumn_customer th em {
    color: #000;
    font-weight: bold;
}

div#undercolumn_customer input.tooltip.exist_ok,
div#undercolumn_customer input.tooltip_chk.exist_ok {
	background-image: url('../img/icon/check.png');
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: right;
}

div#undercolumn_customer span.sel_box.exist_ok {
	background-image: url('../img/icon/check.png');
	background-repeat: no-repeat;
	background-size: 12px;
}

/* お支払い方法・お届け時間等の指定
----------------------------------------------- */
div#undercolumn_shopping .pay_area {
    margin: 0 auto 30px;
    width: 100%;
}
div#undercolumn_shopping .pay_area02 {
    margin: 40px auto 30px auto;
}
div#undercolumn_shopping .pay_area02 .txtarea {
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
    width: 99%;
    height: 150px;
}
div#undercolumn_shopping .pay_area02 .select-msg {
    margin-bottom: 10px;
}

div#undercolumn_shopping .point_area {
    margin: 40px auto 0 auto;
}

div#undercolumn_shopping .point_area .point_announce {
    padding: 20px;
    border: 1px solid #ccc;
}

div#undercolumn_shopping .point_area p {
    margin-bottom: 20px;
}

div#undercolumn_shopping .point_area .point_announce li {
    margin-bottom: 5px;
}


/* お届け先の指定
----------------------------------------------- */
#address_area {
    margin-bottom: 10px;
    width: 100%;
}

#address_area .information {
    width: 65%;
    float: left;
}

#undercolumn_shopping .information {
    margin-bottom: 15px;
}

#address_area .add_multiple {
    padding: 15px 10px;
    border: 1px solid #ffcc62;
    float: right;
    width: 30%;
    color: #555;
    background: #fffaf0;
    text-align: center;
    font-weight: bold;
}

#address_area .add_multiple p {
    margin-bottom: 10px;
}

#address_area p.addbtn {
    font-weight: bold;
    font-size: 10px;
}


/* ==============================================
▼検索結果
=============================================== */
p.condition_area {
    margin: 0 auto;
    padding: 5px;
    border: solid 1px #333;
    width: 566px;
}

/* Q&A
----------------------------------------------- */
.faq_area dl {
	margin-top:20px;
}
.faq_area dt {
	font-weight:bold;
	padding-left:26px;
	background-image: url('../img/common/q.gif') ;
	background-position:left;
	background-repeat:no-repeat;
	line-height:24px;
}
.faq_area dd {
	padding-left:26px;
	background-image: url('../img/common/a.gif') ;
	background-position:left 3px;
	background-repeat:no-repeat;
	line-height:24px;
}
.faq_option {
	margin-top:10px;
}
.faqtop {
	text-align:right;
	margin-top:10px;
	margin-bottom:15px;
	background:none !important;
}

/* history
----------------------------------------------- */
.history_top {
	width:600px;
	margin-bottom: 10px;
	border-bottom:1px solid #cccccc;
	padding:0 20px 10px;
}
.history_top_right {
	float:right;
	width:380px;
}
.history_top_right div {
	margin-bottom:10px;
}
.catalog_list {
	border:1px solid #cccccc;
	width:638px;
	float:left;
}
.catalog_list div {
	float:left;
	background-image: url('../img/history/sankaku.gif');
	padding:3px 0 3px 14px;
	background-position:left;
	background-repeat:no-repeat;
	width:77px;
	font-size:10.5px;
	letter-spacing:-1px;
}
.catalog_list div.last {
	clear:both !important;
	background:none !important;
	padding:0;
}
.catalog_area {
	width:640px;
	padding:10px 0;
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
}
.catalog_area .con {
	float:left;
	width:120px;
	padding:0 4px;
}
.cat_img {
	text-align:center;
	margin:4px 0;
}
.cat_comment {
	font-size:11px;
}
/* プライバシーポリシー
----------------------------------------------- */
#privacy_area p {
	margin-bottom:10px;
}
#privacy_area dl {
	margin-left:10px;
	margin-bottom:10px;
}
/* ポイントについて
----------------------------------------------- */
.dl_point dt,
.faq_area h3,
#privacy_area h3 {
	background: url('../img/common/st_1.gif');
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:18px;
}
.dl_point dd {
	padding-left:18px;
	margin-bottom:10px;
}
#hajime_top {
	border:1px solid #ee377a;
	padding:10px 20px;
}
#hajime_top li {
	padding-left:20px;
	background: url('../img/common/maru_sankaku.gif');
	background-position:left center;
	background-repeat:no-repeat;
}
#hajime_area h3 {
	margin-top:20px;
	padding-left:20px;
	background: url('../img/common/st_1.gif');
	background-position:left center;
	background-repeat:no-repeat;
	font-size:14px;
	border-bottom:1px solid #ee377a;
}
#hajime_area ul {
	margin:0 15px;
}
#hajime_area ul li {
	list-style-position: inside;
	list-style-type: decimal;
}
/* 定期購入について
----------------------------------------------- */
#teiki_area h3 {
	background:#CCC;
	padding:3px 0 3px 8px;
	color:#1AA4C9;
	font-size:14px;
	margin-top:20px;
	margin-bottom:10px;
}
#teiki_area .hukidashi {
	float:left;
	width:90px;
	text-align:center;
	margin-top:14px;
}
#teiki_area .comment {
	padding-left:90px;
	margin-top:14px;
}
#teiki_area span {
	color:#F00;
	font-weight:bold;
}
#teiki_area dt {
	float:left;
	width:70px;
	text-align:center;
}
#teiki_area dd {
	padding-left:70px;
}
#teiki_area .border {
	border-bottom:1px solid #cccccc;
	padding-bottom:6px;
	margin-bottom:10px;
}
/* 個人輸入のステップ
----------------------------------------------- */
#step_area {
	border:1px solid #ee377a;
	padding:20px;
}
#step_area table {
	border:none;
	width:600px;
	margin:0;
}
#step_area td {
	border:none;
	text-align:center;
	padding:0;
	vertical-align:middle;
}
#step_area .step_icon {
	text-align:left;
	vertical-align:top;
	width:51px;
}
#step_area .step_comment {
	width:315px;
	padding-left:20px;
}
#step_area .step_sankaku {
	margin:10px 0;
	text-align:center;
}
.step_kojin {
	margin-top:10px;
}
/* ==============================================
▼sitemap
=============================================== */
#siteMap {
	padding:10px;
}
#siteMap h3 {
    background: url("../img/common/st_1.gif") no-repeat scroll left center transparent;
    border-bottom: 1px solid #EE377A;
    font-size: 14px;
    margin: 20px 0 10px 0;
    padding-left: 20px;
}
ul.liBgno li {
	background-image:none !important;
	padding-left:0 !important;
	margin-left:0 !important;
}
#siteMap .siteMap3box li {
	padding-left:10px;
	margin-left:5px;
	background:url("../img/common/img_sitemapli.jpg") left center no-repeat;
}
div.siteMap3box {
	width:190px;
	padding-right:15px;
	float:left;
}
.siteMapBox {
	padding-bottom:20px;
}
#siteMap h4.mTop0 { margin-top:0;}
#siteMap h4 {margin-top:10px;}

/*

h3.siteMap_index {
	font-size:14px;
	padding:0 0 0 20px;
	background-image:url(/test/fj-plan/html/user_data/packages/default/img/common/st_1.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
ul.siteMap_links_area {
	padding:0 0 0 30px;
}
li.siteMap_li_top {
	margin:10px 0 0 0;
}
li.siteMap_links {
	padding:0 0 0 20px;
	background-image:url(/test/fj-plan/html/user_data/packages/default/img/riyou/maru_sankaku.gif);
	background-position:left center;
	background-repeat:no-repeat;
	color:#000;
}
*/

/* ==============================================
▼カタログ請求
=============================================== */
.seikyu_con {
	margin-top:10px;
}
.seikyu_con h3 {
	padding-top:10px;
}
.seikyu_img {
	float:left;
	margin-right:10px;
	display:inline;
}
.seikyu_text {
	margin-top:10px;
}
.seikyu_pass {
	margin-top: 10px;
	border-bottom:1px dotted #cccccc;
	padding-bottom:10px;
	margin-bottom:10px;
}
.seikyu_pass dt {
	float:left;
}
.seikyu_pass dd {
	padding-left:100px;
	margin-bottom:4px;
}
/* ==============================================
▼カタログからのご注文
=============================================== */
.catalog_minitext {
	font-size: 11px;
	color: #FFFFFF;
}

.catalog_table {
	width:600px;
	border-collapse: collapse;
}
.catalog_table td {
	padding-top: 7px;
	padding-right: 4px;
	padding-bottom: 7px;
	padding-left: 4px;
}

.submit_btn_area {
	padding:0 0 0 185px;
}
.submit_btn {
	float:left;
	margin-left:10px;
	display:inline;
}
.order_btn {
	padding-top:6px;
}
.catalog_table td .hankaku {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.hankaku {
	padding-top: 5px;
	padding-bottom: 5px;
}

.font_des12 {
	font-size: 12px;
}
.font_des14 {
	font-size: 14px;
	line-height: 120%;
}

/* ==============================================
▼デトランス
=============================================== */
.taikendan {
	background-color:#ffffce;
	margin-bottom:20px;
	padding:8px;
}
.taiText {
	width:494px;
}
.taiText p {
	padding-left:12px;
}
.deoImg {
	margin-top:20px;
}
.deoText {
	width:435px;
}
.deoText p {
	padding-left:15px;
}
.aseText {
	width:380px;
}
#detorance table,
#detorance table td{
	border:none !important;
}
/* ==============================================
▼TOPページ
=============================================== */
.pickup_p , #present65 h3 , #campaign h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 3px;
	color: #FF4F90;
}
/* ==============================================
▼プレゼントページ
=============================================== */
/* 65号 */
#present65 h3 , #campaign h3 , #campaign h5 {
	margin-top:20px;
}
#present65 table {
	border:none;
	margin:0;
}
#present65 table th , #present65 table td {
	background:#FFF;
	font-weight:normal;
	vertical-align:top;
	text-align:left;
	border:none;
	color: #666666;
	padding:0;
}
#present65 em {
	font-size:16px;
	font-weight:bold;
	color:#F00;
	font-style:normal;
}
/* ==============================================
▼キャンペーン
=============================================== */
#campaign h4 {
	margin-top:10px;
	font-size: 12px;
    font-weight: bold;
    margin-bottom: 3px;
	color: #FF4F90;
}
#campaign ul {
	padding:10px;
}
#campaign li {
	list-style:disc inside;
}
#campaign strong {
	font-size:16px;
	font-weight:bold;
	color:#F00;
	font-style:normal;
}
/* ==============================================
▼商品詳細ページ強化時追加
=============================================== */
.detail_info_table {
margin:0 0 6px;
width:100%;
border:none;
border-top:2px solid #ffbec6;
}
.detail_info_table th {
border:none;
border-bottom:2px solid #ffbec6;
background-color:#ffe7ea;
width:40px;
padding:4px 8px;
text-align:center;
}
.detail_info_table td {
border:none;
border-bottom:2px solid #ffbec6;
padding:4px 8px;
}
.best_kuchikomi {
background-color:#ecd9df;
line-height:180%;
background-image:url(../img/background/bg_review2.gif) !important;
background-position:4px center !important;
background-repeat:no-repeat;
padding-left:42px !important;
}
.best_kuchikomi_date {
font-size:12px;
font-weight:normal;
}
.about_month {
float:left;
display:inline;
width:160px;
padding-left:20px;
}
iframe.twitter-share-button{
width:110px !important;
}
.select_attention {
	color:#FF4F90;
border-bottom:1px dotted #ccc;
padding-bottom:5px;
}
.sns_container {
border-bottom:1px dotted #ccc;
padding-bottom:5px;
}
.main_comment_table {
border-collapse:collapse;
margin:0;
width:100%;
}
.main_comment_table td {
padding:12px;
border:1px solid #999999;
font-size:14px;
}
.main_comment_subtable {
border:1px solid #999999;
border-collapse:collapse;
width:100%;
margin-top:5px;
}
.main_comment_subtable th {
background-color:#FFE7EA;
border:1px solid #999999;
width:50px;
}
.main_comment_subtable td {
border:1px solid #999999;
}
.main_comment h2 {
	color:#FF0000;
	font-size:17px;
	margin:3px;
}
.detail_price_table {
margin: 0;
border:none;
border-collapse:collapse;
float:right;
line-height:180%;
}
.detail_price_table td {
	border:none;
	padding-top: 0px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
}
#customervoice_area ul {
	border-bottom:#F15A24 2px solid;
}
.kuchikomi_attention {
width:310px;
float:right;
}
.f14 {
font-size:14px;
}
.diff_attention {
float:right;
font-size:10px;
color:#336699;
}
.teiki_attention {
font-size:14px;
color:#336699;
padding-bottom:10px !important;
}
.affiliate_container {
width:960px !important;
padding:20px 0 0 !important;
margin:0 auto !important;
float:none !important;
}
.affiliate_container table {
	width:960px;
}
.affiliate_container .flow_area {
text-align:center;
}

/* カスタマーレビューページ
------------------------------------*/
#bg_customer {
background-image:url(../img/background/bg_customer.jpg);
background-position:top;
background-repeat:no-repeat;
width:550px;
height:67px;
padding:22px 0 0 90px;
margin-bottom:35px;
}
#bg_customer h2 {
font-size:18px;
color:#fd6596;
margin-bottom:4px;
}
#bg_customer p {
font-size:14px;
}
#user_reviewlebel {
padding:0 12px;
margin-bottom:40px;
}
#user_reviewlebel #ratio_area {
margin:5px 0 0;
float:none;
width:100%;
}
#user_reviewlebel .ratio_bar_base {
width:430px !important;
}
.M_bot35 {
margin-bottom:35px;
}
.M_bot15 {
margin-bottom:15px;
}
.user_reviewloop {
margin-bottom:40px;
border-top:2px solid #ff6297;
margin-top:15px;
}
.user_reviewtitle {
background-color:#f8dee7;
padding:15px 14px;
font-size:14px;
margin-bottom:20px;
}
.user_reviewtitle h3 {
float:left;
font-weight:normal;
}
.user_reviewtitle h3 a {
color:#7e6970 !important;
}
.user_reviewtitle p {
float:right;
}
.user_reviewimage {
float:left;
margin-right:15px;
margin-bottom:20px;
}
.user_reviewcomment {
font-size:14px;
margin-bottom:20px;
width:484px;
float:right;
}
.user_reviewcomment .hoshitori {
float:left;
margin-right:5px;
}
.user_reviewcomment h4 {
float:left;
}
.user_reviewcomment p {
text-align:justify;
}
.sort_category {
line-height:180%;
margin-bottom:20px;
margin-left:30px;
}
.sort_category a {
color:#8f2fe9 !important;
}
.selected {
background-color:#ffcbcd;
font-weight:bold;
}
.user_border {
border-bottom:1px dotted #CCC;
margin-bottom:5px;
}

/* feature_list.css */
div#feature_list p {
	margin: 0;
	padding: 4px 0 0 30px;
}
div#feature_list {
	width: 640px;
	height: 154px;
	overflow: hidden;
	position: relative;
	background-color:#FFD28B;
	border-bottom:3px solid #FF5A19;
	margin-bottom:20px;
}
div#feature_list ul {
	position: absolute;
	top: 0;
	list-style: none;
	padding: 0;
	margin: 0;
}
ul#tabs {
	left: 0;
	z-index: 2;
	width: 172px;
	padding:4px !important;
}
ul#tabs li {
	background-image:url(../img/feature_list/bg_list.gif);
	background-repeat:no-repeat;
	width:172px;
	height:28px;
	margin-bottom:2px;
}
ul#tabs li:hover {
	background-image:url(../img/feature_list/bg_list_on.gif);
	background-repeat:no-repeat;
}
ul#tabs li img {
	padding: 5px;
	border: none;
	float: left;
	margin: 10px 10px 0 0;
}
ul#tabs li a {
	color: #222;
	text-decoration: none;
	display: block;
	height: 28px;
	outline: none;
}
ul#tabs li a:hover {
	text-decoration: underline;
}
ul#tabs li a.current {
	background-image:url(../img/feature_list/bg_list_on.gif);
	background-repeat:no-repeat;
}
ul#tabs li a.current:hover {
	text-decoration: none;
	cursor: default;
}
ul#output {
	right: 0;
	width: 460px;
	height: 240px;
	position: relative;
}
ul#output li {
	position: absolute;
	width: 460px;
	height: 154px;
}
ul#output li a {
	position: absolute;
	bottom: 0;
	right: 0;
	text-decoration: none;
	font-size: 11px;
	color: #FFF;
	background: #000;
}
ul#output li a:hover {
	background: #D33431;
}

/* guide.css */
#guide_pan_navi{
	font-size:12px;
	margin-bottom: 20px;
}

#guide_pan_navi a:hover{
text-decoration:none;
}


/* popup.css */

/************************************************
 ポップアップウィンドウ
************************************************ */
/* 共通
----------------------------------------------- */
div#windowcolumn {
    width: 560px;
    height: 100%;
    margin: 15px 15px 0 15px;
    background: #fff;
}

div#windowcolumn h2 {
    margin-bottom: 10px;
    padding: 8px 8px 2px;
    font-size: 24px;
}

div#window_area {
    margin: 15px auto 0 auto;
    padding-bottom: 20px;
    width: 540px;
    min-height:300px;
    height: auto !important;
}

div#window_area p.information {
    margin-bottom: 20px;
}

div#window_area .message {
    margin-bottom: 20px;    color: #f60;
    line-height: 150%;
    font-weight: bold;
    font-size: 140%;
}
div#window_area table {
    width: 540px;
}

/* お客様の声の書き込み、新しいお届け先の追加・変更
----------------------------------------------- */
div#window_area #forgot {
    margin: 0 auto;
    padding: 20px;
    width: 440px;
    border: 1px solid #ccc;
    text-align: left;
}
div#window_area #forgot .mailaddres {
    margin-bottom: 10px;
}

div#window_area #forgot p {
    text-align: center;
}


/* 商品詳細拡大写真、カート拡大写真
----------------------------------------------- */
div#bigimage,
div#cartimage {
    margin-top: 15px;
    background-color: #fff;
    text-align: center;
}

div#bigimage img,
div#cartimage img {
    padding: 10px;
    background-color: #fff;
}

/* 郵便番号検索
----------------------------------------------- */
div#zipsearchcolumn {
    margin: 15px auto 0 auto;
    border-top: 5px solid #ffa85c;
    border-bottom: 5px solid #ffa85c;
    width: 460px;
    background-color: #fff;
}

div#zipsearchcolumn h2 {
    margin: 0 0 15px 0;
    width: 460px;
}

div#zipsearch_area {
    margin: 15px auto 0 auto;
    width: 460px;
}

div#zipsearchcolumn .btn {
    margin: 15px 0 30px 0;
    text-align: center;
}

div#zipsearch_area #completebox p{
    padding: 60px 5px;
    text-align: center;
}

/* print.css */

@media print {
    body {
        zoom: 75%;
    }
}

/* product_page.css */
/*default
------------------------------------------------------------ */
* {
	padding: 0;
	margin: 0;
}
body {
	font-size: 12px;
	color: #333;
	line-height:1.5;
}
#product_contents {
	width: 640px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	text-align: center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}


/* ◇ 簡易マウスオーバー
-------------------------------- */
#related_contents .related_img a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.8;
	opacity:0.8;
}

#related_contents .relatedimg_btn a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.8;
	opacity:0.8;
}


/* ◇ フォントカラー
-------------------------------- */
.orange {
	color: #fc6b14;
}

.orange_b {
	color: #fc6b14;
	font-weight: bold;
}

.red {
	color: #FF0000;
}

.red_b {
	color: #FF0000;
	font-weight: bold;
}

/* ◇ デトランスα
-------------------------------- */
#product_contents .detorance01 {
	padding: 0px;
	width: 640px;
	text-align: center;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_03.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 523px;
	position: relative;
}

#product_contents .detorance_aw01 {
	padding: 0px;
	width: 640px;
	text-align: center;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_aw_03.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 523px;
	position: relative;
}

#product_contents .detorance_review{
	width:375px;
	height:210px;
	position:absolute;
	top:229px;
	right:39px;
	background-color:#ffffff;
	border:1px solid #CCCCCC;
	font-size:14px;
	padding:10px;
	overflow:auto;
	overflow-y:scroll;
	text-align: left;
	line-height: 120%;
}
#product_contents .detorance_review_con01{
padding:5px;
background-color:#fecde2;
border-bottom:1px solid #fc76af;
}
#product_contents .detorance_review_con02{
padding-top:10px;
padding-bottom:15px;
margin-bottom:15px;
border-bottom:1px solid #CCCCCC;
}

#product_contents .detorance_review_star{
color:#e51a70;
padding-left:20px;
}
#product_contents .detorance_review_tit{
	font-weight:bold;
	font-size: 20px;
	line-height:30px;
	background-color: #33CCFF;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 10px;
	padding-right: 10px;
}
#product_contents .detorance_review_icon{
padding-right:10px;
padding-left:4px;
}
#product_contents .detorance_review_yellow{
background-color:#e7b92f;
font-weight:bold;
}

#product_contents .detorance02 {
	padding: 0px;
	width: 640px;
	text-align: left;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_04.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 544px;
	position: relative;
}

#product_contents .detorance_aw02 {
	padding: 0px;
	width: 640px;
	text-align: left;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_aw_04.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 544px;
	position: relative;
}

#product_contents .detorance02txt01 {
	width: 516px;
	height: 58px;
	position: absolute;
	left: 62px;
	top: 202px;
	font-size: 14px;
	line-height: 120%;
}

#product_contents .detorance02txt02 {
	width: 516px;
	height: 58px;
	position: absolute;
	left: 62px;
	top: 425px;
	font-size: 14px;
	line-height: 120%;
}

#product_contents .detorance03 {
	padding: 0px;
	width: 640px;
	text-align: left;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_05.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 549px;
	position: relative;
}

#product_contents .detorance_aw03 {
	padding: 0px;
	width: 640px;
	text-align: left;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_aw_05.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 549px;
	position: relative;
}

#product_contents .detorance03txt01 {
	width: 232px;
	height: 117px;
	position: absolute;
	left: 58px;
	top: 375px;
	font-size: 14px;
	line-height: 120%;
}

#product_contents .detorance03txt02 {
	width: 231px;
	height: 117px;
	position: absolute;
	left: 347px;
	top: 375px;
	font-size: 14px;
	line-height: 120%;
}

#product_contents .detorance04 {
	padding: 0px;
	width: 640px;
	text-align: left;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_07.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 846px;
	position: relative;
}

#product_contents .detorance_aw04 {
	padding: 0px;
	width: 640px;
	text-align: left;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_aw_07.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 846px;
	position: relative;
}

#product_contents .detorance04txt01 {
	width: 230px;
	height: 65px;
	position: absolute;
	left: 60px;
	top: 390px;
	font-size: 14px;
	line-height: 120%;
}

#product_contents .detorance04txt02 {
	width: 230px;
	height: 65px;
	position: absolute;
	left: 347px;
	top: 390px;
	font-size: 14px;
	line-height: 120%;
}

#product_contents .detorance04txt03 {
	width: 230px;
	height: 65px;
	position: absolute;
	left: 60px;
	top: 730px;
	font-size: 14px;
	line-height: 120%;
}

#product_contents .detorance04txt04 {
	width: 230px;
	height: 75px;
	position: absolute;
	left: 349px;
	top: 730px;
	font-size: 14px;
	line-height: 120%;
}

#product_contents .detorance05 {
	padding: 0px;
	width: 640px;
	text-align: left;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_09.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 912px;
	position: relative;
}

#product_contents .detorance_aw05 {
	padding: 0px;
	width: 640px;
	text-align: left;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_aw_09.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 912px;
	position: relative;
}


#product_contents .detorance05txt01 {
	width: 358px;
	height: 92px;
	position: absolute;
	left: 216px;
	top: 282px;
	font-size: 14px;
	line-height: 120%;
}

#product_contents .detorance05txt02 {
	width: 230px;
	height: 104px;
	position: absolute;
	left: 65px;
	top: 505px;
	font-size: 14px;
	line-height: 120%;
}

#product_contents .detorance05txt03 {
	width: 230px;
	height: 93px;
	position: absolute;
	left: 346px;
	top: 505px;
	font-size: 14px;
	line-height: 120%;
}

#product_contents .detorance05txt04 {
	width: 230px;
	height: 104px;
	position: absolute;
	left: 67px;
	top: 725px;
	font-size: 14px;
	line-height: 120%;
}
#product_contents .detorance05txt05 {
	width: 230px;
	height: 104px;
	position: absolute;
	left: 346px;
	top: 725px;
	font-size: 14px;
	line-height: 120%;
	text-align: left;
}

#product_contents .detorance06 {
	padding: 0px;
	width: 640px;
	text-align: left;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_10.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 521px;
	position: relative;
}

#product_contents .detorance_aw06 {
	padding: 0px;
	width: 640px;
	text-align: left;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_aw_10.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 521px;
	position: relative;
}

#product_contents .detorance06_video {
	height: 255px;
	position: absolute;
	left: 285px;
	top: 215px;
	font-size: 14px;
	line-height: 120%;
}

/* ◇ デトランスα手足用
-------------------------------- */
#product_contents .detorance_hand_foot01 {
	padding: 0px;
	width: 640px;
	text-align: center;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_hand_foot_01.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 319px;
	position: relative;
}

#product_contents .detorance_hand_foot_aw01 {
	padding: 0px;
	width: 640px;
	text-align: center;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_hand_foot_aw_02.jpg?z=1);
	background-repeat: no-repeat;
	margin: 0px;
	height: 319px;
	position: relative;
}

#product_contents .detorance_hand_foot01txt01 {
	width: 528px;
	height: 73px;
	position: absolute;
	left: 57px;
	top: 219px;
	font-size: 14px;
	line-height: 120%;
	text-align: left;
}

#product_contents .detorance_hand_foot02 {
	padding: 0px;
	width: 640px;
	text-align: center;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_hand_foot_02.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 677px;
	position: relative;
}

#product_contents .detorance_hand_foot_aw02 {
	padding: 0px;
	width: 640px;
	text-align: center;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_hand_foot_aw_03.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 677px;
	position: relative;
}

#product_contents .detorance_hand_foot02txt01 {
	width: 420px;
	height: 66px;
	position: absolute;
	left: 160px;
	top: 213px;
	font-size: 14px;
	line-height: 120%;
	text-align: left;
}

#product_contents .detorance_hand_foot02txt02 {
	width: 420px;
	height: 68px;
	position: absolute;
	left: 160px;
	top: 388px;
	font-size: 14px;
	line-height: 120%;
	text-align: left;
}

#product_contents .detorance_hand_foot02txt03 {
	width: 420px;
	height: 75px;
	position: absolute;
	left: 160px;
	top: 564px;
	font-size: 14px;
	line-height: 120%;
	text-align: left;
}


#product_contents .detorance_hand_foot03 {
	padding: 0px;
	width: 640px;
	text-align: center;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_hand_foot_03.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 355px;
	position: relative;
}

#product_contents .detorance_hand_foot_aw03 {
	padding: 0px;
	width: 640px;
	text-align: center;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/detorance_hand_foot_aw_04.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	height: 355px;
	position: relative;
}

#product_contents .detorance_hand_foot03txt01 {
	width: 385px;
	height: 102px;
	position: absolute;
	left: 200px;
	top: 209px;
	font-size: 14px;
	line-height: 120%;
	text-align: left;
}



/* related.css */
/*default
------------------------------------------------------------ */
* {
	padding: 0;
	margin: 0;
}
body {
	font-size: 12px;
	color: #333;
	line-height:1.5;
}
#related_contents {
	padding: 0px;
	width: 600px;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	border: 2px solid #9c9a9c;
	text-align: center;
}

#related_contents .relatedbox {
	width: 562px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#related_contents .relatedimg_bg {
	width: 112px;
	float: left;
	height: 112px;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/img_bg.jpg);
	background-repeat: no-repeat;
	text-align: center;
}

#related_contents .related_img {
	width: 106px;
	height: 106px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	margin-top: 3px;
}

#related_contents .relatedimg_textbox {
	width: 435px;
	float: right;
	padding-top: 5px;
}

#related_contents .relatedimg_text {
	text-align: left;
	font-size: 14px;
	line-height: 120%;
}

#related_contents .relatedimg_btn {
	text-align: right;
	font-size: 14px;
	margin-top: 20px;
}


/* related.responsive */
/*default
------------------------------------------------------------ */
/*外側を囲っている要素
　⇒width（外側の幅を決める）*/ 
#related_wrapper {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	margin-top: 30px;
	margin-bottom: 30px;
	border: 1px solid #CCCCCC;
}

#related_wrapper .relbox {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 10px;
	padding-bottom: 5px;
}

/*左側の固定幅要素
　⇒float: left（固定する位置を決める（左側に固定））
　⇒width: 100px（固定幅を決める）*/ 
#related_wrapper .relleft {
	float: left;
	width: 112px;
	height: 112px;
	background-image: url(http://www.you-up.com/user_data/packages/default/img/related/img_bg.jpg);
	background-repeat: no-repeat;
	padding-top: 6px;
	margin-left: 10px;
	margin-right: 10px;
	text-align: center;
}

@media (max-width: 767px) {

	#related_wrapper .relleft img{
		margin: 6px;
	}

}

/*右側の可変幅要素
　⇒overflow: hidden（これが大事）
　⇒width: auto（幅を決めない）*/ 
#related_wrapper .relright {
	overflow: hidden;
	width: auto;
	padding-right: 5px;
	clear: right;
}

#related_wrapper .relright_name {
	overflow: hidden;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-size: 15px;
}

#related_wrapper .relright_text {
	overflow: hidden;
	padding-bottom: 2px;
	font-size: 14px;
	padding-top: 5px;
	line-height: 130%;
}

#related_wrapper .relright_btn {
	text-align: right;
	font-size: 14px;
	margin-top: 15px;
	margin-bottom: 5px;
	padding-right: 5px;
}

#related_wrapper .reltitle {
	width: 100%;
	text-align: center;
	background-color: #666666;
	font-size: 18px;
	font-weight: normal;
	color: #FFFFFF;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 10px;
}



img { 
	vertical-align: bottom; 
}

a img {
	border:0; 
}

.pad_btm {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-bottom: 3px;
}

.font_red {
	color: #FF0000;
}

.font_blue {
	color: #0066CC;
}

/* ｡� ｴﾊｰﾗ･ﾞ･ｦ･ｹ･ｪ｡ｼ･ﾐ｡ｼ
-------------------------------- */
#related_contents .related_img a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.8;
	opacity:0.8;
}

#related_contents .relatedimg_btn a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.8;
	opacity:0.8;
}


#related_wrapper .relleft a:hover {
	filter: alpha(opacity=20);
	-moz-opacity:0.9;
	opacity:0.9;
}

#related_wrapper .relright_btn a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.8;
	opacity:0.8;
}


/* set.css */
/************************************************
 ブラウザリセット
************************************************ */
html, body, div, span, applet, object, iframe, h1, h2, h3,
h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot,
thead, tr, th, td{
    margin: 0;
    padding: 0;
    border: 0;
}

/*table, caption, th, td{
    margin: 0;
    padding: 0;
    border: 0;
    border-collapse : collapse ;
    border-spacing: 0px;
    empty-cells: show;
    text-align: left;
    font-weight: normal;
}
*/
a img, iframe{
    border:none;
}
ol,ul,li{
    list-style:none;
}

input, textarea, select, button{
    font-size:100%;
    font-family:inherit;
}

select{
    margin:inherit;
}

/*幅設定*/
.w20 {width:20px}
.w30 {width:30px}
.w40 {width:40px}
.w50 {width:50px}
.w60 {width:60px}
.w63 {width:63px}
.w70 {width:70px}
.w80 {width:80px}
.w90 {width:90px}
.w100 {width:100px}
.w110 {width:110px}
.w120 {width:120px}
.w125 {width:125px}
.w130 {width:130px}
.w140 {width:140px}
.w150 {width:150px}
.w155 {width:155px}
.w160 {width:160px}
.w165 {width:165px}
.w170 {width:170px}
.w180 {width:180px}
.w190 {width:190px}
.w200 {width:200px}
.w210 {width:210px}
.w220 {width:220px}
.w230 {width:230px}
.w240 {width:240px}
.w250 {width:250px}
.w260 {width:260px}
.w270 {width:270px}
.w280 {width:280px}
.w290 {width:290px}
.w300 {width:300px}
.w310 {width:310px}
.w320 {width:320px}
.w330 {width:330px}
.w340 {width:340px}
.w350 {width:350px}
.w360 {width:360px}
.w370 {width:370px}
.w380 {width:380px}
.w390 {width:390px}
.w400 {width:400px}
.w410 {width:410px}
.w420 {width:420px}
.w430 {width:430px}
.w440 {width:440px}
.w450 {width:450px}
.w460 {width:460px}
.w470 {width:470px}
.w480 {width:480px}
.w490 {width:490px}
.w500 {width:500px}
.w510 {width:510px}
.w520 {width:520px}
.w530 {width:530px}
.w540 {width:540px}
.w550 {width:550px}
.w560 {width:560px}
.w570 {width:570px}
.w580 {width:580px}
.w590 {width:590px}
.w597 {width:597px}

.teiki_confirm {
text-align:center;
margin:40px auto;
width:300px;
border:1px solid #cccccc;
padding:20px;
}

/* table.css */
/************************************************
 tables
************************************************ */
/* デフォルトテーブル
----------------------------------------------- */
table {
    margin: 5px auto 20px auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    text-align: left;
	border-collapse: collapse;
}
table th {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #333;
    background-color: #f0f0f0;
	font-size:13px;
	font-weight:normal;
    word-break: break-all;
    /*white-space: nowrap;*/
}
table .bg_wb {
    background-color:#eff7f7;
}
table th.bd {
	font-weight:bold;
}
table td {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#one_maincolumn table {
	width:960px;
}
#one_maincolumn table table{
	width:auto;
}
#undercolumn_cart table {
	width:640px;
}

.tablecap {
	margin:20px 0 0;
	font-size:14px;
}

.arr_ora {
    width: 150px;
    height: 50px;
    border-top: #FF872B solid 50px;
    border-left: transparent solid 75px;
    border-right: transparent solid 75px;
    border-bottom: none;
    margin:  20px auto;
    box-sizing: border-box;
}

/* 見出し
----------------------------------------------- */

div#undercolumn_shopping table th[scope=col] {
    text-align: center;
}
div#undercolumn_shopping table.delivname th:not(.stockcard th) {
    width: 155px;
}

/* MYページ */
div#mycontents_area table th {
    text-align: left;
}
div#mycontents_area table th.alignR {
    text-align: right;
}
div#mycontents_area table th.alignL {
    text-align: left;
}
div#mycontents_area table th.alignC {
    text-align: center;
}
div#mycontents_area table th.resulttd {
    text-align: right;
}
div#mycontents_area table caption {
    padding: 8px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    color: #000;
    background-color: #f0f0f0;
    text-align: left;
    font-weight: bold;
}

/* 商品スペック
----------------------------------------------- */
table#spec {
	border:1px solid #000 !important;
	background-color:#FFF !important;
}

table#spec th ,
table#spec td {
	border:none !important;
}

table#spec th {
	background-color:#FDEFEA !important;
	white-space:nowrap !important;
	vertical-align:top;
}

table#spec td {
	background-color:#FCF8F9 !important;
}

/* 商品スペック
----------------------------------------------- */
table#ratio_area {
	float:left;
	margin:0 10px 0 0;
}

table#ratio_area ,
table#ratio_area th ,
table#ratio_area td {
	font-size:12px;
	border:none;
	background-color:#FFF;
	font-weight:normal;
	padding:0;
}

table#ratio_area th ,
table#ratio_area td {
	height:16px;
	padding-bottom:3px;
}

table#ratio_area td .ratio_bar_base {
	width:210px;
	height:16px;
}
table#ratio_area td .ratio_bar {
	height:16px;
	background-color:#f63a39;
}
/* 画像中央配置
----------------------------------------------- */
table.pic ,
table.pic td {
	width:auto;
	height:auto;
	text-align:center;
	vertical-align:middle;
	margin:0;
	padding:0;
	border:none;
	background-color:#FFF;
}


/* その他
----------------------------------------------- */
table select {
    margin-bottom: 7px;
    border: solid 1px #ccc;
}
.null td {
	background-color:#FFC;
}
.null td a {
	font-weight:bold;
}

/* youtube可変
-------------------------------- */

.movie-wrap{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* qtip関連
----------------------------------------------- */
.qtip {
	line-height: 21px !important;
}
.qtip-textarea{
	font-size: 15px !important;
}
.qtip-content {
	width: 95%;
	margin: 2px;
}
.qtip {
	max-width: 380px !important;
}
.qtip-close {
	right:-12px !important;
	top:-12px !important;
}

/* フォーム一体型LP
----------------------------------------------- */
#entry_form_only .hidden{
	display: none;
}

table.member_form td{
	font-size: 16px;
}

.member_bloc {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px dashed;
	border-color: gray;
}
.member_btn {
	display: block;
	width: 80%;
	border: 1px solid;
	background: #eee !important;
	padding: 15px 0;
	color: #333;
	text-align: center;
	font-weight: bold;
	margin: 20px auto 10px auto;
	font-size: 1.8em;
	border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
}
.member_btn_text {
	padding: 10px;
}
.member_attention {
	text-align: center;
	font-size: 1.3em;
}
#entry_form_only .attention_bottom{
	border-bottom: solid 2px #f00;
}
#entry_form_only select#catalog_product_no{
	padding: 5px 0;
	margin-bottom: 0;
}
.limit_purchase {
	font-size: 24px;
	font-weight: bold;
}
/* 通常LP
----------------------------------------------- */
#undercolumn_customer table.member_form th {
	width:22%;
	max-width:240px;
}

/* クレジットカード関連
----------------------------------------------- */
.undeletable {
	background: lightcyan;
}
.stockcard {
	width: 100% !important;
}
.stockcard th,
.stockcard td {
    text-align: center;
    padding: 12px;
    box-sizing: border-box;
    word-break: keep-all;
    white-space: nowrap;
}
.stockcard td {
    height: 64px;
}
.stockcard td.left {
    text-align: left;
}
.cardnum {width: 40px;}

.cardname {
    width: 180px;
    display: flex;
    justify-content: space-between;
}
.cardname section {
    flex-basis: 49%;
}
.cardname input {
    width: 80px;
}
.selectcard {
	width: 65px;
}
.cardnumber {
	/*width: 47%;*/
}
.expiredate {
	width: 170px;
}
.holdername {
	width: 210px;
}
/* モーダルウィンドウ
----------------------------------------------- */
#lean_overlay{
	position: fixed;
	z-index:100; 
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #000;
	display: none;
}
#cardForm{
	background: none repeat scroll 0 0 #FFFFFF;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
	display: none;
	padding: 30px;
	max-height: 520px;
	width: 780px;
	overflow-y: auto;
}
#modal_close{
	cursor: pointer;
	position: absolute;
	right: 0px;
	display: block; 
	z-index: 2;
	width: 30px;
}