@charset "UTF-8";

/*着せ替え用：色の設定
--------------------------------------------------------------------------------------------------------*/

/*common.css
--------------------------------------------------------------*/
body {
	background-color: #FFFFFF;
	font-size: 13px;
	line-height: 160%;
}

/*wrapperの設定*/
#wrapper {
	color: #333;
    margin: 0px auto;
	width:100%;
	padding: 0px;
}

.colum200_l{ margin-left:10px}
.colum800_r{ margin-right:10px}

/*headerの設定(ベースカラー)*/
#header{background-color: #FFF;}
#summary{color: #333;}

#header_message{
	color: #333;
	background-color: #333;
	margin: 0px auto;
	width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
	box-sizing:border-box;
}
#header_messageInner{width:1000px; margin: 0px auto;}

#infottl{color:#FFF; display:inline-block; vertical-align:middle; border:1px solid #FFF; padding:13px; text-align:center; font-size:14px; line-height:16px; width:230px; box-sizing:border-box}
#infomes{color:#FFF; font-size:12px; display:inline-block; vertical-align:middle; padding-left:15px; width:520px; box-sizing:border-box}
#infomes div{
	margin-top:4px;
    width:480px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	position: relative;
    display: inline-block;
	padding-left:18px;
}
#infomes div span.ymd{ padding-right:10px;}
#infomes div a{ color:#FFF; text-decoration:none; }
#infomes div a:hover{ text-decoration:underline}
#infomes div::before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #FFF;
    border-right: solid 2px #FFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
}

#free_postage{ background-color:#cd1f0e; color:#FFF; display:inline-block; vertical-align:middle; padding:13px; text-align:center; font-size:16px; line-height:16px; width:240px; box-sizing:border-box}
#free_postage span{ font-weight:bold;}

/*panの設定*/
#pan{
	background-color: #FFF;
	color: #333;
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding:10px 20px 10px 20px;
	line-height:160%;
}
#pan, #pan a, #pan a:visited, #pan a:hover {color: #333;}

/*gnaviの設定*/
.gnavi{
	color: #333;
	background-color: #d2d1c2;
	margin-bottom: 1px;
	margin-top: 1px;
}

.gnavi #menu li a, #bt_detailed li a,  #bt_detailed li a:visited, .gnavi #menu li a:visited, .gnavi #menu li a:hover, #bt_detailed li a:hover{color: #333;}

/*ヘッダー下検索窓*/
input.search_txt{
	border: 1px solid #000000;
	color: #000000;
}

/*content*/
#content_regi{
	width: 930px;
	margin: 30px auto 30px;
	text-align:center;
}

#content_cart{
	width: 945px;
	margin: 30px auto 60px;
	text-align:center;
}

#content, 
#content_logtop, 
#content_mypage, 
body.FA0115 #content_cart, 
#content_review{
	width: 1040px;
	margin: 30px auto 30px;
}
#content_news{margin: 40px;}

#content, #content02, #content03, #content_news, #content_review, #content_cart, #content_contact, #content_mypage, #content_regi, #content_login, #content_logtop, #content_sitemap {background-color: #FFF;}

#content_regi .font_black_b120{margin-bottom:20px;}
#content_regi iframe{ border:1px solid #CCC;}

/*フッターの設定 */
#footer{
	color: #333;
	border: none;
	margin:0;
	padding:0;
}


/*リンク設定：共通リンクカラー　FA02.css縲廡-A08.css／colum.css
--------------------------------------------------------------*/
#review_area a, #review_area a:visited, #review_area a:hover, #address_list a, #address_list a:visited, #address_list a:hover, .login_r a, .login_r a:visited, .login_r a:hover, .address_table a, .address_table a:visited, .address_table a:hover, .ruleTxt a, .ruleTxt a:visited, .ruleTxt a:hover, #contact_a a, #contact_a a:visited, #contact_a a:hover, .sitemap a, .sitemap a:visited, .sitemap a:hover, .colum790_r a, .colum790_r a:visited, .colum790_r a:hover {color: #067ecc;}

/*リンク設定：テーマカラー
--------------------------------------------------------------*/
/*製品5コ並び部分*/
.shopbox_wrap a, .shopbox_wrap a:visited, .shopbox_wrap a:hover, .shopbox_wrap150 a, .shopbox_wrap150 a:visited, .shopbox_wrap150 a:hover, .shopbox_wrap_s a, .shopbox_wrap_s a:visited, .shopbox_wrap_s a:hover, .shopbox_news a, .shopbox_news a:visited, .shopbox_news a:hover {color: #333;}

/*index.css
--------------------------------------------------------------*/
.title, .title02, .title_top, .title_top02{
	color: #333;
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-weight: bold;
	font-size:24px;
	margin-top:60px;
}


.title a:visited{color: #333;}
.title a:hover {color: #333;}
.title a{padding-right: 8px;}

body.IS_CUSTOMPAGE .title_top, 
body.IS_MYPAGE .title_top{margin-top:0px;}

body.FA0106 .title{ position:relative; padding-top:10px; line-height:140%; padding-bottom:0;}
body.FA0106 .title a#change_subcat_area{ font-weight:normal; font-size:16px; border:1px solid #CCC; border-radius:20px; display:block; float:right; padding:5px 20px 5px 0px; position:absolute; top:-25px; right:0; line-height:100%;}
body.FA0106 .title a#change_subcat_area:hover{ background-color:#f0f0f0; background-image:none}
body.FA0106 .title span{position:relative;}
body.FA0106 .title span::before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 1px #333;
    border-right: solid 1px #333;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: -5px;
    margin-top: -6px;
}

/*.title02{
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 12px;
	padding-right: 12px;
	margin-top: 30px;
	margin-bottom: 15px;
}


.title_top{
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 10px;
}

.title_top02{
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 12px;
	padding-right: 12px;
	margin-top: 15px;
	margin-bottom: 15px;
}*/

p.review{
	color: #000;
	border-top-width: 1px;
	border-bottom-width: 4px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 40px;
	margin-bottom: 15px;
	font-size:18px;
	font-weight:bold;
}


/*バナー*/
#bunner img{border: 1px solid #000000;}


/*ニュースエリア*/
#news_area a, #news_area a:visited, #news_area a:hover {color: #333;}


/*side.css／FA06のサイドメニュー
--------------------------------------------------------------*/
/*ログインのスタイル*/
#login_area{border: 3px solid #CCC;}

#login_area p, #login_area span{color: #000;}

#login_area li a, #login_area li a:visited, #login_area li a:hover {color: #333;}

/*カテゴリメニューのスタイル*/
.sidemenu_wrap{
	background-color: #FFF;
	border:none;
	margin-bottom:30px;
}

.sidemenu_wrap02{
	background-color: #FFF;
	border: 1px solid #7ea900;
}

.sidemenu_wrap h3, .sidemenu_wrap .parent{
	border: 1px solid #CCC;
	color: #333;
	margin-bottom:10px;
	background-image: none;
}
.sidemenu_wrap h3 a, .sidemenu_wrap .parent a{
	color:#333;
	text-decoration:none;
	padding:7px 10px 5px 5px;
	display:table-cell;
	vertical-align:middle;
	width:100%; 
	box-sizing:border-box;
	font-size:16px;
	line-height:20px;
}

.sidemenu_wrap .parent .pcats a{font-size:14px; color:#999; line-height:20px;}

.sidemenu_wrap .icon_serch{
	height: 0px;
	width: 0px;
	display: none;
	margin-right: 0px;
}

.sidemenu_wrap li{
	border:none;
}

.sidemenu_wrap li a, .sidemenu_wrap02 li a{
	color: #333;
	background-color: #FFF;
	font-size:13px;
	padding:7px 5px 7px 5px;
	list-style-type: none;
	background-image:none;
	line-height:160%;
	background-image:none;
}

.sidemenu_wrap li a:visited, .sidemenu_wrap02 li a:visited{color: #333;}

.sidemenu_wrap li a:hover, .sidemenu_wrap02 li a:hover{
	color: #333;
	background-color: #f0f0f0;
}

.sidemenu_wrap li .active, .sidemenu_wrap02 li .active{background-color: #f0f0f0;}

/*全カテゴリ一覧のメニュー*/
.sidemenu_wrap .category_map{
	border-top-color: #FFF;
	border-top-width: 1px;
	border-top-style: solid;
}

.sidemenu_wrap .category_map a{color: #000;background-color: #d2d1c2;}

.sidemenu_wrap .category_map a:visited{color: #000;}

.sidemenu_wrap .category_map a:hover{
	color: #FFF;
	background-color: #BFB28B;
}

/*カレンダー*/
.colum200_l .title{
	color: #333;
	background-color: #FFF;
	border-bottom:none;
}
#calendar{ margin-bottom:30px}
#calendar span{color: #fdc288;}

#calendar table{border: 1px solid #666; margin-bottom:10px;}

#calendar th{
	color: #333;
	background-color: #f0f0f0;
	border: 1px solid #666;
	font-weight:normal;
}

#calendar td{border: 1px solid #666;}


.rest{background-color: #fdc288;}

.date{color: #333; margin-top:10px; font-weight:normal}
#calendar .calendar_desc{ line-height:160%;}


/*serch.css
--------------------------------------------------------------*/
/*W790px 下部検索窓部分の設定*/
#search_block .search_txt{border:1px solid #999999;}
#bt_linktop a{color: #000;}
#bt_linktop{
	text-align: right;
	position: fixed;
	right: 20px;
	bottom: 10px;
	z-index: 1000;
	display: none;
	text-indent: -99999px;
}

#bt_linktop a {
	text-decoration: none;
	outline: none;
	display: block;
	color:transparent;
	background-image: url(/simages/css/theme/color/default/images/pagetop.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-color:transparent;
	padding: 0px;
	height:66px;
	width:66px;
}

#bt_linktop a:visited {text-decoration: none;}


#bt_linktop a:hover {text-decoration:none; opacity:0.7}


/*base.css/small.css/large.css
--------------------------------------------------------------*/
/*文字サイズ変更ボタンの設定*/
#swapcss dt{color: #333;}

#swapcss dd {
	border: 1px solid #000;
	background-color: #333;
	color: #FFF;
}

/* これらは、文字サイズ変更ボタンのデザイン要素(色・サイズ・レイアウト)を変更するための記述です。 */
#swapcss dd:hover,
#swapcss dd.here {
    background: #669900;
}
/* #swapcss dd.hereでは、現在のサイズのボタンの背景色を変えるために指定しています。
初期状態では「中」ボタンにhereクラスがついています。これも、JavaScriptで切り替えます。 */


/*FA01.css
--------------------------------------------------------------*/
.category_list li a{
	border: 1px solid #a2c733;
	background-color: #F0F7DF;
}

.category_list li a, .category_list li a:visited, .list_wrap h3 a, .list_wrap h3 a:visited, .list_wrap h3 a:hover {color: #000;}
.category_list li a.active{color: #000;background-color: #a2c733;}
.category_list li a:hover {color: #000;background-color: #a2c733;}

.list_wrap h3{background-color: #a2c733;}

div.NodeMenu h4 a, div.NodeMenu h4 a:visited, div.NodeMenu h4 a:hover, div.indent a, div.indent a:visited, div.indent a:hover{color: #333;}
div.NodeMenu h4 a, div.NodeMenu h4 a:visited{background-color: #eeeee5;}
div.NodeMenu h4 a:hover {background-color: #DBD7C1;}

#display_num{
	border-top-width: 5px;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #666;
	border-bottom-color: #CCCCCC;
}

#display_num02{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

#search_area{
	border: 6px solid #E6E6E6;
	background-color: #FFF;
}

#search_area dd{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}

.product_box{border: 2px solid #CCC;}
.photo{border: 1px solid #CCC;}

.bt_area, .amount, .bt_area02, .amount02{color: #000;}
.bt_area02{
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-bottom:20px;
}

.d_search{border: 1px solid #a2c733;}

#spec_size p{
	border-bottom-width: 1px;
	border-left-width: 4px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #666;
	border-left-color: #666;
}

#review_area h4, .review_h3{color: #F60;}
#review_area h5, .product_box02 h1, #spec_size p, #h1_news{color: #000;}

.shopbox_wrap150 .chach, .shopbox_wrap200 .chach, .shopbox_wrap250 .chach, .shopbox_wrap300 .chach, .shopbox_wrap350 .chach{color: #333;}

/*FA02.css
--------------------------------------------------------------*/
.review_waku{background-color: #FFD;}
.review_waku h3{color: #F60;}

/*FA03.css
--------------------------------------------------------------*/
.calculation, .attention{color: #FF0000;}
#coupon{color: #000;}

/*FA04.css
--------------------------------------------------------------*/
/*FA0401ログインページ*/
#login_back #newmember{background-color: #8EC1EE;}
.payment_kakomi{background-color: #FFE4E4;}

#login_back #member{background-color: #a2c733;}
#login_back h1, .login_social h1{border: 1px solid #FFF; font-size:18px; padding-top:12px; padding-bottom:12px; margin-left:0; margin-right:0;}
#login_back h1, .login_l p, #mail_area{color: #333; }
.login_padding .text{ font-size:16px; padding:7px; width:100%; box-sizing:border-box;}
.login_padding th{ width:12em; white-space:nowrap;}

/*.login_l, .login_r{ position:relative}
.login_l .bt_center, 
.login_r .bt_center{ position:absolute; bottom:20px; left:25%;}*/
.login_l{ position:relative}
.login_l .bt_center{ position:absolute; bottom:20px; left:25%;}
.login_r .bt_center{bottom:20px;}


/*FA0403パスワードを忘れた方*/
#mail_area{background-color: #EAF1D7;}


/*FA05.css
--------------------------------------------------------------*/
.radio{background-color: #fff8e9; padding:20px;}
.ruleTxt h1{color: #000;}
.error{color: #F00;background-color: #FFECE8;}

/*FA06.css
--------------------------------------------------------------*/
#myname, .mypage_top h1{color: #000;}
.mypage_top li a{color: #333;}
.koumoku h3{color: #FFF;background-color: #666;}

.koumoku em{
	color: #000000;
	background-color: #CCC;
	border: 1px solid #FFF;
}

.koumoku{background-color: #F0F0F0; line-height:180%;}

.shopbox_wrap .kakaku{color: #333;}

.shopbox_wrap .chach{color: #666;}

.to_details, .review_waku h3{color: #F00;}

.mypage_top h1{
	border: 1px solid #FFF;
	background-repeat: no-repeat;
	background-position: left center;
}

/*FA07.css
--------------------------------------------------------------*/
#guide h3, .guide_dl span, .ruleTxt h3, .ruleTxt h4{color: #000;}

/*FA08
--------------------------------------------------------------*/
.sitemap h1, .sitemap h1 a, .sitemap h1 a:visited, .sitemap h1 a:hover, .payment01 li {color: #000;}
.sitemap h1 {border: 1px solid #7ea900;}


/*button.css
--------------------------------------------------------------*/
/*button：グレー28*/
button.submitBtn_gray, button.submitBtn_gray span {color: #000;}

/*button：削除28*/
button.submitBtn_gray, button.submitBtn_delete span, button.submitBtn_delete02, button.submitBtn_delete02 span {color: #FFF;}

/*button：basic28*/
button.submitBtn_basic, button.submitBtn_basic span {color: #000;}

/*リンクボタン：FA04*/
a.bt_new, a.bt_new:hover, a.bt_new:active {color: #000;}

/*リンクボタン：basic28のリンクボタン*/
a.bt_basic, a.bt_basic:hover, a.bt_basic:active {color: #000;}

/*リンクボタン：グレーのリンクボタン*/
a.bt_gray, a.bt_gray:hover, a.bt_gray:active {color: #000;}

/*リンクボタン：削除のリンクボタン*/
a.bt_delete, a.bt_delete:hover, a.bt_delete:active {color: #FFF;}

/*透過部分の背景色*/
a.bt_new span, a.bt_basic span, a.bt_gray span, a.bt_delete span, a.bt_history span {background-color: #FFF;}

/*content使用のページに対して*/
.bt_center a, .bt_center a:visited, .bt_center a:hover {color: #000;}
.bt_center02 a, .bt_center02 a:visited, .bt_center02 a:hover {color: #000;}
.bt_center_bar a, .bt_center_bar a:visited, .bt_center_bar a:hover {color: #000;}
.bt_center_bar02 a, .bt_center_bar02 a:visited, .bt_center_bar02 a:hover {color: #000;}
.bt_rl02 a, .bt_rl02 a:visited, .bt_rl02 a:hover {color: #000;}
.bt_rl a, .bt_rl a:visited, .bt_rl a:hover {color: #000;}
.bt_right a, .bt_right a:visited, .bt_right a:hover {color: #000;}
.bt_right02 a, .bt_right02 a:visited, .bt_right02 a:hover {color: #000;}
.bt_left a, .bt_left a:visited, .bt_left a:hover {color: #000;}
.bt_yesno a, .bt_yesno a:visited, .bt_yesno a:hover {color: #000;}


/*テキストフィールドの設定
--------------------------------------------------------------*/
.name, .company, .hurigana, .city, .nickname, .mail, .post, .tel, .birth, .text, .text02, .confirmation02_table input, .opinion textarea, .pass, .pronumber, .subject, .question, .search_txt03, .day_text, .price_text{border: 1px solid #CCCCCC;}


/*テーブルのカラー、ボーダーカラー
--------------------------------------------------------------*/
/*ボーダー*/
.mypage_table, .address_table, .idpass_table, .mypage_table02, .mypage_table .mailaddress, .cart_table, .delivery_table, .payment_table, .confirmation_table, .confirmation02_table, .pass_table, #spec_size table, #spec_size table, #spec_size th, #spec_size td, .address_table td, .address_table th, .idpass_table td, .idpass_table th, .cart_table td, .cart_table th, .amount, .amount02, .guide_table, .guide_table th, .guide_table td, .ruleTxt, .company_table, .company_table th, .company_table td, .list_wrap{border: 1px solid #CCCCCC;}

/*背景カラー*/
.mypage_table th, .address_table th, .idpass_table th, .mypage_table02 th, .cart_table th, .delivery_table th, .pass_table th, #spec_size th, .confirmation02_table th, .spec_area th, .payment_table th, .confirmation_table th, .guide_table th, .company_table th{background-color: #F0F0F0;}

/*文字色*/
.mypage_table th, .address_table th, .idpass_table th, .mypage_table02 th, .cart_table th, .delivery_table th, .pass_table th, #spec_size th, .confirmation02_table th, .spec_area th, .payment_table th, .confirmation_table th, .login_padding th, .guide_table th, .price_table_total, .company_table th{color: #000;}

.delivery_table td, .delivery_table th, .payment_table td, .payment_table th, .confirmation02_table td, .pass_table th, .pass_table td, .spec_area td, .spec_area th, .confirmation02_table th{
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.confirmation_table th, .total, .login_r, .login_l, .price_table_total{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

.guide_table td, .company_table td{background-color: #FFFFFF;}

.bt_block{
	border-right-color: #CCC;
	border-left-color: #CCC;
}

.row{border-bottom:dotted 1px #ccc;}
#address_list{border-bottom: 3px solid #ccc;}
#address_list li{border-right:solid 1px #666;}

/*画像ボーダー*/
.shopbox_wrap img, .shopbox_wrap150 img, .shopbox_wrap200 img, .shopbox_wrap250 img, .shopbox_wrap300 img, .shopbox_wrap350 img, .shopbox_wrap_s img, .shopbox_news img, #news_r img, .vari_img{border:none;}

/*カテゴリタイトル*/
.category{
	background-color:#FFF;
	position:relative;
	padding: 0px;
	margin: 0 0 1px 0;
}

.category .ctg_copy{
	text-align:left;
	color:#FFF;
	font-weight:normal;
	font-size:100%;
	padding: 7px 7px 7px 10px;
	background-color:#333;
	line-height:140%;
}

.category .title_top{
	border-bottom:none;
	color:#333;
	margin: 0px 0 15px 0;
	padding: 0px;
	font-size:24px;
	line-height:160%;
	 background-color:#f0f0f0;

}
.category #icon_serch{ display:none}
.category span.ctg{font-weight:normal; font-size:65%; line-height:1.6; padding-left:10px; padding-right:10px;}
.ctg a, .ctg a:visited {color: #333; text-decoration: none;}
.ctg a:hover {color: #333; text-decoration: underline;}
.category span.ctg_name{display:block; line-height:1; margin: 3px 0 0 0; padding: 15px 0px 0px 0px; border-top:1px dotted #999; background-color:#FFF;}
.category span.ctg_jp{font-weight:bold; font-size:110%;}

.header_image{ margin: 0 0 0 0; }

.category_catch_phrase{
	margin: 20px 0 15px 0;
	padding: 0px;
	font-size:120%;
	line-height:180%;
	color: #333;
	border:none;
}

body.FA0305 table.confirmation_table th{
	border: none;
	background-color: transparent;
}

body.FA0111 div#d_search_ec_number { display:none; }




/*common.css
--------------------------------------------------------------*/

/*ボタン位置の設定の設定
--------------------------------------------------------------*/
.bt_center_bar, .bt_center_bar02{
	background-image: url(./images/common/dot.png);
	background-repeat: repeat-x;
	background-position: left top;
}

/*ドットラインの設定
--------------------------------------------------------------*/
#search_top, #review_area h6, .bt_yesno02, .ruleTxt h1, .contribution, #guide h3, .ruleTxt h4{
	background-image: url(./images/common/dot.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.bt_yesno, #h1_news{
	background-image: url(./images/common/dot.png);
	background-repeat: repeat-x;
	background-position: left top;
}

/*index.css／FA0601のhタグ
--------------------------------------------------------------*/
/*h1*/
.title a{
	background-image: url(./images/icon/icon_arrow_white.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.mypage_top h1{background-image: url(./images/side/01_menu_h3.png);}


/*serch.css
--------------------------------------------------------------*/
/*W790px 下部検索窓部分の設定*/
#search_block, #search_block02 {
	background-image: url(./images/common/01_under_serch.png);
	background-repeat: no-repeat;
}

/*side.css／FA06のサイドメニュー
--------------------------------------------------------------*/
/*ログインのスタイル*/
#login_area p{
	background-image: url(./images/common/dot.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

/*カテゴリメニューのスタイル*/
/*.sidemenu_wrap h3, .sidemenu_wrap .parent{
	background-image: url(./images/side/01_menu_h3.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.sidemenu_wrap li a, .sidemenu_wrap02 li a{
	background-image: url(./images/side/arrow.png);
	background-repeat: no-repeat;
	background-position: 7px 8px;
}*/

/*全カテゴリ一覧のメニュー*/
.sidemenu_wrap .category_map a{
	background-image: url(./images/icon/icon_list.png);
	background-repeat: no-repeat;
	background-position: 4px center;
}

/*button.css
--------------------------------------------------------------*/
/*button：グレー28*/
button.submitBtn_gray {background: transparent url(./images/common/01_btn_gray28.png) no-repeat right -96px;}

button.submitBtn_gray span {background: transparent url(./images/common/01_btn_gray28.png) no-repeat left top;}

/*button：削除28*/
button.submitBtn_delete, button.submitBtn_delete02 {background: transparent url(./images/common/01_btn_delete28.png) no-repeat right -96px;}

button.submitBtn_delete span, button.submitBtn_delete02 span {background: transparent url(./images/common/01_btn_delete28.png) no-repeat left top;}

/*button：01_basic28*/
button.submitBtn_basic {background: transparent url(./images/common/01_btn_basic28.png) no-repeat right -96px;}

button.submitBtn_basic span {background: transparent url(./images/common/01_btn_basic28.png) no-repeat left top;}

/*button：01_cancel*/
button.submitBtn_cancel {background: transparent url(./images/common/01_btn_cancel.png) no-repeat right -96px;}

button.submitBtn_cancel span {background: transparent url(./images/common/01_btn_cancel.png) no-repeat left top;}

/*button：01_reorder*/
button.submitBtn_reorder {background: transparent url(./images/common/01_btn_reorder.png) no-repeat right -96px;}

button.submitBtn_reorder span {background: transparent url(./images/common/01_btn_reorder.png) no-repeat left top;}

/*リンクボタン：FA04*/
a.bt_new {background-image: url(./images/common/01_bt_new28.png);}

a.bt_new span {background: url(./images/common/01_bt_new28.png) left top no-repeat;}

/*リンクボタン：01_basic28のリンクボタン*/
a.bt_basic {background-image: url(./images/common/01_bt_basic28.png);}

a.bt_basic span {background: url(./images/common/01_bt_basic28.png) left top no-repeat;}

/*リンクボタン：グレーのリンクボタン*/
a.bt_gray {background-image: url(./images/common/01_bt_gray28.png);}

a.bt_gray span {background: url(./images/common/01_bt_gray28.png) left top no-repeat;}

/*リンクボタン：削除のリンクボタン*/
a.bt_delete {background-image: url(./images/common/01_bt_delete28.png);}

a.bt_delete span {background: url(./images/common/01_bt_delete28.png) left top no-repeat;}

/*リンクボタン：購入履歴一覧のリンクボタン*/
a.bt_history {background-image: url(./images/common/01_bt_history.png);}

a.bt_history span {background: url(./images/common/01_bt_history.png) left top no-repeat;}


/*ステップ FA03
--------------------------------------------------------------*/
#FA03_step01{background-image: url(./images/step/01_FA03_step01.png);}

#FA03_step02{background-image: url(./images/step/01_FA03_step02.png);}

#FA03_step03{background-image: url(./images/step/01_FA03_step03.png);}

#FA03_step04{background-image: url(./images/step/01_FA03_step04.png);}

#FA03_step05{background-image: url(./images/step/01_FA03_step05.png);}

#FA03_step06{background-image: url(./images/step/01_FA03_step06.png);}

/*ステップ FA05
--------------------------------------------------------------*/
#FA05_step01{background-image: url(./images/step/01_FA05_step01.png);}

#FA05_step02{background-image: url(./images/step/01_FA05_step02.png);}

#FA05_step03{background-image: url(./images/step/01_FA05_step03.png);}

#FA05_step04{background-image: url(./images/step/01_FA05_step04.png);}

#FA05_step05{background-image: url(./images/step/01_FA05_step05.png);}

#FA05_step06{background-image: url(./images/step/01_FA05_step06.png);}

/*ステップ FA06
--------------------------------------------------------------*/
/*会員情報*/
#FA06_step01{background-image: url(./images/step/01_FA06_step01.png);}

#FA06_step02{background-image: url(./images/step/01_FA06_step02.png);}

#FA06_step03{background-image: url(./images/step/01_FA06_step03.png);}

/*メールメドレス*/
#FA06_step01_ma{background-image: url(./images/step/01_FA06_step01_ma.png);}

#FA06_step02_ma{background-image: url(./images/step/01_FA06_step02_ma.png);}

/*メールマガジン*/
#FA06_step01_mm{background-image: url(./images/step/01_FA06_step01_mm.png);}

#FA06_step02_mm{background-image: url(./images/step/01_FA06_step02_mm.png);}

#FA06_step03_mm{background-image: url(./images/step/01_FA06_step03_mm.png);}

/*退会*/
#FA06_step01_se{background-image: url(./images/step/01_FA06_step01_se.png);}

#FA06_step02_se{background-image: url(./images/step/01_FA06_step02_se.png);}

/*ステップ FA08
--------------------------------------------------------------*/
/*お問い合わせ*/
#FA08_step01{background-image: url(./images/step/01_FA08_step01.png);}

#FA08_step02{background-image: url(./images/step/01_FA08_step02.png);}

#FA08_step03{background-image: url(./images/step/01_FA08_step03.png);}

/*FA01
--------------------------------------------------------------*/
.category_list li a{
	background-image: url(./images/side/arrow.png);
	background-position: 10px center;
	text-indent: 15px;
	background-repeat: no-repeat;
}

.list_wrap h3{
	background-image: url(./images/side/arrow.png);
	background-position: 10px center;
	text-indent: 13px;
	background-repeat: no-repeat;
}

div.NodeMenu h4 a, div.NodeMenu h4 a:visited{
	background-image: url(./images/common/arrow_r.png);
	background-repeat: no-repeat;
	background-position: 15px 11px;
}

div.indent li {
	background-image: url(./images/side/arrow_s.png);
	background-repeat: no-repeat;
	background-position: left 8px;
}

a.icon_q{
	background-image: url(./images/icon/icon_q.png);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 18px;
}

.bt_zoom_in{
	background-image: url(./images/icon/icon_zoom_in.png);
	background-repeat: no-repeat;
	background-position: left center;
}

/*FA03
--------------------------------------------------------------*/
#address_list li.prev{background:url(./images/common/arrow_l.png) no-repeat left center;}
#address_list li.next{background:url(./images/common/arrow_r.png) right center no-repeat;}

/*FA04
--------------------------------------------------------------*/
#login_back{
	background-image: url(./images/common/login_back.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

/*FA06
--------------------------------------------------------------*/
.mypage_top{
	background-image: url(./images/common/01_back02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.mypage_top li a{
	background-image: url(./images/side/arrow.png);
	background-position: left center;
	text-indent: 15px;
	background-repeat: no-repeat;
}


/*FA08
--------------------------------------------------------------*/
.sitemap h1{
	background-image: url(./images/side/01_menu_h3.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.sitemap h1 a{
	background-image: url(./images/side/01_menu_h2_a.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.sitemap li a{
	background-image: url(./images/common/arrow_r.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	text-indent: 10px;
}




.flexslider
{
	margin-bottom: 35px;
}


#header
,.font_size_area
,.gnavi
{
	display:none;
}


/*--------------------------------------------------------------
ハクバ本店リニューアルCSS
--------------------------------------------------------------*/
/*input[type="text"]:focus, textarea:focus {
	box-shadow:none;
	background-color:#fdeeec;
}*/

/*ボタン
---------------------------------------------------------------*/
.btn, 
a.btn.mypage, 
.btn.mypage, 
body.FA0617 .button, 
#popup_panel input[type="button"]{ /* 共通 */
	background:#FFF;
	filter: #FFF;
	border: 1px solid #CCC;
	border-radius: 30px;
	text-shadow: none;
	color: #333;
	font-weight: normal;
	padding: 13px 20px;
	box-shadow: none;
	font-size: 14px;
	margin: 0px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	outline: none;
	cursor:pointer;
}
.btn:hover, 
a.btn.mypage:hover, 
.btn.mypage:hover, 
body.FA0617 .button:hover, 
#popup_panel input[type="button"]:hover{
	background:#f0f0f0;
	filter: #f0f0f0;
	color:#333;
	box-shadow:none;
}
.btn.small, 
.button.small{padding: 5px 15px;}
.button.small{ color:#FFF;}

.btn.agree,
a.btn.login,
.btn.search, 
a.btn.top, 
.btn.cancel, 
body.FA0617 .button.orange, 
#popup_panel input#popup_ok[type="button"]{
	background:#f37e3f;
	filter:f37e3f;
	border:none;
	color:#FFF;
}

.btn.agree:hover,
a.btn.login:hover,
.btn.search:hover, 
.btn.top:hover, 
.btn.cancel:hover, 
body.FA0617 .button.orange:hover, 
#popup_panel input#popup_ok[type="button"]:hover{
	background:#dc6b2e;
	filter:#dc6b2e;
	border:none;
	color:#FFF;
}

.btn.login, 
.btn.new, 
a.btn.new {
	width:16em;
	box-sizing:border-box;
	color:#FFF;
}

.btn.top,
.btn.new,
.btn.change,
.btn.set {
	background:#f37e3f;
	filter:#f37e3f;
	border:none;
	color:#FFF;
}
.btn.top:hover,
.btn.new:hover,
.btn.change:hover,
.btn.set:hover {
	background: #dc6b2e;
	filter:#dc6b2e;
	color:#FFF;
}
 
.btn.agree, 
body.FA0303 .btn.cancel{ width:150px; box-sizing:border-box;}
.btn.cancel{ width:16em; box-sizing:border-box;}
body.FA0620 .btn.cancel, 
body.FA0620 .btn.mypage{width:10em;}
#content_review .btn.agree, 
body.FA0112 .btn.agree{width:16em;}

body.FA0202 #content_review .btn.agree{width:12em;}
body.FA0202 #content_review .btn.change, 
body.FA0501 .btn.cancel, 
body.FA0605 a.btn.cancel{	
	background:#FFF;
	filter: #FFF;
	border: 1px solid #CCC;
	color: #333;
	width:12em;
}
body.FA0202 #content_review .btn.change:hover, 
body.FA0501 .btn.cancel:hover, 
body.FA0605 a.btn.cancel:hover{
	background:#f0f0f0;
	filter: #f0f0f0;
	color:#333;
}
body.FA0501 .btn.cancel{ width:11em;}
body.FA0605 a.btn.cancel{width:11em;}
#popup_panel input[type="button"]{width:8em; padding-top:5px; padding-bottom:5px;}
#popup_panel input[type="button"]::-moz-focus-inner{border :0px;}/*Firefoxでの点線を消す*/

body.FA0303 a.btn.cancel{ color:#FFF;}


/* blue */
.blue {
	color: #333;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}

.blue:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.blue:active {
	color: #80bed6;
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
}

.blue:hover {
	color: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

/*商品詳細ページのカートエリア*/
body.FA0112 .btn.cart, 
body.FA0112 .btn.favorite{ width:10em}



/*
input
----------------------------------------------------------------*/
input[type="text"], 
input[type="password"]{
	padding:10px;
	font-size:13px;
	border-radius: 0px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    filter: progid:DXImageTransform.Microsoft.Shadow(strength = 2, direction = 180, color = '#FFF');
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 180, Color = '#FFF')";
}

.confirmation01_table input.text, 
#couponcoad input.text, 
.payment_table input.card{
	border-radius: 0px;
	background: #fff;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    filter: progid:DXImageTransform.Microsoft.Shadow(strength = 2, direction = 180, color = '#FFF');
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 180, Color = '#FFF')";
}
input.amount[type="text"]{ text-align:center}



/*
ヘッダー
----------------------------------------------------------------*/
#head_menu, 
#head_contents_inner{
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
	padding-top: 20px;
	padding-bottom: 18px;
	display: table;
	vertical-align:middle;
}
#head_menu #snav_area{ display:inline-block; width:770px; vertical-align:middle;}
#head_menu #head_logo{  display:inline-block; width:221px; vertical-align:middle;}
#head_menu #snav_area ul{float:right; font-size:13px;}
#head_menu #snav_area ul li{
	display: inline-block;
	margin-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
}
#head_menu #snav_area ul a{ color:#333; text-decoration:none; display:block;}
#head_menu #snav_area ul li:hover{ opacity:0.7}
#head_menu #snav_area ul li#nav_login, 
#head_menu #snav_area ul li#nav_favorite, 
#head_menu #snav_area ul li#nav_guide, 
#head_menu #snav_area ul li#nav_cart, 
#head_menu #snav_area ul li#nav_mypage{
	background-repeat: no-repeat;
	background-position: left center;
}
#head_menu #snav_area ul li#nav_login, 
#head_menu #snav_area ul li#nav_mypage{
	border-left: 1px solid #CCC;
	padding-left: 45px;
	background-image: url(/simages/css/theme/color/default/images/icon_login.png);
	background-position: 20px center;	
}
#head_menu #snav_area ul li#nav_favorite{	
	background-image: url(/simages/css/theme/color/default/images/icon_favorite.png);	
	padding-left: 25px;
}
#head_menu #snav_area ul li#nav_guide{	
	background-image: url(/simages/css/theme/color/default/images/icon_guide.png);	
	padding-left: 20px;
}
#head_menu #snav_area ul li#nav_cart{
		background-image: url(/simages/css/theme/color/default/images/icon_cart.png);	
		padding-left: 25px;
}
#head_menu #snav_area #product_count{
	background-color:#ce2414;
	color:#FFF;
	font-size:13px;
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    text-align:center;
    line-height: 22px;
    vertical-align: middle;
	margin-left:7px;
}

#head_contents_menu{ background-color:#f0f0f0}
#head_contents_menu #contents_menu{display:inline-block; width:600px; vertical-align:middle;}
#head_contents_menu #contents_menu li{
	display: inline-block;
	margin-right: 60px;
}
#head_contents_menu #contents_menu a{color:#333; font-weight:bold; font-size:18px; text-decoration:none; line-height:24px}
#head_contents_menu #contents_menu a span{color:#666666; font-weight: normal; font-size:13px; display:block;}
#head_contents_menu #contents_menu a:hover{ opacity:0.7}

#head_search_area{display:inline-block; width:400px; vertical-align:middle; float:right; margin-top:5px;}
#head_search_area form{ text-align:right}
#head_search_area input.btn_search{ background-color:#666666; border-radius:0px 4px 4px 0px; box-sizing:border-box; padding:10px 12px 10px 12px; vertical-align:middle;}
#head_search_area input.btn_search:hover{ opacity:0.7;}
#head_search_area input#search_box[type="text"]{
	height: 38px;
	box-sizing: border-box;
	color: #333;
	font-size: 14px;
	border: none;
	padding: 8px;
	border-radius:4px 0px 0px 4px;
	vertical-align:middle;
}

/*カート*/
#mini_cart{ padding:15px; font-size:13px; line-height:160%; width: 350px; color:#333}
#mini_cart .btn_cart_area {text-align:center; margin-top:5px; float:right}
#mini_cart .price, 
#mini_cart .totalnum{
	font-weight:bold;
	color: #333;
	margin-top:18px;
	display:inline-block;
	text-align:right;
	font-size:16px;
}



/*footerエリア
----------------------------------------------------------------*/
.footer_bnr{	
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	background-color:#999999;
}
.footer_bnr li:hover{ opacity:0.7}
.footer_innner{
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
	padding-top:35px;
	padding-bottom:35px;
}
.footer_bottom{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	background-color:#333333;
	color:#FFF;
	font-size:12px;
	padding-bottom:15px;
}

.footer_bnr li{ display:inline-block; text-align:left; font-size:0px; margin-right:10px;}
.footer_bnr li:last-child{margin-right:0px;}
.footer_bnr li img{width:192px; height:53px}

.footer_bottom .coryright{ float:left }
.footer_bottom ul{ float:right}
.footer_bottom li{ border-right:1px solid #FFF; padding-right:15px; margin-right:15px; display:inline-block; text-align:right;}
.footer_bottom li:last-child{ border:none; padding-right:0px; margin-right:0px;}
.footer_bottom a{color:#FFF; text-decoration:none}
.footer_bottom a:hover{ opacity:0.7}

/*TOP
----------------------------------------------------------------*/
/* Control Nav */
.flex-control-nav {width: 100%; bottom: -30px;}
.flex-control-nav li {margin: 0 7px; display: inline-block; zoom: 1;}
.flex-control-paging li a {width: 10px; height: 10px; display: block; background: #FFF; border:1px solid #333; background: rgba(0,0,0,0); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow: none; box-shadow:none; }
.flex-control-paging li a:hover { background: #333; background: rgba(51,51,51,1);}
.flex-control-paging li a.flex-active { background: #333; background: rgba(51,51,51,1); cursor: default;}

/*商品5コ並び*/
.shopbox_wrap ul{ margin-bottom:20px;}
.shopbox_wrap li{
	float: left;
	display: inline;
	width: 150px;
	margin:0px 12.5px 0px 0px;
}
.shopbox_wrap li:last-child{ margin-right:0;}
.shopbox_wrap .img_box_150 { border:none; margin-bottom:10px; width:150px; height:150px;}
.shopbox_wrap .product_name a{ font-size:14px; font-weight:normal; color:#666; line-height:160%;}
.shopbox_wrap .kouri_kakaku{font-size: 10px; margin-top:10px;}
.shopbox_wrap .kakaku span{ color: #333; font-weight:normal;}
.shopbox_wrap .kakaku span.font80{
	border: 1px solid #333;
	font-size: 11px;
	padding: 4px 5px 4px 5px;
	line-height: 12px;
	display: block;
	width: 8em;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 10px;
	margin-top:10px;
}
.shopbox_wrap .kakaku span.float_r span.font80{ border:none; padding:0; display:inline}
.shopbox_wrap .kakaku span.float_r{ float:none; font-size:14px;}
.shopbox_wrap p.chach.breakall{ margin-top:10px; line-height:160%}

/*ニュースエリア*/
div.news_area{ position:relative; margin-bottom:20px;}
div.news_area a, div.news_area a:visited { color:#333; font-size:14px;}
div.news_item { padding-top: 15px; }
div.news_area div.backnumber_btn{ position:absolute; top:-45px; right:0;}
div.news_area div.backnumber_btn a u { text-decoration:none;}
div.news_area div.backnumber_btn a{ position:relative; padding-right:12px;}
div.news_area div.backnumber_btn a::before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #333;
    border-right: solid 1px #333;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -4px;
}


/*サイド
----------------------------------------------------------------*/
#icon_category{ display:none}
.sidemenu_wrap{ margin-top:0px}
div.cms_area_margin{ margin:0}

/*新規会員登録
----------------------------------------------------------------*/
.mailmagazine_allow{ font-size:120%;}
.mailmagazine_allow p{ margin-bottom:15px;}
.mailmagazine_allow input{ margin-left:0}
.mailmagazine_allow .clearfix_list_float{ margin-right:40px;}

.mypage_table02{font-size:120%; line-height:180%}
.mypage_table02 .btn{padding: 8px 20px;}


/*商品カテゴリから探す
----------------------------------------------------------------*/
.subcat_area p.breakall{ font-size:14px; margin-top:10px; margin-bottom:5px; font-weight:bold}
.subcat_area h3.chach.breakall{ line-height:160%;}

.subcat_area.shopbox_wrap150 li {margin: 0 59px 10px 0;}
.subcat_area.shopbox_wrap150 ul{ margin-right:-60px; margin-left:0;}


/*カート
----------------------------------------------------------------*/
#FA03n_step01, #FA03n_step02, #FA03n_step03, #FA03n_step04, #FA03n_step05, #FA03n_step06{ margin-bottom:50px}

.delivery_table, 
.address_table{ font-size:14px;}
.delivery_table th, 
.delivery_table td, 
.address_table th, 
.address_table td, 
.payment_table td, 
.payment_table th, 
.cart_table td{ padding-top:15px; padding-bottom:15px;}

.cart_table{ font-size:14px;}
.cart_table td{ padding-left:10px; padding-right:10px}
.cart_table td .float_r{ white-space:nowrap}

.box01, .box02, .box04 {
	background-color: #ffffff;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
    -moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	width:100%;
	color:#333;
	font-size:13px;
	line-height:180%;
	border: none;
}
.box01{ margin-bottom:50px;}

#kakunin .content, .box02 .content{padding:0px; text-align:left}
body.FA0305 .box02l{ float:none; width:100%;}

.box04{ padding:0}
.calculation{
	border-bottom: 1px dotted #CCC;
	border-top: 1px dotted #CCC;
	padding-top: 15px;
	padding-bottom: 15px;
}

#kakunin p.ttl, .box01 p.ttl, .box02 p.ttl, .box04 p.ttl{
	text-shadow:none;
	-moz-border-radius:none;
	-webkit-border-radius:none;
	border-radius:none;
	background: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFF));
	background: -moz-linear-gradient(top,  #FFF,  #FFF);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#FFF');
	font-size: 24px;
	color: #333;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 5px;
	font-weight: bold;
	margin-bottom:20px;
	border-bottom:1px solid #CCC;
}

#kakunin{
	background-color: #FFF;
	padding:0px;
	margin-bottom:25px;
}

.confirmation_table td, 
.confirmation_table th{ padding-left:15px; padding-right:15px;}
body.FA0305 .confirmation_table, 
body.FA0305 .box03 { margin-bottom:50px;}

body.FA0307 p{ line-height:200%; font-size:16px;}
body.FA0307 p.font_black_b120{ font-size:24px}


/*モーダル*/
.jqmWindow p.header{
	text-shadow: none;
	-moz-border-radius:none;
	-webkit-border-radius:none;
	border-radius: none;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#FFF', endColorstr = '#FFF');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#FFF', endColorstr = '#FFF')";
    background-image: -moz-linear-gradient(top, #FFF, #FFF);
	background-image: -ms-linear-gradient(top, #FFF, #FFF);
	background-image: -o-linear-gradient(top, #FFF, #FFF);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#FFF));
	background-image: -webkit-linear-gradient(top, #FFF, #FFF);
	background-image: linear-gradient(top, #FFF, #FFF);
	font-size: 24px;
	color: #333;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 5px;
    border-bottom:1px solid #CCC;
}

.jqmWindow .content {
	padding: 0px;
	margin-top:25px;
	font-size:14px;
	line-height:180%;
}
.jqmWindow .content select{ margin-left:5px}

.cart_table2 td{padding-top:15px; padding-bottom:15px;}
.cart_table5 td, 
.cart_table7 td{padding-top:10px; padding-bottom:10px; font-size:14px}

#couponcoad{ margin-bottom:50px;}


/*別のお届け先
----------------------------------------------------------------*/
.txt{font-size:14px; line-height:180%; margin-top:10px; margin-bottom:5px;}
.bt_block2{padding: 20px 0px 0 10px;}
.address_table{width:100%;}
.address_table input.name{ margin-left:5px}
.address_table input[type="radio"]{ margin-right:5px}
.address_table label{ margin-right:30px}


/*マイページ
----------------------------------------------------------------*/
#myname{ font-size:18px; margin-top:50px}
.mypage_top_menu .sidemenu_wrap { font-size:14px; background-image:none;}
.mypage_top_menu .parent{
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 15px;
	border-style: none none solid;
	border-bottom-width: 1px;
	border-bottom-color: #CCCCCC;
	background-color:#f0f0f0;
}
.mypage_top_menu .children{padding-top: 0px;}
.mypage_top_menu .sidemenu_wrap {padding-bottom: 0px;}
.mypage_top_menu .child{
	padding-top: 0px;
	padding-bottom: 5px;
}
.mypage_top_menu .child a{ font-size:14px; background-image:none; position:relative}
.mypage_top_menu .child a::before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #333;
    border-right: solid 1px #333;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -5px;
}
body.IS_MYPAGE .sidemenu_wrap .parent{ font-size:14px; padding:12px 10px 10px 10px; line-height:20px}
body.IS_MYPAGE .sidemenu_wrap .child a{font-size:13px; position:relative; margin-top:5px; margin-bottom:5px; padding-left:20px}
body.IS_MYPAGE .sidemenu_wrap .child a::before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #333;
    border-right: solid 1px #333;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -5px;
}

.confirmation_table,  
.price_table02{ font-size:14px}
.confirmation_table{ margin-bottom:25px;}

.bt_center05{
	text-align: center;
	outline: none;
	margin-top: 0px;
	background-color: #FFF;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	padding:0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.shopbox_wrap ul{ margin-right:-22.5px;}
body.FA0615 .shopbox_wrap li{
	float: left;
	margin: 10px 22.5px 10px 0px;
	_margin-right: 5x;
	display: inline;
	width: 140px;
}
.shopbox_wrap img {
	margin-bottom: 5px;
	max-height: 140px;
	max-width: 140px;
}

body.FA0619 .bt_left{ float:left}

body.FA0402 .bt_center02{ padding-left:70px; padding-right:70px;}
body.FA0402 .btn.login, 
body.FA0402 .btn.top{ width:13em; box-sizing:border-box;}



/*ガイド
----------------------------------------------------------------*/
body.IS_CUSTOMPAGE p{ font-size:13px; line-height:180%;}
body.IS_CUSTOMPAGE .sidemenu_wrap .parent{ font-size:16px; padding:12px 10px 10px 10px;}
body.IS_CUSTOMPAGE .sidemenu_wrap .child a{font-size:13px; position:relative; margin-top:5px; margin-bottom:5px;}
body.IS_CUSTOMPAGE .sidemenu_wrap .child a::before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #333;
    border-right: solid 1px #333;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -5px;
}

/*会社概要
----------------------------------------------------------------*/
body.P2025.IS_CUSTOMPAGE .sidemenu_wrap .parent{ font-size:16px; padding:7px 10px 5px 10px;}
body.P2025.IS_CUSTOMPAGE .sidemenu_wrap .child a{font-size:13px; position:relative; margin-top:5px; margin-bottom:5px;}
body.P2025.IS_CUSTOMPAGE .sidemenu_wrap .child a::before {
	display:none;
}


/*ニュース
----------------------------------------------------------------*/
#news_l{ float:none; width:100%; font-size:13px; line-height:180%;}
#h1_news{
	font-size: 18px;
	border-bottom:1px solid #CCC;
	background-image:none;
}
/*バックナンバー*/
body.FA0115 .news_item{ text-align:left}



/*レビュー
----------------------------------------------------------------*/
#content_review .btn.change{ margin-right:30px;}
body.FA0202 .bt_yesno{ display:none;}
body.FA0203 #review_area{ margin-top:80px; margin-bottom:150px;}

body.FA0625 .btn.delete{ margin-left:30px;}

/*ポップアップ
----------------------------------------------------------------*/
#popup_container {
	font-family: Arial, sans-serif;
	font-size: 16px;
	min-width: 300px;
	max-width: 600px;
	background: #fcfaf6;
	border: solid 5px #f37e3f;
	color: #333;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	text-align: center;
	-webkit-box-shadow: 3px 3px 5px 1px #666;
	box-shadow: 3px 3px 5px 1px #666;
}

#popup_title {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 1.75em;
    color: #333;
    background:none;
    border: none;
    border-bottom:none;
    cursor: default;
    padding: 0em;
    margin: 0em;
}

#popup_content {
    padding: 1.75em;
    margin: 0em;
}

#popup_message {
    padding-left: 0px;
	text-align:center;
	margin-bottom:20px;
}

/*TOPスライドバナー -----------------------------------*/
.A09 .flex-direction-nav{display:none;}

/*FA0111 詳細検索ページの設定
------------------------------------------------------------------------*/
.d_search{
	width: 758px;
	padding: 20px;
}
.d_search dd{
	width: 558px;
}


/*下層ニュース
------------------------------------------------------------------------*/
#content_news{
	margin: 40px auto;
	width: 960px;
	padding-left: 40px;
	padding-right: 40px;
}
#news_r{width:302px; float: right;}
#news_l{width:630px; float: left;}

body.FA0106 .ranking_area .title span{display:none;}






